Hermes runs on its own for hours. Don’t leave a token on its disk.

Hermes is a full MCP client, so it talks to AgentValet the way it talks to any MCP server. Connect it over OAuth and it gets an identity, not a credential: its config holds a URL and nothing secret.

Betalast reviewed 24 September 2026Tell Edwin what you hit

Paste one snippet, approve in the browser

The dashboard builds the snippet from your owner id. There’s no token, bearer or API key in it.

  1. In the dashboard, open Agents, click Connect Claude, ChatGPT, Copilot… and pick the Hermes tab.

  2. Paste the block into ~/.hermes/config.yaml.

    ~/.hermes/config.yaml
    mcp_servers:
      agentvalet:
        url: https://api.agentvalet.ai/mcp/v1/<owner-id>
        auth: oauth
        timeout: 60
  3. Start Hermes. On first use it opens your browser; sign in and click Approve. AgentValet creates a new agent for it, tagged as Hermes in the audit log.

  4. Grant that agent its platforms in the dashboard.

Add it from the command line instead

The Hermes tab also gives you the equivalent command, built from the same owner id. It still connects over OAuth.

  1. Run it, then start Hermes and approve in the browser.

    Terminal
    hermes mcp add agentvalet --url https://api.agentvalet.ai/mcp/v1/<owner-id>

What’s governed here

Nothing is allowed until you grant it. This is a typical first grant for Hermes; you decide every row, and you can change it without touching the agent.

Example grant for Hermes. Platforms and actions are illustrative.
What the agent triesPlatformDecision
Read your calendarGoogle CalendarAllowed within grant
Create a taskTodoistAllowed within grant
Send an emailGmailAsks you
Anything you haven’t grantedAnyNot granted

Hermes guide in the docsThe longer walkthrough, kept with the product docs.

All integrations or the platforms your agents can reach

Put Hermes behind AgentValet.

Register the agent, grant only what it needs, and approve the risky calls from your phone. Free to start, no credit card.