Skip to content

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.txtPROBE 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.mdPROBE 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.mdLet an MCP-compatible agent discover services with tool calls.
  • [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.mdPayable-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/welcomean agent purchasing a tool call mid-task
  • [claimed-docs] https://x402.orgAI agent pays instantly with stablecoins No signups or approvals required
  • [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.mdLet an MCP-compatible agent discover services with tool calls.
  • [claimed-docs] https://docs.cdp.coinbase.com/x402/agentic-accounts/overview.mdAgentic 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.mdAgent 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.mdLet an MCP-compatible agent discover services with tool calls.
  • [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.mdPayable-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.orgAdd 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.mdBazaar 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.mdLet an MCP-compatible agent discover services with tool calls.
  • [probe] https://docs.cdp.coinbase.com/x402/buyer/discover-services.mdPROBE 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.mdPROBE 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.jsonPROBE 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.mdPayable-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.mdAgentic 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.mdAgent 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.mdWhen 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.mdLet an MCP-compatible agent discover services with tool calls.
  • [claimed-docs] https://docs.cdp.coinbase.com/x402/buyer/discover-services.mdPayable-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.mdPROBE 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=43908129this 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.jsonPROBE 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.jsonPROBE 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.mdThe 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.mdGovernance: "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.mdPROBE 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/48746914The 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/45347335It'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.mdGovernance: "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.mdPROBE 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.mdThe 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.mdAgentic 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.mdLet an MCP-compatible agent discover services with tool calls.
  • [claimed-docs] https://docs.cdp.coinbase.com/x402/welcomean 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.mdAgent 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.mdPayable-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.mdCharge 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.orgAdd 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