Three products, one loop.
Find out which AI actually works on your work, send every task to that one, and pay for what actually happened. Each answer feeds the next: measure the outcome and the evaluation runs again.
Evaluate
Know which AI actually works on your workload
A public benchmark tells you which model is good at a public benchmark. Give us two hundred to five hundred cases out of your production and we measure which model and configuration completes your workload, and what each one costs per task that actually finished.
- Scored program-verifiably: tests pass, exact match, correct end state. Never a model grading a model.
- We are the gateway the calls run through, so the cost in the report is what was charged, not a rate card times a token count.
- You get the numbers, where the failures cluster, and a policy you can deploy or ignore.
Not yet: We measure it for you. We do not yet tell you what usually wins — that answer needs many comparable workloads behind it, and saying it early is how you get caught by the customer whose result disagrees.
Route
Send every task to the system that wins it
Everyone else picks on price and latency. A finding says which configuration completes the work, and ClawRouter is what turns that finding into the choice your agent makes on every call — over 105 models reachable from one endpoint.
- ClawRouter — MIT, on npm, runs on your side. Plugins for DeepSeek Harness, Hermes and OpenAI Codex.
- Franklin — our own agent, running the same policy end to end.
- The gateway — one OpenAI-compatible endpoint, 78 chat models from 13 providers, plus image, video, music and speech.
Not yet: The gateway does not pick models for you. It calls the model you asked for, allow_fallback is off by default, and every substitution it does make is disclosed in the response headers. Selection is ClawRouter's job, on your side of the wire.
Settle
Pay for what actually happened
Per call, at the provider's published rate plus a fixed fee. No subscription, no seat, no minimum, and no invoice for capacity you did not use.
- USDC on Base and Solana, settled per call — no account, no API key, no card.
- Every paid call returns a receipt and an id you can join to your own records one to one.
- Enterprise pays by monthly invoice against the same per-call numbers.
Not yet: Outcome-based settlement — paying for the result rather than the call — is where this goes next. It is not running today, and nothing on this page should be read as if it were.
One endpoint, whichever product you came for.
Evaluation runs through it, ClawRouter calls it, and settlement happens on it. It is OpenAI-compatible, so pointing an existing SDK at it is a base URL change.
Point an OpenAI client at one base URL. Every model, one wire format.
POST /v1/chat/completions
{
"model": "openai/gpt-5.6-luna",
"messages": [
{ "role": "user",
"content": "In one sentence: what does a routing layer do?" }
],
"max_tokens": 120
}{
"model": "openai/gpt-5.6-luna",
"choices": [{
"message": {
"role": "assistant",
"content": "A routing layer directs incoming requests or data
to the appropriate destination, service, or
processing path."
},
"finish_reason": "stop"
}],
"usage": { "prompt_tokens": 17, "completion_tokens": 23,
"total_tokens": 40 }
}Already on the Messages API? Same gateway, no migration.
POST /v1/messages
{
"model": "anthropic/claude-sonnet-5",
"max_tokens": 120,
"messages": [
{ "role": "user",
"content": "In one sentence: what does a routing layer do?" }
]
}{
"type": "message",
"role": "assistant",
"model": "anthropic/claude-sonnet-5",
"content": [{
"type": "text",
"text": "A routing layer examines incoming requests and directs
them to the appropriate destination — a service,
handler, server, or processing path — based on
defined rules, criteria, or logic."
}],
"stop_reason": "end_turn",
"usage": { "input_tokens": 21, "output_tokens": 63 }
}Every call is quoted before it runs, so a budget can be enforced by the caller — not reconciled weeks later.
POST /v1/chat/completions
{
"model": "anthropic/claude-opus-5",
"messages": [
{ "role": "user",
"content": "Summarise this 40-page contract." }
],
"max_tokens": 4096
}HTTP/1.1 402 Payment Required
{
"amount_usd": 0.01141,
"for": "Claude Opus 5 API call
(~32 input, 4096 max output tokens)",
"maxTimeoutSeconds": 300
}
# The price arrives before the work does. Your client decides
# whether to pay it — an over-budget call is never made, so
# there is nothing to claw back.Which agent spent what, on which model, is a query — not an investigation at the end of the month.
GET /v1/wallet/{address}/reconciliation?days=7
# No key, no dashboard login. The field is named revenueUsd
# because it is the same number on both sides of the invoice.{
"days": 7,
"totals": {
"calls": 47,
"inputTokens": 1467,
"outputTokens": 6227,
"revenueUsd": 0.37435508
},
"perModel": [
{ "model": "deepseek/deepseek-chat",
"calls": 15, "inputTokens": 106,
"outputTokens": 59, "revenueUsd": 0.00102744 },
{ "model": "deepseek/deepseek-v4-pro",
"calls": 14, "inputTokens": 1246,
"outputTokens": 140, "revenueUsd": 0.00066381 },
{ "model": "anthropic/claude-opus-5",
"calls": 1, "inputTokens": 16,
"outputTokens": 4, "revenueUsd": 0.001 }
],
"services": [
{ "service": "chat", "calls": 46, "revenueUsd": 0.02043935 },
{ "service": "video", "calls": 1, "revenueUsd": 0.35391573 }
]
}What delivers them
Five pieces of software, all of them shipping, plus the endpoint above. None of them is the product on its own — they are how the three above reach your stack.
19 tools inside Claude Code, Cursor and ChatGPT — chat, media, search, markets, RPC.
Neural search, prediction markets, equity tickers, multi-chain RPC, sandboxed compute, voice — priced per call like the models.
Start with the measurement.
The loop only has one honest entry point. Send us one workflow that already runs and we will tell you what completes it and what that costs — then routing and settlement are decisions you make with a number in hand.