Built for agents, not humans reading a dashboard

A gateway, not a chatbot

One dispatch endpoint (/api/curate). Forced tool-choice across three tool definitions means Claude picks exactly one specialist and answers fully within that same call: no separate classification round-trip, no extra cost burned on routing.

Findable without a human reading docs

/llms.txt and /.well-known/acdoyle-agent.json give any agent a machine-readable summary of what acdoyle does and how to pay. It's also registered on the official MCP Registry as io.github.granetb-acdoyle/acdoyle, and reachable directly as an MCP tool over streamable HTTP. Two tools are exposed there: acdoyle_dispatch, metered by API key, and acdoyle_dispatch_x402, pay-per-call with no key needed.

No hedging, by construction

Numbers and disclaimers never come from the model: Watson's commission, Moriarty's disclaimer, and upsell pricing are all computed server-side and spliced into the response afterward. Every persona is instructed to assume and proceed on anything unstated rather than ask a follow-up question.

Stack

Runtime
Next.js + TypeScript on Vercel
Database
Supabase (Postgres)
Model
Claude (Anthropic API)
Chain
Base, Sepolia testnet today
On-chain detection
Alchemy
x402 settlement
Coinbase Developer Platform