Stablecoin Payments — procurement report
ProductArena · rankings as of 2026-09-15 · evidence as of 2026-09-15 · 6 products · 53 judged requirements · 318 judged cells
Methodology: Every product is judged against a shared taxonomy of user stories using cited evidence — hands-on probes > repository code > independent community sources > vendor claims — never opinion. Full writeup: https://ultrametric.ai/productarena/methodology
Leaderboard
| # | Product | PA Score | Coverage score | Applicable cells | Confidence |
|---|---|---|---|---|---|
| 1 | Coinbase Payments (CDP) | 31.3 | 32.7 | 49/53 | B |
| 2 | Circle | 25.2 | 24.0 | 45/53 | B |
| 3 | Paxos | 24.1 | 24.9 | 45/53 | C |
| 4 | MoonPay | 21.1 | 17.7 | 46/53 | C |
| 5 | BVNK | 19.4 | 23.5 | 50/53 | B |
| 6 | Stripe Crypto & Stablecoins | 19.1 | 24.3 | 42/53 | B |
PA Score = agent-readiness blend (see methodology). Coverage score = weighted share of judged requirements met. Confidence = how much of the score rests on tested vs claimed evidence (A–D).
Uncertainty note
The current #1/#2 gap in this arena is not close enough to qualify for the multi-judge uncertainty pass (or the pass has not covered it yet) — no extra caveat applies beyond the per-product confidence grades above.
Buyer checklist (RFP)
The arena's 53 judged user stories as requirements, grouped by theme. Priorities mirror the story weights our scoring uses (3 = must-have, 2 = should-have, 1 = nice-to-have). Interactive version with per-requirement verdicts for the top products: /arena/stablecoin-payments/checklist
Agenticness — how well agents can access and operate the productAgenticness
How well agents can access and operate the product
- ai-native userPlug MCP servers into this product so it can use their toolsmust-have
- ai-native userConnect an agent via an official MCP servermust-have
- ai-native userDrive the product through a documented public APImust-have
- ai-native userDelegate tasks to a built-in AI assistant inside the productmust-have
- ai-native userPoint an agent at llms.txt or agent-oriented docsshould-have
- ai-native userRun the product headlessly / in CI for automationshould-have
- ai-native userUse an official CLIshould-have
- ai-native userIssue scoped/least-privilege API credentials for an agentshould-have
- ai-native userBuild against official SDKsshould-have
- ai-native userSubscribe to events via webhooksshould-have
- ai-native userGet AI-generated insights and suggestions from my data inside the productshould-have
- ai-native userSet up automations that run autonomously in the backgroundshould-have
- ai-native userOperate the product with natural-language commandsshould-have
- ai-native userExplore an interactive API reference with runnable examplesshould-have
- ai-native userDownload a machine-readable API spec (OpenAPI or equivalent)should-have
- ai-native userRely on versioned APIs with a documented deprecation policyshould-have
- ai-native userTest against a sandbox environment without touching production datanice-to-have
Automation depth — how much of the product can run unattendedAutomation depth
How much of the product can run unattended
- ai-native userDefine rules that trigger actions automatically on eventsmust-have
- ai-native userPerform bulk operations across many items at onceshould-have
- ai-native userSchedule recurring jobs or workflowsshould-have
- ai-native userVersion, review, and roll back my automationsnice-to-have
Compliance risk — stories about compliance risk in this arenaCompliance risk
Stories about compliance risk in this arena
- ops leadCustomer and recipient onboarding is programmatic — documented KYC/KYB endpoints or flows that clear a counterparty for sending and receiving before money movesshould-have
- founderSee who I'm actually contracting with — the licensed or registered entities behind the product and the jurisdictions they cover, published rather than buriedshould-have
- ops leadThe platform documents its sanctions screening, wallet risk checks, and travel-rule handling — compliance machinery named specifically, not waved atshould-have
Integration dx — sandboxes, test modes, webhooks, and how fast a developer gets to a working integrationIntegration dx
Sandboxes, test modes, webhooks, and how fast a developer gets to a working integration
- developerI never operate blockchain infrastructure — the platform abstracts nodes, gas, and chain mechanics behind a conventional REST API with client libraries in my languagemust-have
- developerRehearse everything without real funds — a documented sandbox or testnet mode covering payments, payouts, and conversions with test values that behave deterministicallymust-have
- developerMoney movement emits signed webhooks — payment confirmed, payout settled, conversion executed — so my system tracks state without polling chains or dashboardsshould-have
Onramp conversion — stories about onramp conversion in this arenaOnramp conversion
Stories about onramp conversion in this arena
- developerConversion is a first-class API — quotes and executed conversions between fiat and stablecoins (and between stablecoins) with documented rates, fees, and settlement timesshould-have
- developerEmbed a fiat-to-stablecoin onramp — a documented widget or API where end users buy stablecoins with cards or bank transfers inside my productshould-have
Openness — open source, data portability, and self-hosting storiesOpenness
Open source, data portability, and self-hosting stories
- ai-native userExport all of my data in open formats and leavemust-have
- ai-native userSelf-host the core productmust-have
- ai-native userDo everything through the API that I can do in the UIshould-have
- ai-native userRead the product's source under an open licenseshould-have
Payouts offramp — stories about payouts offramp in this arenaPayouts offramp
Stories about payouts offramp in this arena
- developerSend stablecoin payouts programmatically — pay a wallet address or stored recipient through the API with documented status tracking to final settlementmust-have
- ops leadRun mass disbursements — batch or bulk payout APIs that push many stablecoin or fiat payouts in one documented operation with per-item statusshould-have
- ops leadRecipients can land in local fiat — documented off-ramp rails that convert stablecoins into bank transfers across a published set of currencies and countriesshould-have
Privacy posture — data-handling and privacy storiesPrivacy posture
Data-handling and privacy stories
- ai-native userPrevent my data from being used to train AI modelsmust-have
- ai-native userChoose where my data is stored (region/residency)should-have
- ai-native userControl data retention and deletionshould-have
- ai-native userOpt out of telemetry and usage trackingshould-have
Settlement treasury — stories about settlement treasury in this arenaSettlement treasury
Stories about settlement treasury in this arena
- finance leadSettlement is legible — documented timing from payment to available balance, published fees per rail, and statements or reports my accounting can consumeshould-have
- finance leadMove value between fiat and stablecoin balances on the platform — internal transfers and rebalancing through the API or dashboard, documented end to endshould-have
Stablecoin acceptance — stories about stablecoin acceptance in this arenaStablecoin acceptance
Stories about stablecoin acceptance in this arena
- developerAccept a stablecoin payment from a customer through a documented checkout or payment API — create the payment, present the address or flow, and confirm settlement programmaticallymust-have
- finance leadTake crypto payments but settle in fiat — a documented option to auto-convert stablecoin receipts into a fiat balance or bank payout so my books never hold cryptomust-have
- developerThe platform documents which stablecoins and chains it supports — USDC, USDT and peers across multiple named networks — so I can match what my customers actually holdshould-have
Stablecoin agent access — stories about stablecoin agent access in this arenaStablecoin agent access
Stories about stablecoin agent access in this arena
- ai-native userAn agent can move stablecoins under scoped authority — documented agent payment flows where an agent initiates a payment or payout with spend controls a human configuredmust-have
- ai-native userAgents can hold and use wallets safely — programmatic wallet issuance for agents with scoped keys, policy controls, and documented limits on what an agent can moveshould-have
- ai-native userThe platform speaks the machine-payment protocols by name — x402, ACP, MPP, or AP2 support documented with endpoints or SDKs, not just a blog aspirationshould-have
Stablecoin issuance — stories about stablecoin issuance in this arenaStablecoin issuance
Stories about stablecoin issuance in this arena
- founderIssue a branded stablecoin on the platform's infrastructure — a documented issuance product covering minting, redemption, and reserve management, with its gating quoted honestlyshould-have
- finance leadThe economics of held stablecoins are documented — reserve composition, attestations, and any yield or rewards program with its eligibility and regulatory caveats stated plainlyshould-have
Wallets balances — stories about wallets balances in this arenaWallets balances
Stories about wallets balances in this arena
- finance leadMy business can hold a stablecoin balance on the platform — documented custodial accounts with stated availability, geographies, and any gating quoted honestlymust-have
- developerIncoming funds are attributable — named virtual accounts or dedicated deposit addresses per customer so reconciliation knows who paid without manual matchingshould-have
- developerCreate wallets programmatically — per-customer or per-purpose wallets and deposit addresses provisioned through the API with documented key custody semanticsshould-have
Appendix: recorded probes
Hands-on probe recordings — transcripts/videos a human can replay, the strongest evidence tier. Watch them at https://ultrametric.ai/productarena/proofs
- BVNK
curl -si https://api.bvnk.com/api/wallet | head -2 # keyless → 401terminal · recorded 2026-09-15 · exit 0 - BVNK
curl -sL https://docs.bvnk.com/llms.txt | head -3terminal · recorded 2026-09-15 · exit 0 - Circle
curl -si https://api.circle.com/v1/w3s/wallets | head -2 # keyless → 401terminal · recorded 2026-09-15 · exit 0 - Circle
curl -sL https://developers.circle.com/llms.txt | head -3terminal · recorded 2026-09-15 · exit 0 - Circle
curl -s -X POST https://developers.circle.com/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # keyless initialize completes with serverInfoterminal · recorded 2026-09-15 · exit 0 - Coinbase Payments (CDP)
curl -si https://api.cdp.coinbase.com/platform/v2/evm/accounts | head -2 # keyless → 401terminal · recorded 2026-09-15 · exit 0 - Coinbase Payments (CDP)
curl -sL https://docs.cdp.coinbase.com/llms.txt | head -3terminal · recorded 2026-09-15 · exit 0 - Coinbase Payments (CDP)
curl -s -X POST https://docs.cdp.coinbase.com/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # keyless initialize completes with serverInfoterminal · recorded 2026-09-15 · exit 0 - MoonPay
curl -si https://api.moonpay.com/v1/transactions | head -2 # keyless → 401terminal · recorded 2026-09-15 · exit 0 - MoonPay
curl -sL https://dev.moonpay.com/llms.txt | head -3terminal · recorded 2026-09-15 · exit 0 - MoonPay
curl -s -X POST https://dev.moonpay.com/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # keyless initialize completes with serverInfoterminal · recorded 2026-09-15 · exit 0 - MoonPay
curl -s https://api.moonpay.com/platform/openapi.json | head -c 120terminal · recorded 2026-09-15 · exit 0 - Paxos
curl -si https://api.paxos.com/v2/profiles | head -2 # keyless → 401terminal · recorded 2026-09-15 · exit 0 - Paxos
curl -sL https://docs.paxos.com/llms.txt | head -3terminal · recorded 2026-09-15 · exit 0 - Paxos
curl -s -X POST https://docs.paxos.com/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # live MCP answering strict JSON-RPC Accept negotiationterminal · recorded 2026-09-15 · exit 0 - Paxos
curl -s https://developer.paxos.com/docs/paxos-v2.openapi.json | head -c 120terminal · recorded 2026-09-15 · exit 0 - Stripe Crypto & Stablecoins
curl -si https://api.stripe.com/v1/crypto/onramp_sessions | head -2 # keyless → 401terminal · recorded 2026-09-15 · exit 0 - Stripe Crypto & Stablecoins
curl -si https://api.bridge.xyz/v0/customers | head -2 # Bridge API, keyless → 401terminal · recorded 2026-09-15 · exit 0 - Stripe Crypto & Stablecoins
curl -s -X POST https://apidocs.bridge.xyz/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # Bridge docs MCP, keyless initialize completesterminal · recorded 2026-09-15 · exit 0 - Stripe Crypto & Stablecoins
curl -sL https://docs.stripe.com/llms.txt | head -3terminal · recorded 2026-09-15 · exit 0 - Stripe Crypto & Stablecoins
curl -s -X POST https://mcp.stripe.com/ -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # the remote MCP server Stripe documents at docs.stripe.com/mcpterminal · recorded 2026-09-15 · exit 0
Cite as: ProductArena by Ultrametric Inc, Stablecoin Payments arena, rankings as of 2026-09-15 — https://ultrametric.ai/productarena/arena/stablecoin-payments
License: © 2026 Ultrametric Inc. Brief quotation of individual verdicts, scores, or evidence excerpts is permitted with attribution to "ProductArena by Ultrametric Inc (ultrametric.ai/productarena)", as is use of the data to evaluate, contest, or contribute corrections. Bulk copying, redistribution, or use to build competing datasets requires prior written permission (see DATA-LICENSE in the repository).
No liability: rankings, verdicts, and scores are research outputs derived from the cited evidence at a point in time, provided "as is", without warranties. Ultrametric Inc accepts no responsibility for procurement, purchasing, or other decisions made in reliance on them — verify against the cited evidence before acting (https://ultrametric.ai/productarena/terms).