Connect your agent
Register the daemon as an MCP server for your coding agent โ dashboard-first or agent-first.
There are two ways in. Both end the same way: your agent is registered as an MCP client of the local daemon, authenticated with a loopback session token, and driving the raid while the cockpit streams progress.
Dashboard-first
Ringtail isn't published to a package registry yet โ run it from the repo:
git clone https://github.com/ringtailkeys/ringtail
cd ringtail
bun install
bun packages/cli/src/index.ts upโฆ up boots the daemon, opens the dashboard, and auto-detects agent CLIs on your
PATH โ claude, codex, cursor, gemini. Pick one and the cockpit hands you the exact
command that registers this daemon as its MCP server, with the URL and session token filled
in. Paste it into the agent and it starts driving.
No agent on PATH? Choose guided / manual and drive the wizard yourself โ paste keys as the grid asks. No agent required.
Agent-first
Already in Claude Code? Register the daemon directly:
claude mcp add ringtail --transport http \
http://127.0.0.1:<port>/mcp \
--header "Authorization: Bearer <token>"Then just tell it: "set up my keys." The dashboard opens as the visual surface.
The connection is MCP + a loopback token โ the agent's surface is key names, statuses, and the wizards/actions it authors. A pasted value flows you โ daemon and never crosses this boundary. See The guarantee.
What the agent can and can't do over the connection
It can plan the grid, author and render wizards and actions, flip status cells, trigger
auto steps and actions, and converse in the dashboard chat. It cannot read a stored
value โ no tool returns one. The full surface is in the
MCP tools reference.