x402
HTTP-native payments using status 402. Bruce settles Polygon USDC under agent policy.
Challenge
GET /api/v1/x402/challenge?amount=0.10&payTo=0x…
→ 402 + PAYMENT-REQUIRED header + JSON accepts[]
Settle
POST /api/v1/x402/settle
Idempotency-Key: required
{
"amount": "0.10",
"payTo": "0x…",
"nonce": "unique-nonce",
"signature": "0x…authorization-or-proof"
}
Nonces are single-use (Cloudflare KV). After verify, Bruce executes a policy-bound sponsored USDC send.