Skip to main content

kiro-provider

❖ Communityv1.0.1★ 0

Native Kiro model provider over HTTPS with AWS Builder ID / IAM Identity Center device login.

Open in Hermes Desktop
hermes plugins install kiro-provider

README

From the reviewed commit 013017d ↗; it updates when the author re-pins.

hermes-kiro-provider

Native Kiro model-provider plugin for Hermes. It connects directly to Kiro over HTTPS—no local proxy, daemon, helper binary, or kiro-cli.

Native Hermes integration

  • Authentication: hermes auth add|status|refresh|logout kiro
  • Credential storage: OAuth tokens and Kiro metadata live in Hermes' profile-scoped auth.json credential pool, including multi-account priority and safe cross-process refresh
  • Usage: the normal /usage command renders Kiro allowances and reset times
  • Models: live Kiro models appear in main and auxiliary model pickers, with curated offline fallbacks
  • Capabilities: Hermes knows the bundled fallback models support tools and are text-only
  • Transport: direct Kiro event streams, tool calls/results, and automatic 401 recovery
flowchart LR
    U[User] --> A[hermes auth ... kiro]
    A --> S[$HERMES_HOME/auth.json]
    H[Hermes CLI / Gateway] --> P[kiro-provider]
    P --> S
    P --> T[Shared HTTPS pool]
    T --> K[Kiro APIs\nstream · models · usage]

⚠️ v1.0.0 requires signing in again

v1.0.0 removes compatibility with credentials created by earlier releases. After upgrading, replace each profile's existing Kiro login:

hermes auth logout kiro
hermes auth add kiro

For a named profile:

hermes --profile work auth logout kiro
hermes --profile work auth add kiro

The plugin no longer reads the old $HERMES_HOME/kiro/credentials.json file, the KIRO_AUTH sentinel, or repairs pre-v1.0 credential-pool rows.

Install

Use Hermes' built-in plugin installer (Hermes Agent 0.21.3 or newer):

hermes plugins install kiro-provider

Plugins are profile-scoped. Install once per profile that should use Kiro:

hermes --profile work plugins install kiro-provider

Restart an already-running multiplexed gateway once after installation so it imports the provider:

hermes gateway restart

For a non-multiplexed gateway serving one named profile:

hermes --profile work gateway restart

Authenticate

hermes auth add kiro

Choose AWS Builder ID or corporate IAM Identity Center interactively. Provider-specific auth values are requested by the plugin because hermes auth intentionally does not add plugin-defined flags.

Useful native commands:

hermes auth status kiro
hermes auth list kiro
hermes auth refresh kiro
hermes auth logout kiro

For a named profile, use Hermes' global profile option:

hermes --profile work auth add kiro

Then select Kiro for the main model or any auxiliary task through the normal Hermes model pickers. When Kiro is active, /usage uses the provider's native account-usage hook.

Development

HERMES_HOME="$(mktemp -d)" \
PYTHONPATH="$HOME/.hermes/hermes-agent:provider" \
  "$HOME/.hermes/hermes-agent/venv/bin/python3" -m pytest tests -q

hermes plugins doctor ./provider --ci

Kiro is an undocumented private API. Use your own entitlement; never commit credentials.

jev-approvals❖ Community★ 20

TypeSafe's Jev decision model as Hermes' smart-approval reviewer only: it cannot generate text and refuses every other task. Supports TypeSafe direct, OpenRouter, and configurable Jev-compatible HTTPS endpoints with optional endpoint-specific authentication; validates typed answers and endpoint/redirect boundaries, redacts command credentials, and records bounded structured audit logs. Disclosure — each command routed to smart approval (redacted best-effort) and the operator's smart-policy text leave the machine for the configured third-party endpoint; provider or validation failures fail closed to ESCALATE.

Models
hermes-plugin-chrome-profiles❖ Community★ 12

Switch Hermes browser tools to a named Chromium-family profile (Chrome, Edge, Brave), local or remote, over CDP.

Web & Browser
oc-free-provider❖ Community★ 10

Unofficial OpenCode Zen free-model transport for Hermes. Discovers live zero-cost tool-capable models by intersecting OpenCode Zen and models.dev over HTTPS, persists only the last successful intersection for restart fallback, and bidirectionally translates compatible OpenCode and Hermes tool schemas, calls, choices, and replayed history while Hermes executes tools locally. No OpenCode CLI, Node.js, npm, or npx dependency. Disclosure — prompts, tool schemas, tool results, and other conversation content leave the machine for OpenCode and the selected model provider; model availability, retention, data use, and permission are governed by their current terms.

Models
jev-curator❖ Community★ 3

TypeSafe Jev semantic governance for Hermes' native Curator: classifies relationships between complete skill packages, produces content-hash-bound, fail-closed consolidation plans, and locally guards background destructive skill_manage calls while Hermes retains control of backups and mutations. A profile-scoped 60-second lifecycle debounce coalesces skill changes into dry refreshes. Disclosure — no egress occurs by default; after allow_content_egress is explicitly enabled, redacted bounded skill content is sent to the configured TypeSafe, OpenRouter, or custom Jev endpoint and may spend provider credits. Automatic refreshes never apply mutations, and missing, stale, or incomplete evidence fails closed.

Automation
cursor-provider❖ Community★ 0

Cursor model provider using the official proprietary Cursor SDK. Disclosure — uses Cursor's proprietary cursor-sdk (PyPI, bundled binary bridge on loopback) with the user's CURSOR_API_KEY; sends the full conversation, tool schemas/results and images (HTTPS URLs or base64) to Cursor; keeps private per-session SDK workspaces under HERMES_HOME/cache/cursor-sdk; Cursor built-in tools and MCP are requested off and Hermes keeps tool execution and approvals.

Models
go-whatsapp❖ Community★ 0

Outbound WhatsApp tools through GOWA: registers GOWA's native MCP server and adds device listing, pairing, and removal. Setup can connect an existing server or explicitly install pinned GOWA v9.5.0 as a loopback-only authenticated native user service on Linux x86_64, macOS x86_64/arm64, or Windows x86_64. Disclosure — agents can send messages and mutate WhatsApp state through the linked account; session databases grant account access. The plugin does not ingest incoming messages or configure webhooks.

Tools

← Back to the catalog · catalog built Oct 15, 2026