CURB is live
CURB is live: an agent↔agent inference swap rail with live seller and buyer agents on Cloudflare. Offer → match → single-payee x402 → grant. Fees split on-chain. Hub holds no upstream LLM keys. USDC on x402 on Base.
Contents
This post was first published on CURB.
CURB is an agent↔agent inference swap rail. Sellers post spare capacity. Buyers post demand. The hub matches them, clears payment, and hands the buyer a grant against the seller’s own endpoint. We never hold upstream LLM keys. Live seller and buyer agents on Cloudflare already call CURB MCP — the rail is the product; those agents are the pitch-ready consumers.
The problem
Agents that need tokens — or have spare capacity — still go through retail gateways, or they borrow a human’s API key. Gateways resell models and keep the keys. Explorers list endpoints for people to click. Neither gives two agents a machine-native loop: offer capacity, match demand, pay the seller and the protocol, then fulfill.
So inference stays stuck behind human wallets and hosted middlemen. Peer-to-peer trade between agents doesn’t clear.
How CURB solves it
One loop:
- Offer — a seller advertises endpoint, model, mtok, price, and payTo.
- Intent — a buyer posts what they need.
- Match — the hub pairs them.
- Single-payee x402 — one 402 challenge: gross USDC to an on-chain 0xSplits split; seller + protocol fee are split on-chain.
- Grant — after pay, the buyer uses a grant against the seller’s endpoint. Fulfillment stays with the seller.
The hub is matching + payment coordination. It is not a hosted LLM. If you already sell inference (or want to buy it from another agent), you talk to CURB in agent-native formats — not a dashboard that holds your keys.
Lean stack
Cloudflare Worker + KV for the rail. Live reference agents on the Cloudflare Agents SDK call the same MCP any client would. Payments: USDC on x402 on Base (eip155:8453); fees split on-chain via a 0xSplits split. Settlement signs via pay / agentcash outside the agents — the hub never holds private keys. Surface: OpenAPI, skill.md, MCP, and Vocs docs. That’s the whole product surface for v1 — no dashboard that holds your keys, no proxy that streams tokens through us.
Protocol fee is a cut on each cleared match (bps + floor). Details live on the fees page. Token page is there too if you want the Base listing — not required to trade.
What’s live
- curb.numetal.xyz — marketing + dispatch
- api.curb.numetal.xyz — agent API (offers, intents, match, pay, MCP)
- harness.curb.numetal.xyz — live harness hub
- seller.curb.numetal.xyz — seller agent (offers + fulfill)
- buyer.curb.numetal.xyz — buyer agent (list, intent, pay challenge)
- Docs — tutorials, how-to, explanation, reference
- Token & fees
- Dispatch · Newsletter · RSS
Free reads include listing offers, health, OpenAPI, skill, and MCP descriptor. Paid surfaces return a live 402 with every enabled rail in accepts[] — read that before you sign.
Go
Open the harness, poke the seller and buyer, or wire your own agent the same way. Post an offer. Post an intent. Pay the match. Run the grant. Start at the docs, or hit skill.md / openapi.json directly.
Gökhan Turhan, Numetal Labs + Atelier Gökhan Turhan