BlockRun
Get started

Changelog

Dated log of every meaningful change to BlockRun. Newest first. Subscribe via the GitHub org or follow @BlockRunAI for daily ship notes.

Discovery fix: partner GET endpoints now declare query-string input

  • The x402 discovery record (extensions.bazaar) on every partner 402 declared input parameters under `body` regardless of HTTP method, so agents that built calls from the CDP Bazaar catalog sent GET requests (e.g. /v1/surf/web/fetch) with a JSON body and failed. GET endpoints now declare `queryParams` and a `query` input schema per the Bazaar spec; POST endpoints keep `bodyFields`. Reported by an external integrator — thank you.
  • Nothing changed about how the endpoints themselves work: GET params were always read from the query string (e.g. GET /v1/surf/web/fetch?url=...), and /openapi.json already declared them correctly. Only the 402 discovery metadata was wrong. Bazaar's catalog entry refreshes on its next crawl.

DeepSeek V4 Flash retired by the free upstream; Seedance 2.0 Mini added

  • A live two-pass probe confirmed nvidia/deepseek-v4-flash now returns HTTP 410 Gone (end of life) from NVIDIA's free tier — the last free DeepSeek model. It is delisted and auto-reroutes to nvidia/gpt-oss-120b, so pinned callers still get a 200. The nvidia/deepseek-v4-pro and nvidia/deepseek-v3.2 redirects, which pointed at V4 Flash, now land on the same workhorse. The bare deepseek-v4-flash alias continues to resolve to the paid deepseek/* SKU on api.deepseek.com, which is unaffected.
  • The paid deepseek/deepseek-chat no longer carries an automatic failover: its only same-family candidate bills above what the SKU charges, and a below-cost substitution on every upstream error is worse than an honest error. deepseek/deepseek-reasoner keeps its existing V4 Pro failover.
  • bytedance/seedance-2.0-mini joins the video lineup at ~$0.080/sec at 720p (token-metered $3.5/1M), 15s max, with RealFace support. The visible chat catalog is 70 models (93 total), with 5 free.

