Connect Hermes to AdKit and manage Meta, Google, TikTok, and Reddit ads. Pick the tab that matches where Hermes runs.
Hermes on your own machine. Sign in through the browser, no API key needed.
npm i -g @adkit/cli
adkit setup
Help me set up AdKit.
1. Run `adkit status` to confirm AdKit is connected.
2. Run `adkit checkin --agent hermes`.
Tell me if AdKit is connected and ready. If not, tell me what failed.
On a server there is no browser to sign in with, so use an API key.
hermes config set ADKIT_API_KEY adk_your_key
~/.hermes/.env. (Or set export ADKIT_API_KEY=adk_your_key in the service environment.)npm i -g @adkit/cli
Help me set up AdKit.
1. Run `adkit status` to confirm AdKit is connected.
2. Run `adkit checkin --agent hermes`.
Tell me if AdKit is connected and ready. If not, tell me what failed.
Keep the key in the environment, not the chat. The CLI reads ADKIT_API_KEY from where Hermes runs, so the key never lands in your transcript.
Prefer MCP? Connect Hermes straight to AdKit, no proxy. Add this to ~/.hermes/config.yaml and replace adk_your_key:
mcp_servers:
adkit:
url: "https://mcp.adkit.so"
headers:
Authorization: "Bearer adk_your_key"
The CLI is not installed in that environment. Run npm i -g @adkit/cli, then try adkit status again. On a server, make sure it is installed in the same environment Hermes runs in.
ADKIT_API_KEY is not set where Hermes actually runs. Store it with hermes config set ADKIT_API_KEY adk_your_key so it lands in ~/.hermes/.env and gets injected into every run, or export it in the service environment.
Check the Authorization: Bearer adk_your_key header in ~/.hermes/config.yaml carries a valid key and points to https://mcp.adkit.so. If the native connection still will not start, fall back to the mcp-remote proxy: command: npx with args: [-y, mcp-remote, https://mcp.adkit.so, --header, "Authorization: Bearer adk_your_key"].
Go to Devices & Keys in AdKit to revoke a key and create a new one. Update the value in ~/.hermes/.env (or your environment).
Once connected, Hermes can pull your live campaigns, draft budget and targeting changes, generate ad creatives, and research competitors. Nothing goes live on its own: every change is saved as a draft for you to review and publish.
Need a hand? Reach out and we'll help.