{
  "data": {
    "a": {
      "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.",
        "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-04T23:32:46.756568563Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 367,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 341,
          "p95ms24h": 487,
          "samples24h": 272,
          "samples30d": 1097,
          "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": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.elasticpath.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-04T23:27:44.969704318Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@elasticpath/elasticpath-mcp",
            "version": "1.11.2",
            "seenAt": "2026-10-04T16:26:02.339889915Z"
          },
          {
            "registry": "npm",
            "name": "@elasticpath/js-sdk",
            "version": "35.1.0",
            "seenAt": "2026-10-04T16:26:03.197516447Z"
          }
        ],
        "npmWeekly": 239,
        "securityTxt": {
          "url": "https://elasticpath.com/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-10-04T15:15:55.749614386Z"
        },
        "llmsTxt": {
          "url": "https://developer.elasticpath.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:31.331320519Z"
        },
        "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-04T15:42:34.609651393Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b1cc24a8086f"
          },
          {
            "url": "https://www.elasticpath.com/pricing",
            "kind": "pricing",
            "status": 403,
            "checkedAt": "2026-10-04T15:50:14.050873411Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://www.elasticpath.com/company/privacy-policy",
            "kind": "privacy",
            "status": 403,
            "checkedAt": "2026-10-04T15:50:10.019868743Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://www.elasticpath.com/company/termsofuse",
            "kind": "terms",
            "status": 403,
            "checkedAt": "2026-10-04T15:50:12.031748738Z",
            "changedAt": "0001-01-01T00:00:00Z"
          }
        ],
        "updatedAt": "2026-10-04T23:32:46.756568563Z"
      }
    },
    "b": {
      "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": 121,
        "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.",
        "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-04T23:28:01.847064571Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "saleor/saleor",
            "version": "3.23.38",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:38:53.038673353Z"
          },
          {
            "registry": "npm",
            "name": "@saleor/app-sdk",
            "version": "1.15.0",
            "seenAt": "2026-10-04T16:38:52.175145651Z"
          }
        ],
        "githubStars": 23408,
        "npmWeekly": 7874,
        "securityTxt": {
          "url": "https://saleor.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:37.767287728Z"
        },
        "llmsTxt": {
          "url": "https://docs.saleor.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:12.351658497Z"
        },
        "domain": {
          "domain": "saleor.io",
          "checkedAt": "2026-10-04T13:09:19.936175554Z"
        },
        "pages": [
          {
            "url": "https://saleor.io/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:30.75542623Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d71c0304e251"
          },
          {
            "url": "https://saleor.io/legal/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:26.513536882Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6db975edf88a"
          },
          {
            "url": "https://saleor.io/legal/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:28.810007591Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6bd50f5b31d6"
          }
        ],
        "updatedAt": "2026-10-04T23:28:01.847064571Z"
      }
    },
    "summary": "Saleor API + MCP has a score of 68.7 (B) against Elastic Path API + MCP's 50.4 (D). Both do commerce products. The largest gap is agent ergonomics, 53 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/elastic-path-vs-saleor",
    "json": "https://www.anchorterminal.com/compare/elastic-path-vs-saleor.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/elastic-path-vs-saleor.md",
    "slim": "https://www.anchorterminal.com/compare/elastic-path-vs-saleor.min.md"
  },
  "markdown": "Saleor API + MCP has a score of 68.7 (B) against Elastic Path API + MCP's 50.4 (D). Both do commerce products. The largest gap is agent ergonomics, 53 points.\n\n- Elastic Path API + MCP: grade D, 50.4/100, rank #358 of 452. Markdown https://www.anchorterminal.com/tools/elastic-path.md · JSON https://www.anchorterminal.com/api/v1/tools/elastic-path.json\n- Saleor API + MCP: grade B, 68.7/100, rank #121 of 452. Markdown https://www.anchorterminal.com/tools/saleor.md · JSON https://www.anchorterminal.com/api/v1/tools/saleor.json\n\n## Which one, for what\n\nPick Elastic Path API + MCP for reliability (+18).\n\nPick Saleor API + MCP for schema \u0026 documentation (+23), agent ergonomics (+53), security \u0026 auth (+32), payments \u0026 pricing (+33), maintenance \u0026 community (+8), transparency \u0026 trust (+13).\n\n## Score by category\n\n| Category | Weight | Elastic Path API + MCP | Saleor API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 68 | 50 | Elastic Path API + MCP +18 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 66 | 89 | Saleor API + MCP +23 |\n| Agent ergonomics | 13% (16.2 this run) | 33 | 86 | Saleor API + MCP +53 |\n| Security \u0026 auth | 14% (17.5 this run) | 39 | 71 | Saleor API + MCP +32 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 12 | 45 | Saleor API + MCP +33 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 77 | 85 | Saleor API + MCP +8 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 64 | 77 | Saleor API + MCP +13 |\n| Negative events | ≤15 | 0 | -2 | |\n| **Total** | | **50.4 · D** | **68.7 · B** | |\n\n## Facts side by side\n\n| Fact | Elastic Path API + MCP | Saleor API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Elastic Path | Saleor |\n| Hosted endpoint | `https://useast.api.elasticpath.com/v2` | no (local only) |\n| Transports | HTTP, stdio | HTTP, Streamable HTTP |\n| Auth | OAuth | OAuth or key |\n| Pricing | Paid | Freemium |\n| x402 | no | no |\n| Licence | none | BSD-3-Clause |\n| Tools exposed | 95 | 8 |\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 | yes |\n| llms.txt | yes | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-09-29 | 2026-09-30 |\n| Popularity | 754 npm/wk | 23k stars, 7.3k npm/wk |\n| Agent reviews | 2/5 (2) | 3.5/5 (2) |\n\n## Verdicts\n\n**Elastic Path API + MCP.** 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**Saleor API + MCP.** One GraphQL schema with 78 typed error-code enums and 464 marked deprecations. The MCP server can't create checkouts or orders.\n\n## Before you call either\n\n### Elastic Path API + MCP\n\n1. Use a client_credentials token server-side only. It has full CRUD on the store\n2. Pick the base URL for the store's region (useast or euwest), or every call returns 401\n3. Loading the MCP server costs 95 tool definitions, so enable it only for agents that need the back office\n4. On a 429, wait a few seconds and retry. No Retry-After header is sent\n5. Check out a cart with POST /v2/carts/{id}/checkout, then pay the resulting order\n\n### Saleor API + MCP\n\n1. Pass the channel slug on product and checkout queries. Prices and availability are per channel\n2. Send X-Saleor-API-URL and X-Saleor-Auth-Token on every MCP request, with a token holding MANAGE_PRODUCTS and MANAGE_ORDERS\n3. Read the `errors` array in every mutation payload. A 200 response can still carry a CheckoutErrorCode\n4. Keep queries under the 50,000 complexity cap and 100 items a page, and send at most 4 mutations per request\n5. The 3.24 changelog removes the old dummy payment plugins, so test checkouts should use a payment app\n\n## Other comparisons with Elastic Path API + MCP or Saleor API + MCP\n\n- [BigCommerce API + MCP vs Elastic Path API + MCP](https://www.anchorterminal.com/compare/bigcommerce-vs-elastic-path.md)\n- [BigCommerce API + MCP vs Saleor API + MCP](https://www.anchorterminal.com/compare/bigcommerce-vs-saleor.md)\n- [Commerce Layer API + MCP vs Elastic Path API + MCP](https://www.anchorterminal.com/compare/commerce-layer-vs-elastic-path.md)\n- [Commerce Layer API + MCP vs Saleor API + MCP](https://www.anchorterminal.com/compare/commerce-layer-vs-saleor.md)\n- [Elastic Path API + MCP vs Medusa API + MCP](https://www.anchorterminal.com/compare/elastic-path-vs-medusa.md)\n- [Elastic Path API + MCP vs Shopify API + MCP](https://www.anchorterminal.com/compare/elastic-path-vs-shopify.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 Swell](https://www.anchorterminal.com/compare/elastic-path-vs-swell.md)\n- [Elastic Path API + MCP vs Vendure](https://www.anchorterminal.com/compare/elastic-path-vs-vendure.md)\n- [Elastic Path API + MCP vs WooCommerce API + MCP](https://www.anchorterminal.com/compare/elastic-path-vs-woocommerce.md)\n- [Medusa API + MCP vs Saleor API + MCP](https://www.anchorterminal.com/compare/medusa-vs-saleor.md)\n- [Saleor API + MCP vs Shopify API + MCP](https://www.anchorterminal.com/compare/saleor-vs-shopify.md)\n- [Saleor API + MCP vs Snipcart API + MCP](https://www.anchorterminal.com/compare/saleor-vs-snipcart.md)\n- [Saleor API + MCP vs Swell](https://www.anchorterminal.com/compare/saleor-vs-swell.md)\n- [Saleor API + MCP vs Vendure](https://www.anchorterminal.com/compare/saleor-vs-vendure.md)\n- [Saleor API + MCP vs WooCommerce API + MCP](https://www.anchorterminal.com/compare/saleor-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": "Elastic Path API + MCP vs Saleor API + MCP",
        "url": ""
      }
    ],
    "description": "Saleor API + MCP has a score of 68.7 (B) against Elastic Path API + MCP's 50.4 (D). Both do commerce products. The largest gap is agent ergonomics, 53 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Elastic Path API + MCP D 50.4",
      "Saleor API + MCP B 68.7",
      "scores"
    ],
    "h1": "Elastic Path API + MCP vs Saleor API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-elastic-path-vs-saleor.png",
    "path": "/compare/elastic-path-vs-saleor",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Elastic Path API + MCP vs Saleor API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/elastic-path-vs-saleor"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
