402 first
Unpaid calls get a machine-readable payment challenge.
Pay per request. Get live Base quotes. Send policy-checked handoffs.
$ curl -i /quote?sell=USDC&buy=CBBTC&amount=100 HTTP/2 402 Payment Required $ curl -H 'x-payment: demo-paid' /quote?sell=USDC&buy=CBBTC&amount=100 { "payment": { "status": "settled" }, "quote": { "buy": "CBBTC" } }
Unpaid calls get a machine-readable payment challenge.
USDC → cbBTC on Base, using the real cbBTC contract.
Paid quotes become policy-checked KeeperHub payloads.
cbBTC: 0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf
Live API: https://agentpay-router-zeta.vercel.app