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.txt“PROBE 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.md“PROBE 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.json“PROBE 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.md“Crossmint'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.md“Let your agent buy from any merchant with a single API.”
- [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.md“Merchant 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.md“PROBE 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.md“Crossmint 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.md“Crossmint 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.md“Let your agent buy from any merchant with a single API.”
- [probe] https://docs.crossmint.com/llms.txt“PROBE 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.json“PROBE 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.md“PROBE 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.md“PROBE 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.md“Crossmint'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.md“Agent 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.md“Scoped 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.md“PROBE 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.md“Crossmint'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.md“Create 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.md“Let your agent buy from any merchant with a single API.”
- [claimed-docs] https://docs.crossmint.com/agents/payment-flows/mpp.md“MPP 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.md“Crossmint 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.json“PROBE 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.md“Merchant 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.json“PROBE 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.txt“PROBE 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.md“PROBE 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.json“PROBE 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.txt“PROBE 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.md“Create 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.md“Merchant 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.md“Crossmint 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.md“Crossmint'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.md“Embedded iframe with customizable UI.”
- [claimed-docs] https://docs.crossmint.com/agents/overview.md“Crossmint'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.json“PROBE 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.md“Agent 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.md“Crossmint 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.md“Merchant 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.md“MPP 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.md“Crossmint 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.md“Crossmint'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.json“PROBE 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.md“Secure, programmable wallets to manage and move company funds at scale.”
- [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.md“Let your agent buy from any merchant with a single API.”
- [claimed-docs] https://docs.crossmint.com/agents/agent-checkouts-quickstart.md“Merchant 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.md“Transaction rules enforced onchain”
- [claimed-docs] https://docs.crossmint.com/agents/how-agents-pay.md“Agent 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.md“Scoped 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.md“Merchant 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