Skip to content

How Crossmint’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 Score24/100

Agent-ready 53.2 × 0.30 = 15.96

API quality 3.4 × 0.20 = 0.68

Openness 14.4 × 0.20 = 2.88

Built-in AI 15.0 × 0.15 = 2.25

Automation 14.4 × 0.15 = 2.16

(15.96 + 0.68 + 2.88 + 2.25 + 2.16) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 23.93 ÷ 1.00 = 23.9

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-ready53.2/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) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [probe] https://docs.crossmint.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.crossmint.com/llms.txt # Crossmint > Crossmint is a blockchain infrastructure platform for developers. It provides smart wallets, user identit
  • [probe] https://docs.crossmint.com/agents/overview.mdPROBE runtime (recorded 2026-09-14): docs.crossmint.com serves llms.txt keylessly — '# Crossmint... checkout for onchain and physical-world assets... and payment infrastructure for AI agents — all across 50+ blockchains through a single API' — and every docs page serves markdown at the same URL + .md.
  • [probe] https://docs.crossmint.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.crossmint.com/openapi.json, https://docs.crossmint.com/swagger.json, https://docs.crossmint.com/api/openapi.json, https://docs.crossmint.com/.well-known/openapi.json)

Run the product headlessly / in CI for automationweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.crossmint.com/payments/headless/overview.mdCrossmint's headless checkout API is a set of REST APIs that allow you to integrate credit card and cross-chain crypto payments inside your app with full control of the user experience.
  • [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdLet your agent buy from any merchant with a single API.
  • [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdMerchant coverage is URL-universal: "Let your agent buy from any merchant with a single API." — hand it "a product URL and a spending cap, and Crossmint completes the checkout on your user's behalf — paying with any method the merchant accepts". The lifecycle is poll-driven ("no webhooks in v1" — "you poll until it reaches a terminal state"), and testing is production-only because "there is no staging environment for it".
  • [probe] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdPROBE runtime (recorded 2026-09-14): the Agent Checkouts endpoint is live and agent-scoped — a keyless POST to https://www.crossmint.com/api/unstable/agent-checkouts answered with the structured challenge 'Authentication required. Supported methods: [API Key, ServerKeyAgent]', naming the agent-specific server-key credential the docs describe.
  • [claimed-docs] https://docs.crossmint.com/wallets/overview.mdCrossmint offers secure, programmable smart wallet infrastructure through a single API that is configurable for any use case

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

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

Use an official CLIweight 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

Drive the product through a documented public APIweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://docs.crossmint.com/wallets/overview.mdCrossmint offers secure, programmable smart wallet infrastructure through a single API that is configurable for any use case
  • [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdLet your agent buy from any merchant with a single API.
  • [probe] https://docs.crossmint.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.crossmint.com/llms.txt # Crossmint > Crossmint is a blockchain infrastructure platform for developers. It provides smart wallets, user identit
  • [probe] https://docs.crossmint.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.crossmint.com/openapi.json, https://docs.crossmint.com/swagger.json, https://docs.crossmint.com/api/openapi.json, https://docs.crossmint.com/.well-known/openapi.json)
  • [probe] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdPROBE runtime (recorded 2026-09-14): the Agent Checkouts endpoint is live and agent-scoped — a keyless POST to https://www.crossmint.com/api/unstable/agent-checkouts answered with the structured challenge 'Authentication required. Supported methods: [API Key, ServerKeyAgent]', naming the agent-specific server-key credential the docs describe.
  • [probe] https://docs.crossmint.com/agents/overview.mdPROBE runtime (recorded 2026-09-14): docs.crossmint.com serves llms.txt keylessly — '# Crossmint... checkout for onchain and physical-world assets... and payment infrastructure for AI agents — all across 50+ blockchains through a single API' — and every docs page serves markdown at the same URL + .md.
  • [claimed-docs] https://docs.crossmint.com/agents/overview.mdCrossmint's agent stack is three composable products, verbatim: Agent Cards — "a card for your agent to pay with, secured by Visa VIC and Mastercard Agent Pay."; Agent Wallets — "a non-custodial wallet for stablecoin micropayments via x402 and MPP."; and Agent Checkouts — "one API to buy from any merchant." All of it runs "all under spending rules defined and controlled by your users".

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://docs.crossmint.com/agents/how-agents-pay.mdAgent wallets are user-owned with onchain-enforced delegation: "The user owns a non-custodial wallet and grants the agent scoped permissions (spend limit, counterparties, time window), enforced onchain." The agent gets its own signer key "bound to a permission set the user signs off on" — a spend cap ("max amount the agent can move"), allowed counterparties, and a time window — then transacts with "no user prompt per action". "Every delegation is explicit, scoped, and revocable, so the user stays in control." and "Permissions are enforced onchain. The user can revoke at any time."
  • [claimed-docs] https://docs.crossmint.com/agents/how-agents-pay.mdScoped card spending: "An order intent gives the agent a fixed allowance with an amount, description, and expiration, enforced through Visa Intelligent Commerce or Mastercard Agent Pay. The agent never sees the real card number." Accounting and expiry are explicit: "The order intent tracks the total, reserved, spent, and available amounts. It stops working when cancelled, expired, or fully spent."
  • [claimed-docs] https://docs.crossmint.com/agents/payment-methods/cards/create-agent-card.md"An agent card is an order intent that gives an agent a bounded amount to spend before a fixed expiration." Merchant locking: "The merchant is fixed for the lifetime of that order intent, and credential requests inherit the restriction." When no card-network rail is usable, an encrypted-card fallback "returns the user's saved card encrypted to an RSA public key that you supply, so only the holder of the matching private key can read it" — but the docs prefer network rails because a card-network rail "enforces the allowance at the network level and never exposes the real card number".
  • [probe] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdPROBE runtime (recorded 2026-09-14): the Agent Checkouts endpoint is live and agent-scoped — a keyless POST to https://www.crossmint.com/api/unstable/agent-checkouts answered with the structured challenge 'Authentication required. Supported methods: [API Key, ServerKeyAgent]', naming the agent-specific server-key credential the docs describe.
  • [claimed-docs] https://docs.crossmint.com/agents/overview.mdCrossmint's agent stack is three composable products, verbatim: Agent Cards — "a card for your agent to pay with, secured by Visa VIC and Mastercard Agent Pay."; Agent Wallets — "a non-custodial wallet for stablecoin micropayments via x402 and MPP."; and Agent Checkouts — "one API to buy from any merchant." All of it runs "all under spending rules defined and controlled by your users".

Build against official SDKsweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://docs.crossmint.com/agents/stablecoin-wallet-quickstart.mdCreate a user-owned smart wallet, authorize an agent as a delegated signer, and send USDXM on Base Sepolia.
  • [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdLet your agent buy from any merchant with a single API.
  • [claimed-docs] https://docs.crossmint.com/agents/payment-flows/mpp.mdMPP support is a first-class payment flow: "This guide shows how to pay MPP (Machine Payment Protocol) endpoints using a Crossmint wallet." via the mppx client — "If the endpoint requires payment, the client pays via Tempo and retries the request." Prerequisite: "The agent must be authorized as a signer on the wallet."
  • [claimed-docs] https://docs.crossmint.com/agents/payment-flows/x402.mdCrossmint wallets pay x402 endpoints through the @x402/core client (prerequisite: "A funded Crossmint EVM wallet on Base with USDC."): on a 402 response the wrapped fetch "reads the payment terms, signs a stablecoin payment, and retries with the payment proof attached", and afterwards getPaymentSettleResponse "extracts the settlement receipt from the response headers, confirming the payment was processed onchain".
  • [probe] https://docs.crossmint.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.crossmint.com/openapi.json, https://docs.crossmint.com/swagger.json, https://docs.crossmint.com/api/openapi.json, https://docs.crossmint.com/.well-known/openapi.json)

Subscribe to events via webhooksweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdMerchant coverage is URL-universal: "Let your agent buy from any merchant with a single API." — hand it "a product URL and a spending cap, and Crossmint completes the checkout on your user's behalf — paying with any method the merchant accepts". The lifecycle is poll-driven ("no webhooks in v1" — "you poll until it reaches a terminal state"), and testing is production-only because "there is no staging environment for it".

Agent-ready = 69.2 ÷ 130 × 100 = 53.2

API quality3.4/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.crossmint.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.crossmint.com/openapi.json, https://docs.crossmint.com/swagger.json, https://docs.crossmint.com/api/openapi.json, https://docs.crossmint.com/.well-known/openapi.json)
  • [probe] https://docs.crossmint.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.crossmint.com/llms.txt # Crossmint > Crossmint is a blockchain infrastructure platform for developers. It provides smart wallets, user identit
  • [probe] https://docs.crossmint.com/agents/overview.mdPROBE runtime (recorded 2026-09-14): docs.crossmint.com serves llms.txt keylessly — '# Crossmint... checkout for onchain and physical-world assets... and payment infrastructure for AI agents — all across 50+ blockchains through a single API' — and every docs page serves markdown at the same URL + .md.

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.crossmint.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.crossmint.com/openapi.json, https://docs.crossmint.com/swagger.json, https://docs.crossmint.com/api/openapi.json, https://docs.crossmint.com/.well-known/openapi.json)
  • [probe] https://docs.crossmint.com/llms.txtPROBE llms.txt: HTTP 200 at https://docs.crossmint.com/llms.txt # Crossmint > Crossmint is a blockchain infrastructure platform for developers. It provides smart wallets, user identit

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max

  • [claimed-docs] https://docs.crossmint.com/agents/stablecoin-wallet-quickstart.mdCreate a user-owned smart wallet, authorize an agent as a delegated signer, and send USDXM on Base Sepolia.
  • [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdMerchant coverage is URL-universal: "Let your agent buy from any merchant with a single API." — hand it "a product URL and a spending cap, and Crossmint completes the checkout on your user's behalf — paying with any method the merchant accepts". The lifecycle is poll-driven ("no webhooks in v1" — "you poll until it reaches a terminal state"), and testing is production-only because "there is no staging environment for it".

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 = 2.4 ÷ 70 × 100 = 3.4

Openness14.4/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

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://docs.crossmint.com/wallets/overview.mdCrossmint offers secure, programmable smart wallet infrastructure through a single API that is configurable for any use case
  • [claimed-docs] https://docs.crossmint.com/payments/headless/overview.mdCrossmint's headless checkout API is a set of REST APIs that allow you to integrate credit card and cross-chain crypto payments inside your app with full control of the user experience.
  • [claimed-docs] https://docs.crossmint.com/payments/introduction.mdEmbedded iframe with customizable UI.
  • [claimed-docs] https://docs.crossmint.com/agents/overview.mdCrossmint's agent stack is three composable products, verbatim: Agent Cards — "a card for your agent to pay with, secured by Visa VIC and Mastercard Agent Pay."; Agent Wallets — "a non-custodial wallet for stablecoin micropayments via x402 and MPP."; and Agent Checkouts — "one API to buy from any merchant." All of it runs "all under spending rules defined and controlled by your users".
  • [probe] https://docs.crossmint.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.crossmint.com/openapi.json, https://docs.crossmint.com/swagger.json, https://docs.crossmint.com/api/openapi.json, https://docs.crossmint.com/.well-known/openapi.json)

Export all of my data in open formats and leaveweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Read the product's source under an open licenseweight 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

Self-host the core 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

Openness = 7.2 ÷ 50 × 100 = 14.4

Built-in AI15.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.crossmint.com/agents/how-agents-pay.mdAgent wallets are user-owned with onchain-enforced delegation: "The user owns a non-custodial wallet and grants the agent scoped permissions (spend limit, counterparties, time window), enforced onchain." The agent gets its own signer key "bound to a permission set the user signs off on" — a spend cap ("max amount the agent can move"), allowed counterparties, and a time window — then transacts with "no user prompt per action". "Every delegation is explicit, scoped, and revocable, so the user stays in control." and "Permissions are enforced onchain. The user can revoke at any time."
  • [claimed-docs] https://docs.crossmint.com/agents/payment-flows/x402.mdCrossmint wallets pay x402 endpoints through the @x402/core client (prerequisite: "A funded Crossmint EVM wallet on Base with USDC."): on a 402 response the wrapped fetch "reads the payment terms, signs a stablecoin payment, and retries with the payment proof attached", and afterwards getPaymentSettleResponse "extracts the settlement receipt from the response headers, confirming the payment was processed onchain".
  • [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdMerchant coverage is URL-universal: "Let your agent buy from any merchant with a single API." — hand it "a product URL and a spending cap, and Crossmint completes the checkout on your user's behalf — paying with any method the merchant accepts". The lifecycle is poll-driven ("no webhooks in v1" — "you poll until it reaches a terminal state"), and testing is production-only because "there is no staging environment for it".
  • [claimed-docs] https://docs.crossmint.com/agents/payment-flows/mpp.mdMPP support is a first-class payment flow: "This guide shows how to pay MPP (Machine Payment Protocol) endpoints using a Crossmint wallet." via the mppx client — "If the endpoint requires payment, the client pays via Tempo and retries the request." Prerequisite: "The agent must be authorized as a signer on the wallet."

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

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.crossmint.com/wallets/overview.mdCrossmint offers secure, programmable smart wallet infrastructure through a single API that is configurable for any use case
  • [claimed-docs] https://docs.crossmint.com/agents/overview.mdCrossmint's agent stack is three composable products, verbatim: Agent Cards — "a card for your agent to pay with, secured by Visa VIC and Mastercard Agent Pay."; Agent Wallets — "a non-custodial wallet for stablecoin micropayments via x402 and MPP."; and Agent Checkouts — "one API to buy from any merchant." All of it runs "all under spending rules defined and controlled by your users".
  • [probe] https://docs.crossmint.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://docs.crossmint.com/openapi.json, https://docs.crossmint.com/swagger.json, https://docs.crossmint.com/api/openapi.json, https://docs.crossmint.com/.well-known/openapi.json)

Built-in AI = 6.0 ÷ 40 × 100 = 15.0

Automation14.4/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) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://docs.crossmint.com/wallets/overview.mdSecure, programmable wallets to manage and move company funds at scale.
  • [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdLet your agent buy from any merchant with a single API.
  • [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdMerchant coverage is URL-universal: "Let your agent buy from any merchant with a single API." — hand it "a product URL and a spending cap, and Crossmint completes the checkout on your user's behalf — paying with any method the merchant accepts". The lifecycle is poll-driven ("no webhooks in v1" — "you poll until it reaches a terminal state"), and testing is production-only because "there is no staging environment for it".

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max

  • [claimed-docs] https://docs.crossmint.com/wallets/overview.mdTransaction rules enforced onchain
  • [claimed-docs] https://docs.crossmint.com/agents/how-agents-pay.mdAgent wallets are user-owned with onchain-enforced delegation: "The user owns a non-custodial wallet and grants the agent scoped permissions (spend limit, counterparties, time window), enforced onchain." The agent gets its own signer key "bound to a permission set the user signs off on" — a spend cap ("max amount the agent can move"), allowed counterparties, and a time window — then transacts with "no user prompt per action". "Every delegation is explicit, scoped, and revocable, so the user stays in control." and "Permissions are enforced onchain. The user can revoke at any time."
  • [claimed-docs] https://docs.crossmint.com/agents/how-agents-pay.mdScoped card spending: "An order intent gives the agent a fixed allowance with an amount, description, and expiration, enforced through Visa Intelligent Commerce or Mastercard Agent Pay. The agent never sees the real card number." Accounting and expiry are explicit: "The order intent tracks the total, reserved, spent, and available amounts. It stops working when cancelled, expired, or fully spent."
  • [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.mdMerchant coverage is URL-universal: "Let your agent buy from any merchant with a single API." — hand it "a product URL and a spending cap, and Crossmint completes the checkout on your user's behalf — paying with any method the merchant accepts". The lifecycle is poll-driven ("no webhooks in v1" — "you poll until it reaches a terminal state"), and testing is production-only because "there is no staging environment for it".

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 = 7.2 ÷ 50 × 100 = 14.4