SKILL.md at skills/authsome/. Once installed into Hermes, the agent runs authsome login, authsome list, and authsome run itself whenever it needs a credential. You never paste a token into a Hermes prompt.
The agent drives login. When Hermes hits a missing credential it runs
authsome login <provider> itself, opens a browser on your machine for OAuth consent, and picks up from there. Pre-running logins is only useful if you want to seed a credential ahead of time.Install the skill
Authsome’s skill installs into Hermes with a single command:agentrhq/authsome on GitHub, registers it locally, and the agent can call it on the next turn.
Tell Hermes to use the skill:
authsome commands. The skill teaches Hermes the list → login → run flow plus authsome’s safety rules (no client_secret in shell history, no --scopes workaround for missing access).
What the integration gives you
- One login per service. OAuth2 and API-key flows run from inside Hermes. The skill drives the same
authsome logincommands a human would type. - No credentials in prompts or files. Hermes never sees raw tokens. The skill calls authsome, which collects secrets through a local browser bridge or the masked terminal fallback.
- Automatic refresh. Tokens stay fresh for every agent run Hermes triggers. You do not re-authenticate when an access token expires.
- The same vault. Connections you create through Hermes are stored in
~/.authsome/, identical to connections created from the regular CLI or any other agentskills.io-compatible runtime. Nothing is duplicated.
First run
A typical first session looks like this:Ask Hermes what's already configured
authsome list and reports which providers are bundled, configured, and connected.Log in to a provider
http://127.0.0.1:7998/auth/callback/oauth, and authsome stores the encrypted record.Common prompts
| Prompt | What Hermes runs |
|---|---|
| ”Log me in to GitHub via authsome.” | authsome login github |
| ”Use the Resend API key from authsome to send an email.” | authsome run -- python <script> |
| ”Switch the active GitHub connection to my work account.” | authsome login github --connection work |
| ”Show me which providers are connected.” | authsome list |
| ”Revoke my OpenAI key.” | authsome revoke openai |
| ”Add a custom provider for Acme CRM.” | authsome register ./acmecrm.json |
Why this is the safe pattern
Without authsome, agents running inside Hermes typically read tokens from environment variables,.env files, or shell history. Each of those surfaces leaks easily:
| Pattern | Token visible in |
|---|---|
export GITHUB_TOKEN=... | ps, /proc/<pid>/environ, shell history, subprocess env |
.env file in the repo | The repo, backups, git history if committed by accident |
| Manual paste into Hermes | Hermes’s transcript and skill log |
authsome run -- ... | None of the above |
authsome run is the recommended pattern for any Hermes agent that calls third-party APIs. The child process never sees the real secret because the proxy injects headers at request time.
Multi-account workflows
Most real workflows need at least two accounts (personal and work GitHub, or a personal and team OpenAI key). The skill plays well with named connections:authsome run --connection work -- ....
Without the skill
If you want to drive authsome from Hermes without installing the skill (for example, a one-off script Hermes spawns), the same proxy pattern works directly:What the skill cannot do
- It cannot type a
client_secretfor you. Authsome refuses sensitive values as command-line arguments. The browser bridge is the only path. - It cannot bypass the proxy CA requirement. HTTPS interception needs the mitmproxy CA trusted on the machine. The first
authsome runwrites the CA to~/.mitmproxy/. See Proxy networking. - It cannot share the vault across machines. Hermes on a second machine has its own
~/.authsome/. Re-run logins there.
Troubleshooting
If a Hermes-driven login hangs:- Run
authsome doctordirectly from the terminal to surface initialization errors. - Run
authsome --verbose login <provider>to see the full flow including the daemon round-trips. - Check
~/.authsome/audit.logfor the most recent action and outcome.
What’s next
Run agents with the proxy
The proxy injection model the skill uses under the hood.
Python library
Drop below the skill into
AuthService for fine-grained control.All bundled providers
Every service Hermes can log you into out of the box.
Claude Code
The same skill pattern for Anthropic’s CLI agent.