The grades, for agents and code.
Every OpenRouter endpoint serving the same open-weight model, probed nightly, scored against a published reference, beside its price. The same numbers as the scorecard, in three forms.
Public JSON and an MCP server.
Rewritten after every nightly run. CORS open. Cached for six hours.
| URL | What it holds |
|---|---|
/v1/index.json | Models graded, as_of, endpoint counts |
/v1/or/<author>/<slug>.json | Every endpoint for one model: declared quant, nights, primary columns, price in and out, state, per-night series |
/v1/drift.json | Endpoints whose score moved beyond the threshold |
/v1/changes.json | Last night's changes in state, declared precision, price and listing |
/v1/routes/<author>/<slug>.json | The route list: endpoints to allow for one model, cheapest first, the ones left out with the reason, and a ready provider block for OpenRouter |
/api/mcp/mcp | MCP server, streamable HTTP. Ten tools, listed on Pricing |
Stop getting routed to bad endpoints
Fetch the route list for your model once a night and put its openrouter.provider block into every request. OpenRouter then routes, and falls back, only among endpoints that match the reference. Works with any client that passes extra body fields: the OpenAI SDK's extra_body, LiteLLM, opencode.
curl https://bitdepth.dev/v1/routes/deepseek/deepseek-v4-pro.json
If your OpenRouter account has an allowed providers list in its settings, that list still applies and can block every endpoint on ours. Clear it, or make sure the two overlap.
Add it to Claude, Cursor or any MCP client
https://bitdepth.dev/api/mcp/mcp. Agent skill: /skill.md. Server card: /.well-known/mcp.json.
Example
curl https://bitdepth.dev/v1/or/deepseek/deepseek-v4-pro.json
The full row, 0.10 USDC.
One endpoint's complete record: per-night exact, per-family self-agreement with pair counts, and the self-check nights. Paid over x402 in USDC on Base. No account, no key. An x402 client pays and retries on its own.
GET /api/v1/row?model=<author/slug>&endpoint=<tag>
Without payment the route answers 402 with the payment terms in the Payment-Required header. Tags come from the free model file.
Or with a Watch key
Watch subscribers get an API key in their welcome email. Send it in the X-Bitdepth-Key header and the same route returns the full row with no payment, for any endpoint, as often as you need.
curl -H "X-Bitdepth-Key: bdw_..." "https://bitdepth.dev/api/v1/row?model=deepseek/deepseek-v4-pro&endpoint=alibaba/fp8"
Start Watch · $5 per endpoint a month, 3 minimum.
Attestation.
Monthly dated attestation of your provider mix, the Verified by Bitdepth badge, drift alerts within 24 hours. Priced per contract.
Numbers against a stated reference. Not a claim about intent. How the numbers are made: Method.