Implement a Linear ticket, GitHub issue, or plain spec. Multi-file change, runs project tests, opens a PR. 60-min timeout, $5 cap.
An MCP server that turnsClaude Code into a controlled fleet.
MCP server for sub-agents. Cost caps, audit ledger, BYOT keys. Drops into Claude Code, Cursor, Cline.
Four properties.
Budget caps, audit ledger, BYOT keys, provenance trailers. Each one solves a problem you have today with sub-agents.
- 01Hard budget caps before spawn.
Every agent has a monthly cap. Every tenant has a monthly cap. The dispatcher refuses runs that would exceed either before the sub-agent spawns. Concurrent dispatches share an exclusive lock so two runs cannot jointly overshoot.
- 02Append-only ledger.
One row per dispatch: agent, model, duration, raw cost, markup, billed cost, status, dispatch_id. xanadu billing audit catches drift before xanadu billing push reaches Stripe. The ledger is yours.
- 03Bring your own provider keys.
X-Anthropic-Key, X-OpenRouter-Key, X-GitHub-Token forwarded per-request, gated by the agent's allowlist, never persisted to disk or logs. We collect the routing fee. Your provider quota stays yours.
- 04Provenance trailers in commits.
Each dispatch stamps the system prompt with a dispatch_id the sub-agent threads into commit messages. From any commit you trace back to a ledger row, a cost, and the exact agent that ran.
One JSON blob in your orchestrator’s .mcp.json.
Email hello@xanadu.run with your team name and we mint a tenant_id (10 seconds, no card for the public beta). Paste the snippet, restart your orchestrator, ask in plain language.
{
"mcpServers": {
"xanadu": {
"type": "http",
"url": "https://xanadu.run/mcp",
"headers": {
"X-Xanadu-Tenant-Id": "your_tenant_id",
"X-Anthropic-Key": "sk-ant-...",
"X-GitHub-Token": "ghp_..."
}
}
}
}The orchestrator now sees three tools: dispatch_agent, list_agents, ledger_summary. From inside Claude Code, say “use the code-reviewer agent via xanadu to review the recent diff.”
Six agents. One catalog.
Each agent is a markdown file with YAML frontmatter, a monthly budget cap, an env-var allowlist, and a timeout. Copy them, fork them, or write your own.
Focused review of a diff or file, priority-ordered, with a verdict.
Behavior-preserving refactor for readability or perf; smallest viable change.
Tests that match the project’s own conventions.
Drafts a clean commit message from a staged diff.
Same review duty via OpenRouter to Kimi K2.6. Self-host only until upstream fixes #61.
Adopt the Dispatcher today. Add sovereign compute when privacy demands it.
Today: the Dispatcher routes any AI task through the providers you already use. Next: the Confidential Cloud runs the actual inference inside a Swiss TEE. Later: persistent encrypted Memory layers under it.