{"data":{"currency":"USD","payments_mode":"x402","endpoints":[{"endpoint":"GET /v1/search","price_usd":"0.02","free":false},{"endpoint":"GET /v1/tenders/:id","price_usd":"0.02","free":false},{"endpoint":"GET /v1/companies/:id","price_usd":"0.05","free":false},{"endpoint":"GET /v1/companies/:id/awards","price_usd":"0.05","free":false},{"endpoint":"GET /v1/companies/:id/opportunities","price_usd":"0.10","free":false},{"endpoint":"GET /v1/buyers/:id/history","price_usd":"0.05","free":false},{"endpoint":"GET /v1/renewals","price_usd":"0.25","free":false},{"endpoint":"GET /v1/pricing","price_usd":"0.00","free":true},{"endpoint":"GET /v1/stats","price_usd":"0.00","free":true}],"payment_flow":{"protocol":"x402","version":2,"steps":["1. Call a paid endpoint without payment → HTTP 402 with a base64 PAYMENT-REQUIRED response header (v2): JSON { x402Version: 2, resource, accepts[] } describing the exact USDC requirement (scheme \"exact\", EIP-3009 transferWithAuthorization).","2. Sign the EIP-3009 transferWithAuthorization of USDC for accepts[0].amount on the stated network with an x402 client (or viem), producing a base64 payment payload.","3. Retry the original request with header PAYMENT-SIGNATURE: <payload> (v2). The server verifies AND settles the payment with its facilitator before serving content; proofs are single-use. The legacy v1 X-PAYMENT header is still accepted.","4. Dev caveat (PAYMENTS_MODE=dev only): POST /v1/dev-faucet {\"endpoint\": \"<METHOD PATH>\"} → { proof }; retry with X-PAYMENT: <proof>. The faucet is NOT available in production.","5. Successful responses include meta.price_usd and meta.paid=true."],"required_header":"PAYMENT-REQUIRED","signature_header":"PAYMENT-SIGNATURE","header":"X-PAYMENT","faucet":null}},"meta":{"request_id":"d22fc0f5-08f9-47ae-bbcc-bd46389cc721","price_usd":"0.00","paid":false,"provenance":[]}}