BlockRun
The routing & payment layer for AI

Pay for the outcome.

One endpoint for every model, tool and data source an agent needs — each call priced in dollars before it runs.

01
AI model gateway

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
}
Response
{
  "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 }
}

Real responses, captured from the gateway — not illustrative.

modelprovin / out · 1M
Claude Fable 5
anthropic$10.00 / $50.00
GPT-5.6 Sol
openai$5.00 / $30.00
Claude Opus 5
anthropic$5.00 / $25.00
Claude Sonnet 5
anthropic$3.00 / $15.00
03
BlockRun MCP · in the terminal

Watch 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 · 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
Settled in USDC — payment rails
We don't share your data

No training, no retention beyond the request. Privacy policy →

No accounts, no KYC

Wallet in, prompt out. Pseudonymous by default.

Open-source SDKs, MIT

Audit the wire format on npm and PyPI.