Hermes Agent
Install Hermes Agent
Get API Key
Optional for higher limits
Introduction
Hermes Agent is an open-source, self-improving AI agent from Nous Research. It runs in the terminal or through messaging platforms such as Telegram, Discord, Slack, WhatsApp, and Signal, with persistent memory, reusable skills, scheduled tasks, and subagent delegation. Tavily is built into Hermes Agent as a web backend, so there is no plugin or MCP server to install. It powers Hermes’s model-callable tools for:web_search— search the web and return ranked resultsweb_extract— retrieve clean content from one or more URLs
How keyless access works
A fresh Hermes installation with no web credentials can useweb_search and web_extract immediately. Hermes rotates keyless requests across the public free tiers from Tavily, Exa, Parallel, Firecrawl, and Keenable. If one provider is rate-limited, Hermes tries the next provider in the ring.
To make Tavily the primary backend instead of using round-robin rotation, select Tavily in hermes tools or set web.backend to tavily. Keyless requests then start with Tavily and only move to the next provider if Tavily is throttled.
In the default keyless rotation or after rate-limit failover, another provider may serve an individual request. Pinning Tavily makes it the first provider for each request, not the only possible keyless provider.
Set up Tavily with Hermes Agent

Step 1: Install Hermes Agent
Step 1: Install Hermes Agent
On Linux, macOS, WSL2, or Termux, run:On native Windows, run in PowerShell:Follow the Hermes setup flow to configure your model provider.
Step 2: Choose your Tavily access mode
Step 2: Choose your Tavily access mode
Option 1: Use the zero-config keyless rotationNo Tavily setup is required. If Hermes has no web backend or web credentials configured, Tavily participates automatically in the five-provider keyless rotation.Option 2: Pin Tavily with keyless accessRun the interactive tool setup and select Tavily. Skip the API key prompt:You can also configure the backend directly:Option 3: Pin Tavily with an API keySave your key and select Tavily as the backend:Get a free API key with 1,000 monthly credits from the Tavily Dashboard. Hermes stores secrets such as
TAVILY_API_KEY in ~/.hermes/.env.Step 3: Verify the integration
Step 3: Verify the integration
Check the configured web tools:Then start Hermes:Ask it to run a live search:
Step 4: Use Tavily from a messaging app (optional)
Step 4: Use Tavily from a messaging app (optional)
Configure and start the Hermes messaging gateway:Once your platform is connected, web search and extraction work through the same Hermes tools used in the terminal.
Tool parameters
web_search
web_extract
For long pages, Hermes returns a bounded head-and-tail excerpt and stores the complete extracted text locally so the agent can read the omitted sections when needed.
Example prompts
Troubleshooting
If Hermes cannot search or extract content, check these in order:- Run
hermes doctorto see the readiness ofweb_searchandweb_extract. - Run
hermes toolsand confirm Tavily is selected if you want to pin it. - Check the active backend:
- If using keyed access, confirm
TAVILY_API_KEYis set in the active profile’s~/.hermes/.env. Avoid printing the key in terminal output. - Keyless access is rate-limited. If all free providers are throttled, add a free Tavily API key for higher limits.