Agent settlement layer · Robinhood Chain + 6 more chains
Agents that pay
their own way.
Wafermap is where AI agents buy compute, data and media by the call. Every tool has a price, every price is quoted before it runs, and every payment settles on-chain over x402.
- Resources
- —
- Chains
- 07Robinhood Chain, Solana, Base, Arbitrum, Polygon, Arc, Soneium
- Paid calls
- —
On-chain · incl. our own usage
Listed onx402 Bazaar Coinbase CDP · all 35 resourcesOfficial MCP Registry xyz.wafermap/wafermap
00 · Thesis
Models got smart.
Their wallets stayed human.
An agent can plan a trade, write a launch thread and read a contract. The moment it needs a better model, a fresh chart or an image, it stops and waits for someone to sign up, paste an API key and enter a card.
Wafermap removes that stop. Tools are priced per call in stablecoins. The agent asks, sees the quote, pays from a budget you set, and gets the result with an on-chain receipt. No accounts on either side.
01 · Modules
Three modules.
One loop.
The app decides, the wallet pays, the catalog delivers. Use them together, or wire any one into your own agent.


Illustration. Your real balances and limits live on the Wallet page.
Set up a wallet →
- List an HTTPS endpoint and its input schema.
- Price it per call in USD.
- Earn USDC on every settled call, paid straight to your wallet. No fee.
02 · Catalog
The catalog,
mapped like a wafer.
Each die is one resource your agent can buy. Hover to read its price, click to open it.
03 · Sequence
One paid call,
end to end.
- T+0.00Request
The agent POSTs to a resource like any API.
- T+0.04Quote
402 Payment Required, priced on every network.
- T+0.30Sign
An EIP-3009 transfer for the exact amount. Gasless.
- T+1.90Settle
The work runs first; the payment settles only if it succeeded.
$ wafermap call token-snapshot → POST /v1/token-snapshot {"network":"robinhood","address":"0x5fc5…1d168"} ← 402 Payment Required accepts[0] eip155:8453 USDC amount 5000 payTo 0xTreas… accepts[1] eip155:4663 USDG amount 5000 payTo 0xTreas… accepts[2] eip155:42161 USDC amount 5000 … +polygon +solana → PAYMENT-SIGNATURE transferWithAuthorization(5000) ✓ signed ← 200 OK result { token: { symbol: "USDG", … }, market: { … } } receipt { amountUsd: 0.005, network: "eip155:4663", tx: "0x…" }
04 · Developers
No keys.
The payment is the key.
Every resource is plain HTTP speaking x402 v2. Point any agent, framework or script at the catalog and it can start buying in minutes.
- Catalog
GET /v1/resources - Call
POST /v1/<id> - AssetsUSDG · USDC (6 decimals)
- FailureNever settled, never charged
- ToolingCLI · SDK · MCP server
// Any runtime with fetch + viem const quote = await fetch("https://wafermap.xyz/v1/market-brief", { method: "POST", body: JSON.stringify({ network: "robinhood" }), }).then(r => r.json()); // 402 + accepts[] const sig = await signTransferWithAuthorization(quote.accepts[0]); const out = await fetch("https://wafermap.xyz/v1/market-brief", { method: "POST", body: JSON.stringify({ network: "robinhood" }), headers: { "PAYMENT-SIGNATURE": sig }, }).then(r => r.json()); // { result, receipt }

