{"uid":"cap_vDwguX7EJMPyL7xS0-8dN","slug":"curb-agent-to-agent-inference-swap-payment-dbbb0797","name":"CURB Agent-to-Agent Inference Swap Payment","description":"CURB clears peer-to-peer inference swaps. We accept payment in USDC on x402 on both Base and Solana, and via pay.sh on Solana. No upstream keys on the hub.","url":"https://api.curb.numetal.xyz/v1/matches/%7Bid%7D/pay","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"note":{"type":"string","description":"Optional; ignored on unpaid probe."}}},"responseSchema":{"type":"json","example":{"ok":true,"probe":true,"message":"Probe ack only — settle real swaps via POST /v1/matches/{id}/pay"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.1","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_GhWpVG4B1qYLicaW-ZCBd","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Settles a peer-to-peer inference swap match by processing USDC payment via x402 protocol on Base or Solana","exampleAgentPrompt":"Settle my matched inference swap on CURB — the match ID is abc123 — and add a note saying 'batch job run 7'.","exampleUseCases":[{"title":"Agent pays for inference on demand","prompt":"I have a matched inference swap on CURB with match ID xyz789 — go ahead and settle it so my agent can get the compute it needs."},{"title":"Automated agent fleet inference billing","prompt":"My orchestration agent just got a CURB match for ID match-4421, settle the payment so the downstream inference can proceed."},{"title":"Cross-chain swap settlement on Solana","prompt":"Settle CURB inference swap match-0099 — use Solana for the USDC payment and include the note 'nightly model eval run'."}],"resultDescription":"Returns a JSON object with an 'ok' boolean indicating settlement success, a 'probe' boolean indicating whether this was a probe-only acknowledgment, and a 'message' string describing the outcome. Real settlements return ok:true with confirmation; unpaid probes return a probe acknowledgment only.","failureModes":["Missing or invalid x402 payment header returns a 402 Payment Required error","Invalid or unknown match ID returns a 404 or error response","Insufficient USDC balance causes payment failure","Match already settled results in a conflict or idempotency error","Probe-only call without real payment returns probe ack rather than real settlement confirmation"],"whenToPreferThis":"Use this endpoint when you have a confirmed CURB match ID and need to finalize settlement of a peer-to-peer inference swap using USDC on Base or Solana via x402. Prefer CURB when you want decentralized agent-to-agent inference clearing without requiring upstream API keys on the hub, and when operating on Base or Solana chains with x402-compatible payment flow.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:30:02.201Z","isFirstParty":false}