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.