{
  "data": {
    "a": {
      "slug": "commercetools",
      "name": "commercetools",
      "vendor": "commercetools GmbH",
      "vendorUrl": "https://commercetools.com",
      "kind": "http-api",
      "category": "commerce",
      "summary": "Headless commerce platform from commercetools GmbH in Munich, with HTTP and GraphQL APIs for catalogue, carts, checkout, orders and customers. Agents reach it through the API, four SDKs or a managed MCP server per project.",
      "url": "https://www.anchorterminal.com/tools/commercetools",
      "markdownUrl": "https://www.anchorterminal.com/tools/commercetools.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/commercetools.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/commercetools.json",
      "repo": "https://github.com/commercetools/commercetools-api-reference",
      "license": "Proprietary service under the commercetools Master Service Agreement. The API specifications are public, the SDKs are MIT (TypeScript, PHP) or Apache 2.0 (Java, .NET) and Commerce MCP is MIT",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://api.{region}.commercetools.com/{projectKey}",
      "packages": [
        {
          "registry": "npm",
          "name": "@commercetools/platform-sdk"
        },
        {
          "registry": "npm",
          "name": "@commercetools/commerce-mcp"
        }
      ],
      "auth": "oauth",
      "authNotes": "OAuth 2.0. A person creates an API Client in the Merchant Centre (or through the API Clients API) with chosen scopes, and the secret is shown once. The client credentials flow at https://auth.{region}.commercetools.com/oauth/token returns a Bearer token valid for 48 hours by default. Scopes are view or manage per resource and per store, and `manage_project` grants everything. Password, anonymous-session and refresh flows exist for shoppers. A managed MCP server takes a token scoped to `mcp:{projectKey}:{mcpServerKey}` (30 days at most), OAuth client credentials discovery, or a browser sign-in with an Identity account. Access is self-serve through the trial sign-up form.",
      "pricing": "paid",
      "pricingNotes": "No public prices. The pricing page describes order-based pricing and sends buyers to sales, and the product is also sold through the AWS and Google Cloud marketplaces. A 60-day trial has every core commerce API and the Merchant Centre, needs no card and does not convert automatically, so an agent can start without a contract. InStore, Frontend and the agent products are not in the trial (https://commercetools.com/free-trial, checked 2026-10-08).",
      "priceSummary": "Paid",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, llms.txt or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 221261,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.commercetools.com/api/",
      "llmsTxt": "https://docs.commercetools.com/llms.txt",
      "openapi": "https://raw.githubusercontent.com/commercetools/commercetools-api-reference/main/oas/api/openapi.yaml",
      "capabilities": [
        "commerce.products",
        "commerce.cart",
        "commerce.checkout",
        "commerce.orders",
        "commerce.headless"
      ],
      "tags": [
        "hosted",
        "enterprise",
        "closed-source",
        "mcp",
        "oauth",
        "openapi",
        "graphql",
        "llms-txt",
        "typescript",
        "java",
        "php",
        "dotnet",
        "webhooks",
        "sales-led",
        "status-page",
        "sla",
        "soc2"
      ],
      "lastRelease": "2026-10-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 71.3,
        "grade": "BB",
        "agentReady": true,
        "rank": 116,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 83,
          "maintenance": 85,
          "payments": 20,
          "reliability": 73,
          "schema": 86,
          "security": 70,
          "transparency": 81
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "A public OpenAPI file with 822 operations, per-resource OAuth scopes and a managed MCP server whose tools an administrator selects per agent. Prices are quoted by sales only, and the HTTP API publishes no platform-wide rate limit. A 60-day trial needs no card.",
        "bestFor": "Enterprises that already run or plan a composable commerce stack and want agents working across catalogue, pricing, carts and orders under scoped credentials.",
        "strengths": [
          "Public OpenAPI 3.0 file with 822 operations, plus RAML, a GraphQL schema, llms.txt and Markdown copies of every docs page",
          "OAuth 2.0 API Clients with view and manage scopes per resource, a token revocation endpoint, and no tokens accepted in URL parameters",
          "Managed MCP server per agent with a chosen tool list, field filtering and redaction, and readOnlyHint and destructiveHint on every tool since 1 October 2026",
          "99.9 per cent monthly availability SLA with service credits, published in the docs",
          "60-day trial with every core commerce API and no card"
        ],
        "weaknesses": [
          "No public price. The pricing page describes order-based pricing and sends buyers to sales",
          "The docs state that the HTTP API has no single documented platform-wide rate limit",
          "Managed MCP Servers, AI Hub and Platform Insights are excluded from the standard SLA",
          "API-wide change tracking needs the paid Audit Log Premium add-on. Audit Log Basic records Merchant Centre changes only",
          "No security.txt and no bug bounty found, and audit reports are released under NDA"
        ],
        "agentNotes": [
          "Use the auth and API hosts for the project's region, such as auth.europe-west1.gcp.commercetools.com and api.europe-west1.gcp.commercetools.com. There are five regions",
          "Send the resource's current `version` with every update or delete. On 409 ConcurrentModification, re-read the resource and retry only if the change is still needed",
          "Retry 502 and 503 with exponential backoff from 200 ms, honour Retry-After, and check Content-Type before parsing an error body",
          "For MCP, ask for an API Client scoped to `mcp:{projectKey}:{mcpServerKey}` and a server limited to the tools the task needs, not `all`",
          "Keep page size at or under 500 and offset at or under 10,000. Product Search returns at most 100 per request"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 71.3
          }
        ],
        "editorialScores": {
          "ergonomics": 83,
          "maintenance": 85,
          "payments": 20,
          "reliability": 73,
          "schema": 86,
          "security": 70,
          "transparency": 75
        },
        "provenanceScore": 86
      },
      "connect": {
        "install": "npm install @commercetools/platform-sdk",
        "http": "curl https://{auth_host}/oauth/token -X POST \\\n  --basic --user \"{clientId}:{clientSecret}\" \\\n  -d \"grant_type=client_credentials\u0026scope=manage_project:{projectKey}\"\ncurl https://api.{region}.commercetools.com/{projectKey}/ \\\n  -X GET \\\n  -H \"Authorization: Bearer ${BEARER_TOKEN}\"",
        "config": {
          "mcpServers": {
            "managed-mcp-servers": {
              "headers": {
                "Authorization": "Bearer \u003cyour-ctp-token\u003e"
              },
              "type": "http",
              "url": "\u003cyour-mcp-server-url\u003e"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/commerce.products",
        "tool": "https://letme.dev/commercetools"
      },
      "area": "business",
      "provenance": {
        "legalEntity": "commercetools GmbH",
        "domain": "commercetools.com",
        "domainRegistered": "2002-05-13",
        "endpointOnVendorDomain": true,
        "terms": "https://commercetools.com/msa",
        "privacy": "https://commercetools.com/privacy",
        "statusPage": "https://status.commercetools.com",
        "changelog": "https://docs.commercetools.com/docs/release-notes",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The imprint names commercetools GmbH, Adams-Lehmann-Str. 44, 80797 Munich, Amtsgericht München HRB 161496.",
          "The Master Service Agreement at commercetools.com/msa governs paid use once an Order Form is signed. Trial use falls under the 60 Days Trial Agreement at commercetools.com/trial-agreement, last updated 24 July 2024.",
          "The privacy notice covers the websites in section III and customers' use of the service in section IV. Data that customers store in the platform falls under the DPA at commercetools.com/dpa, last updated 1 October 2024.",
          "commercetools.com/.well-known/security.txt and docs.commercetools.com/.well-known/security.txt both return 404.",
          "API, auth and MCP hosts are subdomains of commercetools.com for each region. RDAP gives a registration date of 2002-05-13 for commercetools.com."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/commercetools.json",
      "live": {
        "slug": "commercetools",
        "probe": {
          "target": "https://api.{region}.commercetools.com/{projectKey}",
          "method": "get",
          "lastAt": "2026-10-08T23:09:05.371518344Z",
          "lastOk": false,
          "lastStatus": 0,
          "lastMs": 0,
          "lastNote": "invalid character \"{\" in host name",
          "authRequired": false,
          "uptime24h": 0,
          "uptime30d": 0,
          "p50ms24h": 0,
          "p95ms24h": 0,
          "samples24h": 61,
          "samples30d": 61,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 61,
              "ok": 0
            }
          ],
          "outages": [
            {
              "start": "2026-10-08T17:31:33.341731081Z",
              "end": "0001-01-01T00:00:00Z",
              "note": "invalid character \"{\" in host name"
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.commercetools.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T19:38:23.515268968Z"
        },
        "pages": [
          {
            "url": "https://docs.commercetools.com/docs/release-notes",
            "kind": "changelog",
            "status": 404,
            "checkedAt": "2026-10-08T18:18:30.793646678Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://commercetools.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:37.91248595Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "58be3463d4f5"
          },
          {
            "url": "https://commercetools.com/msa",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:35.711051914Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c72525a36335"
          }
        ],
        "updatedAt": "2026-10-08T23:09:05.371518344Z"
      }
    },
    "answer": "commercetools scores 71.3 (BB) on agent readiness against Elastic Path API + MCP's 50.1 (D), and leads in every scored category.",
    "b": {
      "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.1,
        "grade": "D",
        "agentReady": false,
        "rank": 596,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 15,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 33,
          "maintenance": 77,
          "payments": 12,
          "reliability": 68,
          "schema": 66,
          "security": 39,
          "transparency": 61
        },
        "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.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 50.1
          }
        ],
        "editorialScores": {
          "ergonomics": 33,
          "maintenance": 77,
          "payments": 12,
          "reliability": 68,
          "schema": 66,
          "security": 39,
          "transparency": 38
        },
        "provenanceScore": 84
      },
      "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": 84
      },
      "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-08T23:09:06.807526423Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 386,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 365,
          "p95ms24h": 496,
          "samples24h": 269,
          "samples30d": 2177,
          "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
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 259,
              "ok": 259
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.elasticpath.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T23:13:23.458397603Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@elasticpath/elasticpath-mcp",
            "version": "1.11.2",
            "seenAt": "2026-10-08T16:09:57.738690737Z"
          },
          {
            "registry": "npm",
            "name": "@elasticpath/js-sdk",
            "version": "35.3.0",
            "seenAt": "2026-10-08T16:10:01.15251066Z"
          }
        ],
        "npmWeekly": 253,
        "securityTxt": {
          "url": "https://elasticpath.com/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-10-08T15:38:43.169815219Z"
        },
        "llmsTxt": {
          "url": "https://developer.elasticpath.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:20.382000944Z"
        },
        "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": 200,
            "checkedAt": "2026-10-08T18:17:12.355747297Z",
            "changedAt": "2026-10-08T18:17:12.355747297Z",
            "fingerprint": "4c0901d961ed"
          },
          {
            "url": "https://www.elasticpath.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:27:39.375903615Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "86697de35f28"
          },
          {
            "url": "https://www.elasticpath.com/company/privacy-policy",
            "kind": "privacy",
            "status": 403,
            "checkedAt": "2026-10-08T18:27:35.032614851Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://www.elasticpath.com/company/termsofuse",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:27:37.076397204Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "35c8111c6a8e"
          }
        ],
        "updatedAt": "2026-10-08T23:13:23.458397603Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "commercetools GmbH",
        "b": "Elastic Path",
        "name": "Vendor"
      },
      {
        "a": "https://api.{region}.commercetools.com/{projectKey}",
        "b": "https://useast.api.elasticpath.com/v2",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, stdio",
        "b": "HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "OAuth",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under the commercetools Master Service Agreement. The API specifications are public, the SDKs are MIT (TypeScript, PHP) or Apache 2.0 (Java, .NET) and Commerce MCP is MIT",
        "b": "none",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "95",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-07",
        "b": "2026-09-29",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "couldn't be read",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "couldn't be read",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "couldn't be read",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "couldn't be read",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "221k npm/wk",
        "b": "754 npm/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "2/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "commercetools scores 71.3 (BB) on agent readiness against Elastic Path API + MCP's 50.1 (D), and leads in every scored category.",
        "question": "Which is better for AI agents, commercetools or Elastic Path API + MCP?"
      },
      {
        "answer": "Both use an OAuth sign-in.",
        "question": "Do commercetools and Elastic Path API + MCP need an API key?"
      },
      {
        "answer": "Yes. commercetools has a hosted endpoint at https://api.{region}.commercetools.com/{projectKey} and Elastic Path API + MCP at https://useast.api.elasticpath.com/v2.",
        "question": "Can an agent call commercetools and Elastic Path API + MCP without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 73 against 68",
          "Schema \u0026 documentation, 86 against 66",
          "Agent ergonomics, 83 against 33",
          "Security \u0026 auth, 70 against 39",
          "Payments \u0026 pricing, 20 against 12",
          "Maintenance \u0026 community, 85 against 77",
          "Transparency \u0026 trust, 81 against 61"
        ],
        "also": [
          "Agent-ready, a grade of BB or better"
        ],
        "goodFor": "Enterprises that already run or plan a composable commerce stack and want agents working across catalogue, pricing, carts and orders under scoped credentials.",
        "slug": "commercetools",
        "watchFor": "No public price. The pricing page describes order-based pricing and sends buyers to sales"
      },
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "Enterprises already buying composable commerce who want an agent with broad back-office reach.",
        "slug": "elastic-path",
        "watchFor": "MCP server exposes 95 tools with full CRUD, no read-only mode and no public source or licence"
      }
    ],
    "job": {
      "capability": "commerce.products",
      "name": "Commerce products"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/adobe-commerce-vs-commercetools.json",
        "title": "Adobe Commerce (Magento) vs commercetools",
        "url": "https://www.anchorterminal.com/compare/adobe-commerce-vs-commercetools"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-commerce-vs-elastic-path.json",
        "title": "Adobe Commerce (Magento) vs Elastic Path API + MCP",
        "url": "https://www.anchorterminal.com/compare/adobe-commerce-vs-elastic-path"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bigcommerce-vs-commercetools.json",
        "title": "BigCommerce API + MCP vs commercetools",
        "url": "https://www.anchorterminal.com/compare/bigcommerce-vs-commercetools"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bigcommerce-vs-elastic-path.json",
        "title": "BigCommerce API + MCP vs Elastic Path API + MCP",
        "url": "https://www.anchorterminal.com/compare/bigcommerce-vs-elastic-path"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commerce-layer-vs-commercetools.json",
        "title": "Commerce Layer API + MCP vs commercetools",
        "url": "https://www.anchorterminal.com/compare/commerce-layer-vs-commercetools"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commerce-layer-vs-elastic-path.json",
        "title": "Commerce Layer API + MCP vs Elastic Path API + MCP",
        "url": "https://www.anchorterminal.com/compare/commerce-layer-vs-elastic-path"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commercetools-vs-ecwid.json",
        "title": "commercetools vs Ecwid by Lightspeed",
        "url": "https://www.anchorterminal.com/compare/commercetools-vs-ecwid"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commercetools-vs-medusa.json",
        "title": "commercetools vs Medusa API + MCP",
        "url": "https://www.anchorterminal.com/compare/commercetools-vs-medusa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commercetools-vs-saleor.json",
        "title": "commercetools vs Saleor API + MCP",
        "url": "https://www.anchorterminal.com/compare/commercetools-vs-saleor"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commercetools-vs-shopify.json",
        "title": "commercetools vs Shopify API + MCP",
        "url": "https://www.anchorterminal.com/compare/commercetools-vs-shopify"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commercetools-vs-shopware.json",
        "title": "commercetools vs Shopware",
        "url": "https://www.anchorterminal.com/compare/commercetools-vs-shopware"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commercetools-vs-snipcart.json",
        "title": "commercetools vs Snipcart API + MCP",
        "url": "https://www.anchorterminal.com/compare/commercetools-vs-snipcart"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commercetools-vs-square.json",
        "title": "commercetools vs Square",
        "url": "https://www.anchorterminal.com/compare/commercetools-vs-square"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commercetools-vs-swell.json",
        "title": "commercetools vs Swell",
        "url": "https://www.anchorterminal.com/compare/commercetools-vs-swell"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commercetools-vs-vendure.json",
        "title": "commercetools vs Vendure",
        "url": "https://www.anchorterminal.com/compare/commercetools-vs-vendure"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commercetools-vs-wix.json",
        "title": "commercetools vs Wix Stores and eCommerce API",
        "url": "https://www.anchorterminal.com/compare/commercetools-vs-wix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commercetools-vs-woocommerce.json",
        "title": "commercetools vs WooCommerce API + MCP",
        "url": "https://www.anchorterminal.com/compare/commercetools-vs-woocommerce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ecwid-vs-elastic-path.json",
        "title": "Ecwid by Lightspeed vs Elastic Path API + MCP",
        "url": "https://www.anchorterminal.com/compare/ecwid-vs-elastic-path"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elastic-path-vs-medusa.json",
        "title": "Elastic Path API + MCP vs Medusa API + MCP",
        "url": "https://www.anchorterminal.com/compare/elastic-path-vs-medusa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elastic-path-vs-saleor.json",
        "title": "Elastic Path API + MCP vs Saleor API + MCP",
        "url": "https://www.anchorterminal.com/compare/elastic-path-vs-saleor"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elastic-path-vs-shopify.json",
        "title": "Elastic Path API + MCP vs Shopify API + MCP",
        "url": "https://www.anchorterminal.com/compare/elastic-path-vs-shopify"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elastic-path-vs-shopware.json",
        "title": "Elastic Path API + MCP vs Shopware",
        "url": "https://www.anchorterminal.com/compare/elastic-path-vs-shopware"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elastic-path-vs-snipcart.json",
        "title": "Elastic Path API + MCP vs Snipcart API + MCP",
        "url": "https://www.anchorterminal.com/compare/elastic-path-vs-snipcart"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elastic-path-vs-square.json",
        "title": "Elastic Path API + MCP vs Square",
        "url": "https://www.anchorterminal.com/compare/elastic-path-vs-square"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elastic-path-vs-swell.json",
        "title": "Elastic Path API + MCP vs Swell",
        "url": "https://www.anchorterminal.com/compare/elastic-path-vs-swell"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elastic-path-vs-vendure.json",
        "title": "Elastic Path API + MCP vs Vendure",
        "url": "https://www.anchorterminal.com/compare/elastic-path-vs-vendure"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elastic-path-vs-wix.json",
        "title": "Elastic Path API + MCP vs Wix Stores and eCommerce API",
        "url": "https://www.anchorterminal.com/compare/elastic-path-vs-wix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elastic-path-vs-woocommerce.json",
        "title": "Elastic Path API + MCP vs WooCommerce API + MCP",
        "url": "https://www.anchorterminal.com/compare/elastic-path-vs-woocommerce"
      }
    ],
    "scores": [
      {
        "by": 5,
        "commercetools": 73,
        "edge": "commercetools",
        "elastic-path": 68,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 20,
        "commercetools": 86,
        "edge": "commercetools",
        "elastic-path": 66,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 50,
        "commercetools": 83,
        "edge": "commercetools",
        "elastic-path": 33,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 31,
        "commercetools": 70,
        "edge": "commercetools",
        "elastic-path": 39,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 8,
        "commercetools": 20,
        "edge": "commercetools",
        "elastic-path": 12,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 8,
        "commercetools": 85,
        "edge": "commercetools",
        "elastic-path": 77,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 20,
        "commercetools": 81,
        "edge": "commercetools",
        "elastic-path": 61,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "commercetools scores 71.3 (BB) on agent readiness against Elastic Path API + MCP's 50.1 (D), and leads in every scored category. Both do commerce products.",
    "verdicts": {
      "commercetools": "A public OpenAPI file with 822 operations, per-resource OAuth scopes and a managed MCP server whose tools an administrator selects per agent. Prices are quoted by sales only, and the HTTP API publishes no platform-wide rate limit. A 60-day trial needs no card.",
      "elastic-path": "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."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/commercetools-vs-elastic-path",
    "json": "https://www.anchorterminal.com/compare/commercetools-vs-elastic-path.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/commercetools-vs-elastic-path.md",
    "slim": "https://www.anchorterminal.com/compare/commercetools-vs-elastic-path.min.md"
  },
  "markdown": "commercetools scores 71.3 (BB) on agent readiness against Elastic Path API + MCP's 50.1 (D), and leads in every scored category. Both do commerce products.\n\n- commercetools: grade BB, 71.3/100, rank #116 of 722. Markdown https://www.anchorterminal.com/tools/commercetools.md · JSON https://www.anchorterminal.com/api/v1/tools/commercetools.json\n- Elastic Path API + MCP: grade D, 50.1/100, rank #596 of 722. Markdown https://www.anchorterminal.com/tools/elastic-path.md · JSON https://www.anchorterminal.com/api/v1/tools/elastic-path.json\n\n## Which one, for what\n\n### commercetools (BB)\n\nGood for: Enterprises that already run or plan a composable commerce stack and want agents working across catalogue, pricing, carts and orders under scoped credentials.\n\nAhead on:\n- Reliability, 73 against 68\n- Schema \u0026 documentation, 86 against 66\n- Agent ergonomics, 83 against 33\n- Security \u0026 auth, 70 against 39\n- Payments \u0026 pricing, 20 against 12\n- Maintenance \u0026 community, 85 against 77\n- Transparency \u0026 trust, 81 against 61\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n\nWatch for: No public price. The pricing page describes order-based pricing and sends buyers to sales\n\n### Elastic Path API + MCP (D)\n\nGood for: Enterprises already buying composable commerce who want an agent with broad back-office reach.\n\nWatch for: MCP server exposes 95 tools with full CRUD, no read-only mode and no public source or licence\n\n\n## Score by category\n\n| Category | Weight | commercetools | Elastic Path API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 73 | 68 | commercetools +5 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 86 | 66 | commercetools +20 |\n| Agent ergonomics | 13% (16.2 this run) | 83 | 33 | commercetools +50 |\n| Security \u0026 auth | 14% (17.5 this run) | 70 | 39 | commercetools +31 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 12 | commercetools +8 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 85 | 77 | commercetools +8 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 81 | 61 | commercetools +20 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **71.3 · BB** | **50.1 · D** | |\n\n## Facts side by side\n\n| Fact | commercetools | Elastic Path API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | commercetools GmbH | Elastic Path |\n| Hosted endpoint | `https://api.{region}.commercetools.com/{projectKey}` | `https://useast.api.elasticpath.com/v2` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, stdio |\n| Auth | OAuth | OAuth |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary service under the commercetools Master Service Agreement. The API specifications are public, the SDKs are MIT (TypeScript, PHP) or Apache 2.0 (Java, .NET) and Commerce MCP is MIT | none |\n| Tools exposed | none | 95 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-07 | 2026-09-29 |\n| Terms last updated | no date given | couldn't be read |\n| Privacy policy last updated | no date given | couldn't be read |\n| Customer content may train models | not found in the text | couldn't be read |\n| Terms restrict automated access | not found in the text | couldn't be read |\n| Terms restrict benchmarking | yes | couldn't be read |\n| Terms or service can change without notice | not found in the text | couldn't be read |\n| Arbitration or class-action waiver | not found in the text | couldn't be read |\n| Popularity | 221k npm/wk | 754 npm/wk |\n| Agent reviews | none | 2/5 (2) |\n\n## Verdicts\n\n**commercetools.** A public OpenAPI file with 822 operations, per-resource OAuth scopes and a managed MCP server whose tools an administrator selects per agent. Prices are quoted by sales only, and the HTTP API publishes no platform-wide rate limit. A 60-day trial needs no card.\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## Before you call either\n\n### commercetools\n\n1. Use the auth and API hosts for the project's region, such as auth.europe-west1.gcp.commercetools.com and api.europe-west1.gcp.commercetools.com. There are five regions\n2. Send the resource's current `version` with every update or delete. On 409 ConcurrentModification, re-read the resource and retry only if the change is still needed\n3. Retry 502 and 503 with exponential backoff from 200 ms, honour Retry-After, and check Content-Type before parsing an error body\n4. For MCP, ask for an API Client scoped to `mcp:{projectKey}:{mcpServerKey}` and a server limited to the tools the task needs, not `all`\n5. Keep page size at or under 500 and offset at or under 10,000. Product Search returns at most 100 per request\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## Questions\n\n### Which is better for AI agents, commercetools or Elastic Path API + MCP?\n\ncommercetools scores 71.3 (BB) on agent readiness against Elastic Path API + MCP's 50.1 (D), and leads in every scored category.\n\n### Do commercetools and Elastic Path API + MCP need an API key?\n\nBoth use an OAuth sign-in.\n\n### Can an agent call commercetools and Elastic Path API + MCP without installing anything?\n\nYes. commercetools has a hosted endpoint at https://api.{region}.commercetools.com/{projectKey} and Elastic Path API + MCP at https://useast.api.elasticpath.com/v2.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/commercetools-vs-elastic-path.json, and with the fewest tokens: https://www.anchorterminal.com/compare/commercetools-vs-elastic-path.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"commercetools\", \"b\": \"elastic-path\"}`. From a terminal: `anchor compare commercetools elastic-path`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/commercetools.json and https://www.anchorterminal.com/api/v1/tools/elastic-path.json\n\n## Other comparisons with commercetools or Elastic Path API + MCP\n\n- [Adobe Commerce (Magento) vs commercetools](https://www.anchorterminal.com/compare/adobe-commerce-vs-commercetools.md)\n- [Adobe Commerce (Magento) vs Elastic Path API + MCP](https://www.anchorterminal.com/compare/adobe-commerce-vs-elastic-path.md)\n- [BigCommerce API + MCP vs commercetools](https://www.anchorterminal.com/compare/bigcommerce-vs-commercetools.md)\n- [BigCommerce API + MCP vs Elastic Path API + MCP](https://www.anchorterminal.com/compare/bigcommerce-vs-elastic-path.md)\n- [Commerce Layer API + MCP vs commercetools](https://www.anchorterminal.com/compare/commerce-layer-vs-commercetools.md)\n- [Commerce Layer API + MCP vs Elastic Path API + MCP](https://www.anchorterminal.com/compare/commerce-layer-vs-elastic-path.md)\n- [commercetools vs Ecwid by Lightspeed](https://www.anchorterminal.com/compare/commercetools-vs-ecwid.md)\n- [commercetools vs Medusa API + MCP](https://www.anchorterminal.com/compare/commercetools-vs-medusa.md)\n- [commercetools vs Saleor API + MCP](https://www.anchorterminal.com/compare/commercetools-vs-saleor.md)\n- [commercetools vs Shopify API + MCP](https://www.anchorterminal.com/compare/commercetools-vs-shopify.md)\n- [commercetools vs Shopware](https://www.anchorterminal.com/compare/commercetools-vs-shopware.md)\n- [commercetools vs Snipcart API + MCP](https://www.anchorterminal.com/compare/commercetools-vs-snipcart.md)\n- [commercetools vs Square](https://www.anchorterminal.com/compare/commercetools-vs-square.md)\n- [commercetools vs Swell](https://www.anchorterminal.com/compare/commercetools-vs-swell.md)\n- [commercetools vs Vendure](https://www.anchorterminal.com/compare/commercetools-vs-vendure.md)\n- [commercetools vs Wix Stores and eCommerce API](https://www.anchorterminal.com/compare/commercetools-vs-wix.md)\n- [commercetools vs WooCommerce API + MCP](https://www.anchorterminal.com/compare/commercetools-vs-woocommerce.md)\n- [Ecwid by Lightspeed vs Elastic Path API + MCP](https://www.anchorterminal.com/compare/ecwid-vs-elastic-path.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 Saleor API + MCP](https://www.anchorterminal.com/compare/elastic-path-vs-saleor.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 Shopware](https://www.anchorterminal.com/compare/elastic-path-vs-shopware.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 Square](https://www.anchorterminal.com/compare/elastic-path-vs-square.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 Wix Stores and eCommerce API](https://www.anchorterminal.com/compare/elastic-path-vs-wix.md)\n- [Elastic Path API + MCP vs WooCommerce API + MCP](https://www.anchorterminal.com/compare/elastic-path-vs-woocommerce.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "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": "commercetools vs Elastic Path API + MCP",
        "url": ""
      }
    ],
    "description": "commercetools scores 71.3 (BB) on agent readiness against Elastic Path API + MCP's 50.1 (D), and leads in every scored category. Both do commerce products. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "commercetools BB 71.3",
      "Elastic Path API + MCP D 50.1",
      "scores"
    ],
    "h1": "commercetools vs Elastic Path API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-commercetools-vs-elastic-path.png",
    "path": "/compare/commercetools-vs-elastic-path",
    "published": "2026-10-01",
    "section": "tools",
    "title": "commercetools vs Elastic Path API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/commercetools-vs-elastic-path"
  },
  "tokens": {
    "markdown": 2600,
    "slim": 780
  },
  "version": 1
}
