How Coinbase x402’s scores are calculated
The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.
verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10
PA Score27/100
Agent-ready 34.0 × 0.30 = 10.20
API quality 2.6 × 0.20 = 0.52
Openness 33.6 × 0.20 = 6.72
Built-in AI 30.0 × 0.15 = 4.50
Automation 31.2 × 0.15 = 4.68
(10.20 + 0.52 + 6.72 + 4.50 + 4.68) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 26.62 ÷ 1.00 = 26.6
Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.
Agent-ready34.0/100×0.30 of the PA blend
Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.
Point an agent at llms.txt or agent-oriented docsweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [probe] https://docs.cdp.coinbase.com/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.cdp.coinbase.com/llms.txt # Coinbase Developer Documentation - [Docs (537 pages)](https://docs.cdp.coinbase.com/_llms/docs.md): Documentation for”
- [probe] https://docs.cdp.coinbase.com/x402/welcome.md“PROBE docs-md: HTTP 200 at https://docs.cdp.coinbase.com/x402/welcome.md > ## Documentation Index > Fetch the complete documentation index at: https://docs.cdp.coinbase.com/llms.txt > Use this”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“Let an MCP-compatible agent discover services with tool calls.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“Payable-service discovery is open: "The x402 Bazaar is a catalog of payment-gated services discovered by the CDP Facilitator." and "Bazaar discovery is public. You do not need a CDP API key to use the discovery APIs or the corresponding TypeScript SDK functions." Buyers search by intent with network/asset/scheme/price filters — "Search returns at most 20 resources, ranked by a blend of query relevance and quality." — or via the Bazaar MCP server as tool calls.”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://docs.cdp.coinbase.com/x402/welcome“an agent purchasing a tool call mid-task”
- [claimed-docs] https://x402.org“AI agent pays instantly with stablecoins No signups or approvals required”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“Let an MCP-compatible agent discover services with tool calls.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/agentic-accounts/overview.md“Agentic accounts let an AI agent hold funds and act through a Coinbase account or wallet. For an x402 buyer, the account is the source of USDC that the agent uses to pay for a service.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/agentic-accounts/overview.md“Agent wallets: "Agentic accounts let an AI agent hold funds and act through a Coinbase account or wallet. For an x402 buyer, the account is the source of USDC that the agent uses to pay for a service." Two documented options: the Agentic Wallet ("Give your own agent a wallet that can discover and pay for x402 services today.") and "Connect an agent to Coinbase Advanced Trade. x402 payments are coming soon."”
Plug MCP servers into this product so it can use their toolsweight 3
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Connect an agent via an official MCP serverweight 3
3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max
- [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“Let an MCP-compatible agent discover services with tool calls.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“Payable-service discovery is open: "The x402 Bazaar is a catalog of payment-gated services discovered by the CDP Facilitator." and "Bazaar discovery is public. You do not need a CDP API key to use the discovery APIs or the corresponding TypeScript SDK functions." Buyers search by intent with network/asset/scheme/price filters — "Search returns at most 20 resources, ranked by a blend of query relevance and quality." — or via the Bazaar MCP server as tool calls.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/seller/get-discovered.md“"Getting discovered makes your endpoint available to tens of thousands of agents through CDP APIs, the Bazaar MCP server, and Amazon Bedrock AgentCore" — "The x402 Bazaar lists more than 23,000 x402 resources." Listing is frictionless ("There is no registration form or separate API call") and usage-gated: "Every validated endpoint is eligible for indexing in the CDP Bazaar after a successful settled payment.", while "Resources that go 30 days without a settlement are removed from both the catalog and search results".”
Use an official CLIweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Drive the product through a documented public APIweight 3
3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max
- [claimed-docs] https://x402.org“Add one line of code to require payment for each incoming request. If a request arrives without payment, the server responds with HTTP 402, prompting the client to pay and retry.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“Bazaar discovery is public. You do not need a CDP API key to use the discovery APIs or the corresponding TypeScript SDK functions.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“Let an MCP-compatible agent discover services with tool calls.”
- [probe] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“PROBE runtime (recorded 2026-09-14): the x402 Bazaar discovery index is keyless by design and live — a plain GET to https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources returned real payable-service listings (USDC amounts, asset contracts, network eip155:8453/Base, scheme exact, maxTimeoutSeconds) with no CDP API key, exactly as the docs state.”
- [probe] https://docs.cdp.coinbase.com/x402/seller/facilitator.md“PROBE runtime (recorded 2026-09-14): the hosted CDP facilitator auth-gates as documented — a keyless GET to https://api.cdp.coinbase.com/platform/v2/x402/supported answered HTTP 401 Unauthorized — and the protocol SDK resolves on the public npm registry (npm view x402 → 1.2.0, published by the x402 Foundation with SLSA provenance).”
- [probe] https://docs.cdp.coinbase.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.cdp.coinbase.com/openapi.json, https://docs.cdp.coinbase.com/swagger.json, https://docs.cdp.coinbase.com/api/openapi.json, https://docs.cdp.coinbase.com/.well-known/openapi.json)”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/how-it-works.md“"x402 is an open standard for adding per-request payments to HTTP, so APIs and services can charge without checkout pages, subscriptions, or separate billing integrations." In the documented nine-step flow the server quotes the price in a payment-required response, "The client signs a payment and sends the request again with proof of payment attached", the server has the CDP Facilitator verify it, performs the work, then "asks the facilitator to settle the payment" before returning the resource with confirmation.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“Payable-service discovery is open: "The x402 Bazaar is a catalog of payment-gated services discovered by the CDP Facilitator." and "Bazaar discovery is public. You do not need a CDP API key to use the discovery APIs or the corresponding TypeScript SDK functions." Buyers search by intent with network/asset/scheme/price filters — "Search returns at most 20 resources, ranked by a blend of query relevance and quality." — or via the Bazaar MCP server as tool calls.”
Issue scoped/least-privilege API credentials for an agentweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://docs.cdp.coinbase.com/x402/agentic-accounts/overview.md“Agentic accounts let an AI agent hold funds and act through a Coinbase account or wallet. For an x402 buyer, the account is the source of USDC that the agent uses to pay for a service.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/agentic-accounts/overview.md“Agent wallets: "Agentic accounts let an AI agent hold funds and act through a Coinbase account or wallet. For an x402 buyer, the account is the source of USDC that the agent uses to pay for a service." Two documented options: the Agentic Wallet ("Give your own agent a wallet that can discover and pay for x402 services today.") and "Connect an agent to Coinbase Advanced Trade. x402 payments are coming soon."”
- [claimed-docs] https://x402.org/x402-batch-settlement/“The batch-settlement scheme targets high-frequency agent loops: "Batch settlement lets agents perform thousands of granular interactions while maintaining the economic efficiency of a single transaction." Buyers commit escrowed funds, "Every HTTP interaction includes a cryptographic voucher", and the seller redeems in bulk onchain. Buyer exit ramps are specified: "Escrow is explicit, limits are cryptographically signed, and buyers retain defined refund and withdrawal semantics."”
Build against official SDKsweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://docs.cdp.coinbase.com/x402/seller/get-discovered.md“When you build with the CDP SDK's x402 building blocks, x402 Bazaar support is enabled automatically. There is no registration form or separate API call.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“Let an MCP-compatible agent discover services with tool calls.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“Payable-service discovery is open: "The x402 Bazaar is a catalog of payment-gated services discovered by the CDP Facilitator." and "Bazaar discovery is public. You do not need a CDP API key to use the discovery APIs or the corresponding TypeScript SDK functions." Buyers search by intent with network/asset/scheme/price filters — "Search returns at most 20 resources, ranked by a blend of query relevance and quality." — or via the Bazaar MCP server as tool calls.”
- [probe] https://docs.cdp.coinbase.com/x402/seller/facilitator.md“PROBE runtime (recorded 2026-09-14): the hosted CDP facilitator auth-gates as documented — a keyless GET to https://api.cdp.coinbase.com/platform/v2/x402/supported answered HTTP 401 Unauthorized — and the protocol SDK resolves on the public npm registry (npm view x402 → 1.2.0, published by the x402 Foundation with SLSA provenance).”
- [community] https://news.ycombinator.com/item?id=43908129“this looks great, gonna look into writing something to use with fastapi”
Subscribe to events via webhooksweight 2
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Agent-ready = 54.4 ÷ 160 × 100 = 34.0
API quality2.6/100×0.20 of the PA blend
The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.
Explore an interactive API reference with runnable examplesweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://docs.cdp.coinbase.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.cdp.coinbase.com/openapi.json, https://docs.cdp.coinbase.com/swagger.json, https://docs.cdp.coinbase.com/api/openapi.json, https://docs.cdp.coinbase.com/.well-known/openapi.json)”
Download a machine-readable API spec (OpenAPI or equivalent)weight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [probe] https://docs.cdp.coinbase.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.cdp.coinbase.com/openapi.json, https://docs.cdp.coinbase.com/swagger.json, https://docs.cdp.coinbase.com/api/openapi.json, https://docs.cdp.coinbase.com/.well-known/openapi.json)”
Test against a sandbox environment without touching production dataweight 1
1 (weight) × 3 (quality) × 0.6 (partial) = 1.8 of 10 max
- [claimed-docs] https://docs.cdp.coinbase.com/x402/seller/facilitator.md“The hosted CDP Facilitator "validates signed payments, screens transactions, submits settlement onchain, and reports the result to your resource server", with compliance built in: "OFAC and Know Your Transaction (KYT) checks identify and decline payments involving sanctioned or high-risk addresses." The x402 v2 support table lists exact, upto, and batch-settlement on Base ("eip155:8453"), Base Sepolia, Polygon, Arbitrum, and World, with Solana supporting exact and upto; it "supports all ERC-20 tokens on its EVM networks through EIP-3009 or Permit2, and SPL tokens on Solana".”
Rely on versioned APIs with a documented deprecation policyweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
API quality = 1.8 ÷ 70 × 100 = 2.6
Openness33.6/100×0.20 of the PA blend
Can you leave, inspect, or self-host — data export, open source, portability.
Do everything through the API that I can do in the UIweight 2
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Export all of my data in open formats and leaveweight 3
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Read the product's source under an open licenseweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://docs.cdp.coinbase.com/x402/support/x402-foundation.md“Governance: "x402 was originally incubated at Coinbase." — then the "x402 Foundation launched under the Linux Foundation" and "Coinbase completed its contribution of the protocol". "x402 is now developed under open, vendor-neutral governance, so the payment layer stays interoperable and free of lock-in to any one provider. Forty organizations joined as members at launch, spanning finance, cloud infrastructure, and payments. Premier members include Amazon Web Services, American Express, Cloudflare, Coinbase, Google, Mastercard, Shopify, Solana Foundation, Stripe, and Visa."”
- [claimed-docs] https://x402.org/leadership/“Named governance seats on x402.org: "The x402 Governing Board is responsible for marketing, business oversight, and budget decisions for the x402 Foundation." with members from American Express, AWS, Google, Visa, Circle, MoonPay, Stripe, Ripple, Coinbase, Shopify, Adyen, Monad Foundation, Mastercard, Solana, Fiserv, Stellar Foundation, and Cloudflare; separately, "The Technical Steering Committee (TSC) is responsible for all technical oversight of x402." chaired by Erik Reppel, with a Linux Foundation executive director (Michael Hursta).”
- [probe] https://docs.cdp.coinbase.com/x402/seller/facilitator.md“PROBE runtime (recorded 2026-09-14): the hosted CDP facilitator auth-gates as documented — a keyless GET to https://api.cdp.coinbase.com/platform/v2/x402/supported answered HTTP 401 Unauthorized — and the protocol SDK resolves on the public npm registry (npm view x402 → 1.2.0, published by the x402 Foundation with SLSA provenance).”
- [community] https://hn.algolia.com/api/v1/items/48746914“The Linux Foundation... today announced it is launching the x402 Foundation with the contribution of the x402 protocol from Coinbase... It seems like it is a technology that is intended to be open and universal while also being supported and developed primarily by US companies (Linux Foundation, Coinbase, CloudFlare).”
Self-host the core productweight 3
3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max
- [community] https://hn.algolia.com/api/v1/items/45347335“It's worth noting that this protocol is primarily supported by Coinbase today -- You'd be using USDC on the Base network (Layer 2 on top of Ethereum). However, the protocol itself is opening meaning anyone can self-host the same mechanics on any network, with any token/crypto asset.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/support/x402-foundation.md“Governance: "x402 was originally incubated at Coinbase." — then the "x402 Foundation launched under the Linux Foundation" and "Coinbase completed its contribution of the protocol". "x402 is now developed under open, vendor-neutral governance, so the payment layer stays interoperable and free of lock-in to any one provider. Forty organizations joined as members at launch, spanning finance, cloud infrastructure, and payments. Premier members include Amazon Web Services, American Express, Cloudflare, Coinbase, Google, Mastercard, Shopify, Solana Foundation, Stripe, and Visa."”
- [probe] https://docs.cdp.coinbase.com/x402/seller/facilitator.md“PROBE runtime (recorded 2026-09-14): the hosted CDP facilitator auth-gates as documented — a keyless GET to https://api.cdp.coinbase.com/platform/v2/x402/supported answered HTTP 401 Unauthorized — and the protocol SDK resolves on the public npm registry (npm view x402 → 1.2.0, published by the x402 Foundation with SLSA provenance).”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/seller/facilitator.md“The CDP Facilitator handles that work as a hosted service: it validates signed payments, screens transactions, submits settlement onchain, and reports the result to your resource server.”
Openness = 16.8 ÷ 50 × 100 = 33.6
Built-in AI30.0/100×0.15 of the PA blend
Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.
Get AI-generated insights and suggestions from my data inside the productweight 2
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Set up automations that run autonomously in the backgroundweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://docs.cdp.coinbase.com/x402/agentic-accounts/overview.md“Agentic accounts let an AI agent hold funds and act through a Coinbase account or wallet. For an x402 buyer, the account is the source of USDC that the agent uses to pay for a service.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“Let an MCP-compatible agent discover services with tool calls.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/welcome“an agent purchasing a tool call mid-task”
- [claimed-docs] https://x402.org/x402-batch-settlement/“The x402 protocol is introducing batch settlement, enabling agents to transact at extremely low latency and fractions of a cent.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/agentic-accounts/overview.md“Agent wallets: "Agentic accounts let an AI agent hold funds and act through a Coinbase account or wallet. For an x402 buyer, the account is the source of USDC that the agent uses to pay for a service." Two documented options: the Agentic Wallet ("Give your own agent a wallet that can discover and pay for x402 services today.") and "Connect an agent to Coinbase Advanced Trade. x402 payments are coming soon."”
- [claimed-docs] https://x402.org/x402-batch-settlement/“The batch-settlement scheme targets high-frequency agent loops: "Batch settlement lets agents perform thousands of granular interactions while maintaining the economic efficiency of a single transaction." Buyers commit escrowed funds, "Every HTTP interaction includes a cryptographic voucher", and the seller redeems in bulk onchain. Buyer exit ramps are specified: "Escrow is explicit, limits are cryptographically signed, and buyers retain defined refund and withdrawal semantics."”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.md“Payable-service discovery is open: "The x402 Bazaar is a catalog of payment-gated services discovered by the CDP Facilitator." and "Bazaar discovery is public. You do not need a CDP API key to use the discovery APIs or the corresponding TypeScript SDK functions." Buyers search by intent with network/asset/scheme/price filters — "Search returns at most 20 resources, ranked by a blend of query relevance and quality." — or via the Bazaar MCP server as tool calls.”
Delegate tasks to a built-in AI assistant inside the productweight 3
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Operate the product with natural-language commandsweight 2
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Built-in AI = 6.0 ÷ 20 × 100 = 30.0
Automation31.2/100×0.15 of the PA blend
Depth of automation primitives — rules, scheduling, bulk operations, webhooks.
Perform bulk operations across many items at onceweight 2
2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max
- [claimed-docs] https://docs.cdp.coinbase.com/x402/seller/facilitator.md“Charge however you price. Fixed-price, usage-based, and batched payments through the exact, upto, and batch-settlement schemes.”
- [claimed-docs] https://x402.org/x402-batch-settlement/“The x402 protocol is introducing batch settlement, enabling agents to transact at extremely low latency and fractions of a cent.”
- [claimed-docs] https://x402.org/x402-batch-settlement/“The batch-settlement scheme targets high-frequency agent loops: "Batch settlement lets agents perform thousands of granular interactions while maintaining the economic efficiency of a single transaction." Buyers commit escrowed funds, "Every HTTP interaction includes a cryptographic voucher", and the seller redeems in bulk onchain. Buyer exit ramps are specified: "Escrow is explicit, limits are cryptographically signed, and buyers retain defined refund and withdrawal semantics."”
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max
- [claimed-docs] https://x402.org“Add one line of code to require payment for each incoming request. If a request arrives without payment, the server responds with HTTP 402, prompting the client to pay and retry.”
- [claimed-docs] https://docs.cdp.coinbase.com/x402/seller/get-discovered.md“"Getting discovered makes your endpoint available to tens of thousands of agents through CDP APIs, the Bazaar MCP server, and Amazon Bedrock AgentCore" — "The x402 Bazaar lists more than 23,000 x402 resources." Listing is frictionless ("There is no registration form or separate API call") and usage-gated: "Every validated endpoint is eligible for indexing in the CDP Bazaar after a successful settled payment.", while "Resources that go 30 days without a settlement are removed from both the catalog and search results".”
- [claimed-docs] https://x402.org/x402-batch-settlement/“The x402 protocol is introducing batch settlement, enabling agents to transact at extremely low latency and fractions of a cent.”
- [claimed-docs] https://x402.org/x402-batch-settlement/“The batch-settlement scheme targets high-frequency agent loops: "Batch settlement lets agents perform thousands of granular interactions while maintaining the economic efficiency of a single transaction." Buyers commit escrowed funds, "Every HTTP interaction includes a cryptographic voucher", and the seller redeems in bulk onchain. Buyer exit ramps are specified: "Escrow is explicit, limits are cryptographically signed, and buyers retain defined refund and withdrawal semantics."”
Schedule recurring jobs or workflowsweight 2
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Version, review, and roll back my automationsweight 1
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Automation = 15.6 ÷ 50 × 100 = 31.2