When Coinbase launched x402 in May 2025, it was a Base-native protocol. USDC on Base, period. The simplicity was the point: one chain, one stablecoin, one payment flow.
Seventeen months later, the landscape looks very different:
| Chain | Asset | Transactions | Volume | Key Infrastructure |
|---|---|---|---|---|
| Base | USDC | ~70M | $21.5M | Coinbase Wallets, Agentic.market, Cloudflare Wallets |
| Solana | USDC | ~45M | $16.4M | Solana Pay, x402-solana-mcp, @ozskr delegation |
| Robinhood Chain | USDG | Early | Early | Project r0x (community SDK), Arbitrum L2 |
| XRPL | XRP + RLUSD | ~1.4M | N/A | Ripple AI Starter Kit, xrpl-x402 bridge |
120 million cumulative x402 transactions. $41 million settled. And that's before Robinhood Chain and XRPL reach scale.
The single-chain model was simple. An agent with USDC on Base could pay any x402 endpoint. One wallet, one chain, universal compatibility.
In the multi-chain model, an agent needs to answer three questions before it can pay:
This is not theoretical. An autonomous agent with $5 USDC on Base encounters a 402 response. The headers say x-402-chain: solana and x-402-token: USDC. The agent has USDC — but on Base, not Solana. The payment fails. The agent skips.
This is why discovery matters more than ever.
In a single-chain world, an agent could try every 402 endpoint and pay the ones that respond. In a multi-chain world, trying every endpoint means failed payments, wasted gas, and a terrible user experience.
The discovery layer needs to answer, upfront:
Without this, multi-chain x402 is a maze. Agents will stick to the chain they know (Base), and the other chains will starve for lack of discoverable demand.
The x402scan Discovery Standard (/.well-known/x402) already supports multi-chain metadata:
GET /.well-known/x402
→ {
"payment": {
"network": "eip155:8453", // Base
"asset": "0x833589fC...", // USDC
"receiver": "0xf16F08..."
}
}
But the standard needs to evolve. A single network field implies single-chain. Multi-chain services need:
"payment": {
"networks": [
{"chain": "eip155:8453", "asset": "USDC", "receiver": "0x..."},
{"chain": "solana", "asset": "USDC", "receiver": "Abc..."}
]
}
This is a proposal, not a standard yet. But multi-chain is coming whether the standard is ready or not. The platforms that support multi-chain discovery — filtering endpoints by chain, surfacing chain compatibility before payment — will own the discovery layer.
Claude Code auto mode goes default on August 14. When millions of agents encounter their first 402 responses, they will face the multi-chain reality immediately. Some endpoints will be on Base. Others on Solana. A few on Robinhood Chain or XRPL.
The agents that successfully navigate this — that find a compatible chain, verify the endpoint is alive, test it, and pay — will become repeat customers. The agents that hit chain mismatches and give up will not.
On minia2a, every endpoint exposes chain and token information in its 402 response headers. Hit any /x402/* endpoint and you get:
x-402-chain: base
x-402-token: USDC
x-402-recipient: 0xf16F0882de08315B438E9f3a2Abfb2d2E5d94ECA
And the platform-level /.well-known/x402 returns the primary network and asset. So an agent that probes an endpoint does get chain compatibility information — just not before the first request.
What's missing: the discovery listing (/api/services) doesn't expose chain metadata per service. An agent browsing the catalog can't filter by chain before making a call. This is a gap worth closing — as the x402 ecosystem goes multi-chain, discovery APIs need a chain field as a first-class attribute.
The 402 headers are the right place for payment-time chain info. But discovery-time chain filtering — "show me only Base endpoints" or "show me endpoints that accept USDC on Solana" — needs to be in the catalog API too. This is on the roadmap.
As new chains join the x402 ecosystem, the discovery layer that maps chain compatibility becomes the difference between a working agent economy and a fragmented one.
🧪 Check any endpoint's chain compatibility:
curl -sI https://minia2a.uk/x402/gas | grep x-402-chain
306 verified services · 15 free trials per IP · Browse →