100+ live endpoints published to discovery; six dead ones de-registered; every published price derived

  • Surf (83 endpoints), 0x (9 public) and DefiLlama (5) had been callable for months while /openapi.json and /.well-known/x402 listed almost none of them, so an agent that reads discovery before it calls concluded they did not exist. Predexon's 25 templated paths were skipped outright. All three surfaces are now generated from the lib/ endpoint registries instead of restating them by hand: openapi 95 → 185 paths, x402 v1 105 → 238 resources.
  • /v1/pm/markets, /v1/pm/markets/listings and /v1/pm/outcomes/{predexon_id} are de-registered — direct probing showed all three carry the same 2026-07-20 sunset 410 as matching-markets did, which means the 2026-08-03 note pointing at them as the replacement was wrong. /v1/pm/markets/search is the surviving cross-venue endpoint. All three /v1/pm/dflow/* paths are de-registered too: upstream returns route-not-found, the category is gone.
  • /v1/pm/sports/* is withheld from discovery, not deleted. All four paths return a consistent upstream 500 (a partner bug, not a sunset), so the routes keep serving for anyone who already has the paths while they stop being advertised. Payment is never charged when upstream fails.
  • Every published price is now computed from its constant rather than typed. Roughly 60 quotes across the specs, llms.txt, agent.md, skill.md and the marketing pages were still frozen at the $0.002 transaction fee that returned to $0.001 on 2026-07-29 — mostly over-quotes, but Predexon ($0.008 vs $0.0085), Modal ops and a $5.00 phone number against a real $5.001 were promising LESS than the 402 signs. Pyth equities were a separate 3x error, published at $0.003 against a real $0.0010.

Two free models hit NVIDIA end-of-life; sunset Predexon matching endpoints removed

  • A live two-pass probe confirmed nvidia/seed-oss-36b and nvidia/mistral-small-4-119b now return HTTP 410 Gone from NVIDIA's free tier. Both are delisted and auto-reroute (seed-oss to nvidia/gpt-oss-120b, mistral-small to nvidia/mistral-nemotron), so pinned callers still get a 200. The visible chat catalog is 71 models (92 total), with 6 free.
  • mistral-small was the /free-mistral page primary; the page now leads with nvidia/mistral-nemotron (verified on the same probe: 48 tok/s, first-try answer). llama-4-maverick, offline since June, also flipped from timeout to a published 410 on this probe.
  • /v1/pm/matching-markets and /v1/pm/matching-markets/pairs are de-registered — the upstream provider discontinued market matching on 2026-07-20, so those paths returned an upstream 410 (never charged). Cross-venue equivalence lives on in /v1/pm/markets, markets/listings, and markets/search. (Correction, 2026-08-04: markets and markets/listings were already dead when this was written — they carry the same 410. Only markets/search survived. See the 2026-08-04 entry.)

Eight new models: Gemini 3.6 Flash, GPT-5.6 Pro tiers, Qwen3.7 Plus/Flash, Nano Banana 2

  • google/gemini-3.6-flash ($1.50 in / $7.50 out per 1M — Google's 17% output-price cut vs 3.5 Flash) and google/gemini-3.5-flash-lite ($0.30/$2.50) — both live-verified with real completions before listing. Gemini 3.6 Flash replaces 3.5 Flash on the homepage featured list.
  • The GPT-5.6 Pro tiers: openai/gpt-5.6-sol-pro ($5.00/$30.00), gpt-5.6-terra-pro ($1.00/$6.00), and gpt-5.6-luna-pro ($0.10/$0.60) — the same models served with pro reasoning mode, the config behind ChatGPT Pro. Note Terra/Luna Pro bill below their standard siblings; that is OpenAI's list, not a typo.
  • qwen/qwen3.7-plus ($0.32/$1.28, 1M context, 131K output) and qwen/qwen3.7-flash ($0.03/$0.13, 1M context) complete the Qwen3.7 line below Max. Both are reasoning models — give them max_tokens headroom or the whole budget goes to thinking.
  • google/nano-banana-2 ($0.09/image) — Gemini 3.1 Flash Image, pro-level quality at Flash speed, for both /v1/images/generations and image2image editing. Brings the visible chat catalog to 72 models (93 total across all modalities).

Three free models hit NVIDIA end-of-life; /free-qwen retired

  • A live two-pass probe found qwen3-next-80b-a3b-instruct, qwen3.5-397b-a17b and mistral-large-3-675b all returning HTTP 410 Gone from NVIDIA's free tier. All three are now delisted and auto-reroute to nvidia/gpt-oss-120b, so pinned callers still get a 200 rather than an error.
  • qwen3-next-80b was the free reasoning default, so /free-deepseek now leads with nvidia/step-3.7-flash (131K context, ~34 tok/s) and nvidia/gpt-oss-120b (~37 tok/s), both verified on the same probe. The visible chat catalog is 65 models (85 total), with 7 free.
  • /free-qwen is retired and now redirects to /free-deepseek. Every Qwen model on NVIDIA's free tier has reached end of life, and a Free Qwen3 page with no Qwen behind it is a promise we cannot keep. It comes back if NVIDIA relists one.
  • Separately: URLs with broken percent-encoding returned 500 instead of 400. They now return 400. Nothing about a valid request changes — a missing page is still a 404.

tencent/hy3 and xiaomi/mimo-v2.5-pro — two of 2026's most-used open models

  • Added tencent/hy3 ($0.132 in / $0.528 out per 1M, 262K context, 128K output) and xiaomi/mimo-v2.5-pro ($0.435 / $0.870, 1M context, 131K output). Both are reasoning models; both verified with live completions before listing. Prices are provider cost — the 5% margin is applied at billing.
  • These were picked by demand, not by count: Hy3 held the #1 usage slot on the largest public model aggregator for 19 days this spring, and MiMo ran roughly a fifth of weekly volume in April, and we carried neither maker. Brings the visible chat catalog to 66 models (86 total across all modalities).
  • Heads-up for both: they spend output tokens on reasoning before answering, so a small max_tokens can return an empty completion. Give them room.

GPT-5.6 Luna is 80% cheaper — OpenAI's price cut, passed through in full

  • OpenAI cut GPT-5.6 pricing on July 30. Both cuts are now live: openai/gpt-5.6-luna drops to $0.20 in / $1.20 out per 1M (from $1.00/$6.00, -80%) and openai/gpt-5.6-terra to $2.00/$12.00 (from $2.50/$15.00, -20%). Long-context tiers follow at $0.40/$1.80 and $4.00/$18.00.
  • openai/gpt-5.6-sol is unchanged at $5.00/$30.00 — OpenAI left the flagship alone, so Luna now costs less than gpt-5.4-mini. We passed the cut through rather than keeping the spread, and re-checked every other OpenAI model against the published rates in the same pass; they already matched.
  • Terra now falls back to gpt-5.4-mini and Luna to gpt-4o-mini. OpenAI did not reprice the previous fallback targets, so they now cost more than the primaries bill and every failover would have settled below cost.

anthropic/claude-opus-5 — new Anthropic flagship, live on launch day

  • Added anthropic/claude-opus-5: Anthropic's newest Opus, a step-change over Opus 4.8 for deep reasoning and agentic coding at the same $5.00 in / $25.00 out per 1M (provider cost; the 5% margin is applied at billing). 1M context, 128K output, adaptive thinking, vision. Verified live with a real completion and an output-cap probe before listing.
  • clawrouter-premium now routes to claude-opus-5 (best quality at unchanged pricing); Opus 4.8 stays fully routable. Brings the visible chat catalog to 64 models (84 total across all modalities).

qwen/qwen3.7-max — Alibaba Qwen flagship added

  • Added qwen/qwen3.7-max: Alibaba's Qwen flagship — the Max tier, 1M context, strong reasoning, coding, and agentic tool use. $1.475 in / $4.425 out per 1M (provider cost; the 5% margin is applied at billing). Verified live before listing.
  • First paid Qwen flagship on the gateway — previously the only Qwen models were the free NVIDIA-hosted tier. Brings the visible chat catalog to 61 models (81 total across all modalities).

moonshot/kimi-k3 — Moonshot flagship upgraded

  • Added moonshot/kimi-k3: Moonshot's new flagship, a 2.8-trillion-parameter open MoE with a 1M-token context window, image + text input, and returned reasoning_content. $3.00 in / $15.00 out per 1M. Verified live on release day with real completions, tool calls, and vision before listing.
  • kimi-k3 replaces kimi-k2.7 as the featured Kimi on the homepage and discover pages; k2.7 is marked hidden but kept routable so existing integrations don't break, and new traffic auto-prefers k3 via fallbackModel chaining.

openai/gpt-5.6 — Sol, Terra & Luna tiers, live on GA day

  • Added all three GPT-5.6 tiers to the catalog the day OpenAI moved them to general availability: gpt-5.6-sol ($5/$30 per 1M — flagship reasoning), gpt-5.6-terra ($2.50/$15 — balanced), and gpt-5.6-luna ($1/$6 — high-volume, latency-sensitive). All verified live with real completions and tool calls before listing. 1M context each.
  • gpt-5.6-sol replaces gpt-5.5 as the featured OpenAI flagship on the homepage and discover pages (same price).
  • Gateway compatibility: GPT-5.6 rejects function tools on /v1/chat/completions unless reasoning_effort is explicitly "none" — the gateway now sets that automatically when tools are present, so agent frameworks (OpenClaw, ClawRouter) work unchanged.

Marketplace is now Services — site repositioned around routing + payment

  • BlockRun's one-liner is now "The routing & payment layer for AI": one endpoint routes every call to the right provider, with payment built in. The same framing now runs through the homepage, SEO metadata, structured data, agent.md, and llms.txt.
  • /marketplace and all its sub-pages moved to /services — every old URL permanently redirects (301), so existing links and bookmarks keep working.
  • The homepage logo marquee was replaced by a payment-rails band naming the two relationships that actually settle your calls: Coinbase (x402 protocol) and Circle (USDC).

Free tier revamp — self-healing health gate + refreshed model lineup

  • New self-healing health gate: a runtime circuit breaker now routes free requests around any free model whose upstream has died (410 end-of-life, 404 pulled, or a hung deployment), and auto-recovers it when the upstream comes back. Replaces the hand-maintained redirect list — dead free models no longer cause 60-second hangs.
  • Refreshed the free catalog with 7 newly-verified models: Qwen3-Next 80B Instruct (262K context), Qwen3.5 122B, Mistral Nemotron, StepFun Step 3.7 Flash, ByteDance Seed-OSS 36B, and two compact Nemotron Nano models (one vision-capable). Every visible free model is now live-verified.
  • Retired free models that NVIDIA pulled upstream (DeepSeek V4 Flash/Pro, Qwen3 Coder 480B, Devstral 2) are hidden and auto-rerouted to a healthy free model, so existing calls still return 200.
  • Free landing pages refreshed to point at live models: /free-qwen and /free-mistral now showcase healthy models, and /free-deepseek became a general free-reasoning page led by Qwen3-Next 80B.

moonshot/kimi-k2.7 — Moonshot flagship upgraded

  • Added moonshot/kimi-k2.7: 256K context multi-modal reasoning model with image + VIDEO input and returned reasoning_content. $0.95 in / $4.00 out per 1M.
  • kimi-k2.6 marked hidden but kept routable so existing integrations don't break; new traffic auto-prefers k2.7 via fallbackModel chaining.

ElevenLabs voice added — text-to-speech & sound effects

  • New BlockRun Voice: ElevenLabs text-to-speech at /v1/audio/speech. Flash v2.5 (~75ms latency, for real-time voice agents) and Turbo v2.5 at $0.05/1k characters; Multilingual v2 and Eleven v3 (maximum expressiveness) at $0.10/1k characters. Pay per call in USDC via x402 — no ElevenLabs subscription.
  • Price is billed per input character and quoted up front in the 402, then recomputed from the request body on the paid call so it can't be under-paid. Synchronous — returns a hosted MP3 URL. Settlement fires only after successful synthesis; a failed upstream call is never charged.
  • Also added sound effects at /v1/audio/sound-effects ($0.0525/generation, up to 22s) and a free voice-discovery endpoint /v1/audio/voices.
  • Listed on the marketplace under the new Voice & Speech category with a dedicated /marketplace/elevenlabs page.

OpenAI Sora 2 added to video generation (via Azure AI Foundry)

  • Added azure/sora-2 to the video catalog — OpenAI's Sora 2, served through Azure AI Foundry. Realistic text-to-video at 720p (portrait or landscape) with synchronized audio, in 4, 8, or 12-second clips.
  • Pricing: flat $0.10/sec + 5% margin — a 4s clip with audio runs ~$0.42, undercutting our Seedance 2.0 tiers per clip. Pay-per-second in USDC via x402, no OpenAI account or Azure subscription required.
  • Routes through the existing async /v1/videos/generations submit→poll pipeline under the new 'azure' provider prefix; settlement fires on the first completed poll, so a failed or never-polled job is never charged. Reuses BlockRun's existing Azure OpenAI resource.
  • Sora's content-download endpoint is authenticated, so the GCS mirror step now replays the api-key header when backing up the finished MP4.

DeepSeek V4 Pro added to paid catalog — 75% launch promo

  • Added deepseek/deepseek-v4-pro to the paid catalog against api.deepseek.com — 1.6T MoE / 49B active, 1M context, 65K max output. Launch-promo pricing $0.50 in / $1.00 out per 1M tokens through 2026-05-31 (75% off list); reverts to $2.00 / $4.00 after.
  • V4 Flash is NOT exposed as a separate paid SKU — the free nvidia/deepseek-v4-flash already covers that need, and a paid duplicate would just confuse callers. Customers who need paid-tier V4 Flash (for production reliability or 5MB request bodies) reach it via the legacy deepseek/deepseek-chat / deepseek/deepseek-reasoner aliases, which DeepSeek upstream serves as V4 Flash non-thinking / thinking modes.
  • Backward compat: deepseek/deepseek-chat and deepseek/deepseek-reasoner keep working — relabeled to 'V4 Flash Chat' and 'V4 Flash Reasoner' to reflect what's actually served upstream, context bumped from 128K to 1M, price dropped to $0.20 in / $0.40 out (down from $0.28 / $0.42). Existing integrations need no changes.
  • Routing: bare deepseek-v4-pro resolves to the new paid SKU. Bare deepseek-v4-flash continues to resolve to the free nvidia/deepseek-v4-flash. The nvidia/deepseek-v4-pro → nvidia/deepseek-v4-flash redirect stays in place since NVIDIA's free V4 Pro deployment is still hung.

NVIDIA upstream sweep — three more models auto-redirected, GPT-OSS re-enabled

  • Direct probe of NVIDIA NIM revealed three more models with broken upstream: nvidia/nemotron-ultra-253b returns HTTP 404 (NVIDIA retired the checkpoint), nvidia/deepseek-v3.2 hangs the connection (60s, zero bytes — same fail mode as V4 Pro), and nvidia/glm-4.7 also hangs the connection.
  • All three are now auto-redirected via MODEL_REDIRECTS to working free alternatives: nemotron-ultra-253b → qwen3-next-80b-thinking; deepseek-v3.2 → deepseek-v4-flash; glm-4.7 → qwen3-coder-480b.
  • Targets are spread across qwen3-coder, qwen3-next-thinking, and v4-flash to avoid funneling all the load onto qwen3-next-thinking (which is already getting 429 capacity throttles from NVIDIA at peak hours).
  • Free-tier upstreams are unstable — catalog entries stay available: true (hidden: true), so each model self-heals when NVIDIA re-deploys; clearing the redirect line is the only step needed to re-enable.
  • nvidia/gpt-oss-120b and nvidia/gpt-oss-20b re-enabled (were available: false since 2026-04-28). NVIDIA upstream is healthy on direct probe; the privacy concern that drove the original retirement (NVIDIA's free tier may use prompts for service improvement) is preserved by hidden: true so the public /v1/models browser still doesn't list them — but legacy ClawRouter callers using the full ID now get a 200 instead of a 400.

DeepSeek V4 Pro delisted — auto-redirected to V4 Flash

  • nvidia/deepseek-v4-pro is delisted from the public catalog and the model picker. Direct NVIDIA NIM probe (2026-04-30) confirms the upstream deployment is hung — V4 Pro is published in NVIDIA's catalog but every request hangs the connection indefinitely (zero bytes received in 300s). V4 Flash works fine on the same NIM endpoint, so it's an NVIDIA-side V4-Pro-specific issue.
  • Behavior change: calls to nvidia/deepseek-v4-pro (and the bare deepseek-v4-pro alias) now redirect deterministically to nvidia/deepseek-v4-flash via MODEL_REDIRECTS — same V4 family, 1M context, free, healthy. Replaces the previous fallback-cascade behavior which non-deterministically landed on V4 Flash, qwen3-next-80b-thinking, or zai/glm-5.1.
  • nvidia/deepseek-v3.2 fallback retargeted from V4 Pro to V4 Flash so V3.2 callers don't inherit the cascade either.
  • V4 Flash + Nemotron Omni (added 2026-04-29) remain healthy and free.
  • We'll re-list V4 Pro when a smoke test (single non-streaming request) returns inside 30s.

Free-tier catalog refresh — DeepSeek V4 Flash + first vision-capable free model

  • Added nvidia/deepseek-v4-pro: 1.6T MoE / 49B active, 1M context. Top open reasoning (MMLU-Pro 87.5, GPQA 90.1, SWE-bench 80.6, LiveCodeBench 93.5). Note (2026-04-30): held back from public availability — see today's entry above.
  • Added nvidia/deepseek-v4-flash: 284B / 13B active MoE, 1M context. ~5x faster than V4 Pro for chat/summarization. Caveat: weaker factual recall (SimpleQA 34% vs Pro's 58%) — pick V4 Pro for fact-heavy agent loops once it's re-enabled.
  • Added nvidia/nemotron-3-nano-omni-30b-a3b-reasoning: first vision-capable model in our free tier. ChartQA 90.3, DocVQA 95.6, MMMU 70.8. Accepts text, images, video (≤2 min), audio (≤1 hr). 256K context.
  • Skipped after benchmark review: qwen3-next-80b-a3b-instruct (loses reasoning on 18/20 benchmarks vs -thinking variant); qwen3.5-122b-a10b (redundant once Omni covers vision); nemotron-nano-3-30b-a3b (strictly worse than our 49B Super on text reasoning); mistral-medium-3.5-128b (released today, no benchmarks published yet).
  • Total free-tier model count now 15 (was 12).

Async image flow + free-tier rate limit removed + GEO content sweep

  • Image generation API switched to hybrid sync/async — fast models keep returning {data:[…]} inline; slow models (gpt-image-2, grok-imagine-image-pro) return {id, poll_url} 202. Stops Cloudflare 524 timeouts on long generations.
  • @blockrun/llm SDK 1.12.0 ships transparent polling for the new async image flow — public API unchanged.
  • MCP error classifier now uses `instanceof PaymentError` instead of substring match on the error message (no more false 'fund your wallet' messages on 524s).
  • Privacy policy + terms rewritten with explicit 'we do not share your data' stance.
  • NVIDIA gpt-oss-120b/20b free models pulled from public catalog (their free tier may train on prompts).
  • Homepage: TrustStrip + FAQ added, hero copy fixed (dropped 'Talk to us' from product list, retired YOPO eyebrow), Franklin section rewritten to disambiguate 'wallet', partners bar shows brand names alongside icons, 'FREE' pill added to models section.
  • GEO content: /what-is-x402, /what-is-pay-per-call-ai, /glossary, /vs-openrouter, /vs-portkey, /vs-helicone, /changelog (this page). JSON-LD added to /about, /enterprise, /products, /marketplace, /get-started.

Free-tier rescue when paid payment fails

  • Wallets with insufficient USDC are now downgraded to the free fallback model instead of receiving a hard 402.
  • Z.AI GLM-5.1 added as tertiary free fallback (200K context, zero upstream cost via partnership).

openai/gpt-5.5 — flagship released

  • Added openai/gpt-5.5 to the model catalog as featured. Replaces gpt-5.4 in the homepage table.
  • Awesome-blockrun submodule bumped with gpt-5.5 sweep.

Image edit timeout bumped + free fallback updated

  • image2image (edit) timeout raised to 180s for gpt-image-2 at >=1536px.
  • Default free-fallback model updated to nvidia/qwen3-next-80b-a3b-thinking (116 tok/s with thinking mode).

moonshot/kimi-k2.6 — Moonshot flagship added

  • Added moonshot/kimi-k2.6: 256K context multi-modal reasoning model with vision and returned reasoning_content. $0.95 in / $4.00 out per 1M.
  • kimi-k2.5 marked hidden but kept routable so existing integrations don't break; new traffic auto-prefers k2.6 via fallbackModel chaining.

Async video generation

  • Video generation switched to async submit + polled settlement. Removed the 85s upper bound on video duration that the sync flow imposed.
  • Same x-payment header binds caller to job ID across the POST→GET cycle.

On-chain revenue reconciliation

  • Public /metrics page now reconciles cumulative revenue against on-chain settlement transactions on Base.
  • Cumulative wallet count and call count never shrink due to rolling-window aggregation.

Multimodal made visible on homepage

  • ChatGPT Images 2.0 (gpt-image-2), Seedance video, and MiniMax music surfaced in the homepage models table.
  • Pricing page gained first-class Image/Video/Music filters with their own SEO metadata.