{
  "data": {
    "category": {
      "area": "business",
      "capabilities": [
        "commerce.products",
        "commerce.cart",
        "commerce.checkout",
        "commerce.orders",
        "commerce.headless"
      ],
      "description": "Platforms with a programmable catalogue, cart, checkout and orders. Compared on API coverage, headless support, webhooks, how an agent can build a cart and check out, hosting model and price.",
      "indexed": [
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/1inch-mcp.json",
          "kind": "mcp",
          "name": "1inch MCP",
          "slug": "1inch-mcp",
          "url": "https://www.anchorterminal.com/tools/1inch-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/actionlayer.json",
          "kind": "mcp",
          "name": "actionlayer",
          "slug": "actionlayer",
          "url": "https://www.anchorterminal.com/tools/actionlayer"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/clize-storefront.json",
          "kind": "mcp",
          "name": "Agent Storefront",
          "slug": "clize-storefront",
          "url": "https://www.anchorterminal.com/tools/clize-storefront"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/app-dex-appdex.json",
          "kind": "mcp",
          "name": "appdex",
          "slug": "app-dex-appdex",
          "url": "https://www.anchorterminal.com/tools/app-dex-appdex"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/applyra-mcp-server.json",
          "kind": "mcp",
          "name": "Applyra",
          "slug": "applyra-mcp-server",
          "url": "https://www.anchorterminal.com/tools/applyra-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/appmanai-mcp.json",
          "kind": "mcp",
          "name": "AppmanAi",
          "slug": "appmanai-mcp",
          "url": "https://www.anchorterminal.com/tools/appmanai-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/appscreenshotstudio-mcp.json",
          "kind": "mcp",
          "name": "appscreenshotstudio.com MCP server",
          "slug": "appscreenshotstudio-mcp",
          "url": "https://www.anchorterminal.com/tools/appscreenshotstudio-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/attribloom-mcp.json",
          "kind": "mcp",
          "name": "Attribloom",
          "slug": "attribloom-mcp",
          "url": "https://www.anchorterminal.com/tools/attribloom-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/binaryandthread-store.json",
          "kind": "mcp",
          "name": "Binary \u0026 Thread",
          "slug": "binaryandthread-store",
          "url": "https://www.anchorterminal.com/tools/binaryandthread-store"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/blackforge-mcp.json",
          "kind": "mcp",
          "name": "blackforge.so MCP server",
          "slug": "blackforge-mcp",
          "url": "https://www.anchorterminal.com/tools/blackforge-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/acjlabs-catalog-normalizer.json",
          "kind": "mcp",
          "name": "Catalog Attribute Normalizer",
          "slug": "acjlabs-catalog-normalizer",
          "url": "https://www.anchorterminal.com/tools/acjlabs-catalog-normalizer"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/damagerestorehq-claims-index.json",
          "kind": "mcp",
          "name": "claims-index",
          "slug": "damagerestorehq-claims-index",
          "url": "https://www.anchorterminal.com/tools/damagerestorehq-claims-index"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/merchinary-docs.json",
          "kind": "mcp",
          "name": "docs",
          "slug": "merchinary-docs",
          "url": "https://www.anchorterminal.com/tools/merchinary-docs"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/doomscrollr-mcp.json",
          "kind": "mcp",
          "name": "DOOMSCROLLR",
          "slug": "doomscrollr-mcp",
          "url": "https://www.anchorterminal.com/tools/doomscrollr-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/fluf-mcp.json",
          "kind": "mcp",
          "name": "fluf.io MCP server",
          "slug": "fluf-mcp",
          "url": "https://www.anchorterminal.com/tools/fluf-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/getappniche-mcp.json",
          "kind": "mcp",
          "name": "getappniche.com MCP server",
          "slug": "getappniche-mcp",
          "url": "https://www.anchorterminal.com/tools/getappniche-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/yaktool-gs1.json",
          "kind": "mcp",
          "name": "gs1",
          "slug": "yaktool-gs1",
          "url": "https://www.anchorterminal.com/tools/yaktool-gs1"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/harukibox.json",
          "kind": "mcp",
          "name": "harukibox",
          "slug": "harukibox",
          "url": "https://www.anchorterminal.com/tools/harukibox"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/horustek-horus-flow-mcp.json",
          "kind": "mcp",
          "name": "horus-flow-mcp",
          "slug": "horustek-horus-flow-mcp",
          "url": "https://www.anchorterminal.com/tools/horustek-horus-flow-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/hutchdb.json",
          "kind": "mcp",
          "name": "HutchDB",
          "slug": "hutchdb",
          "url": "https://www.anchorterminal.com/tools/hutchdb"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/instantclips.json",
          "kind": "mcp",
          "name": "InstantClips",
          "slug": "instantclips",
          "url": "https://www.anchorterminal.com/tools/instantclips"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/kapruka-mcp.json",
          "kind": "mcp",
          "name": "Kapruka MCP",
          "slug": "kapruka-mcp",
          "url": "https://www.anchorterminal.com/tools/kapruka-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/longbridge-mcp.json",
          "kind": "mcp",
          "name": "longbridge.com MCP server",
          "slug": "longbridge-mcp",
          "url": "https://www.anchorterminal.com/tools/longbridge-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/medplum-mcp.json",
          "kind": "mcp",
          "name": "medplum.com MCP server",
          "slug": "medplum-mcp",
          "url": "https://www.anchorterminal.com/tools/medplum-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/nagora.json",
          "kind": "mcp",
          "name": "Nagora",
          "slug": "nagora",
          "url": "https://www.anchorterminal.com/tools/nagora"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ordercore-mcp.json",
          "kind": "mcp",
          "name": "ordercore-mcp",
          "slug": "ordercore-mcp",
          "url": "https://www.anchorterminal.com/tools/ordercore-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pariflow-agent.json",
          "kind": "mcp",
          "name": "Pariflow Agent",
          "slug": "pariflow-agent",
          "url": "https://www.anchorterminal.com/tools/pariflow-agent"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/trypinchy-pinchy.json",
          "kind": "mcp",
          "name": "Pinchy",
          "slug": "trypinchy-pinchy",
          "url": "https://www.anchorterminal.com/tools/trypinchy-pinchy"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/plentopasto-mcp-server.json",
          "kind": "mcp",
          "name": "plentopasto.com MCP server",
          "slug": "plentopasto-mcp-server",
          "url": "https://www.anchorterminal.com/tools/plentopasto-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/presso.json",
          "kind": "mcp",
          "name": "Presso",
          "slug": "presso",
          "url": "https://www.anchorterminal.com/tools/presso"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/respira-wordpress.json",
          "kind": "mcp",
          "name": "Respira WordPress MCP",
          "slug": "respira-wordpress",
          "url": "https://www.anchorterminal.com/tools/respira-wordpress"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scvd-general-store.json",
          "kind": "mcp",
          "name": "SCVD General Store",
          "slug": "scvd-general-store",
          "url": "https://www.anchorterminal.com/tools/scvd-general-store"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/shots.json",
          "kind": "mcp",
          "name": "Shots",
          "slug": "shots",
          "url": "https://www.anchorterminal.com/tools/shots"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/skeletiq-mcp.json",
          "kind": "mcp",
          "name": "SkeletIQ",
          "slug": "skeletiq-mcp",
          "url": "https://www.anchorterminal.com/tools/skeletiq-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/solinkify-mcp.json",
          "kind": "mcp",
          "name": "solinkify.com MCP server",
          "slug": "solinkify-mcp",
          "url": "https://www.anchorterminal.com/tools/solinkify-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/storelift.json",
          "kind": "mcp",
          "name": "storelift",
          "slug": "storelift",
          "url": "https://www.anchorterminal.com/tools/storelift"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/qaimos-storeshots.json",
          "kind": "mcp",
          "name": "StoreShots",
          "slug": "qaimos-storeshots",
          "url": "https://www.anchorterminal.com/tools/qaimos-storeshots"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/tempguru-event-staffing.json",
          "kind": "mcp",
          "name": "TempGuru Event Staffing",
          "slug": "tempguru-event-staffing",
          "url": "https://www.anchorterminal.com/tools/tempguru-event-staffing"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/scvd-tab.json",
          "kind": "mcp",
          "name": "The Tab (scvd-tab)",
          "slug": "scvd-tab",
          "url": "https://www.anchorterminal.com/tools/scvd-tab"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/traderouter-trade-router-mcp.json",
          "kind": "mcp",
          "name": "trade-router-mcp",
          "slug": "traderouter-trade-router-mcp",
          "url": "https://www.anchorterminal.com/tools/traderouter-trade-router-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/unifiedoffer-mcp-server.json",
          "kind": "mcp",
          "name": "Unified Offer Protocol MCP Server",
          "slug": "unifiedoffer-mcp-server",
          "url": "https://www.anchorterminal.com/tools/unifiedoffer-mcp-server"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vaaya-mcp.json",
          "kind": "mcp",
          "name": "Vaaya",
          "slug": "vaaya-mcp",
          "url": "https://www.anchorterminal.com/tools/vaaya-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/verityscore-geo-audit.json",
          "kind": "mcp",
          "name": "Verity Score",
          "slug": "verityscore-geo-audit",
          "url": "https://www.anchorterminal.com/tools/verityscore-geo-audit"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/socialai-website-mcp.json",
          "kind": "mcp",
          "name": "website-mcp",
          "slug": "socialai-website-mcp",
          "url": "https://www.anchorterminal.com/tools/socialai-website-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/wpagent-mcp.json",
          "kind": "mcp",
          "name": "wpagent-mcp",
          "slug": "wpagent-mcp",
          "url": "https://www.anchorterminal.com/tools/wpagent-mcp"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/wpwriter-wordpress.json",
          "kind": "mcp",
          "name": "WPWriter — WordPress AI Content \u0026 SEO",
          "slug": "wpwriter-wordpress",
          "url": "https://www.anchorterminal.com/tools/wpwriter-wordpress"
        },
        {
          "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/nmjib.json",
          "kind": "mcp",
          "name": "내만집 (nmjib) — Korean semi-self interior renovation",
          "slug": "nmjib",
          "url": "https://www.anchorterminal.com/tools/nmjib"
        }
      ],
      "indexedCount": 47,
      "json": "https://www.anchorterminal.com/categories/commerce.json",
      "name": "Commerce \u0026 checkout",
      "slug": "commerce",
      "test": "The same catalogue and order flow on every platform. An agent searches products, builds a cart, applies a discount and places a test order. We score API coverage, webhooks, error handling, setup effort and platform cost, with no real payments.",
      "title": "Commerce platforms and checkout APIs for AI agents",
      "toolCount": 10,
      "tools": [
        "shopify",
        "woocommerce",
        "vendure",
        "saleor",
        "bigcommerce",
        "commerce-layer",
        "medusa",
        "swell",
        "elastic-path",
        "snipcart"
      ],
      "url": "https://www.anchorterminal.com/categories/commerce"
    },
    "tools": [
      {
        "slug": "shopify",
        "name": "Shopify API + MCP",
        "vendor": "Shopify",
        "vendorUrl": "https://www.shopify.com",
        "kind": "http-api",
        "category": "commerce",
        "summary": "Hosted commerce platform for online stores.",
        "url": "https://www.anchorterminal.com/tools/shopify",
        "markdownUrl": "https://www.anchorterminal.com/tools/shopify.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/shopify.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/shopify.json",
        "transports": [
          "http",
          "streamable-http",
          "stdio"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "@shopify/shopify-api"
          },
          {
            "registry": "npm",
            "name": "@shopify/admin-api-client"
          },
          {
            "registry": "npm",
            "name": "@shopify/dev-mcp"
          }
        ],
        "auth": "mixed",
        "authNotes": "Admin API takes an access token in the X-Shopify-Access-Token header, issued to a custom app in the store or through OAuth for public apps, limited by access scopes such as read_products and write_orders. Storefront API uses a public or private storefront token. UCP MCP requests carry an agent profile, and Checkout MCP requests must be authenticated or signed. The Dev MCP server needs no auth.",
        "pricing": "paid",
        "pricingNotes": "Basic $39 a month or $29 billed yearly, Grow $105 or $79, Advanced $399 or $299, Plus from $2,300 a month on a 3-year term. Online card rates on Shopify Payments start at 2.9% + 30 cents on Basic, 2.7% on Grow and 2.5% on Advanced. Using a third-party payment provider adds 2% on Basic, 1% on Grow, 0.6% on Advanced and 0.2% on Plus. 3-day free trial, then a promotional $1 a month for 3 months. Development stores for building apps are free. US prices (https://www.shopify.com/pricing).",
        "priceSummary": "$39 / mo",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402. Agent checkout runs through UCP and Shopify checkout, paid with the buyer's normal payment methods.",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": 656603,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://shopify.dev/docs/api",
        "capabilities": [
          "commerce.products",
          "commerce.cart",
          "commerce.checkout",
          "commerce.orders",
          "commerce.headless"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "mcp",
          "typescript",
          "webhooks",
          "enterprise"
        ],
        "lastRelease": "2026-09-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 75.2,
          "grade": "BB",
          "agentReady": true,
          "rank": 39,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 1,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 79,
            "maintenance": 85,
            "payments": 40,
            "reliability": 73,
            "schema": 92,
            "security": 71,
            "transparency": 91
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Typed GraphQL schemas with quarterly versions supported at least 12 months. Closed platform. You can't self-host or change checkout internals.",
          "bestFor": "Agents that shop on real stores or automate a merchant's back office at scale.",
          "strengths": [
            "Typed GraphQL schemas with quarterly versions supported at least 12 months",
            "UCP on every store, 13 tools for catalogue, cart, checkout and orders, with idempotency keys on checkout",
            "Granular read and write access scopes per app",
            "security.txt with a HackerOne programme, and a published subprocessor list",
            "Free development stores for testing agent flows without real payments"
          ],
          "weaknesses": [
            "Closed platform. You can't self-host or change checkout internals",
            "Agent surface changes often. Storefront MCP tools moved to UCP, and AI Toolkit skills were consolidated on 25 September 2026",
            "Checkout calls need signing or authentication, more setup than a plain key",
            "No Shopify server in the official MCP registry",
            "Third-party payment providers cost 0.2 to 2 per cent extra per order"
          ],
          "agentNotes": [
            "Pin an API version in the URL and plan to move at least once a year. Old versions fall forward to the oldest supported one",
            "Read the throttle status in each response's cost extension and back off one second when throttled",
            "Send an agent profile in `meta` on every UCP call, and an idempotency key on every checkout write",
            "Check `userErrors` on every mutation. A 200 response can still carry a failed write",
            "Add @shopify/dev-mcp while writing code so the agent checks queries against the current schema"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 8,
          "avgRating": 3.6,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "BB",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 75.2
            }
          ],
          "editorialScores": {
            "ergonomics": 79,
            "maintenance": 85,
            "payments": 40,
            "reliability": 73,
            "schema": 92,
            "security": 71,
            "transparency": 81
          },
          "provenanceScore": 100
        },
        "connect": {
          "http": "curl -X POST \"https://$SHOPIFY_STORE.myshopify.com/admin/api/2026-07/graphql.json\" \\\n  -H \"X-Shopify-Access-Token: $SHOPIFY_ACCESS_TOKEN\" -H \"Content-Type: application/json\" \\\n  -d '{\"query\":\"{ products(first: 5) { edges { node { id title } } } }\"}'",
          "claudeCode": "claude mcp add --transport stdio shopify-dev-mcp -- npx -y @shopify/dev-mcp@latest",
          "config": {
            "mcpServers": {
              "shopify-dev-mcp": {
                "args": [
                  "-y",
                  "@shopify/dev-mcp@latest"
                ],
                "command": "npx"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/commerce.products",
          "tool": "https://letme.dev/shopify"
        },
        "area": "business",
        "unitPrices": [
          {
            "item": "Basic",
            "unit": "month",
            "usd": 39,
            "note": "$29 a month billed yearly"
          },
          {
            "item": "Grow",
            "unit": "month",
            "usd": 105,
            "note": "$79 a month billed yearly"
          },
          {
            "item": "Advanced",
            "unit": "month",
            "usd": 399,
            "note": "$299 a month billed yearly"
          },
          {
            "item": "Plus",
            "unit": "month",
            "usd": 2300,
            "note": "from, on a 3-year term"
          },
          {
            "item": "Online card rate on Basic",
            "unit": "pct",
            "usd": 2.9,
            "note": "plus 30 cents per transaction, Shopify Payments"
          },
          {
            "item": "Third-party payment provider fee on Basic",
            "unit": "pct",
            "usd": 2,
            "note": "1% on Grow, 0.6% on Advanced, 0.2% on Plus"
          }
        ],
        "provenance": {
          "legalEntity": "Shopify Inc.",
          "domain": "shopify.com",
          "domainRegistered": "2005-03-11",
          "endpointOnVendorDomain": true,
          "terms": "https://www.shopify.com/legal/terms",
          "privacy": "https://www.shopify.com/legal/privacy",
          "statusPage": "https://www.shopifystatus.com",
          "changelog": "https://shopify.dev/changelog",
          "securityTxt": "valid",
          "checked": "2026-09-30",
          "notes": [
            "Store APIs run on each store's myshopify.com domain or the merchant's own domain",
            "security.txt has no Expires field"
          ],
          "score": 100
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/shopify.json",
        "live": {
          "slug": "shopify",
          "vendorStatus": {
            "page": "https://www.shopifystatus.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T23:52:13.873977709Z"
          },
          "versions": [
            {
              "registry": "npm",
              "name": "@shopify/admin-api-client",
              "version": "2.0.0",
              "seenAt": "2026-10-05T17:05:11.081449128Z"
            },
            {
              "registry": "npm",
              "name": "@shopify/dev-mcp",
              "version": "1.16.0",
              "seenAt": "2026-10-05T17:05:12.403955893Z"
            },
            {
              "registry": "npm",
              "name": "@shopify/shopify-api",
              "version": "15.0.0",
              "seenAt": "2026-10-05T17:05:09.144567379Z"
            }
          ],
          "npmWeekly": 718971,
          "securityTxt": {
            "url": "https://shopify.com/.well-known/security.txt",
            "state": "valid",
            "checkedAt": "2026-10-05T15:16:26.215752948Z"
          },
          "domain": {
            "domain": "shopify.com",
            "registered": "2005-03-11",
            "source": "https://rdap.verisign.com/com/v1/domain/shopify.com",
            "checkedAt": "2026-10-04T13:03:35.145970721Z"
          },
          "pages": [
            {
              "url": "https://shopify.dev/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-05T16:00:04.880407878Z",
              "changedAt": "2026-10-05T16:00:04.880407878Z",
              "fingerprint": "8d2b2d34647b"
            },
            {
              "url": "https://shopify.dev/docs/api/admin-rest",
              "kind": "deprecations",
              "status": 200,
              "checkedAt": "2026-10-05T16:00:07.264933028Z",
              "changedAt": "2026-10-05T16:00:07.264933028Z",
              "fingerprint": "faa47e50c685"
            },
            {
              "url": "https://www.shopify.com/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-05T16:04:36.26538992Z",
              "changedAt": "2026-10-05T16:04:36.26538992Z",
              "fingerprint": "70652e941ee0"
            },
            {
              "url": "https://www.shopify.com/legal/privacy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-05T16:04:31.893451102Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "2f3988eba72d"
            },
            {
              "url": "https://www.shopify.com/legal/terms",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-05T16:04:33.999810319Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "e090fc8ba2c6"
            }
          ],
          "updatedAt": "2026-10-05T23:52:13.873977709Z"
        }
      },
      {
        "slug": "woocommerce",
        "name": "WooCommerce API + MCP",
        "vendor": "WooCommerce (Automattic)",
        "vendorUrl": "https://woocommerce.com",
        "kind": "http-api",
        "category": "commerce",
        "summary": "Open-source commerce plugin for WordPress that you host yourself.",
        "url": "https://www.anchorterminal.com/tools/woocommerce",
        "markdownUrl": "https://www.anchorterminal.com/tools/woocommerce.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/woocommerce.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/woocommerce.json",
        "repo": "https://github.com/woocommerce/woocommerce",
        "license": "GPL-3.0",
        "transports": [
          "http",
          "streamable-http",
          "stdio"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "@woocommerce/woocommerce-rest-api"
          },
          {
            "registry": "pypi",
            "name": "woocommerce"
          },
          {
            "registry": "npm",
            "name": "@automattic/mcp-wordpress-remote"
          }
        ],
        "auth": "mixed",
        "authNotes": "REST API keys (consumer key and secret) with read, write or read_write permission, sent as HTTP Basic over HTTPS. The Store API needs no key for browsing and uses a nonce or Cart-Token for cart and checkout calls. The MCP adapter takes a WordPress Application Password and acts with that user's capabilities. The deprecated /wp-json/woocommerce/mcp endpoint used REST keys.",
        "pricing": "free",
        "pricingNotes": "The plugin is free under GPL with no platform fee or revenue share. You pay for hosting, which Woo puts at $25 to $350 a month for most stores, extensions at $29 to $299 a year each, and card processing, about 2.9% + 30 cents per US transaction with WooPayments (https://woocommerce.com/pricing/).",
        "priceSummary": "Free · OSS",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402 in core. Payments go through whichever gateway the store installs.",
          "endpoints": []
        },
        "toolCount": 7,
        "popularity": {
          "githubStars": 10535,
          "npmWeekly": 63554,
          "pypiWeekly": 24657,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://developer.woocommerce.com/docs/",
        "llmsTxt": "https://developer.woocommerce.com/llms.txt",
        "capabilities": [
          "commerce.products",
          "commerce.cart",
          "commerce.checkout",
          "commerce.orders",
          "commerce.headless"
        ],
        "tags": [
          "open-source",
          "self-hosted",
          "local",
          "mcp",
          "llms-txt",
          "webhooks",
          "python",
          "typescript"
        ],
        "lastRelease": "2026-09-22",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 73,
          "grade": "BB",
          "agentReady": true,
          "rank": 63,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 2,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 83,
            "maintenance": 82,
            "payments": 60,
            "reliability": 80,
            "schema": 77,
            "security": 55,
            "transparency": 76
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Free GPL software with no platform fee or revenue share. Uptime, speed and security depend on each store's host and plugins. No vendor status page.",
          "bestFor": "Merchants already on WordPress and agents that need a cart and checkout without a vendor account.",
          "strengths": [
            "Free GPL software with no platform fee or revenue share",
            "Store API runs carts, coupons and checkout with a Cart-Token instead of a key",
            "Code examples in five languages on every REST endpoint, and official JavaScript and Python clients",
            "Automattic's HackerOne bug bounty covers WooCommerce core",
            "Six stable releases between 7 July and 22 September 2026, CI green on trunk"
          ],
          "weaknesses": [
            "Uptime, speed and security depend on each store's host and plugins. No vendor status page",
            "MCP is a developer preview behind the mcp_integration flag, with 7 abilities",
            "REST docs allow the consumer key and secret in the query string",
            "Store API rate limiting is off by default",
            "No OpenAPI file, so the contract only comes from a live store"
          ],
          "agentNotes": [
            "Create a REST key with read permission only for reporting tasks, and send it in the Authorization header, never the URL",
            "Get a Cart-Token with GET /wp-json/wc/store/v1/cart and send it on every cart and checkout call instead of a nonce",
            "Add `_fields=id,name,price` to REST calls to cut response size",
            "Page with per_page up to 100 and stop at X-WP-TotalPages",
            "Product delete only trashes unless you pass force true, so check the trash before assuming it's gone"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "BB",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 73
            }
          ],
          "editorialScores": {
            "ergonomics": 83,
            "maintenance": 82,
            "payments": 60,
            "reliability": 80,
            "schema": 77,
            "security": 55,
            "transparency": 86
          },
          "provenanceScore": 65
        },
        "connect": {
          "http": "curl \"https://yourstore.com/wp-json/wc/v3/products?per_page=5\" \\\n  -u \"$WC_CONSUMER_KEY:$WC_CONSUMER_SECRET\"",
          "claudeCode": "claude mcp add --env WP_API_URL=https://yourstore.com/wp-json/mcp/mcp-adapter-default-server --env WP_API_USERNAME=$WP_USER --env WP_API_PASSWORD=$WP_APP_PASSWORD woocommerce_store -- npx -y @automattic/mcp-wordpress-remote@latest",
          "config": {
            "mcpServers": {
              "woocommerce_store": {
                "args": [
                  "-y",
                  "@automattic/mcp-wordpress-remote@latest"
                ],
                "command": "npx",
                "env": {
                  "WP_API_PASSWORD": "${WP_APP_PASSWORD}",
                  "WP_API_URL": "https://yourstore.com/wp-json/mcp/mcp-adapter-default-server",
                  "WP_API_USERNAME": "${WP_USER}"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/commerce.products",
          "tool": "https://letme.dev/woocommerce"
        },
        "area": "business",
        "unitPrices": [
          {
            "item": "WooCommerce plugin",
            "unit": "month",
            "usd": 0,
            "note": "GPL, you pay for your own hosting"
          },
          {
            "item": "WooPayments US card rate",
            "unit": "pct",
            "usd": 2.9,
            "note": "plus 30 cents per transaction, optional gateway"
          }
        ],
        "provenance": {
          "legalEntity": "WooCommerce, Inc.",
          "domain": "woocommerce.com",
          "domainRegistered": "2010-01-09",
          "endpointOnVendorDomain": false,
          "terms": "https://wordpress.com/tos/",
          "privacy": "https://automattic.com/privacy/",
          "statusPage": "",
          "changelog": "https://developer.woocommerce.com/changelog/",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "woocommerce.com/terms-conditions redirects to the WordPress.com terms, which name WooCommerce, Inc. as an Automattic company",
            "The API runs on each merchant's own domain"
          ],
          "score": 65
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/woocommerce.json",
        "live": {
          "slug": "woocommerce",
          "versions": [
            {
              "registry": "github",
              "name": "woocommerce/woocommerce",
              "version": "11.1.2",
              "released": "2026-09-22",
              "seenAt": "2026-10-05T17:09:34.456967809Z"
            },
            {
              "registry": "npm",
              "name": "@automattic/mcp-wordpress-remote",
              "version": "0.4.0",
              "seenAt": "2026-10-05T17:09:33.266332752Z"
            },
            {
              "registry": "npm",
              "name": "@woocommerce/woocommerce-rest-api",
              "version": "1.0.2",
              "seenAt": "2026-10-05T17:09:32.204382646Z"
            },
            {
              "registry": "pypi",
              "name": "woocommerce",
              "version": "3.0.0",
              "released": "2021-03-13",
              "seenAt": "2026-10-05T17:09:33.081017669Z"
            }
          ],
          "githubStars": 10538,
          "npmWeekly": 73129,
          "pypiWeekly": 25015,
          "securityTxt": {
            "url": "https://woocommerce.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-05T15:16:07.942714486Z"
          },
          "llmsTxt": {
            "url": "https://developer.woocommerce.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-05T15:19:35.903034529Z"
          },
          "domain": {
            "domain": "woocommerce.com",
            "registered": "2010-01-09",
            "source": "https://rdap.verisign.com/com/v1/domain/woocommerce.com",
            "checkedAt": "2026-10-04T13:03:39.15219252Z"
          },
          "pages": [
            {
              "url": "https://developer.woocommerce.com/changelog/",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-05T15:54:54.915563139Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "6bc1ef6a556d"
            },
            {
              "url": "https://woocommerce.com/pricing/",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-05T16:01:11.310515377Z",
              "changedAt": "2026-10-05T16:01:11.310515377Z",
              "fingerprint": "1cc38501e875"
            },
            {
              "url": "https://automattic.com/privacy/",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-05T15:53:36.020746464Z",
              "changedAt": "2026-10-05T15:53:36.020746464Z",
              "fingerprint": "ebd04d78ad13"
            },
            {
              "url": "https://wordpress.com/tos/",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-05T16:01:11.807246179Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "e46059725bd8"
            }
          ],
          "updatedAt": "2026-10-05T17:09:34.456967809Z"
        }
      },
      {
        "slug": "vendure",
        "name": "Vendure",
        "vendor": "Vendure (Elevantiq GmbH)",
        "vendorUrl": "https://vendure.io",
        "kind": "http-api",
        "category": "commerce",
        "summary": "Open-source headless commerce framework on TypeScript, NestJS and GraphQL that you self-host.",
        "url": "https://www.anchorterminal.com/tools/vendure",
        "markdownUrl": "https://www.anchorterminal.com/tools/vendure.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/vendure.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vendure.json",
        "repo": "https://github.com/vendurehq/vendure",
        "license": "GPL-3.0-or-later",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://readonlydemo.vendure.io/shop-api",
        "packages": [
          {
            "registry": "npm",
            "name": "@vendure/core"
          }
        ],
        "auth": "mixed",
        "authNotes": "Shop API is anonymous for browsing and cart, with a session token (bearer header or cookie) that carries the active order. Customer login and Admin API use the same session tokens after login. API key authentication arrived in v3.6. You set everything up on your own server; there is no vendor-hosted API for Core.",
        "pricing": "freemium",
        "pricingNotes": "Vendure Core is free under GPLv3; self-hosted you pay only for your own servers and database. Vendure Platform is a flat yearly subscription quoted per project (no GMV, order or user fees) and adds B2B tooling, a commercial licence and support. Vendure Cloud is priced by environments and resources, currently for paid design partners only, with general availability planned for Q1 2027. No transaction fees (https://vendure.io/pricing).",
        "priceSummary": "Freemium",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No payments layer for agents; payment handlers are plugins you configure (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 8487,
          "npmWeekly": 29655,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.vendure.io",
        "llmsTxt": "https://docs.vendure.io/llms.txt",
        "capabilities": [
          "commerce.products",
          "commerce.cart",
          "commerce.checkout",
          "commerce.orders",
          "commerce.headless"
        ],
        "tags": [
          "open-source",
          "self-hosted",
          "local",
          "typescript",
          "llms-txt",
          "freemium",
          "enterprise"
        ],
        "lastRelease": "2026-09-02",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 71.4,
          "grade": "BB",
          "agentReady": true,
          "rank": 83,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 3,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 68,
            "maintenance": 85,
            "payments": 45,
            "reliability": 89,
            "schema": 91,
            "security": 65,
            "transparency": 72
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": -3,
          "negativeNotes": [
            "3.7.3 on 2 September 2026 fixed an unauthenticated takeover of SSO customer accounts through registerCustomerAccount (GHSA-wr5h-x3x6-4h23), a cross-channel IDOR in order payment, refund and fulfilment operations (GHSA-7qvr-c5vf-xxfh), and session tokens returned in Admin API job data (GHSA-32jm-mf7r-7qw5). All are fixed and disclosed, but the changelog warns that tokens may remain in historical job records (https://github.com/vendurehq/vendure/blob/master/CHANGELOG.md)."
          ],
          "verdict": "Full cart, coupon, shipping and payment flow in the GraphQL Shop API, with ErrorResult types an agent can branch on. No vendor-hosted API. Vendure Cloud is only partly available.",
          "bestFor": "TypeScript teams that want a typed GraphQL commerce server and will host it.",
          "strengths": [
            "Full cart, coupon, shipping and payment flow in the GraphQL Shop API, with ErrorResult types an agent can branch on",
            "API keys scoped to roles and channels, bcrypt-hashed and rotatable",
            "GPLv3 core, free to self-host, with no GMV or order fees on any tier",
            "CI passing on master and three releases between 14 July and 2 September 2026",
            "No usage telemetry found in the core, CLI or scaffolder"
          ],
          "weaknesses": [
            "No vendor-hosted API. Vendure Cloud is only partly available",
            "The MCP plugin with 42 tools sits on the minor branch and isn't on npm",
            "Eleven advisories fixed in 3.7.3, including unauthenticated SSO account takeover and a cross-channel IDOR",
            "No official client SDK and no idempotency support for order mutations",
            "No terms of service page, status page or security.txt"
          ],
          "agentNotes": [
            "Keep the session token from the first Shop API response and send it on every call. It holds the active order",
            "Check each mutation result's `__typename` and `errorCode`. Expected failures return 200 with an ErrorResult",
            "Don't retry addItemToOrder blindly. Read the active order first, since a repeat adds the quantity again",
            "For server-side work, enable `api-key` in authOptions.tokenMethod and give the key one role in one channel",
            "Run 3.7.3 or later, and purge old job records, which may still hold session tokens"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "BB",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 71.4
            }
          ],
          "editorialScores": {
            "ergonomics": 68,
            "maintenance": 85,
            "payments": 45,
            "reliability": 89,
            "schema": 91,
            "security": 65,
            "transparency": 78
          },
          "provenanceScore": 65
        },
        "connect": {
          "http": "curl https://readonlydemo.vendure.io/shop-api -H \"Content-Type: application/json\" \\\n  -d '{\"query\":\"{ products(options:{take:5}){ totalItems items { name slug } } }\"}'"
        },
        "letme": {
          "capability": "https://letme.dev/commerce.products",
          "tool": "https://letme.dev/vendure"
        },
        "area": "business",
        "unitPrices": [
          {
            "item": "Vendure Core self-hosted",
            "unit": "month",
            "usd": 0,
            "note": "GPLv3, you pay for your own servers and database"
          }
        ],
        "provenance": {
          "legalEntity": "Elevantiq GmbH",
          "domain": "vendure.io",
          "domainRegistered": "",
          "endpointOnVendorDomain": true,
          "terms": "https://github.com/vendurehq/vendure/blob/master/LICENSE.md",
          "privacy": "https://vendure.io/company/privacy-policy",
          "statusPage": "",
          "changelog": "https://github.com/vendurehq/vendure/blob/master/CHANGELOG.md",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "vendure.io has no terms of service page; the GPLv3 licence in the repo is linked as terms. Legal notice at https://vendure.io/company/legal-notice (Elevantiq GmbH, FN 506751 y, Innsbruck).",
            "rdap.org has no RDAP service for .io, so the registration date is blank.",
            "remoteUrl is Vendure's public read-only demo; production APIs run on your own domain."
          ],
          "score": 65
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/vendure.json",
        "live": {
          "slug": "vendure",
          "probe": {
            "target": "https://readonlydemo.vendure.io/shop-api",
            "method": "get",
            "lastAt": "2026-10-05T23:57:23.057703464Z",
            "lastOk": true,
            "lastStatus": 400,
            "lastMs": 80,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 40,
            "p95ms24h": 201,
            "samples24h": 273,
            "samples30d": 1374,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 272,
                "ok": 272
              }
            ]
          },
          "versions": [
            {
              "registry": "github",
              "name": "vendurehq/vendure",
              "version": "v3.7.4",
              "released": "2026-10-05",
              "seenAt": "2026-10-05T17:08:37.576517281Z"
            },
            {
              "registry": "npm",
              "name": "@vendure/core",
              "version": "3.7.4",
              "seenAt": "2026-10-05T17:08:37.162706901Z"
            }
          ],
          "githubStars": 8499,
          "npmWeekly": 39734,
          "securityTxt": {
            "url": "https://vendure.io/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-05T15:16:13.976018728Z"
          },
          "llmsTxt": {
            "url": "https://docs.vendure.io/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-05T15:19:34.935895892Z"
          },
          "domain": {
            "domain": "vendure.io",
            "checkedAt": "2026-10-04T13:04:21.502238644Z"
          },
          "pages": [
            {
              "url": "https://raw.githubusercontent.com/vendurehq/vendure/master/CHANGELOG.md",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-05T16:00:13.686824026Z",
              "changedAt": "2026-10-05T16:00:13.686824026Z",
              "fingerprint": "1138502529e2"
            },
            {
              "url": "https://vendure.io/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-05T16:01:05.369789196Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "2eeb9beb193d"
            },
            {
              "url": "https://vendure.io/company/privacy-policy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-05T16:01:03.129198642Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "c172f2439224"
            },
            {
              "url": "https://raw.githubusercontent.com/vendurehq/vendure/master/LICENSE.md",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-05T16:00:15.711732377Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "4fa079f39d4c"
            }
          ],
          "updatedAt": "2026-10-05T23:57:23.057703464Z"
        }
      },
      {
        "slug": "saleor",
        "name": "Saleor API + MCP",
        "vendor": "Saleor",
        "vendorUrl": "https://saleor.io",
        "kind": "http-api",
        "category": "commerce",
        "summary": "Open-source headless commerce with a single GraphQL API for products, channels, checkouts, orders and customers, self-hosted or on Saleor Cloud.",
        "url": "https://www.anchorterminal.com/tools/saleor",
        "markdownUrl": "https://www.anchorterminal.com/tools/saleor.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/saleor.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/saleor.json",
        "repo": "https://github.com/saleor/saleor",
        "license": "BSD-3-Clause",
        "transports": [
          "http",
          "streamable-http"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "@saleor/app-sdk"
          }
        ],
        "auth": "mixed",
        "authNotes": "Public channel queries such as products need no token. Staff users get a JWT from tokenCreate, and apps get an app token limited to the permissions they request, such as MANAGE_PRODUCTS and MANAGE_ORDERS. The MCP server takes the Saleor API URL and a token in the X-Saleor-API-URL and X-Saleor-Auth-Token headers.",
        "pricing": "freemium",
        "pricingNotes": "Self-hosting the BSD core is free. Saleor Cloud sandboxes are free for non-commercial use. Select $1,599 a month up to $200,000 GMV a month with 0.8% above it, Volume $3,999 a month up to $1,000,000 with 0.4% above it, Enterprise negotiated down to 0.2%. Optional onboarding add-ons at $6,000 and $12,000 one-time, credited back over the first year (https://saleor.io/pricing).",
        "priceSummary": "$1599 / mo",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402. Payments go through payment apps such as Stripe or Adyen.",
          "endpoints": []
        },
        "toolCount": 8,
        "popularity": {
          "githubStars": 23397,
          "npmWeekly": 7310,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.saleor.io",
        "llmsTxt": "https://docs.saleor.io/llms.txt",
        "capabilities": [
          "commerce.products",
          "commerce.cart",
          "commerce.checkout",
          "commerce.orders",
          "commerce.headless"
        ],
        "tags": [
          "open-source",
          "self-hosted",
          "local",
          "hosted",
          "mcp",
          "llms-txt",
          "python",
          "webhooks",
          "read-only-mode",
          "freemium"
        ],
        "lastRelease": "2026-09-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 68.7,
          "grade": "B",
          "agentReady": false,
          "rank": 120,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 4,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 86,
            "maintenance": 85,
            "payments": 45,
            "reliability": 50,
            "schema": 89,
            "security": 71,
            "transparency": 77
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": -2,
          "negativeNotes": [
            "Two high-severity advisories in the last 12 months touched customer data, an IDOR in the GraphQL API published 23 January 2026 (GHSA-r6fj-f4r9-36gr) and account pre-hijacking through an unverified anonymous order merge published 27 July 2026 (GHSA-6whj-8p3f-2xqp). Both were fixed and disclosed in public, so the deduction is small (https://github.com/saleor/saleor/security/advisories)."
          ],
          "verdict": "One GraphQL schema with 78 typed error-code enums and 464 marked deprecations. The MCP server can't create checkouts or orders.",
          "bestFor": "Teams that want an open-source GraphQL backend with multi-channel pricing and an agent that reads store data safely.",
          "strengths": [
            "One GraphQL schema with 78 typed error-code enums and 464 marked deprecations",
            "BSD-3-Clause core, self-host or run on Saleor Cloud",
            "Official MCP server with 8 tools, all read-only, 7 with readOnlyHint and idempotentHint",
            "Thirteen patch releases between 5 August and 30 September 2026",
            "Security advisories published through GitHub, and SOC 2 Type 2 and PCI DSS claimed for Cloud"
          ],
          "weaknesses": [
            "The MCP server can't create checkouts or orders",
            "The hosted MCP at mcp.saleor.app only connects to saleor.cloud stores on 3.21 or later",
            "Cloud starts at $1,599 a month, and free sandboxes are non-commercial only",
            "No published request-rate limits, 429 guidance or SLA",
            "Self-hosted servers send usage telemetry by default"
          ],
          "agentNotes": [
            "Pass the channel slug on product and checkout queries. Prices and availability are per channel",
            "Send X-Saleor-API-URL and X-Saleor-Auth-Token on every MCP request, with a token holding MANAGE_PRODUCTS and MANAGE_ORDERS",
            "Read the `errors` array in every mutation payload. A 200 response can still carry a CheckoutErrorCode",
            "Keep queries under the 50,000 complexity cap and 100 items a page, and send at most 4 mutations per request",
            "The 3.24 changelog removes the old dummy payment plugins, so test checkouts should use a payment app"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 68.7
            }
          ],
          "editorialScores": {
            "ergonomics": 86,
            "maintenance": 85,
            "payments": 45,
            "reliability": 50,
            "schema": 89,
            "security": 71,
            "transparency": 83
          },
          "provenanceScore": 71
        },
        "connect": {
          "http": "curl -X POST \"https://\u003cyour-env\u003e.saleor.cloud/graphql/\" -H \"Content-Type: application/json\" \\\n  -d '{\"query\":\"{ products(first: 5, channel: \\\"default-channel\\\") { edges { node { id name } } } }\"}'",
          "claudeCode": "claude mcp add --transport http saleor https://mcp.saleor.app/mcp --header \"X-Saleor-API-URL: https://\u003cyour-env\u003e.saleor.cloud/graphql/\" --header \"X-Saleor-Auth-Token: $SALEOR_TOKEN\"",
          "config": {
            "mcpServers": {
              "saleor": {
                "headers": {
                  "X-Saleor-API-URL": "https://\u003cyour-env\u003e.saleor.cloud/graphql/",
                  "X-Saleor-Auth-Token": "${SALEOR_TOKEN}"
                },
                "type": "streamable-http",
                "url": "https://mcp.saleor.app/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/commerce.products",
          "tool": "https://letme.dev/saleor"
        },
        "area": "business",
        "unitPrices": [
          {
            "item": "Cloud Select",
            "unit": "month",
            "usd": 1599,
            "note": "up to $200,000 GMV a month"
          },
          {
            "item": "Select GMV overage",
            "unit": "pct",
            "usd": 0.8,
            "note": "on orders above the GMV cap"
          },
          {
            "item": "Cloud Volume",
            "unit": "month",
            "usd": 3999,
            "note": "up to $1,000,000 GMV a month"
          },
          {
            "item": "Volume GMV overage",
            "unit": "pct",
            "usd": 0.4,
            "note": "on orders above the GMV cap"
          },
          {
            "item": "Self-hosted",
            "unit": "month",
            "usd": 0,
            "note": "BSD core, you pay for your own servers"
          }
        ],
        "provenance": {
          "legalEntity": "Saleor Commerce sp. z o.o.",
          "domain": "saleor.io",
          "domainRegistered": "2018-12-28",
          "domainNote": "Saleor's code dates from 2013; saleor.io was registered in 2018.",
          "endpointOnVendorDomain": false,
          "terms": "https://saleor.io/legal/terms",
          "privacy": "https://saleor.io/legal/privacy",
          "statusPage": "https://status.saleor.io",
          "changelog": "https://github.com/saleor/saleor/releases",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "Cloud APIs run on saleor.cloud and the hosted MCP on saleor.app, not on saleor.io"
          ],
          "score": 71
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/saleor.json",
        "live": {
          "slug": "saleor",
          "vendorStatus": {
            "page": "https://status.saleor.io",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T23:52:13.256899799Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "saleor/saleor",
              "version": "3.23.38",
              "released": "2026-10-02",
              "seenAt": "2026-10-05T17:04:13.737344835Z"
            },
            {
              "registry": "npm",
              "name": "@saleor/app-sdk",
              "version": "1.16.0",
              "seenAt": "2026-10-05T17:04:13.238615301Z"
            }
          ],
          "githubStars": 23410,
          "npmWeekly": 8054,
          "securityTxt": {
            "url": "https://saleor.io/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-05T15:16:10.452756254Z"
          },
          "llmsTxt": {
            "url": "https://docs.saleor.io/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-05T15:19:26.306014546Z"
          },
          "domain": {
            "domain": "saleor.io",
            "checkedAt": "2026-10-04T13:09:19.936175554Z"
          },
          "pages": [
            {
              "url": "https://saleor.io/pricing",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-05T15:59:48.10424983Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "d71c0304e251"
            },
            {
              "url": "https://saleor.io/legal/privacy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-05T15:59:43.924624928Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "6db975edf88a"
            },
            {
              "url": "https://saleor.io/legal/terms",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-05T15:59:46.124786168Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "6bd50f5b31d6"
            }
          ],
          "updatedAt": "2026-10-05T23:52:13.256899799Z"
        }
      },
      {
        "slug": "bigcommerce",
        "name": "BigCommerce API + MCP",
        "vendor": "BigCommerce (Commerce.com)",
        "vendorUrl": "https://www.bigcommerce.com",
        "kind": "http-api",
        "category": "commerce",
        "summary": "Hosted commerce platform with REST management APIs for catalogue, carts, checkouts, orders and customers, a GraphQL Storefront API, and a beta storefront MCP server that lets an agent search products, build a cart and get a checkout link.",
        "url": "https://www.anchorterminal.com/tools/bigcommerce",
        "markdownUrl": "https://www.anchorterminal.com/tools/bigcommerce.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/bigcommerce.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/bigcommerce.json",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://api.bigcommerce.com",
        "packages": [],
        "auth": "mixed",
        "authNotes": "Store-level API accounts give a static access token sent as X-Auth-Token, limited by OAuth scopes chosen at creation. Apps get per-store tokens through OAuth. The GraphQL Storefront API takes a JWT. The storefront MCP URL needs no key for guest shopping, and logged-in shoppers connect through Storefront Session Sync.",
        "pricing": "paid",
        "pricingNotes": "Core $39 a month or $29 billed yearly (up to $30K trailing 12-month GMV), Growth $105 or $79 (up to $100K), Scale $399 or $299 (up to $33,333 GMV a month, 0.9% on GMV above that), Performance from $1,499 a month billed yearly. No fee on orders through embedded payment providers. Orders through other providers pay 2.0% of GMV on Core, 1.0% on Growth and 0.6% on Scale. Card processing from 2.89% + $0.29. 15-day free trial with no card needed (https://www.bigcommerce.com/essentials/pricing/).",
        "priceSummary": "$39 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402. The MCP hands the shopper a checkout URL and payment happens in the store's checkout.",
          "endpoints": []
        },
        "toolCount": 7,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.bigcommerce.com/developer/docs/overview/quick-start",
        "llmsTxt": "https://docs.bigcommerce.com/llms.txt",
        "capabilities": [
          "commerce.products",
          "commerce.cart",
          "commerce.checkout",
          "commerce.orders",
          "commerce.headless"
        ],
        "tags": [
          "hosted",
          "closed-source",
          "mcp",
          "llms-txt",
          "webhooks",
          "enterprise"
        ],
        "lastRelease": "2026-09-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 64.5,
          "grade": "B",
          "agentReady": false,
          "rank": 180,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 5,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 62,
            "maintenance": 82,
            "payments": 40,
            "reliability": 62,
            "schema": 66,
            "security": 70,
            "transparency": 78
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Published rate limits per plan, with X-Rate-Limit-Time-Reset-Ms on every 429. Storefront MCP is beta, switched on per store, has no back-office tools and documents no tool annotations.",
          "bestFor": "Agents working with existing BigCommerce stores, for back-office automation through REST or guest shopping through the MCP.",
          "strengths": [
            "Published rate limits per plan, with X-Rate-Limit-Time-Reset-Ms on every 429",
            "PCI DSS Level 1, SOC 1, 2 and 3, and ISO 27001, 27017, 27018 and 27701 listed in the trust centre",
            "Guest shopping through the storefront MCP with no key",
            "Changelog updated almost daily, ten entries on 29 and 30 September 2026",
            "15-day free trial with no card, and official API clients for Python, PHP, Ruby and Node"
          ],
          "weaknesses": [
            "Storefront MCP is beta, switched on per store, has no back-office tools and documents no tool annotations",
            "Access tokens never expire and can't be rotated in place",
            "No current public OpenAPI file and no error-format reference. The old spec repo was archived in December 2023",
            "About 30 status-page incidents between 6 July and 1 October 2026, the longest about 16 hours of degraded search on a subset of stores",
            "Rate-limit quota is shared by every app on the store"
          ],
          "agentNotes": [
            "Give the agent a store-level API account with only the scopes the task needs, and delete it when done",
            "On a 429, wait X-Rate-Limit-Time-Reset-Ms before retrying",
            "Expect up to 10 minutes after a store owner enables the MCP before the URL answers",
            "The MCP stops at a checkout URL. Payment happens in the shopper's browser",
            "Point a coding agent at the docs MCP at https://docs.bigcommerce.com/_mcp/server"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 64.5
            }
          ],
          "editorialScores": {
            "ergonomics": 62,
            "maintenance": 82,
            "payments": 40,
            "reliability": 62,
            "schema": 66,
            "security": 70,
            "transparency": 65
          },
          "provenanceScore": 90
        },
        "connect": {
          "http": "curl \"https://api.bigcommerce.com/stores/$BC_STORE_HASH/v3/catalog/products?limit=5\" \\\n  -H \"X-Auth-Token: $BC_ACCESS_TOKEN\" -H \"Accept: application/json\"",
          "claudeCode": "claude mcp add --transport http bigcommerce \u003cyour-storefront-mcp-url\u003e",
          "config": {
            "mcpServers": {
              "bigcommerce": {
                "type": "streamable-http",
                "url": "\u003cyour-storefront-mcp-url\u003e"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/commerce.products",
          "tool": "https://letme.dev/bigcommerce"
        },
        "area": "business",
        "unitPrices": [
          {
            "item": "Core",
            "unit": "month",
            "usd": 39,
            "note": "$29 billed yearly, up to $30K trailing 12-month GMV"
          },
          {
            "item": "Growth",
            "unit": "month",
            "usd": 105,
            "note": "$79 billed yearly, up to $100K trailing 12-month GMV"
          },
          {
            "item": "Scale",
            "unit": "month",
            "usd": 399,
            "note": "$299 billed yearly, up to $33,333 GMV a month"
          },
          {
            "item": "Scale GMV overage",
            "unit": "pct",
            "usd": 0.9,
            "note": "on GMV above $33,333 a month"
          },
          {
            "item": "Open payment provider fee on Core",
            "unit": "pct",
            "usd": 2,
            "note": "1.0% on Growth, 0.6% on Scale, none through embedded providers"
          }
        ],
        "provenance": {
          "legalEntity": "Commerce.com US, Inc.",
          "domain": "bigcommerce.com",
          "domainRegistered": "1999-02-08",
          "domainNote": "bigcommerce.com was registered in 1999, a decade before BigCommerce launched in 2009.",
          "endpointOnVendorDomain": true,
          "terms": "https://www.commerce.com/terms/",
          "privacy": "https://www.commerce.com/privacy/",
          "statusPage": "https://status.bigcommerce.com",
          "changelog": "https://docs.bigcommerce.com/developer/changelog",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "bigcommerce.com terms and privacy pages redirect to commerce.com after the company's rename to Commerce",
            "Developer docs moved from developer.bigcommerce.com to docs.bigcommerce.com"
          ],
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/bigcommerce.json",
        "live": {
          "slug": "bigcommerce",
          "probe": {
            "target": "https://api.bigcommerce.com",
            "method": "get",
            "lastAt": "2026-10-05T23:57:10.119079436Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 166,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 177,
            "p95ms24h": 243,
            "samples24h": 273,
            "samples30d": 1374,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 272,
                "ok": 272
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.bigcommerce.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T23:51:51.867724686Z"
          },
          "securityTxt": {
            "url": "https://bigcommerce.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-05T15:16:13.994701084Z"
          },
          "llmsTxt": {
            "url": "https://docs.bigcommerce.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-05T15:18:33.067099657Z"
          },
          "domain": {
            "domain": "bigcommerce.com",
            "registered": "1999-02-08",
            "source": "https://rdap.verisign.com/com/v1/domain/bigcommerce.com",
            "checkedAt": "2026-10-04T13:07:08.952554633Z"
          },
          "pages": [
            {
              "url": "https://docs.bigcommerce.com/developer/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-05T15:55:31.303484637Z",
              "changedAt": "2026-10-05T15:55:31.303484637Z",
              "fingerprint": "d28c4dff2c58"
            },
            {
              "url": "https://www.bigcommerce.com/essentials/pricing/",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-05T16:01:45.29311038Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "8308d2d7d973"
            },
            {
              "url": "https://www.commerce.com/privacy/",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-05T16:02:10.97095154Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "97b18b89f031"
            },
            {
              "url": "https://www.commerce.com/terms/",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-05T16:02:14.692178032Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "e6f9d805efcb"
            }
          ],
          "updatedAt": "2026-10-05T23:57:10.119079436Z"
        }
      },
      {
        "slug": "commerce-layer",
        "name": "Commerce Layer API + MCP",
        "vendor": "Commerce Layer",
        "vendorUrl": "https://commercelayer.io",
        "kind": "http-api",
        "category": "commerce",
        "summary": "Commerce backend API for building custom storefronts and checkout experiences.",
        "url": "https://www.anchorterminal.com/tools/commerce-layer",
        "markdownUrl": "https://www.anchorterminal.com/tools/commerce-layer.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/commerce-layer.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/commerce-layer.json",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://core.commercelayer.io/api/public/resources",
        "packages": [
          {
            "registry": "npm",
            "name": "@commercelayer/sdk"
          }
        ],
        "auth": "oauth",
        "authNotes": "OAuth 2.0 tokens from https://auth.commercelayer.io/oauth/token. Integration credentials (client ID and secret, role-bound) for server-side agents, sales channel credentials (client ID only, scoped to a market) for storefront calls, authorisation code for user tokens. API calls go to https://\u003cyour-org\u003e.commercelayer.io/api. The Core MCP takes the same bearer token, or runs the OAuth flow in clients that support it.",
        "pricing": "freemium",
        "pricingNotes": "Developer plan is free with no time limit, 100 live orders a month, 1,000 SKUs, 2 markets, 2 users, unlimited test orders and the Core API only. Enterprise is quoted by sales (custom yearly order volume, unlimited SKUs, adds the Metrics and Provisioning APIs and SLAs). Distributed OMS, promotion engine and metrics dashboard are add-ons. No transaction fees; payment gateway fees are separate (https://commercelayer.io/pricing).",
        "priceSummary": "Freemium",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 in the docs, pricing or MCP pages (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 11,
        "popularity": {
          "githubStars": null,
          "npmWeekly": 7323,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.commercelayer.io",
        "llmsTxt": "https://docs.commercelayer.io/llms.txt",
        "openapi": "https://data.commercelayer.app/schemas/openapi.json",
        "capabilities": [
          "commerce.products",
          "commerce.cart",
          "commerce.checkout",
          "commerce.orders",
          "commerce.headless"
        ],
        "tags": [
          "hosted",
          "freemium",
          "mcp",
          "llms-txt",
          "openapi",
          "typescript",
          "webhooks",
          "enterprise",
          "closed-source"
        ],
        "lastRelease": "2026-09-29",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 63.9,
          "grade": "B",
          "agentReady": false,
          "rank": 192,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 6,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 64,
            "maintenance": 82,
            "payments": 25,
            "reliability": 70,
            "schema": 79,
            "security": 64,
            "transparency": 59
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Public OpenAPI 3.0 file and llms.txt. No price between the free plan and a sales-quoted Enterprise contract.",
          "bestFor": "Teams that want a hosted headless backend and an agent that can work across every commerce object with scoped OAuth roles.",
          "strengths": [
            "Public OpenAPI 3.0 file and llms.txt",
            "OAuth roles per resource and per operation, and market-scoped sales channel tokens",
            "Hosted Core MCP with 11 tools and preflight validation before writes",
            "Free Developer plan with no card and unlimited test orders",
            "Published per-IP rate limits for reads, writes and tokens"
          ],
          "weaknesses": [
            "No price between the free plan and a sales-quoted Enterprise contract",
            "No API versioning, and four breaking changes between 8 May and 2 September 2026",
            "429s carry no Retry-After or reset header",
            "Privacy policy last updated October 2020, with no DPA or subprocessor list linked",
            "No MCP tool annotations and no confirmation step for delete_resource"
          ],
          "agentNotes": [
            "Call `get_resource_schema` before any write. Preflight rejects bad filter shapes before they reach the API",
            "Give the agent an integration credential tied to a narrow role rather than an admin role",
            "On a 429, wait out the sliding window. No Retry-After is sent, and the IP stays blocked while the rate stays high",
            "Place an order by PATCHing it with `_place: true` once line items, addresses, shipping and payment are set",
            "Move reads of `mode`, `organization_id` and `trace_id` to root-level meta before 5 October 2026"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 3.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 63.9
            }
          ],
          "editorialScores": {
            "ergonomics": 64,
            "maintenance": 82,
            "payments": 25,
            "reliability": 70,
            "schema": 79,
            "security": 64,
            "transparency": 42
          },
          "provenanceScore": 75
        },
        "connect": {
          "http": "curl -X POST https://auth.commercelayer.io/oauth/token -H \"Content-Type: application/json\" \\\n  -d \"{\\\"grant_type\\\":\\\"client_credentials\\\",\\\"client_id\\\":\\\"$CL_CLIENT_ID\\\",\\\"client_secret\\\":\\\"$CL_CLIENT_SECRET\\\"}\"\ncurl \"https://$CL_ORG.commercelayer.io/api/skus?page[size]=5\" -H \"Accept: application/vnd.api+json\" \\\n  -H \"Authorization: Bearer $CL_ACCESS_TOKEN\"",
          "claudeCode": "claude mcp add --transport http commercelayer-core https://core-mcp.commercelayer.io/mcp --header \"Authorization: Bearer $CL_ACCESS_TOKEN\"",
          "config": {
            "mcpServers": {
              "commercelayer-core": {
                "headers": {
                  "Authorization": "Bearer ${CL_ACCESS_TOKEN}"
                },
                "url": "https://core-mcp.commercelayer.io/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/commerce.products",
          "tool": "https://letme.dev/commerce-layer"
        },
        "area": "business",
        "unitPrices": [
          {
            "item": "Developer plan",
            "unit": "month",
            "usd": 0,
            "note": "100 live orders a month, 1,000 SKUs, unlimited test orders"
          }
        ],
        "provenance": {
          "legalEntity": "Commerce Layer, Inc.",
          "domain": "commercelayer.io",
          "domainRegistered": "",
          "endpointOnVendorDomain": true,
          "terms": "https://commercelayer.io/legal/terms-of-service",
          "privacy": "https://commercelayer.io/legal/privacy-policy",
          "statusPage": "https://status.commercelayer.io",
          "changelog": "https://docs.commercelayer.io/changelog",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "rdap.org has no RDAP service for .io, so the registration date is blank."
          ],
          "score": 75
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/commerce-layer.json",
        "live": {
          "slug": "commerce-layer",
          "probe": {
            "target": "https://core.commercelayer.io/api/public/resources",
            "method": "get",
            "lastAt": "2026-10-05T23:57:11.949099065Z",
            "lastOk": true,
            "lastStatus": 200,
            "lastMs": 68,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 28,
            "p95ms24h": 362,
            "samples24h": 273,
            "samples30d": 1374,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 272,
                "ok": 272
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.commercelayer.io",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T23:51:54.906635811Z"
          },
          "versions": [
            {
              "registry": "npm",
              "name": "@commercelayer/sdk",
              "version": "7.12.1",
              "seenAt": "2026-10-05T16:49:55.31015657Z"
            }
          ],
          "npmWeekly": 9990,
          "securityTxt": {
            "url": "https://commercelayer.io/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-05T15:16:33.567408677Z"
          },
          "llmsTxt": {
            "url": "https://docs.commercelayer.io/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-05T15:18:40.781349551Z"
          },
          "domain": {
            "domain": "commercelayer.io",
            "checkedAt": "2026-10-04T13:08:11.061815908Z"
          },
          "pages": [
            {
              "url": "https://docs.commercelayer.io/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-05T15:55:42.632139304Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "203008295733"
            },
            {
              "url": "https://commercelayer.io/pricing",
              "kind": "pricing",
              "status": 304,
              "checkedAt": "2026-10-05T15:54:26.067283469Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "e2ac03945ca2"
            },
            {
              "url": "https://commercelayer.io/legal/privacy-policy",
              "kind": "privacy",
              "status": 304,
              "checkedAt": "2026-10-05T15:54:21.957303464Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "8b408b7570b1"
            },
            {
              "url": "https://commercelayer.io/legal/terms-of-service",
              "kind": "terms",
              "status": 304,
              "checkedAt": "2026-10-05T15:54:23.978140893Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "ac425277bdd7"
            }
          ],
          "updatedAt": "2026-10-05T23:57:11.949099065Z"
        }
      },
      {
        "slug": "medusa",
        "name": "Medusa API + MCP",
        "vendor": "Medusa",
        "vendorUrl": "https://medusajs.com",
        "kind": "http-api",
        "category": "commerce",
        "summary": "Open-source headless commerce backend in TypeScript, self-hosted or run on Medusa Cloud.",
        "url": "https://www.anchorterminal.com/tools/medusa",
        "markdownUrl": "https://www.anchorterminal.com/tools/medusa.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/medusa.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/medusa.json",
        "repo": "https://github.com/medusajs/medusa",
        "license": "MIT",
        "transports": [
          "http",
          "streamable-http"
        ],
        "packages": [
          {
            "registry": "npm",
            "name": "@medusajs/js-sdk"
          },
          {
            "registry": "npm",
            "name": "@medusajs/medusa"
          }
        ],
        "auth": "mixed",
        "authNotes": "Store API calls need a publishable API key in the x-publishable-api-key header, and customer routes add a customer JWT or session. Admin API calls take a user JWT, a session cookie or a secret API key. The docs MCP at https://docs.medusajs.com/mcp takes Medusa Cloud OAuth or a Cloud personal access key as a Bearer token.",
        "pricing": "freemium",
        "pricingNotes": "Self-hosting the MIT core is free. Medusa Cloud Develop from $29 a month, Launch from $99, Scale from $299, Enterprise custom, with no GMV fee on any plan. Plans include 1M, 5M or 10M edge requests a month, then $0.30 per 1M. Search includes 10,000 requests a month, then $20 per 100,000 (https://medusajs.com/pricing/).",
        "priceSummary": "$29 / mo",
        "where": "local",
        "x402": {
          "level": "no",
          "evidence": "No x402. Payments go through payment provider modules such as Stripe.",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": 36514,
          "npmWeekly": 202809,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.medusajs.com",
        "llmsTxt": "https://docs.medusajs.com/llms.txt",
        "openapi": "https://raw.githubusercontent.com/medusajs/medusa/develop/www/apps/api-reference/specs/store/openapi.full.yaml",
        "registryName": "com.medusajs/medusa-mcp",
        "capabilities": [
          "commerce.products",
          "commerce.cart",
          "commerce.checkout",
          "commerce.orders",
          "commerce.headless"
        ],
        "tags": [
          "open-source",
          "self-hosted",
          "local",
          "hosted",
          "mcp",
          "llms-txt",
          "typescript",
          "webhooks",
          "freemium"
        ],
        "lastRelease": "2026-09-28",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 63.6,
          "grade": "B",
          "agentReady": false,
          "rank": 200,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 7,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 72,
            "maintenance": 93,
            "payments": 50,
            "reliability": 55,
            "schema": 81,
            "security": 40,
            "transparency": 73
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "MIT core you can self-host, with Medusa Cloud running the same APIs and no GMV fee. The official MCP server is docs-only and limited to Cloud accounts.",
          "bestFor": "Teams that want to own a TypeScript commerce backend and extend it with their own routes and workflows.",
          "strengths": [
            "MIT core you can self-host, with Medusa Cloud running the same APIs and no GMV fee",
            "Public OpenAPI 3.0 files for the Store and Admin APIs, frozen per release",
            "Field selection, pagination and documented error types on every list route",
            "Seven releases between 23 July and 28 September 2026, and 68 open issues triaged within a day"
          ],
          "weaknesses": [
            "The official MCP server is docs-only and limited to Cloud accounts",
            "Breaking changes ship in minor releases, listed in 2.16.0, 2.17.0, 2.18.0, 2.19.0 and 2.20.0",
            "No rate limits, retry guidance or documented idempotency header",
            "No public security advisories, security.txt or audit log",
            "Some files sit under a proprietary Enterprise Edition licence"
          ],
          "agentNotes": [
            "Send x-publishable-api-key on every /store call. It decides which sales channels and products the agent sees",
            "Ask for only the fields you need with `fields`. Store routes reject relations nested more than three deep since 2.20.0",
            "Read the store's regions before creating a cart, since prices and shipping options depend on region",
            "Place the order with POST /store/carts/{id}/complete after shipping and payment sessions are set",
            "Read the release notes before upgrading a minor version. Breaking changes land there"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "B",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 63.6
            }
          ],
          "editorialScores": {
            "ergonomics": 72,
            "maintenance": 93,
            "payments": 50,
            "reliability": 55,
            "schema": 81,
            "security": 40,
            "transparency": 71
          },
          "provenanceScore": 75
        },
        "connect": {
          "http": "curl \"$MEDUSA_BACKEND_URL/store/products?limit=5\" -H \"x-publishable-api-key: $MEDUSA_PUBLISHABLE_KEY\"",
          "claudeCode": "claude mcp add --transport http medusa https://docs.medusajs.com/mcp",
          "config": {
            "mcpServers": {
              "medusa": {
                "type": "streamable-http",
                "url": "https://docs.medusajs.com/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/commerce.products",
          "tool": "https://letme.dev/medusa"
        },
        "area": "business",
        "unitPrices": [
          {
            "item": "Cloud Develop",
            "unit": "month",
            "usd": 29,
            "note": "from, 1M edge requests a month"
          },
          {
            "item": "Cloud Launch",
            "unit": "month",
            "usd": 99,
            "note": "from, 5M edge requests, webhook events, backups"
          },
          {
            "item": "Cloud Scale",
            "unit": "month",
            "usd": 299,
            "note": "from, 10M edge requests, background workers"
          },
          {
            "item": "Cloud GMV fee",
            "unit": "pct",
            "usd": 0,
            "note": "on every plan"
          },
          {
            "item": "Self-hosted",
            "unit": "month",
            "usd": 0,
            "note": "MIT core, you pay for your own servers"
          }
        ],
        "provenance": {
          "legalEntity": "MedusaJS, Inc.",
          "domain": "medusajs.com",
          "domainRegistered": "2011-04-06",
          "domainNote": "medusajs.com was registered in 2011, years before the Medusa project started.",
          "endpointOnVendorDomain": false,
          "terms": "https://medusajs.com/terms-of-service/",
          "privacy": "https://medusajs.com/privacy-policy/",
          "statusPage": "https://status.medusajs.com",
          "changelog": "https://medusajs.com/changelog/",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The API runs on your own server or your Medusa Cloud project URL"
          ],
          "score": 75
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/medusa.json",
        "live": {
          "slug": "medusa",
          "vendorStatus": {
            "page": "https://status.medusajs.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T23:52:05.272996472Z"
          },
          "versions": [
            {
              "registry": "github",
              "name": "medusajs/medusa",
              "version": "v2.21.2",
              "released": "2026-09-28",
              "seenAt": "2026-10-05T16:58:03.693265787Z"
            },
            {
              "registry": "mcp-registry",
              "name": "com.medusajs/medusa-mcp",
              "version": "1.0.0",
              "seenAt": "2026-10-05T23:55:54.568086057Z"
            },
            {
              "registry": "npm",
              "name": "@medusajs/js-sdk",
              "version": "2.21.2",
              "seenAt": "2026-10-05T16:58:01.474887176Z"
            },
            {
              "registry": "npm",
              "name": "@medusajs/medusa",
              "version": "2.21.2",
              "seenAt": "2026-10-05T16:58:02.426222025Z"
            }
          ],
          "githubStars": 36602,
          "npmWeekly": 277804,
          "securityTxt": {
            "url": "https://medusajs.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-05T15:16:20.402363347Z"
          },
          "llmsTxt": {
            "url": "https://docs.medusajs.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-05T15:19:13.903353581Z"
          },
          "domain": {
            "domain": "medusajs.com",
            "registered": "2011-04-06",
            "source": "https://rdap.verisign.com/com/v1/domain/medusajs.com",
            "checkedAt": "2026-10-04T13:05:58.741633559Z"
          },
          "pages": [
            {
              "url": "https://medusajs.com/changelog/",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-05T15:58:06.617057231Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "c94e48b9121e"
            },
            {
              "url": "https://medusajs.com/pricing/",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-05T15:58:08.960578907Z",
              "changedAt": "2026-10-02T15:22:09.624831885Z",
              "fingerprint": "d89c0270ef8e"
            },
            {
              "url": "https://medusajs.com/privacy-policy/",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-05T15:58:10.683176799Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "656583c0f608"
            },
            {
              "url": "https://medusajs.com/terms-of-service/",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-05T15:58:12.957210844Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "58117095a0be"
            }
          ],
          "updatedAt": "2026-10-05T23:55:54.568086057Z"
        }
      },
      {
        "slug": "swell",
        "name": "Swell",
        "vendor": "Swell",
        "vendorUrl": "https://www.swell.is",
        "kind": "http-api",
        "category": "commerce",
        "summary": "Hosted headless commerce platform with a REST Backend API (products, carts, orders, subscriptions, coupons, promotions, custom models) and a Frontend API for storefronts.",
        "url": "https://www.anchorterminal.com/tools/swell",
        "markdownUrl": "https://www.anchorterminal.com/tools/swell.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/swell.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/swell.json",
        "transports": [
          "http"
        ],
        "remoteUrl": "https://api.swell.store",
        "packages": [
          {
            "registry": "npm",
            "name": "swell-node"
          },
          {
            "registry": "npm",
            "name": "swell-js"
          }
        ],
        "auth": "api-key",
        "authNotes": "Backend API uses HTTP Basic auth with the store ID as username and a secret key as password. sk_test_ keys hit the test environment, sk_live_ keys hit live data. The Frontend API (swell-js) uses a public key. Official libraries use a custom wire protocol on port 8443.",
        "pricing": "paid",
        "pricingNotes": "Billed yearly, Starter $29 a month (2 admins, $50K yearly sales), Basic $79 ($250K), Standard $299 ($1M), Unlimited $2,250 ($5M), Custom above $10M. Above the sales ceiling Swell takes 2, 1.5, 1 or 0.4 per cent. Monthly API requests 100K, 500K and 2M on the first three plans, then $5 per extra 100K; function calls and storage are metered the same way. Monthly billing costs more (the page shows 25 per cent off for yearly). Free trial on every plan (https://www.swell.is/pricing).",
        "priceSummary": "$29 / mo",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 in the docs, pricing or AI page (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": null,
        "popularity": {
          "githubStars": null,
          "npmWeekly": 4510,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://developers.swell.is",
        "capabilities": [
          "commerce.products",
          "commerce.cart",
          "commerce.checkout",
          "commerce.orders",
          "commerce.headless"
        ],
        "tags": [
          "hosted",
          "typescript",
          "webhooks",
          "closed-source"
        ],
        "lastRelease": "2026-09-30",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 55.1,
          "grade": "C",
          "agentReady": false,
          "rank": 317,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 8,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 65,
            "maintenance": 82,
            "payments": 25,
            "reliability": 63,
            "schema": 68,
            "security": 35,
            "transparency": 51
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Live /:models schema with field types and descriptions for every store. One full-access secret key per environment, with no scoped or read-only key.",
          "bestFor": "Developers who want a hosted headless store with a flexible data model and an agent that writes server-side.",
          "strengths": [
            "Live /:models schema with field types and descriptions for every store",
            "Carts, coupons, promotions, subscriptions and orders in one REST API",
            "Official Claude Code skills with about 320 KB of agent reference and their own evals",
            "Public plan prices with per-unit overage for API requests and storage",
            "Events audit log in the developer console since 30 September 2026"
          ],
          "weaknesses": [
            "One full-access secret key per environment, with no scoped or read-only key",
            "Invalid writes return HTTP 200 with an errors object",
            "Rate-limit numbers aren't published",
            "No llms.txt, OpenAPI, security.txt or disclosure policy",
            "No DPA, subprocessor list or deprecation policy found"
          ],
          "agentNotes": [
            "Call GET /:models once and cache it. It's the ground truth for custom fields",
            "Check `result.errors` after every write. A failed validation still returns 200",
            "Use `$set` to replace an array. A plain PUT merges arrays by element id and never shrinks them",
            "Use an sk_test_ key while testing. A bare sk_ prefix is live",
            "Keep `expand` and `include` small. Each level past the first three points adds rate-limit weight"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "C",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 55.1
            }
          ],
          "editorialScores": {
            "ergonomics": 65,
            "maintenance": 82,
            "payments": 25,
            "reliability": 63,
            "schema": 68,
            "security": 35,
            "transparency": 31
          },
          "provenanceScore": 71
        },
        "connect": {
          "http": "curl \"https://api.swell.store/products?limit=5\" -u \"$SWELL_STORE_ID:$SWELL_SECRET_KEY\""
        },
        "letme": {
          "capability": "https://letme.dev/commerce.products",
          "tool": "https://letme.dev/swell"
        },
        "area": "business",
        "unitPrices": [
          {
            "item": "Starter",
            "unit": "month",
            "usd": 29,
            "note": "billed yearly, up to $50K sales a year, 100K API requests a month"
          },
          {
            "item": "Basic",
            "unit": "month",
            "usd": 79,
            "note": "billed yearly, up to $250K sales, 500K API requests"
          },
          {
            "item": "Standard",
            "unit": "month",
            "usd": 299,
            "note": "billed yearly, up to $1M sales, 2M API requests"
          },
          {
            "item": "Unlimited",
            "unit": "month",
            "usd": 2250,
            "note": "billed yearly, up to $5M sales"
          },
          {
            "item": "Fee above Starter ceiling",
            "unit": "pct",
            "usd": 2,
            "note": "on sales over $50K in a trailing 12 months"
          },
          {
            "item": "Fee above Basic ceiling",
            "unit": "pct",
            "usd": 1.5,
            "note": "on sales over $250K"
          },
          {
            "item": "Fee above Standard ceiling",
            "unit": "pct",
            "usd": 1,
            "note": "on sales over $1M"
          },
          {
            "item": "Fee above Unlimited ceiling",
            "unit": "pct",
            "usd": 0.4,
            "note": "on sales over $5M"
          },
          {
            "item": "Extra API requests",
            "unit": "1k-requests",
            "usd": 0.05,
            "note": "$5 per 100K over the plan quota"
          }
        ],
        "provenance": {
          "legalEntity": "Swell Commerce Corp.",
          "domain": "swell.is",
          "domainRegistered": "2019-09-06",
          "endpointOnVendorDomain": false,
          "terms": "https://www.swell.is/legal/terms-of-service",
          "privacy": "https://www.swell.is/legal/privacy-policy",
          "statusPage": "https://status.swell.store/",
          "changelog": "https://www.swell.is/changelog",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The API runs on api.swell.store, Swell's older domain, not swell.is.",
            "/.well-known/security.txt redirects to itself, so no file could be read."
          ],
          "score": 71
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/swell.json",
        "live": {
          "slug": "swell",
          "probe": {
            "target": "https://api.swell.store",
            "method": "get",
            "lastAt": "2026-10-05T23:57:21.718830387Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 552,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 424,
            "p95ms24h": 494,
            "samples24h": 273,
            "samples30d": 1374,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 272,
                "ok": 272
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.swell.store",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T23:52:14.921785161Z"
          },
          "versions": [
            {
              "registry": "npm",
              "name": "swell-js",
              "version": "5.9.1",
              "seenAt": "2026-10-05T17:06:36.779155423Z"
            },
            {
              "registry": "npm",
              "name": "swell-node",
              "version": "6.0.5",
              "seenAt": "2026-10-05T17:06:35.916464461Z"
            }
          ],
          "npmWeekly": 1244,
          "securityTxt": {
            "url": "https://swell.is/.well-known/security.txt",
            "state": "unknown",
            "checkedAt": "2026-10-05T15:16:28.203615328Z"
          },
          "domain": {
            "domain": "swell.is",
            "registered": "2019-09-06",
            "source": "https://rdap.isnic.is/rdap/domain/swell.is",
            "checkedAt": "2026-10-04T13:09:13.981723691Z"
          },
          "pages": [
            {
              "url": "https://www.swell.is/changelog",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-05T16:04:40.330950697Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "1629c2fb7a64"
            },
            {
              "url": "https://www.swell.is/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-05T16:04:46.488583115Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "32193c4b3a20"
            },
            {
              "url": "https://www.swell.is/legal/privacy-policy",
              "kind": "privacy",
              "status": 200,
              "checkedAt": "2026-10-05T16:04:42.571419502Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "fbd01fa046b6"
            },
            {
              "url": "https://www.swell.is/legal/terms-of-service",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-05T16:04:44.624423317Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "4090f2726940"
            }
          ],
          "updatedAt": "2026-10-05T23:57:21.718830387Z"
        }
      },
      {
        "slug": "elastic-path",
        "name": "Elastic Path API + MCP",
        "vendor": "Elastic Path",
        "vendorUrl": "https://www.elasticpath.com",
        "kind": "http-api",
        "category": "commerce",
        "summary": "Hosted commerce platform for building custom shopping experiences.",
        "url": "https://www.anchorterminal.com/tools/elastic-path",
        "markdownUrl": "https://www.anchorterminal.com/tools/elastic-path.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/elastic-path.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/elastic-path.json",
        "transports": [
          "http",
          "stdio"
        ],
        "remoteUrl": "https://useast.api.elasticpath.com/v2",
        "packages": [
          {
            "registry": "npm",
            "name": "@elasticpath/elasticpath-mcp"
          },
          {
            "registry": "npm",
            "name": "@elasticpath/js-sdk"
          }
        ],
        "auth": "oauth",
        "authNotes": "OAuth tokens from POST /oauth/access_token. client_credentials (client ID and secret from Application Keys) gives full CRUD; implicit (client ID only) reads live catalogue data for storefronts. Base URL depends on region (useast or euwest). The MCP server takes EPCC_CLIENT_ID, EPCC_CLIENT_SECRET and EPCC_BASE_URL and refreshes tokens itself.",
        "pricing": "paid",
        "pricingNotes": "No self-serve plan. Entry $49,500 a year for up to 15,000 orders or up to $5M GMV; Professional and Enterprise are quoted. Annual commitment. Subscriptions and entitlements add 0.5 per cent per transaction. A free trial is offered but its length isn't stated on the page (https://www.elasticpath.com/pricing).",
        "priceSummary": "$4125 / mo",
        "where": "both",
        "x402": {
          "level": "no",
          "evidence": "No x402 in docs or MCP README (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 95,
        "popularity": {
          "githubStars": null,
          "npmWeekly": 754,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://developer.elasticpath.com",
        "llmsTxt": "https://developer.elasticpath.com/llms.txt",
        "capabilities": [
          "commerce.products",
          "commerce.cart",
          "commerce.checkout",
          "commerce.orders",
          "commerce.headless"
        ],
        "tags": [
          "hosted",
          "mcp",
          "llms-txt",
          "typescript",
          "webhooks",
          "enterprise",
          "closed-source"
        ],
        "lastRelease": "2026-09-29",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 50.4,
          "grade": "D",
          "agentReady": false,
          "rank": 358,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 9,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 33,
            "maintenance": 77,
            "payments": 12,
            "reliability": 68,
            "schema": 66,
            "security": 39,
            "transparency": 64
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Cart, promotion code, checkout and order endpoints cover the whole test flow. MCP server exposes 95 tools with full CRUD, no read-only mode and no public source or licence.",
          "bestFor": "Enterprises already buying composable commerce who want an agent with broad back-office reach.",
          "strengths": [
            "Cart, promotion code, checkout and order endpoints cover the whole test flow",
            "Published rate limits, 100 requests a second for production stores",
            "Deprecations announced with removal dates about three months ahead",
            "Status page per region and API, with two incidents of 4 and 5 minutes in the last 15 days",
            "Official JS SDK and MCP server updated in late September 2026"
          ],
          "weaknesses": [
            "MCP server exposes 95 tools with full CRUD, no read-only mode and no public source or licence",
            "No self-serve plan. Contracts start at $49,500 a year",
            "Privacy policy last updated in 2018, with no DPA or subprocessor list",
            "No security page, certification claim or disclosure policy found",
            "No downloadable OpenAPI file found"
          ],
          "agentNotes": [
            "Use a client_credentials token server-side only. It has full CRUD on the store",
            "Pick the base URL for the store's region (useast or euwest), or every call returns 401",
            "Loading the MCP server costs 95 tool definitions, so enable it only for agents that need the back office",
            "On a 429, wait a few seconds and retry. No Retry-After header is sent",
            "Check out a cart with POST /v2/carts/{id}/checkout, then pay the resulting order"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 2,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "D",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 50.4
            }
          ],
          "editorialScores": {
            "ergonomics": 33,
            "maintenance": 77,
            "payments": 12,
            "reliability": 68,
            "schema": 66,
            "security": 39,
            "transparency": 38
          },
          "provenanceScore": 90
        },
        "connect": {
          "http": "curl -X POST https://useast.api.elasticpath.com/oauth/access_token \\\n  -d grant_type=client_credentials -d client_id=$EPCC_CLIENT_ID -d client_secret=$EPCC_CLIENT_SECRET\ncurl https://useast.api.elasticpath.com/pcm/products -H \"Authorization: Bearer $EPCC_ACCESS_TOKEN\"",
          "config": {
            "mcpServers": {
              "epcc-commerce": {
                "args": [
                  "-y",
                  "@elasticpath/elasticpath-mcp"
                ],
                "command": "npx",
                "env": {
                  "EPCC_BASE_URL": "https://useast.api.elasticpath.com",
                  "EPCC_CLIENT_ID": "${EPCC_CLIENT_ID}",
                  "EPCC_CLIENT_SECRET": "${EPCC_CLIENT_SECRET}"
                }
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/commerce.products",
          "tool": "https://letme.dev/elastic-path"
        },
        "area": "business",
        "unitPrices": [
          {
            "item": "Entry plan",
            "unit": "month",
            "usd": 4125,
            "note": "$49,500 a year billed yearly, up to 15,000 orders or $5M GMV"
          },
          {
            "item": "Subscriptions and entitlements add-on",
            "unit": "pct",
            "usd": 0.5,
            "note": "per transaction, only if used"
          }
        ],
        "provenance": {
          "legalEntity": "Elastic Path Software Inc.",
          "domain": "elasticpath.com",
          "domainRegistered": "2005-01-12",
          "endpointOnVendorDomain": true,
          "terms": "https://www.elasticpath.com/company/termsofuse",
          "privacy": "https://www.elasticpath.com/company/privacy-policy",
          "statusPage": "https://status.elasticpath.com",
          "changelog": "https://developer.elasticpath.com/changelog",
          "securityTxt": "unknown",
          "checked": "2026-09-30",
          "notes": [
            "www.elasticpath.com returns 403 to curl; terms, privacy and pricing were read with a browser-style fetch."
          ],
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/elastic-path.json",
        "live": {
          "slug": "elastic-path",
          "probe": {
            "target": "https://useast.api.elasticpath.com/v2",
            "method": "get",
            "lastAt": "2026-10-05T23:57:13.277640394Z",
            "lastOk": true,
            "lastStatus": 401,
            "lastMs": 329,
            "lastNote": "asks for credentials",
            "authRequired": true,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 363,
            "p95ms24h": 520,
            "samples24h": 273,
            "samples30d": 1374,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 272,
                "ok": 272
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.elasticpath.com",
            "indicator": "none",
            "summary": "All Systems Operational",
            "checkedAt": "2026-10-05T23:51:56.42343197Z"
          },
          "versions": [
            {
              "registry": "npm",
              "name": "@elasticpath/elasticpath-mcp",
              "version": "1.11.2",
              "seenAt": "2026-10-05T16:51:28.219738206Z"
            },
            {
              "registry": "npm",
              "name": "@elasticpath/js-sdk",
              "version": "35.1.0",
              "seenAt": "2026-10-05T16:51:29.053254902Z"
            }
          ],
          "npmWeekly": 253,
          "securityTxt": {
            "url": "https://elasticpath.com/.well-known/security.txt",
            "state": "valid",
            "expires": "2030-08-01T08:00:00.000Z",
            "checkedAt": "2026-10-05T15:16:17.881967479Z"
          },
          "llmsTxt": {
            "url": "https://developer.elasticpath.com/llms.txt",
            "ok": true,
            "status": 200,
            "checkedAt": "2026-10-05T15:18:45.228468902Z"
          },
          "domain": {
            "domain": "elasticpath.com",
            "registered": "2005-01-12",
            "source": "https://rdap.verisign.com/com/v1/domain/elasticpath.com",
            "checkedAt": "2026-10-04T13:04:48.120694694Z"
          },
          "pages": [
            {
              "url": "https://developer.elasticpath.com/changelog",
              "kind": "changelog",
              "status": 304,
              "checkedAt": "2026-10-05T15:54:49.797084813Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "b1cc24a8086f"
            },
            {
              "url": "https://www.elasticpath.com/pricing",
              "kind": "pricing",
              "status": 403,
              "checkedAt": "2026-10-05T16:02:32.2016423Z",
              "changedAt": "0001-01-01T00:00:00Z"
            },
            {
              "url": "https://www.elasticpath.com/company/privacy-policy",
              "kind": "privacy",
              "status": 403,
              "checkedAt": "2026-10-05T16:02:28.171989991Z",
              "changedAt": "0001-01-01T00:00:00Z"
            },
            {
              "url": "https://www.elasticpath.com/company/termsofuse",
              "kind": "terms",
              "status": 403,
              "checkedAt": "2026-10-05T16:02:30.184195579Z",
              "changedAt": "0001-01-01T00:00:00Z"
            }
          ],
          "updatedAt": "2026-10-05T23:57:13.277640394Z"
        }
      },
      {
        "slug": "snipcart",
        "name": "Snipcart API + MCP",
        "vendor": "Snipcart (Duda)",
        "vendorUrl": "https://snipcart.com",
        "kind": "http-api",
        "category": "commerce",
        "summary": "Cart and checkout you add to any website with HTML attributes and a JavaScript widget.",
        "url": "https://www.anchorterminal.com/tools/snipcart",
        "markdownUrl": "https://www.anchorterminal.com/tools/snipcart.md",
        "slimMarkdownUrl": "https://www.anchorterminal.com/tools/snipcart.min.md",
        "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/snipcart.json",
        "transports": [
          "http",
          "streamable-http"
        ],
        "remoteUrl": "https://app.snipcart.com/api",
        "packages": [],
        "auth": "api-key",
        "authNotes": "HTTP Basic with a secret API key as username and an empty password. Keys are made in Test or Live mode and only see that mode's data. The MCP server takes the same key in a custom X-Snipcart-Api-Key header; no OAuth, so web clients that need OAuth or a bearer header (Claude.ai web, ChatGPT web) can't connect.",
        "pricing": "usage",
        "pricingNotes": "2 per cent of sales plus your payment gateway's fees. Stores under $1,000 in monthly sales pay a flat $20 a month instead. Test mode is free with no card. A Custom plan is billed monthly at a set fee (https://snipcart.com/pricing).",
        "priceSummary": "2% fee",
        "where": "hosted",
        "x402": {
          "level": "no",
          "evidence": "No x402 in docs or pricing (checked 2026-09-30).",
          "endpoints": []
        },
        "toolCount": 38,
        "popularity": {
          "githubStars": null,
          "npmWeekly": null,
          "pypiWeekly": null,
          "asOf": "2026-09-30"
        },
        "docsUrl": "https://docs.snipcart.com/v3/",
        "capabilities": [
          "commerce.products",
          "commerce.orders",
          "commerce.checkout",
          "commerce.headless"
        ],
        "tags": [
          "hosted",
          "mcp",
          "no-card",
          "webhooks",
          "closed-source"
        ],
        "lastRelease": "2026-09-24",
        "graded": true,
        "anchor": {
          "graded": true,
          "score": 41.2,
          "grade": "E",
          "agentReady": false,
          "rank": 419,
          "ranked": true,
          "rankOf": 452,
          "categoryRank": 10,
          "methodology": "0.3",
          "run": "2026-10-01",
          "scores": {
            "ergonomics": 25,
            "maintenance": 68,
            "payments": 35,
            "reliability": 58,
            "schema": 37,
            "security": 20,
            "transparency": 65
          },
          "pending": [
            "performance",
            "tasks"
          ],
          "assessment": {
            "confidence": "medium",
            "date": "2026-10-01"
          },
          "negative": 0,
          "verdict": "Hosted MCP server with 38 documented tools and a self-hostable Bun build. No server-side cart or checkout. Orders only come from the browser widget.",
          "bestFor": "Static-site merchants who want an agent to handle orders, refunds and coupons.",
          "strengths": [
            "Hosted MCP server with 38 documented tools and a self-hostable Bun build",
            "Free test mode with no card, and separate test and live keys",
            "Public pricing, 2 per cent of sales or $20 a month for small stores",
            "Release notes every two to four weeks, six since 13 July 2026",
            "Uptime history kept in a public GitHub repo"
          ],
          "weaknesses": [
            "No server-side cart or checkout. Orders only come from the browser widget",
            "One full-access key per mode, with no OAuth, scopes or read-only keys",
            "Refund and archive tools have no documented confirmation or annotations",
            "No OpenAPI, llms.txt, security.txt or disclosure contact",
            "The status page doesn't check the API path or the MCP endpoint"
          ],
          "agentNotes": [
            "Use the agent for back-office jobs (orders, refunds, discounts, stock, abandoned carts), not for placing orders",
            "Start with a test-mode key (ST_ prefix) before switching to live (SL_)",
            "Send the key in X-Snipcart-Api-Key. OAuth-only clients can't connect",
            "Stay under 100 MCP requests a minute and 10 in flight per key",
            "Ignore unknown response fields. Snipcart adds fields without a new version"
          ],
          "metrics": {
            "kind": "remote",
            "measured": false
          },
          "reviewCount": 2,
          "avgRating": 1.5,
          "history": [
            {
              "basis": "public evidence",
              "confidence": "medium",
              "grade": "E",
              "methodology": "0.3",
              "pending": [
                "performance",
                "tasks"
              ],
              "run": "2026-10-01",
              "runLabel": "October 2026 research run",
              "score": 41.2
            }
          ],
          "editorialScores": {
            "ergonomics": 25,
            "maintenance": 68,
            "payments": 35,
            "reliability": 58,
            "schema": 37,
            "security": 20,
            "transparency": 39
          },
          "provenanceScore": 90
        },
        "connect": {
          "http": "curl -H \"Accept: application/json\" https://app.snipcart.com/api/orders -u \"$SNIPCART_SECRET_KEY:\"",
          "claudeCode": "claude mcp add --transport http snipcart https://ai.snipcart.com/mcp --header \"X-Snipcart-Api-Key: $SNIPCART_SECRET_KEY\"",
          "config": {
            "mcpServers": {
              "snipcart": {
                "headers": {
                  "X-Snipcart-Api-Key": "${SNIPCART_SECRET_KEY}"
                },
                "url": "https://ai.snipcart.com/mcp"
              }
            }
          }
        },
        "letme": {
          "capability": "https://letme.dev/commerce.products",
          "tool": "https://letme.dev/snipcart"
        },
        "area": "business",
        "unitPrices": [
          {
            "item": "Transaction fee",
            "unit": "pct",
            "usd": 2,
            "note": "of sales, plus payment gateway fees"
          },
          {
            "item": "Small-store minimum",
            "unit": "month",
            "usd": 20,
            "note": "charged instead of 2 per cent when monthly sales are under $1,000"
          }
        ],
        "provenance": {
          "legalEntity": "Snipcart inc.",
          "domain": "snipcart.com",
          "domainRegistered": "2013-01-10",
          "endpointOnVendorDomain": true,
          "terms": "https://snipcart.com/terms-of-service",
          "privacy": "https://snipcart.com/terms-of-service",
          "statusPage": "https://status.snipcart.com/",
          "changelog": "https://docs.snipcart.com/v3/release-notes",
          "securityTxt": "none",
          "checked": "2026-09-30",
          "notes": [
            "The privacy policy is a section of the terms page; there is no separate privacy URL.",
            "Snipcart inc. is a Canadian company owned by Duda since 2021."
          ],
          "score": 90
        },
        "pageJsonUrl": "https://www.anchorterminal.com/tools/snipcart.json",
        "live": {
          "slug": "snipcart",
          "probe": {
            "target": "https://app.snipcart.com/api",
            "method": "get",
            "lastAt": "2026-10-05T23:57:21.002318564Z",
            "lastOk": true,
            "lastStatus": 404,
            "lastMs": 441,
            "authRequired": false,
            "uptime24h": 100,
            "uptime30d": 100,
            "p50ms24h": 366,
            "p95ms24h": 466,
            "samples24h": 273,
            "samples30d": 1374,
            "days": [
              {
                "date": "2026-09-30",
                "probes": 35,
                "ok": 35
              },
              {
                "date": "2026-10-01",
                "probes": 276,
                "ok": 276
              },
              {
                "date": "2026-10-02",
                "probes": 248,
                "ok": 248
              },
              {
                "date": "2026-10-03",
                "probes": 271,
                "ok": 271
              },
              {
                "date": "2026-10-04",
                "probes": 272,
                "ok": 272
              },
              {
                "date": "2026-10-05",
                "probes": 272,
                "ok": 272
              }
            ]
          },
          "vendorStatus": {
            "page": "https://status.snipcart.com",
            "indicator": "unknown",
            "summary": "no machine-readable status found",
            "checkedAt": "2026-10-05T22:28:56.408788747Z"
          },
          "securityTxt": {
            "url": "https://snipcart.com/.well-known/security.txt",
            "state": "none",
            "checkedAt": "2026-10-05T15:16:12.116013592Z"
          },
          "domain": {
            "domain": "snipcart.com",
            "registered": "2013-01-10",
            "source": "https://rdap.verisign.com/com/v1/domain/snipcart.com",
            "checkedAt": "2026-10-04T13:10:50.326878421Z"
          },
          "pages": [
            {
              "url": "https://docs.snipcart.com/v3/release-notes",
              "kind": "changelog",
              "status": 200,
              "checkedAt": "2026-10-05T15:56:19.344553246Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "9f3bede5787c"
            },
            {
              "url": "https://snipcart.com/pricing",
              "kind": "pricing",
              "status": 200,
              "checkedAt": "2026-10-05T16:00:13.602688723Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "807106c17a22"
            },
            {
              "url": "https://snipcart.com/terms-of-service",
              "kind": "terms",
              "status": 200,
              "checkedAt": "2026-10-05T16:00:15.94478198Z",
              "changedAt": "0001-01-01T00:00:00Z",
              "fingerprint": "2ee2028c28bd"
            }
          ],
          "updatedAt": "2026-10-05T23:57:21.002318564Z"
        }
      }
    ]
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/categories/commerce",
    "json": "https://www.anchorterminal.com/categories/commerce.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/categories/commerce.md",
    "slim": "https://www.anchorterminal.com/categories/commerce.min.md"
  },
  "markdown": "Platforms with a programmable catalogue, cart, checkout and orders. Compared on API coverage, headless support, webhooks, how an agent can build a cart and check out, hosting model and price.\n\n- Tools ranked: 10 · agent-ready (BB or better): 3 · accept x402: 0 · hosted endpoints: 6 · desk reviews by the panel: 26\n- JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability)\n- Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/\n\n- Capabilities in this category: commerce.products, commerce.cart, commerce.checkout, commerce.orders, commerce.headless\n- https://letme.dev/commerce.products picks the top-graded tool in this list and says how to call it direct; calling through letme comes later (https://www.anchorterminal.com/letme/index.md)\n\n## Ranking\n\n| # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| 39 | Shopify API + MCP | Shopify | HTTP API | Commerce | BB | 75.2 | medium | no | OAuth or key | local | 3.6/5 (8) | https://www.anchorterminal.com/tools/shopify.md |\n| 63 | WooCommerce API + MCP | WooCommerce (Automattic) | HTTP API | Commerce | BB | 73 | medium | no | OAuth or key | local | 3.5/5 (2) | https://www.anchorterminal.com/tools/woocommerce.md |\n| 83 | Vendure | Vendure (Elevantiq GmbH) | HTTP API | Commerce | BB | 71.4 | medium | no | OAuth or key | hosted | 3/5 (2) | https://www.anchorterminal.com/tools/vendure.md |\n| 120 | Saleor API + MCP | Saleor | HTTP API | Commerce | B | 68.7 | medium | no | OAuth or key | local | 3.5/5 (2) | https://www.anchorterminal.com/tools/saleor.md |\n| 180 | BigCommerce API + MCP | BigCommerce (Commerce.com) | HTTP API | Commerce | B | 64.5 | medium | no | OAuth or key | hosted | 3/5 (2) | https://www.anchorterminal.com/tools/bigcommerce.md |\n| 192 | Commerce Layer API + MCP | Commerce Layer | HTTP API | Commerce | B | 63.9 | medium | no | OAuth | hosted | 3.5/5 (2) | https://www.anchorterminal.com/tools/commerce-layer.md |\n| 200 | Medusa API + MCP | Medusa | HTTP API | Commerce | B | 63.6 | medium | no | OAuth or key | local | 2.5/5 (2) | https://www.anchorterminal.com/tools/medusa.md |\n| 317 | Swell | Swell | HTTP API | Commerce | C | 55.1 | medium | no | API key | hosted | 2.5/5 (2) | https://www.anchorterminal.com/tools/swell.md |\n| 358 | Elastic Path API + MCP | Elastic Path | HTTP API | Commerce | D | 50.4 | medium | no | OAuth | hosted + local | 2/5 (2) | https://www.anchorterminal.com/tools/elastic-path.md |\n| 419 | Snipcart API + MCP | Snipcart (Duda) | HTTP API | Commerce | E | 41.2 | medium | no | API key | hosted | 1.5/5 (2) | https://www.anchorterminal.com/tools/snipcart.md |\n\nScores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet.\n\n## Summaries\n\n### 39. Shopify API + MCP, BB (75.2)\n\nHosted commerce platform for online stores. Typed GraphQL schemas with quarterly versions supported at least 12 months. Closed platform. You can't self-host or change checkout internals.\n\n- Page: https://www.anchorterminal.com/tools/shopify · Markdown: https://www.anchorterminal.com/tools/shopify.md · JSON: https://www.anchorterminal.com/api/v1/tools/shopify.json\n- Capabilities: commerce.products, commerce.cart, commerce.checkout, commerce.orders, commerce.headless\n\n### 63. WooCommerce API + MCP, BB (73)\n\nOpen-source commerce plugin for WordPress that you host yourself. Free GPL software with no platform fee or revenue share. Uptime, speed and security depend on each store's host and plugins. No vendor status page.\n\n- Page: https://www.anchorterminal.com/tools/woocommerce · Markdown: https://www.anchorterminal.com/tools/woocommerce.md · JSON: https://www.anchorterminal.com/api/v1/tools/woocommerce.json\n- Capabilities: commerce.products, commerce.cart, commerce.checkout, commerce.orders, commerce.headless\n\n### 83. Vendure, BB (71.4)\n\nOpen-source headless commerce framework on TypeScript, NestJS and GraphQL that you self-host. Full cart, coupon, shipping and payment flow in the GraphQL Shop API, with ErrorResult types an agent can branch on. No vendor-hosted API. Vendure Cloud is only partly available.\n\n- Page: https://www.anchorterminal.com/tools/vendure · Markdown: https://www.anchorterminal.com/tools/vendure.md · JSON: https://www.anchorterminal.com/api/v1/tools/vendure.json\n- Capabilities: commerce.products, commerce.cart, commerce.checkout, commerce.orders, commerce.headless · endpoint: `https://readonlydemo.vendure.io/shop-api`\n\n### 120. Saleor API + MCP, B (68.7)\n\nOpen-source headless commerce with a single GraphQL API for products, channels, checkouts, orders and customers, self-hosted or on Saleor Cloud. One GraphQL schema with 78 typed error-code enums and 464 marked deprecations. The MCP server can't create checkouts or orders.\n\n- Page: https://www.anchorterminal.com/tools/saleor · Markdown: https://www.anchorterminal.com/tools/saleor.md · JSON: https://www.anchorterminal.com/api/v1/tools/saleor.json\n- Capabilities: commerce.products, commerce.cart, commerce.checkout, commerce.orders, commerce.headless\n\n### 180. BigCommerce API + MCP, B (64.5)\n\nHosted commerce platform with REST management APIs for catalogue, carts, checkouts, orders and customers, a GraphQL Storefront API, and a beta storefront MCP server that lets an agent search products, build a cart and get a checkout link. Published rate limits per plan, with X-Rate-Limit-Time-Reset-Ms on every 429. Storefront MCP is beta, switched on per store, has no back-office tools and documents no tool annotations.\n\n- Page: https://www.anchorterminal.com/tools/bigcommerce · Markdown: https://www.anchorterminal.com/tools/bigcommerce.md · JSON: https://www.anchorterminal.com/api/v1/tools/bigcommerce.json\n- Capabilities: commerce.products, commerce.cart, commerce.checkout, commerce.orders, commerce.headless · endpoint: `https://api.bigcommerce.com`\n\n### 192. Commerce Layer API + MCP, B (63.9)\n\nCommerce backend API for building custom storefronts and checkout experiences. Public OpenAPI 3.0 file and llms.txt. No price between the free plan and a sales-quoted Enterprise contract.\n\n- Page: https://www.anchorterminal.com/tools/commerce-layer · Markdown: https://www.anchorterminal.com/tools/commerce-layer.md · JSON: https://www.anchorterminal.com/api/v1/tools/commerce-layer.json\n- Capabilities: commerce.products, commerce.cart, commerce.checkout, commerce.orders, commerce.headless · endpoint: `https://core.commercelayer.io/api/public/resources`\n\n### 200. Medusa API + MCP, B (63.6)\n\nOpen-source headless commerce backend in TypeScript, self-hosted or run on Medusa Cloud. MIT core you can self-host, with Medusa Cloud running the same APIs and no GMV fee. The official MCP server is docs-only and limited to Cloud accounts.\n\n- Page: https://www.anchorterminal.com/tools/medusa · Markdown: https://www.anchorterminal.com/tools/medusa.md · JSON: https://www.anchorterminal.com/api/v1/tools/medusa.json\n- Capabilities: commerce.products, commerce.cart, commerce.checkout, commerce.orders, commerce.headless\n\n### 317. Swell, C (55.1)\n\nHosted headless commerce platform with a REST Backend API (products, carts, orders, subscriptions, coupons, promotions, custom models) and a Frontend API for storefronts. Live /:models schema with field types and descriptions for every store. One full-access secret key per environment, with no scoped or read-only key.\n\n- Page: https://www.anchorterminal.com/tools/swell · Markdown: https://www.anchorterminal.com/tools/swell.md · JSON: https://www.anchorterminal.com/api/v1/tools/swell.json\n- Capabilities: commerce.products, commerce.cart, commerce.checkout, commerce.orders, commerce.headless · endpoint: `https://api.swell.store`\n\n### 358. Elastic Path API + MCP, D (50.4)\n\nHosted commerce platform for building custom shopping experiences. Cart, promotion code, checkout and order endpoints cover the whole test flow. MCP server exposes 95 tools with full CRUD, no read-only mode and no public source or licence.\n\n- Page: https://www.anchorterminal.com/tools/elastic-path · Markdown: https://www.anchorterminal.com/tools/elastic-path.md · JSON: https://www.anchorterminal.com/api/v1/tools/elastic-path.json\n- Capabilities: commerce.products, commerce.cart, commerce.checkout, commerce.orders, commerce.headless · endpoint: `https://useast.api.elasticpath.com/v2`\n\n### 419. Snipcart API + MCP, E (41.2)\n\nCart and checkout you add to any website with HTML attributes and a JavaScript widget. Hosted MCP server with 38 documented tools and a self-hostable Bun build. No server-side cart or checkout. Orders only come from the browser widget.\n\n- Page: https://www.anchorterminal.com/tools/snipcart · Markdown: https://www.anchorterminal.com/tools/snipcart.md · JSON: https://www.anchorterminal.com/api/v1/tools/snipcart.json\n- Capabilities: commerce.products, commerce.orders, commerce.checkout, commerce.headless · endpoint: `https://app.snipcart.com/api`\n\n## How we test this category\n\nThe same catalogue and order flow on every platform. An agent searches products, builds a cart, applies a discount and places a test order. We score API coverage, webhooks, error handling, setup effort and platform cost, with no real payments. This test hasn't run yet, so Task success is pending and the grades here come from the categories assessed from public evidence.\n\n## Indexed, not reviewed (47)\n\nSorted into this category from public catalogues, with facts and our own checks but no score, grade or rank (https://www.anchorterminal.com/indexed/index.md).\n\n| Listing | Kind | What it does | Why it's here |\n| --- | --- | --- | --- |\n| [1inch MCP](https://www.anchorterminal.com/tools/1inch-mcp.md) | MCP server | Doc search, intent \u0026 cross-chain swaps, limit orders, portfolio, spot prices, gas \u0026 all APIs. | vendor's own |\n| [actionlayer](https://www.anchorterminal.com/tools/actionlayer.md) | MCP server | Concierge for AI agents: takes action in the physical world — book, order, register, resolve. | vendor's own |\n| [Agent Storefront](https://www.anchorterminal.com/tools/clize-storefront.md) | MCP server | Let your AI agent run a real store: checkout, orders, refunds, shipping and support. | vendor's own |\n| [appdex](https://www.anchorterminal.com/tools/app-dex-appdex.md) | MCP server | iOS App Store revenue \u0026 download estimates with confidence labels | vendor's own |\n| [Applyra](https://www.anchorterminal.com/tools/applyra-mcp-server.md) | MCP server | App Store Optimization data for AI agents: keyword ranks, scores, competitors, charts | vendor's own |\n| [AppmanAi](https://www.anchorterminal.com/tools/appmanai-mcp.md) | MCP server | App Store \u0026 Google Play data for ASO: keywords, rankings, charts, reviews in 100+ countries. | vendor's own |\n| [appscreenshotstudio.com MCP server](https://www.anchorterminal.com/tools/appscreenshotstudio-mcp.md) | MCP server | Generate App Store and Play Store screenshots from your coding agent, at exact store sizes. | vendor's own |\n| [Attribloom](https://www.anchorterminal.com/tools/attribloom-mcp.md) | MCP server | Affiliate attribution and commission data for iOS (StoreKit 2) and Shopify | vendor's own |\n| [Binary \u0026 Thread](https://www.anchorterminal.com/tools/binaryandthread-store.md) | MCP server | Browse the Binary \u0026 Thread catalogue, stage a cart, get a checkout link. No card data in chat. | vendor's own |\n| [blackforge.so MCP server](https://www.anchorterminal.com/tools/blackforge-mcp.md) | MCP server | Crypto market data: order book depth, liquidity lifetimes and taker flow on 9 spot venues | vendor's own |\n| [Catalog Attribute Normalizer](https://www.anchorterminal.com/tools/acjlabs-catalog-normalizer.md) | MCP server | Catalog attribute normalizer, taxonomy-grounded — no fabricated Google/Shopify category IDs. | vendor's own |\n| [claims-index](https://www.anchorterminal.com/tools/damagerestorehq-claims-index.md) | MCP server | DamageRestore HQ: the median paid water damage claim, read from NFIP claim records (2023 to... | vendor's own |\n| [docs](https://www.anchorterminal.com/tools/merchinary-docs.md) | MCP server | Search how-to docs for Merchinary's Shopify Bulk Product Editor and Image Editor apps. | vendor's own |\n| [DOOMSCROLLR](https://www.anchorterminal.com/tools/doomscrollr-mcp.md) | MCP server | Build owned-audience websites: pages, posts, products, subscribers, ShopMy/Shopify imports. | vendor's own |\n| [fluf.io MCP server](https://www.anchorterminal.com/tools/fluf-mcp.md) | MCP server | Manage a FLUF resale account from an AI agent: inventory, crosslisting and unified orders. | vendor's own |\n| [getappniche.com MCP server](https://www.anchorterminal.com/tools/getappniche-mcp.md) | MCP server | Live App Store \u0026 Google Play data for AI agents: app discovery, ASO keywords, reviews. | vendor's own |\n| [gs1](https://www.anchorterminal.com/tools/yaktool-gs1.md) | MCP server | GS1 element strings, DataMatrix, eight keys, ITF-14 print specs and price-embedded in-store codes. | vendor's own |\n| [harukibox](https://www.anchorterminal.com/tools/harukibox.md) | MCP server | Run a Japan proxy-buying business from your AI: inventory, orders, buyers, shipping fee split. | vendor's own |\n| [horus-flow-mcp](https://www.anchorterminal.com/tools/horustek-horus-flow-mcp.md) | MCP server | Crypto \u0026 equity orderflow: whale detection, spoofing, liquidation heatmaps, smart money for AI | vendor's own |\n| [HutchDB](https://www.anchorterminal.com/tools/hutchdb.md) | MCP server | Store, query, and update structured data from any AI agent | vendor's own |\n| [InstantClips](https://www.anchorterminal.com/tools/instantclips.md) | MCP server | Create branded vertical video ads from ecommerce product URLs or product photos. | vendor's own |\n| [Kapruka MCP](https://www.anchorterminal.com/tools/kapruka-mcp.md) | MCP server | Free public MCP server for Kapruka.com — Sri Lanka's largest e-commerce platform. | vendor's own |\n| [longbridge.com MCP server](https://www.anchorterminal.com/tools/longbridge-mcp.md) | MCP server | US/HK markets — 163 tools: quotes, options, orders, fundamentals, screener, IPO, alerts, DCA \u0026 grid | vendor's own |\n| [medplum.com MCP server](https://www.anchorterminal.com/tools/medplum-mcp.md) | MCP server | Securely access and manage FHIR healthcare data stored in Medplum. | vendor's own, widely used |\n| [Nagora](https://www.anchorterminal.com/tools/nagora.md) | MCP server | Buy real goods with Nano (XNO) through escrow. Search, purchase, track orders, get signed receipts. | vendor's own |\n| [ordercore-mcp](https://www.anchorterminal.com/tools/ordercore-mcp.md) | MCP server | Commerce backend for AI agents: catalog, prices, inventory, orders, idempotent checkout. | vendor's own |\n| [Pariflow Agent](https://www.anchorterminal.com/tools/pariflow-agent.md) | MCP server | Search prediction markets, preview trades, and place explicitly confirmed Pariflow orders. | vendor's own |\n| [Pinchy](https://www.anchorterminal.com/tools/trypinchy-pinchy.md) | MCP server | Find coupon and promo codes for any online store, ordered by how likely they are to work. | vendor's own |\n| [plentopasto.com MCP server](https://www.anchorterminal.com/tools/plentopasto-mcp-server.md) | MCP server | Plan a week of budget family dinners from your pantry, then send the list to the Instacart® app. | vendor's own |\n| [Presso](https://www.anchorterminal.com/tools/presso.md) | MCP server | Connect e-commerce and marketing data to AI assistants via MCP. | vendor's own |\n| [Respira WordPress MCP](https://www.anchorterminal.com/tools/respira-wordpress.md) | MCP server | WordPress MCP with native page-builder editing, full-page creation, and WooCommerce tools. | vendor's own, widely used |\n| [SCVD General Store](https://www.anchorterminal.com/tools/scvd-general-store.md) | MCP server | Evidence observatory: x402/MPP inspection, signed receipt checks and settlement attestations. | vendor's own |\n| [Shots](https://www.anchorterminal.com/tools/shots.md) | MCP server | Create App Store screenshots, icons, ASO copy, localization, and revisions via hosted MCP. | vendor's own |\n| [SkeletIQ](https://www.anchorterminal.com/tools/skeletiq-mcp.md) | MCP server | Hand a released SkeletIQ architecture to a coding agent: brief, build order, drift check. | vendor's own |\n| [solinkify.com MCP server](https://www.anchorterminal.com/tools/solinkify-mcp.md) | MCP server | Pay for x402 paywalls, datasets, and store checkouts on Solana, behind hard spending caps. | vendor's own |\n| [storelift](https://www.anchorterminal.com/tools/storelift.md) | MCP server | App Store \u0026 Google Play keyword ranks, rivals, reviews, charts and AI visibility as an MCP server | vendor's own |\n| [StoreShots](https://www.anchorterminal.com/tools/qaimos-storeshots.md) | MCP server | Turn raw app screenshots into App Store and Google Play marketing screenshots. | vendor's own |\n| [TempGuru Event Staffing](https://www.anchorterminal.com/tools/tempguru-event-staffing.md) | MCP server | Plan W-2 event staffing from 345 catalog entries; a coordinator confirms each order. | vendor's own |\n| [The Tab (scvd-tab)](https://www.anchorterminal.com/tools/scvd-tab.md) | MCP server | Every tool a builder signs up for, on one tab: trials, burn, price drift. Local JSONL, zero deps. | vendor's own |\n| [trade-router-mcp](https://www.anchorterminal.com/tools/traderouter-trade-router-mcp.md) | MCP server | Non-custodial Solana swap \u0026 limit order engine for AI agents. | vendor's own |\n| [Unified Offer Protocol MCP Server](https://www.anchorterminal.com/tools/unifiedoffer-mcp-server.md) | MCP server | AI-powered product search, affiliate links, and price negotiation for e-commerce platforms | vendor's own |\n| [Vaaya](https://www.anchorterminal.com/tools/vaaya-mcp.md) | MCP server | Paid APIs and tokenized shares for agents. Prepaid funding, including authorized Instinct checkout. | vendor's own |\n| [Verity Score](https://www.anchorterminal.com/tools/verityscore-geo-audit.md) | MCP server | GEO audit for Shopify: AI readiness score, recommendations, and 15 vertical checklists. | vendor's own |\n| [website-mcp](https://www.anchorterminal.com/tools/socialai-website-mcp.md) | MCP server | Build, edit, stock, and publish Social AI websites and storefronts via AI chat. | vendor's own |\n| [wpagent-mcp](https://www.anchorterminal.com/tools/wpagent-mcp.md) | MCP server | Manage WordPress \u0026 WooCommerce from any MCP client — 58 tools over a signed REST API. | vendor's own |\n| [WPWriter — WordPress AI Content \u0026 SEO](https://www.anchorterminal.com/tools/wpwriter-wordpress.md) | MCP server | WordPress MCP server: generate SEO posts, AI images, autoblog \u0026 WooCommerce on your self-hosted site | vendor's own |\n| [내만집 (nmjib) — Korean semi-self interior renovation](https://www.anchorterminal.com/tools/nmjib.md) | MCP server | Korean semi-self interior renovation data: process order, schedules, checklists, cost ranges. | vendor's own |\n\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-06",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Commerce \u0026 checkout",
        "url": ""
      }
    ],
    "description": "10 commerce \u0026 checkout listings ranked by the Anchor benchmark. Leader Shopify API + MCP (BB). Platforms with a programmable catalogue, cart, checkout and orders. Compared on API coverage, headless support, webhooks, how an agent can build a cart and check out, hosting model and price.",
    "facts": [
      "Shopify API + MCP BB",
      "WooCommerce API + MCP BB",
      "Vendure BB"
    ],
    "h1": "Commerce platforms and checkout APIs for AI agents",
    "image": "https://www.anchorterminal.com/assets/og/categories-commerce.png",
    "path": "/categories/commerce",
    "published": "",
    "section": "tools",
    "title": "Commerce platforms and checkout APIs for AI agents, ranked",
    "toc": null,
    "updated": "2026-10-06",
    "url": "https://www.anchorterminal.com/categories/commerce"
  },
  "tokens": {
    "markdown": 5000,
    "slim": 530
  },
  "version": 1
}
