Agent-to-Agent protocol adapter (A2A v1.0). Lets Hermes agents exchange messages with other A2A-compatible agents.
✅ Auto-loaded · Type: platform
Requires: A2A endpoint configuration
Auth: A2A endpoint credentials (if required)
Configure in the gateway section of config.yaml and run hermes gateway setup
💬 Gateway Platforms
Buzz
Bundled
★★★☆☆
Buzz adapter - Block open-source human+agent collaboration platform built on the Nostr protocol. Relays Buzz channels and DMs to the agent; outbound traffic shells out to the buzz CLI, inbound uses a Nostr WebSocket subscription.
Configure in the gateway section of config.yaml and run hermes gateway setup
💬 Gateway Platforms
ntfy
Bundled
★★★☆☆
ntfy push-notification channel - simple HTTP pub-sub notification service. Works with the free public ntfy.sh server or any self-hosted instance; subscribe from the ntfy mobile app to talk to the agent.
Auth: None for public topics; account token for reserved topics
Configure in the gateway section of config.yaml and run hermes gateway setup
💬 Gateway Platforms
Photon (iMessage)
Bundled
★★★☆☆
Photon iMessage integration - a managed service that handles Apple line allocation and abuse prevention, so no self-hosted Mac relay is needed. Supports voice, images, files, and reactions. Distinct from BlueBubbles.
✅ Auto-loaded · Type: platform
Requires: Photon API credentials
Auth: Photon managed service
Configure in the gateway section of config.yaml and run hermes gateway setup
💬 Gateway Platforms
Raft
Bundled
★★★☆☆
Raft adapter - connects Hermes to Raft as an external agent through a local wake-channel bridge. The adapter receives content-free wake hints on a loopback HTTP endpoint; the agent reads and sends messages through the Raft CLI.
✅ Auto-loaded · Type: platform
Requires: Raft CLI plus the local wake-channel bridge
Auth: Raft workspace membership
Configure in the gateway section of config.yaml and run hermes gateway setup
💬 Gateway Platforms
SimpleX
Bundled
★★★☆☆
SimpleX Chat adapter - private decentralised messaging with full media and voice support. Every contact is an opaque connection-time ID, so there are no persistent user IDs.
Configure in the gateway section of config.yaml and run hermes gateway setup
💬 Gateway Platforms
Feishu / Lark
Bundled
★★★☆☆
ByteDance enterprise platform adapter with card-style interactive messages and full media support.
✅ Auto-loaded · Type: platform
Requires: platforms.feishu.extra.app_id and app secret
Auth: Feishu App ID plus App Secret
Configure in the gateway section of config.yaml and run hermes gateway setup
💬 Gateway Platforms
WeCom (Enterprise WeChat)
Bundled
★★★☆☆
Tencent enterprise communication adapter. Two modes: simple webhook bot, or full callback app with crypto support.
✅ Auto-loaded · Type: platform
Requires: platforms.wecom.extra.bot_id, or corp credentials for callback mode
Auth: WeCom bot webhook URL or corp credentials
Configure in the gateway section of config.yaml and run hermes gateway setup
💬 Gateway Platforms
WhatsApp
Bundled
★★★☆☆
WhatsApp Web bridge via Baileys - QR code pairing, no Business API needed. Note the docs also ship an official WhatsApp Cloud API adapter as a separate platform.
✅ Auto-loaded · Type: platform
Requires: Enable WhatsApp in config.yaml; Node.js v18+ for the bridge
Auth: QR code pairing (WhatsApp Web emulation)
Configure in the gateway section of config.yaml and run hermes gateway setup
💬 Gateway Platforms
Telegram
Bundled
★★★☆☆
Telegram gateway adapter via Bots API. Full feature support - voice, images, files, threads, typing, and streaming.
✅ Auto-loaded · Type: platform
Requires: TELEGRAM_TOKEN
Auth: Bot token from BotFather
Configure in the gateway section of config.yaml and run hermes gateway setup
💬 Gateway Platforms
Discord
Bundled
★★★☆☆
Discord gateway adapter with voice channel support, reactions, and permission controls.
✅ Auto-loaded · Type: platform
Requires: DISCORD_TOKEN
Auth: Bot token from the Discord Developer Portal
Configure in the gateway section of config.yaml and run hermes gateway setup
💬 Gateway Platforms
Slack
Bundled
★★★☆☆
Slack gateway adapter using Socket Mode for real-time WebSocket communication. Voice, images, files, threads, reactions, and typing.
✅ Auto-loaded · Type: platform
Requires: SLACK_BOT_TOKEN, SLACK_APP_TOKEN
Auth: Slack bot token (xoxb-) plus app-level token (xapp-)
Configure in the gateway section of config.yaml and run hermes gateway setup
📊 Observability
Langfuse
Bundled
★★★★☆
Full observability — traces conversations, LLM calls, and tool usage. Hooks into pre/post API requests, LLM calls, and tool calls. Essential for debugging.
Set HERMES_LANGFUSE_PUBLIC_KEY and HERMES_LANGFUSE_SECRET_KEY in .env
🤖 Model Providers
OpenRouter
Bundled
★★★★★
Gateway to 200+ models from every major provider. One API key gives access to everything. The recommended starting point.
✅ Auto-loaded · Type: model-provider
Requires: OPENROUTER_API_KEY
Auth: API key
Set OPENROUTER_API_KEY in .env, then hermes model
🤖 Model Providers
Anthropic
Bundled
★★★★★
Claude models (Sonnet, Haiku, Opus). Best-in-class for coding and complex reasoning.
✅ Auto-loaded · Type: model-provider
Requires: ANTHROPIC_API_KEY
Auth: API key
Set ANTHROPIC_API_KEY in .env
🤖 Model Providers
OpenAI
Bundled
★★★★★
OpenAI GPT models via the openai-api provider. Broad capabilities, excellent tool-use.
✅ Auto-loaded · Type: model-provider
Requires: OPENAI_API_KEY
Auth: API key
Set OPENAI_API_KEY in .env, then hermes model (provider: openai-api)
🤖 Model Providers
DeepSeek
Bundled
★★★★☆
DeepSeek Chat and DeepSeek Reasoner. Excellent quality-to-price ratio. Strong for coding.
✅ Auto-loaded · Type: model-provider
Requires: DEEPSEEK_API_KEY
Auth: API key
Set DEEPSEEK_API_KEY in .env
🤖 Model Providers
Google Gemini
Bundled
★★★★☆
Gemini 3 Flash and newer models. Fast, cheap, large context window.
✅ Auto-loaded · Type: model-provider
Requires: GOOGLE_API_KEY
Auth: API key
Set GOOGLE_API_KEY in .env
🤖 Model Providers
Ollama (Local)
Bundled
★★★★☆
Local models via Ollama. Run Llama 3.2, Mistral, Phi-3, and hundreds more on your own hardware. Zero API cost.
✅ Auto-loaded · Type: model-provider
Requires: Ollama installed locally (reached via the Custom Endpoint flow)
Auth: None (local)
Configure a Custom Endpoint with base_url http://localhost:11434/v1 (no key)
🤖 Model Providers
Fireworks AI
Bundled
★★★☆☆
Fireworks AI - fast inference for open and proprietary models. Uses native slash-form catalog model IDs.
🔌 Opt-in · Type: model-provider
Requires: FIREWORKS_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
Arcee AI
Bundled
★★★☆☆
Arcee AI - Trinity model family.
🔌 Opt-in · Type: model-provider
Requires: ARCEEAI_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
GMI Cloud
Bundled
★★★☆☆
GMI Cloud - open and reasoning models via an OpenAI-compatible API.
🔌 Opt-in · Type: model-provider
Requires: GMI_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
Xiaomi MiMo
Bundled
★★★☆☆
Xiaomi MiMo models via the Xiaomi API.
🔌 Opt-in · Type: model-provider
Requires: XIAOMI_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
Tencent TokenHub
Bundled
★★★☆☆
Tencent TokenHub (Hy3 Preview and other Tencent-hosted models).
🔌 Opt-in · Type: model-provider
Requires: TOKENHUB_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
Kilo Code
Bundled
★★★☆☆
Kilo Code provider.
🔌 Opt-in · Type: model-provider
Requires: KILOCODE_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
StepFun
Bundled
★★★☆☆
StepFun Step-series models via an OpenAI-compatible API.
🔌 Opt-in · Type: model-provider
Requires: STEPFUN_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
Upstage Solar
Bundled
★★★☆☆
Upstage Solar API provider.
🔌 Opt-in · Type: model-provider
Requires: UPSTAGE_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
NVIDIA NIM
Bundled
★★★☆☆
NVIDIA NIM - Nemotron and other open models on build.nvidia.com, or a local NIM endpoint via NVIDIA_BASE_URL.
🔌 Opt-in · Type: model-provider
Requires: NVIDIA_API_KEY
Auth: API key (free at build.nvidia.com)
Set the API key in .env, then run hermes model
🤖 Model Providers
AWS Bedrock
Bundled
★★★☆☆
AWS Bedrock - Claude, Nova, DeepSeek, and Llama models via the Converse API. Uses the standard boto3 credential chain, so no Hermes API key is needed.
🔌 Opt-in · Type: model-provider
Requires: AWS_PROFILE or AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY
Auth: AWS credentials (boto3 chain)
Set the API key in .env, then run hermes model
🤖 Model Providers
Google Vertex AI
Bundled
★★★☆☆
Google Vertex AI - Gemini models via the Vertex OpenAI-compatible endpoint. OAuth2 access tokens minted from a service-account JSON or Application Default Credentials.
🔌 Opt-in · Type: model-provider
Requires: VERTEX_CREDENTIALS_PATH or gcloud ADC
Auth: GCP OAuth2 (service account or ADC)
Set the API key in .env, then run hermes model
🤖 Model Providers
Azure AI Foundry
Bundled
★★★☆☆
Azure AI Foundry provider using an Azure OpenAI / Foundry endpoint and key.
🔌 Opt-in · Type: model-provider
Requires: Azure OpenAI endpoint plus key
Auth: Azure API key
Set the API key in .env, then run hermes model
🤖 Model Providers
LM Studio
Bundled
★★★☆☆
LM Studio local server - any GGUF model served locally over an OpenAI-compatible API at http://127.0.0.1:1234/v1.
🔌 Opt-in · Type: model-provider
Requires: LM_API_KEY (optional)
Auth: None or local API key
Set the API key in .env, then run hermes model
🤖 Model Providers
Ollama Cloud
Bundled
★★★☆☆
Ollama Cloud - cloud-hosted Ollama API for the same open-weight catalog without a GPU. Catalog fetched dynamically from ollama.com/v1/models.
🔌 Opt-in · Type: model-provider
Requires: OLLAMA_API_KEY
Auth: API key or OAuth
Set the API key in .env, then run hermes model
🤖 Model Providers
Qwen OAuth (Portal)
Bundled
★★★☆☆
Qwen Portal with browser-based OAuth login (PKCE). Routes to portal.qwen.ai/v1 and persists the refresh token in ~/.hermes/auth.json.
🔌 Opt-in · Type: model-provider
Requires: None - browser PKCE login
Auth: OAuth (browser PKCE)
Set the API key in .env, then run hermes model
🤖 Model Providers
MiniMax (OAuth)
Bundled
★★★☆☆
MiniMax OAuth - browser login for MiniMax-M2.7 and MiniMax-M2.7-highspeed. Uses the Anthropic Messages-compatible endpoint and ignores MINIMAX_API_KEY.
🔌 Opt-in · Type: model-provider
Requires: None - browser PKCE login
Auth: OAuth (browser PKCE)
Set the API key in .env, then run hermes model
🤖 Model Providers
xAI Grok OAuth
Bundled
★★★☆☆
xAI Grok OAuth for SuperGrok and X Premium+ subscribers - browser login instead of an API key. The bearer token is reused by TTS, image gen, video gen, and transcription.
🔌 Opt-in · Type: model-provider
Requires: None - browser OAuth
Auth: OAuth (SuperGrok / X Premium+)
Set the API key in .env, then run hermes model
🤖 Model Providers
OpenCode Zen
Bundled
★★★☆☆
OpenCode Zen provider.
🔌 Opt-in · Type: model-provider
Requires: OPENCODE_ZEN_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
GitHub Copilot
Bundled
★★★☆☆
GitHub Copilot as an LLM provider using the Copilot backend models. Free for verified students, teachers, and OSS maintainers.
🔌 Opt-in · Type: model-provider
Requires: COPILOT_GITHUB_TOKEN, GH_TOKEN, or gh auth token
Auth: OAuth device code or GitHub token
Set the API key in .env, then run hermes model
🤖 Model Providers
GitHub Copilot (ACP)
Bundled
★★★☆☆
GitHub Copilot via ACP - spawns a local copilot --acp --stdio subprocess instead of using the Copilot API directly.
🔌 Opt-in · Type: model-provider
Requires: Local copilot CLI in PATH with an existing copilot login
Auth: Existing Copilot CLI session
Set the API key in .env, then run hermes model
🤖 Model Providers
Custom Endpoint
Bundled
★★★☆☆
Custom / self-hosted OpenAI-compatible endpoint - point Hermes at any server implementing /v1/chat/completions. This is also the path used for local Ollama (base_url http://localhost:11434/v1, no key).
🔌 Opt-in · Type: model-provider
Requires: model.base_url in config.yaml; optional API key
Auth: None or endpoint-specific key
Set the API key in .env, then run hermes model
🤖 Model Providers
Alibaba DashScope
Bundled
★★★☆☆
Alibaba DashScope (international) - Qwen Cloud models via an OpenAI-compatible API.
🔌 Opt-in · Type: model-provider
Requires: DASHSCOPE_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
Alibaba Cloud Coding Plan
Bundled
★★★☆☆
Alibaba Cloud Coding Plan - a separate billing SKU with its own endpoint at coding-intl.dashscope.aliyuncs.com. Reuses the same DASHSCOPE_API_KEY as the alibaba provider.
🔌 Opt-in · Type: model-provider
Requires: DASHSCOPE_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
Kimi / Moonshot
Bundled
★★★☆☆
Moonshot Kimi Coding provider (global api.moonshot.ai and China api.moonshot.cn endpoints).
🔌 Opt-in · Type: model-provider
Requires: KIMI_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
Kimi / Moonshot (China)
Bundled
★★★☆☆
Moonshot Kimi provider against the China endpoint api.moonshot.cn.
🔌 Opt-in · Type: model-provider
Requires: KIMI_CN_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
MiniMax
Bundled
★★★☆☆
MiniMax M-series models (global endpoint, China endpoint, and OAuth variants).
🔌 Opt-in · Type: model-provider
Requires: MINIMAX_API_KEY or MINIMAX_CN_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
MiniMax (China)
Bundled
★★★☆☆
MiniMax against the China endpoint.
🔌 Opt-in · Type: model-provider
Requires: MINIMAX_CN_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
OpenCode Go
Bundled
★★★☆☆
OpenCode Go provider.
🔌 Opt-in · Type: model-provider
Requires: OPENCODE_GO_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
Z.AI / GLM
Bundled
★★★☆☆
Z.AI / ZhipuAI GLM models. Hermes auto-probes global, China, and coding endpoints to find one that accepts the key.
NovitaAI Model API - 200+ models plus Agent Sandbox and GPU Cloud.
🔌 Opt-in · Type: model-provider
Requires: NOVITA_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
Hugging Face
Bundled
★★★☆☆
Hugging Face Inference Providers - routes to 20+ open models through a unified OpenAI-compatible endpoint with automatic backend failover.
🔌 Opt-in · Type: model-provider
Requires: HF_TOKEN
Auth: API key / token
Set the API key in .env, then run hermes model
🤖 Model Providers
DeepInfra
Bundled
★★★☆☆
DeepInfra - 100+ open models, pay-per-use.
🔌 Opt-in · Type: model-provider
Requires: DEEPINFRA_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🤖 Model Providers
OpenAI Codex
Bundled
★★★☆☆
OpenAI Codex provider using ChatGPT/Codex OAuth and the Responses API.
🔌 Opt-in · Type: model-provider
Requires: Codex OAuth via hermes login --provider openai-codex
Auth: OAuth (Codex subscription)
Set the API key in .env, then run hermes model
🤖 Model Providers
Ramp Router
Bundled
★★★☆☆
Ramp Router provider.
🔌 Opt-in · Type: model-provider
Requires: RAMP_ROUTER_API_KEY
Auth: API key
Set the API key in .env, then run hermes model
🔧 Utilities
Security Guidance
Bundled
★★★★☆
security-guidance - a 25-rule dangerous-code pattern matcher that hooks write_file and patch to flag risky edits before they land.
✅ Auto-loaded · Type: standalone
Requires: None
Auth: None (local)
hermes plugins enable security-guidance
🔧 Utilities
Chronos (Managed Cron)
Bundled
★★★☆☆
cron_providers/chronos - managed scale-to-zero cron provider. Keeps scheduled jobs off your machine when idle.
🔌 Opt-in · Type: backend
Requires: Managed service credentials
Auth: Managed service
hermes plugins enable chronos
📊 Observability
Dashboard Auth: Basic
Bundled
★★★☆☆
Dashboard auth provider - username/password with no OAuth identity provider. Activates when dashboard.basic_auth.username plus a password or password_hash are configured.
🔌 Opt-in · Type: backend
Requires: dashboard.basic_auth.username and password
Auth: Username/password
Configure dashboard.basic_auth in config.yaml
📊 Observability
Dashboard Auth: Drain
Bundled
★★★☆☆
Dashboard auth provider - non-interactive shared bearer secret for the gateway drain-control endpoint. First consumer of the generic token-auth capability.
🔌 Opt-in · Type: backend
Requires: Dashboard drain token
Auth: Shared bearer secret
Configure a drain token in config.yaml
📊 Observability
Dashboard Auth: Nous Portal
Bundled
★★★☆☆
Dashboard auth provider - OAuth 2.0 authorization-code plus PKCE against Nous Portal. Auto-activates when dashboard.oauth.client_id is configured.
🔌 Opt-in · Type: backend
Requires: dashboard.oauth.client_id
Auth: OAuth 2.0 (Nous Portal)
Configure dashboard.oauth.client_id in config.yaml
📊 Observability
Dashboard Auth: Self-Hosted OIDC
Bundled
★★★☆☆
Dashboard auth provider - generic self-hosted OpenID Connect (authorization-code plus PKCE, public client). Works with any conformant OIDC provider such as Keycloak, Authentik, Zitadel, or Okta.
🔌 Opt-in · Type: backend
Requires: OIDC issuer and client_id
Auth: Self-hosted OIDC
Configure the OIDC issuer and client_id in config.yaml
🔧 Utilities
Browser: Browser Use
Bundled
★★★☆☆
browser/browser_use - Browser Use cloud browser backend for the browser toolset. Supports a direct BROWSER_USE_API_KEY or the managed Nous tool gateway.
🔌 Opt-in · Type: backend
Requires: BROWSER_USE_API_KEY
Auth: API key
Set BROWSER_USE_API_KEY in .env, or use the Nous tool gateway
🔧 Utilities
Browser: Browserbase
Bundled
★★★☆☆
browser/browserbase cloud browser backend. Supports stealth, proxies, and keep-alive sessions, and auto-falls back when paid features are unavailable.
Set BROWSERBASE_API_KEY and BROWSERBASE_PROJECT_ID in .env
🔧 Utilities
Browser: Firecrawl
Bundled
★★★☆☆
browser/firecrawl cloud browser backend. Distinct from the Firecrawl web search and extract plugin, though the two share an API key and operate on different endpoints.