{
  "registry": "Checkout Registry",
  "version": "v0.1",
  "updated": "2026-07-03",
  "methodology": "Each capability carries a status: claimed (stated in vendor docs; not yet executed), verified (executed; documented outcome reproduced), failed (executed; outcome did not reproduce), or unverifiable (not testable). See /methodology.",
  "status_note": "Each capability carries a status; verification is ongoing. See /methodology.",
  "count": 6,
  "agents": [
    {
      "id": "cartai",
      "name": "CartAI",
      "vendor": "CartAI",
      "url": "https://checkoutregistry.com/agents/cartai",
      "website": "https://www.cartai.ai",
      "docs": "https://docs.cartai.ai/",
      "last_reviewed": "2026-07-02",
      "verification": "claimed",
      "capabilities": {
        "coverage": {
          "value": "Wide range of US-based retailers (Shopify + major brands); curated sample, not exhaustive",
          "status": "claimed",
          "source": "https://docs.cartai.ai/docs/sample-merchants-to-get-started"
        },
        "execution": {
          "value": "Agent navigates the merchant's live site like a human (cart \u2192 shipping \u2192 payment \u2192 confirm); no merchant integration",
          "status": "claimed",
          "source": "https://docs.cartai.ai/docs/introduction"
        },
        "payment": {
          "value": "Caller supplies payment credentials; retailer stays merchant of record; cards not tokenized by default",
          "status": "claimed",
          "source": "https://docs.cartai.ai/docs/introduction"
        },
        "auth": {
          "value": "API key in X-API-Key header",
          "status": "claimed",
          "source": "https://docs.cartai.ai/reference/getting-started-with-ease"
        },
        "access": {
          "value": "Self-serve signup; production (tokenization/VIC) gated by manual approval",
          "status": "claimed",
          "source": "https://docs.cartai.ai/reference/getting-started-with-ease"
        },
        "protocols": {
          "value": "REST/JSON over HTTPS + webhooks; no MCP/ACP/AP2/UCP/x402",
          "status": "claimed",
          "source": "https://docs.cartai.ai/docs/introduction"
        },
        "discovery": {
          "value": "Product page URL; optional search-then-resolve (search by name \u2192 directUrl)",
          "status": "claimed",
          "source": "https://docs.cartai.ai/reference/get_product_details"
        },
        "returns": {
          "value": "No automatic refunds; a cancellation does not refund; refunds are handled via your payment provider; returns follow the merchant's process.",
          "status": "claimed",
          "source": "https://docs.cartai.ai/reference/cancel_checkout_task"
        },
        "regions": {
          "value": "US only (UK/EU/CA/APAC not supported; expansion planned)",
          "status": "claimed",
          "source": "https://docs.cartai.ai/docs/known-limitations"
        },
        "pricing": {
          "value": "not documented",
          "status": "undocumented",
          "source": null
        },
        "sandbox": {
          "value": "No separate sandbox \u2014 single environment; test cards in default test mode; base api.cartai.ai",
          "status": "claimed",
          "source": "https://docs.cartai.ai/reference/getting-started-with-ease"
        },
        "status": {
          "value": "Live; accounts start in test mode; production (tokenization, VIC) gated by manual Request Go Live",
          "status": "claimed",
          "source": "https://docs.cartai.ai/reference/getting-started-with-ease"
        }
      }
    },
    {
      "id": "crossmint",
      "name": "Agentic Checkout",
      "vendor": "Crossmint",
      "url": "https://checkoutregistry.com/agents/crossmint",
      "website": "https://www.crossmint.com/products/agentic-checkout",
      "docs": "https://docs.crossmint.com/solutions/ai-agents/introduction",
      "last_reviewed": "2026-07-02",
      "verification": "claimed",
      "capabilities": {
        "coverage": {
          "value": "Amazon (US), any Shopify (global), flights, plus browser-automation sites (Nike, Adidas, Crocs, Gymshark, On); 1B+ products",
          "status": "claimed",
          "source": "https://docs.crossmint.com/solutions/ai-agents/agentic-commerce/inventory"
        },
        "execution": {
          "value": "Single Create Order REST call; also exposed as an MCP server (create-order / check-order)",
          "status": "claimed",
          "source": "https://docs.crossmint.com/api-reference/headless"
        },
        "payment": {
          "value": "Card, stablecoin/USDC (EVM/Solana), or Crossmint credits; ~10 fiat currencies",
          "status": "claimed",
          "source": "https://docs.crossmint.com/api-reference/headless"
        },
        "auth": {
          "value": "Server-side API key in X-API-KEY header; scoped keys",
          "status": "claimed",
          "source": "https://docs.crossmint.com/api-reference/headless"
        },
        "access": {
          "value": "Self-serve \u2014 create a server API key in the console",
          "status": "claimed",
          "source": "https://github.com/Crossmint/mcp-crossmint-checkout"
        },
        "protocols": {
          "value": "REST API + MCP server; x402 for stablecoin payments. MPP, ACP, and AP2 listed as roadmap.",
          "status": "claimed",
          "source": "https://www.crossmint.com/learn/agentic-payments-protocols-compared"
        },
        "discovery": {
          "value": "Locator string \u2014 Amazon ASIN, Shopify URL+variant, or any site URL; Worldstore Search API for availability",
          "status": "claimed",
          "source": "https://docs.crossmint.com/solutions/ai-agents/agentic-commerce/inventory"
        },
        "returns": {
          "value": "Supported \u2014 refunds allowed.",
          "status": "claimed",
          "source": "https://github.com/Crossmint/mcp-crossmint-checkout"
        },
        "regions": {
          "value": "Amazon US only; Shopify global; card currencies span US/EU/APAC; flights gated",
          "status": "claimed",
          "source": "https://github.com/Crossmint/mcp-crossmint-checkout"
        },
        "pricing": {
          "value": "Per-transaction, tiered by volume; no public numbers (contact sales)",
          "status": "claimed",
          "source": "https://www.crossmint.com/pricing"
        },
        "sandbox": {
          "value": "Staging at staging.crossmint.com/api; MCP ENV=test/prod; 300+ browser-automation staging sites",
          "status": "claimed",
          "source": "https://docs.crossmint.com/api-reference/headless"
        },
        "status": {
          "value": "Live (Amazon + Shopify); flights require sales approval; browser automation across 5 production + 300+ staging sites.",
          "status": "claimed",
          "source": "https://docs.crossmint.com/solutions/ai-agents/agentic-commerce/inventory"
        }
      }
    },
    {
      "id": "firmly",
      "name": "Firmly.ai",
      "vendor": "Firmly",
      "url": "https://checkoutregistry.com/agents/firmly",
      "website": "https://www.firmly.ai",
      "docs": "https://developers.firmly.ai/introduction",
      "last_reviewed": "2026-07-02",
      "verification": "claimed",
      "capabilities": {
        "coverage": {
          "value": "~11M merchants / $900B+ GMV via platforms (Shopify/BigCommerce/Magento); discovery limited to your account's merchant domains",
          "status": "claimed",
          "source": "https://developers.firmly.ai/introduction.md"
        },
        "execution": {
          "value": "Standardization layer over merchant systems; order placed via a single Complete Order API call",
          "status": "claimed",
          "source": "https://developers.firmly.ai/concepts/how-firmly-works.md"
        },
        "payment": {
          "value": "Caller supplies card, JWE-encrypted with Firmly's rotating public key; Klarna express flow",
          "status": "claimed",
          "source": "https://developers.firmly.ai/api-reference/payment/complete-order-v2.md"
        },
        "auth": {
          "value": "Two models \u2014 Browser Session (client) + Server-to-Server token; header-based",
          "status": "claimed",
          "source": "https://developers.firmly.ai/api-reference/authentication/server-to-server.md"
        },
        "access": {
          "value": "Marketed self-serve (\"self-onboard in minutes\"); actual developer key access not documented",
          "status": "claimed",
          "source": "https://www.firmly.ai/connect"
        },
        "protocols": {
          "value": "REST/JSON API (developer docs). A broader protocol suite (UCP, ACP, MCP, AP2, TAP, KYA) is listed on firmly.ai/connect.",
          "status": "claimed",
          "source": "https://www.firmly.ai/connect"
        },
        "discovery": {
          "value": "Merchant PDP URL, product ID, or cross-merchant Discovery search",
          "status": "claimed",
          "source": "https://developers.firmly.ai/api-reference/catalog/get-product-from-url.md"
        },
        "returns": {
          "value": "Read-only status (returned/partially_returned + refund breakdown); no endpoint to initiate a return",
          "status": "claimed",
          "source": "https://developers.firmly.ai/api-reference/orders/get-order-status.md"
        },
        "regions": {
          "value": "not documented",
          "status": "undocumented",
          "source": null
        },
        "pricing": {
          "value": "not documented",
          "status": "undocumented",
          "source": null
        },
        "sandbox": {
          "value": "not documented",
          "status": "undocumented",
          "source": null
        },
        "status": {
          "value": "Live (per firmly.ai/connect).",
          "status": "claimed",
          "source": "https://www.firmly.ai/connect"
        }
      }
    },
    {
      "id": "henry",
      "name": "Henry Labs",
      "vendor": "Henry Labs",
      "url": "https://checkoutregistry.com/agents/henry",
      "website": "https://www.henrylabs.ai",
      "docs": "https://docs.henrylabs.ai/",
      "last_reviewed": "2026-07-02",
      "verification": "claimed",
      "capabilities": {
        "coverage": {
          "value": "Multi-merchant; per-merchant coverage status + lifetime success rates; total count not documented",
          "status": "claimed",
          "source": "https://docs.henrylabs.ai/api-reference/merchants/merchants-list.md"
        },
        "execution": {
          "value": "Two modes \u2014 hosted (Henry collects details + places order) and headless (your server submits token + shipping); async default",
          "status": "claimed",
          "source": "https://docs.henrylabs.ai/v1/sdk/server/guides/checkout.md"
        },
        "payment": {
          "value": "Buyer supplies payment; Henry collects via hosted modal or takes a tokenized card (headless), then pays the merchant",
          "status": "claimed",
          "source": "https://docs.henrylabs.ai/v1/sdk/server/getting-started/core-concepts.md"
        },
        "auth": {
          "value": "API key via x-api-key header; server-side only",
          "status": "claimed",
          "source": "https://docs.henrylabs.ai/api-reference/cart/cart-purchase.md"
        },
        "access": {
          "value": "Self-serve \u2014 free tier (500 credits, no card required)",
          "status": "claimed",
          "source": "https://docs.henrylabs.ai/v1/info/pricing.md"
        },
        "protocols": {
          "value": "REST (OpenAPI) + TypeScript SDKs; MCP named as a usage surface; no ACP/AP2/UCP/x402",
          "status": "claimed",
          "source": "https://docs.henrylabs.ai/v1/sdk/server/guides/use-cases.md"
        },
        "discovery": {
          "value": "Product URL identifies items (no separate ID); search by text or image",
          "status": "claimed",
          "source": "https://docs.henrylabs.ai/v1/sdk/server/getting-started/core-concepts.md"
        },
        "returns": {
          "value": "not documented (only a \"cancelled\" order state; no return/refund flow)",
          "status": "undocumented",
          "source": null
        },
        "regions": {
          "value": "not documented (only test-card \"countries and regions\" text, about test simulation)",
          "status": "undocumented",
          "source": null
        },
        "pricing": {
          "value": "Usage credits \u2014 Free 500 / Hobbyist $30 (3k) / Builder $250 (30k) / Scale custom; checkout = 50 credits",
          "status": "claimed",
          "source": "https://docs.henrylabs.ai/v1/info/pricing.md"
        },
        "sandbox": {
          "value": "not documented (no sandbox environment in the docs; test cards provided for payment simulation)",
          "status": "undocumented",
          "source": null
        },
        "status": {
          "value": "Live / GA \u2014 stable v1.0.0 SDK shipped; some endpoints experimental",
          "status": "claimed",
          "source": "https://docs.henrylabs.ai/v1/info/changelog.md"
        }
      }
    },
    {
      "id": "rye",
      "name": "Universal Checkout API",
      "vendor": "Rye",
      "url": "https://checkoutregistry.com/agents/rye",
      "website": "https://rye.com/products/universal-checkout-api",
      "docs": "https://rye.com/docs",
      "last_reviewed": "2026-07-02",
      "verification": "claimed",
      "capabilities": {
        "coverage": {
          "value": "Universal \u2014 any product URL; ~15,000+ merchants",
          "status": "claimed",
          "source": "https://rye.com/docs/api-v2/introduction"
        },
        "execution": {
          "value": "Submits the order to the merchant; no merchant integration (browser-automation runtime)",
          "status": "claimed",
          "source": "https://rye.com/docs/api-v2/introduction"
        },
        "payment": {
          "value": "Caller supplies a tokenized payment method (tok_visa in staging); Rye handles pricing/tax/shipping",
          "status": "claimed",
          "source": "https://rye.com/docs/api-v2/example-flows/simple-checkout"
        },
        "auth": {
          "value": "API key \u2014 Bearer token (checkout-intents / Universal Checkout); legacy sync API uses Basic",
          "status": "claimed",
          "source": "https://rye.com/docs/api-v2-experimental/api-reference"
        },
        "access": {
          "value": "Self-serve \u2014 Developer plan ($149/mo, 30-day free trial) + staging keys; Enterprise custom",
          "status": "claimed",
          "source": "https://rye.com/pricing"
        },
        "protocols": {
          "value": "REST (core API); x402 (via AgentCash), MCP, and UCP transports",
          "status": "claimed",
          "source": "https://rye.com/blog/agentcash-x402-agentic-commerce"
        },
        "discovery": {
          "value": "Caller supplies the PDP URL",
          "status": "claimed",
          "source": "https://rye.com/docs/api-v2/example-flows/simple-checkout"
        },
        "returns": {
          "value": "Yes \u2014 whole-order return to refund (Shopify orders only)",
          "status": "claimed",
          "source": "https://rye.com/docs/api-v2/returns"
        },
        "regions": {
          "value": "US only \u2014 ships to US addresses",
          "status": "claimed",
          "source": "https://rye.com/docs/api-v2/example-flows/single-step-checkout"
        },
        "pricing": {
          "value": "Developer $149/mo ($50 credits, $0.05/order, $0.02/product fetch, no markup); Enterprise custom",
          "status": "claimed",
          "source": "https://rye.com/pricing"
        },
        "sandbox": {
          "value": "Yes \u2014 staging.api.rye.com; tok_visa test token",
          "status": "claimed",
          "source": "https://rye.com/docs/api-v2/example-flows/single-step-checkout"
        },
        "status": {
          "value": "Live / production.",
          "status": "claimed",
          "source": "https://rye.com/docs/api-v2/introduction"
        }
      }
    },
    {
      "id": "zinc",
      "name": "Zinc API",
      "vendor": "Zinc",
      "url": "https://checkoutregistry.com/agents/zinc",
      "website": "https://www.zinc.com",
      "docs": "https://www.zinc.com/docs",
      "last_reviewed": "2026-07-02",
      "verification": "claimed",
      "capabilities": {
        "coverage": {
          "value": "10+ named retailers (Amazon, Walmart, Target, Best Buy, Home Depot, Lowe's, Costco, eBay, Wayfair, Macy's) + more",
          "status": "claimed",
          "source": "https://www.zinc.com/docs/v2/api-reference/search/cross-retailer.md"
        },
        "execution": {
          "value": "Managed async service \u2014 Zinc places the order with the retailer; queued + processed",
          "status": "claimed",
          "source": "https://www.zinc.com/docs/v2/api-reference/orders/create-order.md"
        },
        "payment": {
          "value": "3 modes \u2014 prepaid Wallet (default), Stripe Connect (charge end-customer), MPP (per-request); Zinc fronts & reimburses",
          "status": "claimed",
          "source": "https://www.zinc.com/docs/v2/wallet.md"
        },
        "auth": {
          "value": "Bearer token (API key); MPP path needs none",
          "status": "claimed",
          "source": "https://www.zinc.com/docs/v2/api-reference/introduction/authentication.md"
        },
        "access": {
          "value": "Self-serve \u2014 test keys (zn_test_ prefix); dashboard at app.zinc.com",
          "status": "claimed",
          "source": "https://www.zinc.com/docs/v2/api-reference/introduction/sandbox.md"
        },
        "protocols": {
          "value": "REST + MPP (Machine Payments Protocol, HTTP 402, by Tempo/Stripe); no MCP/ACP/AP2/UCP",
          "status": "claimed",
          "source": "https://www.zinc.com/docs/v2/mpp.md"
        },
        "discovery": {
          "value": "Direct retailer URL \u2014 \"the URL is the contract\"; no SKU/ASIN field",
          "status": "claimed",
          "source": "https://www.zinc.com/docs/v2/api-reference/orders/create-order.md"
        },
        "returns": {
          "value": "Yes \u2014 POST create-return against a prior order; async, return labels provided",
          "status": "claimed",
          "source": "https://www.zinc.com/docs/v2/api-reference/returns/create-return.md"
        },
        "regions": {
          "value": "International supported; ISO 3166-1 alpha-2 destination, defaults US",
          "status": "claimed",
          "source": "https://www.zinc.com/docs/v2/api-reference/orders/create-order.md"
        },
        "pricing": {
          "value": "Flat $1 API fee/order + funding fees (card 2.9%+$0.30; ACH 0.8% cap $5; wire $15); no subscription/markup",
          "status": "claimed",
          "source": "https://www.zinc.com/docs/v2/wallet.md"
        },
        "sandbox": {
          "value": "Yes \u2014 test mode via zn_test_ key prefix; isolated sandbox DB; same host",
          "status": "claimed",
          "source": "https://www.zinc.com/docs/v2/api-reference/introduction/sandbox.md"
        },
        "status": {
          "value": "v2 in active development (not GA); v1 in production; some endpoints beta",
          "status": "claimed",
          "source": "https://www.zinc.com/docs/what-is-zinc.md"
        }
      }
    }
  ]
}