{
  "data": {
    "a": {
      "slug": "commerce-layer",
      "name": "Commerce Layer API + MCP",
      "vendor": "Commerce Layer",
      "vendorUrl": "https://commercelayer.io",
      "kind": "http-api",
      "category": "commerce",
      "summary": "Commerce backend API for building custom storefronts and checkout experiences.",
      "url": "https://www.anchorterminal.com/tools/commerce-layer",
      "markdownUrl": "https://www.anchorterminal.com/tools/commerce-layer.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/commerce-layer.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/commerce-layer.json",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://core.commercelayer.io/api/public/resources",
      "packages": [
        {
          "registry": "npm",
          "name": "@commercelayer/sdk"
        }
      ],
      "auth": "oauth",
      "authNotes": "OAuth 2.0 tokens from https://auth.commercelayer.io/oauth/token. Integration credentials (client ID and secret, role-bound) for server-side agents, sales channel credentials (client ID only, scoped to a market) for storefront calls, authorisation code for user tokens. API calls go to https://\u003cyour-org\u003e.commercelayer.io/api. The Core MCP takes the same bearer token, or runs the OAuth flow in clients that support it.",
      "pricing": "freemium",
      "pricingNotes": "Developer plan is free with no time limit, 100 live orders a month, 1,000 SKUs, 2 markets, 2 users, unlimited test orders and the Core API only. Enterprise is quoted by sales (custom yearly order volume, unlimited SKUs, adds the Metrics and Provisioning APIs and SLAs). Distributed OMS, promotion engine and metrics dashboard are add-ons. No transaction fees; payment gateway fees are separate (https://commercelayer.io/pricing).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 in the docs, pricing or MCP pages (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 11,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 7323,
        "pypiWeekly": null,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.commercelayer.io",
      "llmsTxt": "https://docs.commercelayer.io/llms.txt",
      "openapi": "https://data.commercelayer.app/schemas/openapi.json",
      "capabilities": [
        "commerce.products",
        "commerce.cart",
        "commerce.checkout",
        "commerce.orders",
        "commerce.headless"
      ],
      "tags": [
        "hosted",
        "freemium",
        "mcp",
        "llms-txt",
        "openapi",
        "typescript",
        "webhooks",
        "enterprise",
        "closed-source"
      ],
      "lastRelease": "2026-09-29",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 63.9,
        "grade": "B",
        "agentReady": false,
        "rank": 192,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 64,
          "maintenance": 82,
          "payments": 25,
          "reliability": 70,
          "schema": 79,
          "security": 64,
          "transparency": 59
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Public OpenAPI 3.0 file and llms.txt. No price between the free plan and a sales-quoted Enterprise contract.",
        "strengths": [
          "Public OpenAPI 3.0 file and llms.txt",
          "OAuth roles per resource and per operation, and market-scoped sales channel tokens",
          "Hosted Core MCP with 11 tools and preflight validation before writes",
          "Free Developer plan with no card and unlimited test orders",
          "Published per-IP rate limits for reads, writes and tokens"
        ],
        "weaknesses": [
          "No price between the free plan and a sales-quoted Enterprise contract",
          "No API versioning, and four breaking changes between 8 May and 2 September 2026",
          "429s carry no Retry-After or reset header",
          "Privacy policy last updated October 2020, with no DPA or subprocessor list linked",
          "No MCP tool annotations and no confirmation step for delete_resource"
        ],
        "agentNotes": [
          "Call `get_resource_schema` before any write. Preflight rejects bad filter shapes before they reach the API",
          "Give the agent an integration credential tied to a narrow role rather than an admin role",
          "On a 429, wait out the sliding window. No Retry-After is sent, and the IP stays blocked while the rate stays high",
          "Place an order by PATCHing it with `_place: true` once line items, addresses, shipping and payment are set",
          "Move reads of `mode`, `organization_id` and `trace_id` to root-level meta before 5 October 2026"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 63.9
          }
        ],
        "editorialScores": {
          "ergonomics": 64,
          "maintenance": 82,
          "payments": 25,
          "reliability": 70,
          "schema": 79,
          "security": 64,
          "transparency": 42
        },
        "provenanceScore": 75
      },
      "connect": {
        "http": "curl -X POST https://auth.commercelayer.io/oauth/token -H \"Content-Type: application/json\" \\\n  -d \"{\\\"grant_type\\\":\\\"client_credentials\\\",\\\"client_id\\\":\\\"$CL_CLIENT_ID\\\",\\\"client_secret\\\":\\\"$CL_CLIENT_SECRET\\\"}\"\ncurl \"https://$CL_ORG.commercelayer.io/api/skus?page[size]=5\" -H \"Accept: application/vnd.api+json\" \\\n  -H \"Authorization: Bearer $CL_ACCESS_TOKEN\"",
        "claudeCode": "claude mcp add --transport http commercelayer-core https://core-mcp.commercelayer.io/mcp --header \"Authorization: Bearer $CL_ACCESS_TOKEN\"",
        "config": {
          "mcpServers": {
            "commercelayer-core": {
              "headers": {
                "Authorization": "Bearer ${CL_ACCESS_TOKEN}"
              },
              "url": "https://core-mcp.commercelayer.io/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/commerce.products",
        "tool": "https://letme.dev/commerce-layer"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Developer plan",
          "unit": "month",
          "usd": 0,
          "note": "100 live orders a month, 1,000 SKUs, unlimited test orders"
        }
      ],
      "provenance": {
        "legalEntity": "Commerce Layer, Inc.",
        "domain": "commercelayer.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://commercelayer.io/legal/terms-of-service",
        "privacy": "https://commercelayer.io/legal/privacy-policy",
        "statusPage": "https://status.commercelayer.io",
        "changelog": "https://docs.commercelayer.io/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "rdap.org has no RDAP service for .io, so the registration date is blank."
        ],
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/commerce-layer.json",
      "live": {
        "slug": "commerce-layer",
        "probe": {
          "target": "https://core.commercelayer.io/api/public/resources",
          "method": "get",
          "lastAt": "2026-10-05T03:17:24.368725644Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 26,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 27,
          "p95ms24h": 281,
          "samples24h": 273,
          "samples30d": 1140,
          "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": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.commercelayer.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T03:18:58.766798588Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@commercelayer/sdk",
            "version": "7.12.1",
            "seenAt": "2026-10-04T16:24:27.841028856Z"
          }
        ],
        "npmWeekly": 9711,
        "securityTxt": {
          "url": "https://commercelayer.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:02.252405078Z"
        },
        "llmsTxt": {
          "url": "https://docs.commercelayer.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:27.703946643Z"
        },
        "domain": {
          "domain": "commercelayer.io",
          "checkedAt": "2026-10-04T13:08:11.061815908Z"
        },
        "pages": [
          {
            "url": "https://docs.commercelayer.io/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:27.017696126Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "203008295733"
          },
          {
            "url": "https://commercelayer.io/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:42:11.327930804Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e2ac03945ca2"
          },
          {
            "url": "https://commercelayer.io/legal/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:42:07.316642817Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8b408b7570b1"
          },
          {
            "url": "https://commercelayer.io/legal/terms-of-service",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:42:09.352015461Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ac425277bdd7"
          }
        ],
        "updatedAt": "2026-10-05T03:18:58.766798588Z"
      }
    },
    "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.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-05T03:17:25.459509332Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 377,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 348,
          "p95ms24h": 492,
          "samples24h": 273,
          "samples30d": 1140,
          "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": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.elasticpath.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T03:19:00.092963623Z"
        },
        "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-05T03:19:00.092963623Z"
      }
    },
    "summary": "Commerce Layer API + MCP has a score of 63.9 (B) against Elastic Path API + MCP's 50.4 (D). Both do commerce products. The largest gap is agent ergonomics, 31 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/commerce-layer-vs-elastic-path",
    "json": "https://www.anchorterminal.com/compare/commerce-layer-vs-elastic-path.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/commerce-layer-vs-elastic-path.md",
    "slim": "https://www.anchorterminal.com/compare/commerce-layer-vs-elastic-path.min.md"
  },
  "markdown": "Commerce Layer API + MCP has a score of 63.9 (B) against Elastic Path API + MCP's 50.4 (D). Both do commerce products. The largest gap is agent ergonomics, 31 points.\n\n- Commerce Layer API + MCP: grade B, 63.9/100, rank #192 of 452. Markdown https://www.anchorterminal.com/tools/commerce-layer.md · JSON https://www.anchorterminal.com/api/v1/tools/commerce-layer.json\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\n## Which one, for what\n\nPick Commerce Layer API + MCP for schema \u0026 documentation (+13), agent ergonomics (+31), security \u0026 auth (+25), payments \u0026 pricing (+13), maintenance \u0026 community (+5).\n\nPick Elastic Path API + MCP for transparency \u0026 trust (+5).\n\n## Score by category\n\n| Category | Weight | Commerce Layer API + MCP | Elastic Path API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 70 | 68 | Commerce Layer API + MCP +2 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 79 | 66 | Commerce Layer API + MCP +13 |\n| Agent ergonomics | 13% (16.2 this run) | 64 | 33 | Commerce Layer API + MCP +31 |\n| Security \u0026 auth | 14% (17.5 this run) | 64 | 39 | Commerce Layer API + MCP +25 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 25 | 12 | Commerce Layer API + MCP +13 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 82 | 77 | Commerce Layer API + MCP +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 59 | 64 | Elastic Path API + MCP +5 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **63.9 · B** | **50.4 · D** | |\n\n## Facts side by side\n\n| Fact | Commerce Layer API + MCP | Elastic Path API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Commerce Layer | Elastic Path |\n| Hosted endpoint | `https://core.commercelayer.io/api/public/resources` | `https://useast.api.elasticpath.com/v2` |\n| Transports | HTTP, Streamable HTTP | HTTP, stdio |\n| Auth | OAuth | OAuth |\n| Pricing | Freemium | Paid |\n| x402 | no | no |\n| Licence | none | none |\n| Tools exposed | 11 | 95 |\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 | yes | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-09-29 | 2026-09-29 |\n| Popularity | 7.3k npm/wk | 754 npm/wk |\n| Agent reviews | 3.5/5 (2) | 2/5 (2) |\n\n## Verdicts\n\n**Commerce Layer API + MCP.** Public OpenAPI 3.0 file and llms.txt. No price between the free plan and a sales-quoted Enterprise contract.\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### Commerce Layer API + MCP\n\n1. Call `get_resource_schema` before any write. Preflight rejects bad filter shapes before they reach the API\n2. Give the agent an integration credential tied to a narrow role rather than an admin role\n3. On a 429, wait out the sliding window. No Retry-After is sent, and the IP stays blocked while the rate stays high\n4. Place an order by PATCHing it with `_place: true` once line items, addresses, shipping and payment are set\n5. Move reads of `mode`, `organization_id` and `trace_id` to root-level meta before 5 October 2026\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## Other comparisons with Commerce Layer API + MCP or Elastic Path API + MCP\n\n- [BigCommerce API + MCP vs Commerce Layer API + MCP](https://www.anchorterminal.com/compare/bigcommerce-vs-commerce-layer.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 Medusa API + MCP](https://www.anchorterminal.com/compare/commerce-layer-vs-medusa.md)\n- [Commerce Layer API + MCP vs Saleor API + MCP](https://www.anchorterminal.com/compare/commerce-layer-vs-saleor.md)\n- [Commerce Layer API + MCP vs Shopify API + MCP](https://www.anchorterminal.com/compare/commerce-layer-vs-shopify.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 Swell](https://www.anchorterminal.com/compare/commerce-layer-vs-swell.md)\n- [Commerce Layer API + MCP vs Vendure](https://www.anchorterminal.com/compare/commerce-layer-vs-vendure.md)\n- [Commerce Layer API + MCP vs WooCommerce API + MCP](https://www.anchorterminal.com/compare/commerce-layer-vs-woocommerce.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 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",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "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": "Commerce Layer API + MCP vs Elastic Path API + MCP",
        "url": ""
      }
    ],
    "description": "Commerce Layer API + MCP has a score of 63.9 (B) against Elastic Path API + MCP's 50.4 (D). Both do commerce products. The largest gap is agent ergonomics, 31 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Commerce Layer API + MCP B 63.9",
      "Elastic Path API + MCP D 50.4",
      "scores"
    ],
    "h1": "Commerce Layer API + MCP vs Elastic Path API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-commerce-layer-vs-elastic-path.png",
    "path": "/compare/commerce-layer-vs-elastic-path",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Commerce Layer API + MCP vs Elastic Path API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/commerce-layer-vs-elastic-path"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
