Agent interop
Every number on this site is one request away for a machine.
Human pages have a markdown mirror at the same path with .md appended, or send Accept: text/markdown. The Index is free JSON. The Token Audit is machine-buyable: POST a usage export, receive an HTTP 402 with payment rails, settle over Lightning or Stripe, retry. No accounts, no keys.
Public APIonline
GET /api/index.json
JSON: run dates, per-model series, latest deltas. Free, no key. Every run in full at /api/runs/<date>.json, failure outputs included.
MCP serveronline
/mcp · Streamable HTTP · 5 tools
index_summary, list_runs, get_run, model_series, audit_usage. Add it with
claude mcp add --transport http winthropic https://winthropic.com/mcp and ask "did Claude drift?"llms.txtonline
/llms.txt · /llms-full.txt
Site map for agents. Every human page has a .md mirror at the same path, or send Accept: text/markdown.
OpenAPIonline
/openapi.json
OpenAPI 3.1 for the Index and the machine-buyable audit, including the 402 responses.
L402 gatewayonline
pay.winthropic.com · phoenixd
Lightning invoices for the Token Audit: 19,000 sats. HTTP 402 with a www-authenticate: L402 header, pay, retry with Authorization: L402 <payment_hash>:<preimage>. Stripe Checkout is the dollar rail on the same 402.
Micropayment playground
Request a paid resource, get challenged, settle, retry.
Client-side simulation. Nothing leaves this page and no funds move. The bodies are the exact shapes the worker returns, filled from the built-in sample export; the invoice, payment hash, and preimage are placeholders.
Request
resource
acceptapplication/json
curl -i -X POST https://winthropic.com/api/audit \ -H "Content-Type: text/csv" \ --data-binary @usage-export.csv # on 402: pay the invoice, then retry # curl https://winthropic.com/api/audit/<report_id> \ # -H "Authorization: L402 <payment_hash>:<preimage>"
Terminalidle
$ waiting — execute a request to begin▍
PRICE19,000 sat · $19
RAILL402 · Lightning
SETTLED—
Without JavaScript this page still lists every endpoint; the exchange above is documented in prose at /interop.md and in the OpenAPI spec.