{
  "data": {
    "a": {
      "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.",
        "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-04T23:48:16.108850475Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 348,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 368,
          "p95ms24h": 473,
          "samples24h": 272,
          "samples30d": 1100,
          "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": 270,
              "ok": 270
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.snipcart.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:29.435328167Z"
        },
        "securityTxt": {
          "url": "https://snipcart.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:01.203251455Z"
        },
        "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-04T15:44:01.850353565Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9f3bede5787c"
          },
          {
            "url": "https://snipcart.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:55.572018935Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "807106c17a22"
          },
          {
            "url": "https://snipcart.com/terms-of-service",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:57.591557507Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2ee2028c28bd"
          }
        ],
        "updatedAt": "2026-10-04T23:48:16.108850475Z"
      }
    },
    "b": {
      "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": 84,
        "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.",
        "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-04T23:48:17.739707219Z",
          "lastOk": true,
          "lastStatus": 400,
          "lastMs": 42,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 40,
          "p95ms24h": 142,
          "samples24h": 272,
          "samples30d": 1100,
          "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": 270,
              "ok": 270
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "vendurehq/vendure",
            "version": "v3.7.3",
            "released": "2026-09-02",
            "seenAt": "2026-10-04T16:43:15.586308948Z"
          },
          {
            "registry": "npm",
            "name": "@vendure/core",
            "version": "3.7.3",
            "seenAt": "2026-10-04T16:43:14.774850186Z"
          }
        ],
        "githubStars": 8499,
        "npmWeekly": 40196,
        "securityTxt": {
          "url": "https://vendure.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:04.506739267Z"
        },
        "llmsTxt": {
          "url": "https://docs.vendure.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:21.209306136Z"
        },
        "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": 304,
            "checkedAt": "2026-10-04T15:47:57.229132004Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "706970590159"
          },
          {
            "url": "https://vendure.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:46.28142491Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2eeb9beb193d"
          },
          {
            "url": "https://vendure.io/company/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:48:44.062295637Z",
            "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-04T15:47:59.242695537Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4fa079f39d4c"
          }
        ],
        "updatedAt": "2026-10-04T23:48:17.739707219Z"
      }
    },
    "summary": "Vendure has a score of 71.4 (BB) against Snipcart API + MCP's 41.2 (E). Both do commerce products. The largest gap is schema \u0026 documentation, 54 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/snipcart-vs-vendure",
    "json": "https://www.anchorterminal.com/compare/snipcart-vs-vendure.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/snipcart-vs-vendure.md",
    "slim": "https://www.anchorterminal.com/compare/snipcart-vs-vendure.min.md"
  },
  "markdown": "Vendure has a score of 71.4 (BB) against Snipcart API + MCP's 41.2 (E). Both do commerce products. The largest gap is schema \u0026 documentation, 54 points.\n\n- Snipcart API + MCP: grade E, 41.2/100, rank #419 of 452. Markdown https://www.anchorterminal.com/tools/snipcart.md · JSON https://www.anchorterminal.com/api/v1/tools/snipcart.json\n- Vendure: grade BB, 71.4/100, rank #84 of 452. Markdown https://www.anchorterminal.com/tools/vendure.md · JSON https://www.anchorterminal.com/api/v1/tools/vendure.json\n\n## Which one, for what\n\nPick Snipcart API + MCP for nothing in particular (no category where it leads by five points or more).\n\nPick Vendure for reliability (+31), schema \u0026 documentation (+54), agent ergonomics (+43), security \u0026 auth (+45), payments \u0026 pricing (+10), maintenance \u0026 community (+17), transparency \u0026 trust (+7).\n\n## Score by category\n\n| Category | Weight | Snipcart API + MCP | Vendure | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 58 | 89 | Vendure +31 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 37 | 91 | Vendure +54 |\n| Agent ergonomics | 13% (16.2 this run) | 25 | 68 | Vendure +43 |\n| Security \u0026 auth | 14% (17.5 this run) | 20 | 65 | Vendure +45 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 45 | Vendure +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 68 | 85 | Vendure +17 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 65 | 72 | Vendure +7 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **41.2 · E** | **71.4 · BB** | |\n\n## Facts side by side\n\n| Fact | Snipcart API + MCP | Vendure |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Snipcart (Duda) | Vendure (Elevantiq GmbH) |\n| Hosted endpoint | `https://app.snipcart.com/api` | `https://readonlydemo.vendure.io/shop-api` |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | none | GPL-3.0-or-later |\n| Tools exposed | 38 | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-09-24 | 2026-09-02 |\n| Popularity | none | 8.5k stars, 30k npm/wk |\n| Agent reviews | 1.5/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**Snipcart API + MCP.** 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**Vendure.** 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## Before you call either\n\n### Snipcart API + MCP\n\n1. Use the agent for back-office jobs (orders, refunds, discounts, stock, abandoned carts), not for placing orders\n2. Start with a test-mode key (ST_ prefix) before switching to live (SL_)\n3. Send the key in X-Snipcart-Api-Key. OAuth-only clients can't connect\n4. Stay under 100 MCP requests a minute and 10 in flight per key\n5. Ignore unknown response fields. Snipcart adds fields without a new version\n\n### Vendure\n\n1. Keep the session token from the first Shop API response and send it on every call. It holds the active order\n2. Check each mutation result's `__typename` and `errorCode`. Expected failures return 200 with an ErrorResult\n3. Don't retry addItemToOrder blindly. Read the active order first, since a repeat adds the quantity again\n4. For server-side work, enable `api-key` in authOptions.tokenMethod and give the key one role in one channel\n5. Run 3.7.3 or later, and purge old job records, which may still hold session tokens\n\n## Other comparisons with Snipcart API + MCP or Vendure\n\n- [BigCommerce API + MCP vs Snipcart API + MCP](https://www.anchorterminal.com/compare/bigcommerce-vs-snipcart.md)\n- [BigCommerce API + MCP vs Vendure](https://www.anchorterminal.com/compare/bigcommerce-vs-vendure.md)\n- [Commerce Layer API + MCP vs Snipcart API + MCP](https://www.anchorterminal.com/compare/commerce-layer-vs-snipcart.md)\n- [Commerce Layer API + MCP vs Vendure](https://www.anchorterminal.com/compare/commerce-layer-vs-vendure.md)\n- [Elastic Path API + MCP vs Snipcart API + MCP](https://www.anchorterminal.com/compare/elastic-path-vs-snipcart.md)\n- [Elastic Path API + MCP vs Vendure](https://www.anchorterminal.com/compare/elastic-path-vs-vendure.md)\n- [Medusa API + MCP vs Snipcart API + MCP](https://www.anchorterminal.com/compare/medusa-vs-snipcart.md)\n- [Medusa API + MCP vs Vendure](https://www.anchorterminal.com/compare/medusa-vs-vendure.md)\n- [Saleor API + MCP vs Snipcart API + MCP](https://www.anchorterminal.com/compare/saleor-vs-snipcart.md)\n- [Saleor API + MCP vs Vendure](https://www.anchorterminal.com/compare/saleor-vs-vendure.md)\n- [Shopify API + MCP vs Snipcart API + MCP](https://www.anchorterminal.com/compare/shopify-vs-snipcart.md)\n- [Shopify API + MCP vs Vendure](https://www.anchorterminal.com/compare/shopify-vs-vendure.md)\n- [Snipcart API + MCP vs Swell](https://www.anchorterminal.com/compare/snipcart-vs-swell.md)\n- [Snipcart API + MCP vs WooCommerce API + MCP](https://www.anchorterminal.com/compare/snipcart-vs-woocommerce.md)\n- [Swell vs Vendure](https://www.anchorterminal.com/compare/swell-vs-vendure.md)\n- [Vendure vs WooCommerce API + MCP](https://www.anchorterminal.com/compare/vendure-vs-woocommerce.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "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": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Snipcart API + MCP vs Vendure",
        "url": ""
      }
    ],
    "description": "Vendure has a score of 71.4 (BB) against Snipcart API + MCP's 41.2 (E). Both do commerce products. The largest gap is schema \u0026 documentation, 54 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Snipcart API + MCP E 41.2",
      "Vendure BB 71.4",
      "scores"
    ],
    "h1": "Snipcart API + MCP vs Vendure",
    "image": "https://www.anchorterminal.com/assets/og/compare-snipcart-vs-vendure.png",
    "path": "/compare/snipcart-vs-vendure",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Snipcart API + MCP vs Vendure for AI agents, E 41.2 vs BB 71.4",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/snipcart-vs-vendure"
  },
  "tokens": {
    "markdown": 1600,
    "slim": 380
  },
  "version": 1
}
