Pay for the outcome.
One endpoint for every model, tool and data source an agent needs — each call priced in dollars before it runs.
98 models. One endpoint.
Metered per call.
Chat, image, video, music through one OpenAI- and Anthropic-compatible API. Provider list price on chat tokens, no markup, plus $0.001 per call.
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 }
}modelproviderprovin / out · 1M
+ image · edit · video · music · voice
imageChatGPT Images 2.0$0.06 / image$0.06 / imageimageNano Banana Pro$0.10 / image$0.10 / imageeditImage Editing (img2img)from $0.02from $0.02 / editvideoSora 2~$0.42 / 4s~$0.42 / 4s 720p+audiomusicMiniMax Music 2.5+$0.15 / track$0.15 / trackvoiceElevenLabs Flash v2.5$0.05 / 1k$0.05 / 1k charsWatch an agent
pay its way.
A Claude Code session with BlockRun MCP. The agent asks, the call settles in USDC, the receipt's on-chain.
claude code · mcpclaude code · blockrun mcp
get a second opinion on this race condition from GPT-5.6
blockrun_chat(model: "openai/gpt-5.6-sol", prompt: "review queue/worker.ts — workers occasionally double-claim jobs…")
402 → signed USDC auth → verified
"Two workers can read status='pending' before either UPDATE lands. Move the claim check inside the row lock — SELECT … FOR UPDATE SKIP LOCKED."
$0.0042 · settled on Base · 0x8f2a…c41d
AI buys data & runtime.
Market data, prediction markets, DEX quotes, RPC across 40 chains, sandboxes, phone calls. The same wallet pays for all of it.
No training, no retention beyond the request. Privacy policy →
Wallet in, prompt out. Pseudonymous by default.
Audit the wire format on npm and PyPI.