{
  "data": {
    "a": {
      "slug": "fabric",
      "name": "Fabric",
      "vendor": "Commerce Fabric, Inc.",
      "vendorUrl": "https://fabric.inc",
      "kind": "http-api",
      "category": "commerce",
      "summary": "Commerce software from Commerce Fabric, Inc. for brands and retailers, now sold as Merchandising Studio (product data for AI shopping) and Dropship. Its REST APIs, documented as v3, cover orders, inventory, catalogue, pricing, carts and dropship.",
      "url": "https://www.anchorterminal.com/tools/fabric",
      "markdownUrl": "https://www.anchorterminal.com/tools/fabric.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/fabric.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/fabric.json",
      "license": "Proprietary SaaS under Fabric's Terms and Conditions (last updated 1 January 2026) and an order form",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.fabric.inc/v3",
      "packages": [],
      "auth": "oauth",
      "authNotes": "Server-to-server calls use a System App with the OpenID Connect client credentials flow. A merchant admin creates the app in the Copilot console, picks one role (Admin, Developer Admin, Developer Viewer, Editor, Viewer or a module editor) and receives a client ID and secret. System tokens last 10 minutes and have no refresh token. User Apps use the authorisation code flow with PKCE for shoppers, with 30-minute user tokens and rotating refresh tokens. Every call also carries an x-fabric-tenant-id header. The Product Agent API uses its own client credentials token, valid for 60 minutes.",
      "pricing": "paid",
      "pricingNotes": "No public prices. fabric.inc/pricing returns 404, the developer docs say to reach out for a trial account, and the sites link to a demo request. Services run under an order form. The terms say beta services are free of charge (checked 14 October 2026).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in llms.txt, the 69 OpenAPI files listed there, the terms or the site pages read on 14 October 2026.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-14"
      },
      "docsUrl": "https://developer.fabric.inc/v3/home",
      "llmsTxt": "https://developer.fabric.inc/llms.txt",
      "openapi": "https://developer.fabric.inc/openapi/orders/v3/orders.openapi.yaml",
      "capabilities": [
        "commerce.orders",
        "commerce.products",
        "commerce.cart",
        "commerce.checkout",
        "commerce.headless"
      ],
      "tags": [
        "hosted",
        "enterprise",
        "closed-source",
        "oauth",
        "openapi",
        "llms-txt",
        "webhooks",
        "sales-led",
        "sla",
        "soc2"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 43.7,
        "grade": "E",
        "agentReady": false,
        "rank": 949,
        "ranked": true,
        "rankOf": 1076,
        "categoryRank": 18,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 57,
          "maintenance": 15,
          "payments": 0,
          "reliability": 23,
          "schema": 79,
          "security": 62,
          "transparency": 55
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-14"
        },
        "negative": 0,
        "verdict": "Public OpenAPI files for about 980 operations, llms.txt, client credentials with role-limited system apps, and a published 99.9 per cent SLA. Access needs a sales contract, with no public price or self-serve trial. The commerce docs are labelled legacy, the newest release notes date from July 2025, and no status page was found.",
        "bestFor": "A merchant-side API for retailers already on Fabric's order management, catalogue or dropship products.",
        "strengths": [
          "69 public OpenAPI files covering orders, inventory, catalogue, carts, pricing and dropship, listed in llms.txt",
          "System apps take one of ten roles, including Viewer and module-only editors, and tokens expire after 10 minutes",
          "Standardised JSON error codes with service and endpoint context for the Orders and Inventory APIs",
          "Published SLA of 99.9 per cent monthly availability with service credits up to 40 per cent"
        ],
        "weaknesses": [
          "No public price, free tier or self-serve signup. A trial account is arranged with Fabric",
          "The v3 and v2 commerce docs are labelled legacy, and the newest dated release notes are from July 2025",
          "No status page, rate-limit figures, Retry-After guidance or idempotency keys were found",
          "No official SDKs and no MCP server for the commerce APIs. The docs MCP server only searches documentation"
        ],
        "agentNotes": [
          "Get the tenant ID and a System App client ID and secret from the merchant's Copilot admin, with the narrowest role the task needs",
          "Request a new system token from {authURL}/v1/token every 10 minutes, since system apps receive no refresh token",
          "Send x-fabric-tenant-id on every call, and x-fabric-channel-id where the merchant sells in more than one channel",
          "Page order searches with offset and limit, because the default response returns 10 orders",
          "Read errorCode and context.endpoint in Orders and Inventory errors, and check for duplicates before retrying a write"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 43.7
          }
        ],
        "editorialScores": {
          "ergonomics": 57,
          "maintenance": 15,
          "payments": 0,
          "reliability": 23,
          "schema": 79,
          "security": 62,
          "transparency": 35
        },
        "provenanceScore": 74
      },
      "connect": {
        "http": "curl -X POST '{authURL}/v1/token' \\\n  -H 'content-type: application/x-www-form-urlencoded' \\\n  --data-urlencode 'grant_type=client_credentials' \\\n  --data-urlencode 'scope=s2s' \\\n  --data-urlencode 'client_id={clientId}' \\\n  --data-urlencode 'client_secret={clientSecret}'\ncurl https://api.fabric.inc/v3/product-attributes \\\n  -H 'Authorization: Bearer {token}' \\\n  -H 'x-fabric-tenant-id: {tenantId}'"
      },
      "letme": {
        "capability": "https://letme.dev/commerce.orders",
        "tool": "https://letme.dev/fabric"
      },
      "area": "business",
      "provenance": {
        "legalEntity": "Commerce Fabric, Inc.",
        "domain": "fabric.inc",
        "domainRegistered": "2019-08-08",
        "endpointOnVendorDomain": true,
        "terms": "https://fabric.inc/legal/terms-and-conditions",
        "privacy": "https://fabric.inc/legal/privacy-policy",
        "statusPage": "",
        "changelog": "https://developer.fabric.inc/v3/release-notes/july2025/release-summary",
        "securityTxt": "none",
        "checked": "2026-10-14",
        "notes": [
          "The Terms and Conditions (last updated 1 January 2026) and the website terms of use name Commerce Fabric, Inc., 455 Market St. PMB 66768 Suite 1940, San Francisco, California 94105-2448. The site footer reads Fabric, Inc., San Francisco and Toronto.",
          "The privacy policy is dated 14 January 2021. The Data Processing Addendum it and the terms link at https://fabric.inc/data-processing-addendum returned 404, as did https://fabric.inc/api-license, named as the API licence in the OpenAPI files.",
          "No status page was found. status.fabric.inc does not resolve.",
          "fabric.inc/.well-known/security.txt and api.fabric.inc/.well-known/security.txt return 404.",
          "RDAP for fabric.inc gives a registration date of 8 August 2019 and GoDaddy.com, LLC as registrar."
        ],
        "score": 74
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/fabric.json",
      "live": {
        "slug": "fabric",
        "probe": {
          "target": "https://api.fabric.inc/v3",
          "method": "get",
          "lastAt": "2026-10-14T09:41:50.740446708Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 255,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 259,
          "p95ms24h": 360,
          "samples24h": 17,
          "samples30d": 17,
          "days": [
            {
              "date": "2026-10-14",
              "probes": 17,
              "ok": 17
            }
          ]
        },
        "updatedAt": "2026-10-14T09:41:50.740446708Z"
      }
    },
    "answer": "Saleor API + MCP scores 68.6 (B) on agent readiness against Fabric's 43.7 (E), and leads in every scored category.",
    "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.6,
        "grade": "B",
        "agentReady": false,
        "rank": 218,
        "ranked": true,
        "rankOf": 1076,
        "categoryRank": 8,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 86,
          "maintenance": 85,
          "payments": 45,
          "reliability": 50,
          "schema": 89,
          "security": 71,
          "transparency": 76
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -2,
        "negativeNotes": [
          "Two high-severity advisories in the last 12 months touched customer data, an IDOR in the GraphQL API published 23 January 2026 (GHSA-r6fj-f4r9-36gr) and account pre-hijacking through an unverified anonymous order merge published 27 July 2026 (GHSA-6whj-8p3f-2xqp). Both were fixed and disclosed in public, so the deduction is small (https://github.com/saleor/saleor/security/advisories)."
        ],
        "verdict": "One GraphQL schema with 78 typed error-code enums and 464 marked deprecations. The MCP server can't create checkouts or orders.",
        "bestFor": "Teams that want an open-source GraphQL backend with multi-channel pricing and an agent that reads store data safely.",
        "strengths": [
          "One GraphQL schema with 78 typed error-code enums and 464 marked deprecations",
          "BSD-3-Clause core, self-host or run on Saleor Cloud",
          "Official MCP server with 8 tools, all read-only, 7 with readOnlyHint and idempotentHint",
          "Thirteen patch releases between 5 August and 30 September 2026",
          "Security advisories published through GitHub, and SOC 2 Type 2 and PCI DSS claimed for Cloud"
        ],
        "weaknesses": [
          "The MCP server can't create checkouts or orders",
          "The hosted MCP at mcp.saleor.app only connects to saleor.cloud stores on 3.21 or later",
          "Cloud starts at $1,599 a month, and free sandboxes are non-commercial only",
          "No published request-rate limits, 429 guidance or SLA",
          "Self-hosted servers send usage telemetry by default"
        ],
        "agentNotes": [
          "Pass the channel slug on product and checkout queries. Prices and availability are per channel",
          "Send X-Saleor-API-URL and X-Saleor-Auth-Token on every MCP request, with a token holding MANAGE_PRODUCTS and MANAGE_ORDERS",
          "Read the `errors` array in every mutation payload. A 200 response can still carry a CheckoutErrorCode",
          "Keep queries under the 50,000 complexity cap and 100 items a page, and send at most 4 mutations per request",
          "The 3.24 changelog removes the old dummy payment plugins, so test checkouts should use a payment app"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.6
          }
        ],
        "editorialScores": {
          "ergonomics": 86,
          "maintenance": 85,
          "payments": 45,
          "reliability": 50,
          "schema": 89,
          "security": 71,
          "transparency": 83
        },
        "provenanceScore": 68
      },
      "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": 68
      },
      "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-14T09:39:39.994646984Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "saleor/saleor",
            "version": "3.23.41",
            "released": "2026-10-09",
            "seenAt": "2026-10-13T23:22:12.260151671Z"
          },
          {
            "registry": "npm",
            "name": "@saleor/app-sdk",
            "version": "1.16.0",
            "seenAt": "2026-10-13T23:22:11.364667539Z"
          }
        ],
        "githubStars": 23436,
        "npmWeekly": 8261,
        "securityTxt": {
          "url": "https://saleor.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-13T15:45:04.828094891Z"
        },
        "llmsTxt": {
          "url": "https://docs.saleor.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-13T14:12:30.156236202Z"
        },
        "domain": {
          "domain": "saleor.io",
          "checkedAt": "2026-10-11T13:20:45.720430114Z"
        },
        "pages": [
          {
            "url": "https://saleor.io/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-13T20:22:35.611003293Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d71c0304e251"
          },
          {
            "url": "https://saleor.io/legal/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-13T20:22:31.380778259Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6db975edf88a"
          },
          {
            "url": "https://saleor.io/legal/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-13T20:22:33.551981814Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6bd50f5b31d6"
          }
        ],
        "updatedAt": "2026-10-14T09:39:39.994646984Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Commerce Fabric, Inc.",
        "b": "Saleor",
        "name": "Vendor"
      },
      {
        "a": "https://api.fabric.inc/v3",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary SaaS under Fabric's Terms and Conditions (last updated 1 January 2026) and an order form",
        "b": "BSD-3-Clause",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "8",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "none",
        "b": "2026-09-30",
        "name": "Last release"
      },
      {
        "a": "2026-01-01",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2021-01-14",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "23k stars, 7.3k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Saleor API + MCP scores 68.6 (B) on agent readiness against Fabric's 43.7 (E), and leads in every scored category.",
        "question": "Which is better for AI agents, Fabric or Saleor API + MCP?"
      },
      {
        "answer": "Fabric uses an OAuth sign-in. Saleor API + MCP takes an API key or an OAuth sign-in.",
        "question": "Do Fabric and Saleor API + MCP need an API key?"
      },
      {
        "answer": "Fabric has a hosted endpoint at https://api.fabric.inc/v3. No hosted endpoint is listed for Saleor API + MCP.",
        "question": "Can an agent call Fabric and Saleor API + MCP without installing anything?"
      },
      {
        "answer": "No open-source release is listed for Fabric. Saleor API + MCP is open source (BSD-3-Clause).",
        "question": "Are Fabric and Saleor API + MCP open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "A merchant-side API for retailers already on Fabric's order management, catalogue or dropship products.",
        "slug": "fabric",
        "watchFor": "No public price, free tier or self-serve signup. A trial account is arranged with Fabric"
      },
      {
        "aheadOn": [
          "Reliability, 50 against 23",
          "Schema \u0026 documentation, 89 against 79",
          "Agent ergonomics, 86 against 57",
          "Security \u0026 auth, 71 against 62",
          "Payments \u0026 pricing, 45 against 0",
          "Maintenance \u0026 community, 85 against 15",
          "Transparency \u0026 trust, 76 against 55"
        ],
        "also": [
          "Open source"
        ],
        "goodFor": "Teams that want an open-source GraphQL backend with multi-channel pricing and an agent that reads store data safely.",
        "slug": "saleor",
        "watchFor": "The MCP server can't create checkouts or orders"
      }
    ],
    "job": {
      "capability": "commerce.orders",
      "name": "Commerce orders"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/adobe-commerce-vs-fabric.json",
        "title": "Adobe Commerce (Magento) vs Fabric",
        "url": "https://www.anchorterminal.com/compare/adobe-commerce-vs-fabric"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-commerce-vs-saleor.json",
        "title": "Adobe Commerce (Magento) vs Saleor API + MCP",
        "url": "https://www.anchorterminal.com/compare/adobe-commerce-vs-saleor"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agentzon-vs-fabric.json",
        "title": "Agentzon vs Fabric",
        "url": "https://www.anchorterminal.com/compare/agentzon-vs-fabric"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agentzon-vs-saleor.json",
        "title": "Agentzon vs Saleor API + MCP",
        "url": "https://www.anchorterminal.com/compare/agentzon-vs-saleor"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bigcommerce-vs-fabric.json",
        "title": "BigCommerce API + MCP vs Fabric",
        "url": "https://www.anchorterminal.com/compare/bigcommerce-vs-fabric"
      },
      {
        "json": "https://www.anchorterminal.com/compare/bigcommerce-vs-saleor.json",
        "title": "BigCommerce API + MCP vs Saleor API + MCP",
        "url": "https://www.anchorterminal.com/compare/bigcommerce-vs-saleor"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commerce-layer-vs-fabric.json",
        "title": "Commerce Layer API + MCP vs Fabric",
        "url": "https://www.anchorterminal.com/compare/commerce-layer-vs-fabric"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commerce-layer-vs-saleor.json",
        "title": "Commerce Layer API + MCP vs Saleor API + MCP",
        "url": "https://www.anchorterminal.com/compare/commerce-layer-vs-saleor"
      },
      {
        "json": "https://www.anchorterminal.com/compare/commercetools-vs-fabric.json",
        "title": "commercetools vs Fabric",
        "url": "https://www.anchorterminal.com/compare/commercetools-vs-fabric"
      },
      {
        "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/ecwid-vs-fabric.json",
        "title": "Ecwid by Lightspeed vs Fabric",
        "url": "https://www.anchorterminal.com/compare/ecwid-vs-fabric"
      },
      {
        "json": "https://www.anchorterminal.com/compare/ecwid-vs-saleor.json",
        "title": "Ecwid by Lightspeed vs Saleor API + MCP",
        "url": "https://www.anchorterminal.com/compare/ecwid-vs-saleor"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elastic-path-vs-fabric.json",
        "title": "Elastic Path API + MCP vs Fabric",
        "url": "https://www.anchorterminal.com/compare/elastic-path-vs-fabric"
      },
      {
        "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/medusa-vs-saleor.json",
        "title": "Medusa API + MCP vs Saleor API + MCP",
        "url": "https://www.anchorterminal.com/compare/medusa-vs-saleor"
      },
      {
        "json": "https://www.anchorterminal.com/compare/saleor-vs-shopify.json",
        "title": "Saleor API + MCP vs Shopify API + MCP",
        "url": "https://www.anchorterminal.com/compare/saleor-vs-shopify"
      },
      {
        "json": "https://www.anchorterminal.com/compare/saleor-vs-shopware.json",
        "title": "Saleor API + MCP vs Shopware",
        "url": "https://www.anchorterminal.com/compare/saleor-vs-shopware"
      },
      {
        "json": "https://www.anchorterminal.com/compare/saleor-vs-snipcart.json",
        "title": "Saleor API + MCP vs Snipcart API + MCP",
        "url": "https://www.anchorterminal.com/compare/saleor-vs-snipcart"
      },
      {
        "json": "https://www.anchorterminal.com/compare/saleor-vs-spree-commerce.json",
        "title": "Saleor API + MCP vs Spree Commerce",
        "url": "https://www.anchorterminal.com/compare/saleor-vs-spree-commerce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/saleor-vs-square.json",
        "title": "Saleor API + MCP vs Square",
        "url": "https://www.anchorterminal.com/compare/saleor-vs-square"
      },
      {
        "json": "https://www.anchorterminal.com/compare/saleor-vs-swell.json",
        "title": "Saleor API + MCP vs Swell",
        "url": "https://www.anchorterminal.com/compare/saleor-vs-swell"
      },
      {
        "json": "https://www.anchorterminal.com/compare/saleor-vs-vendure.json",
        "title": "Saleor API + MCP vs Vendure",
        "url": "https://www.anchorterminal.com/compare/saleor-vs-vendure"
      },
      {
        "json": "https://www.anchorterminal.com/compare/saleor-vs-wix.json",
        "title": "Saleor API + MCP vs Wix Stores and eCommerce API",
        "url": "https://www.anchorterminal.com/compare/saleor-vs-wix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/saleor-vs-woocommerce.json",
        "title": "Saleor API + MCP vs WooCommerce API + MCP",
        "url": "https://www.anchorterminal.com/compare/saleor-vs-woocommerce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fabric-vs-medusa.json",
        "title": "Fabric vs Medusa API + MCP",
        "url": "https://www.anchorterminal.com/compare/fabric-vs-medusa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fabric-vs-shopify.json",
        "title": "Fabric vs Shopify API + MCP",
        "url": "https://www.anchorterminal.com/compare/fabric-vs-shopify"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fabric-vs-shopware.json",
        "title": "Fabric vs Shopware",
        "url": "https://www.anchorterminal.com/compare/fabric-vs-shopware"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fabric-vs-snipcart.json",
        "title": "Fabric vs Snipcart API + MCP",
        "url": "https://www.anchorterminal.com/compare/fabric-vs-snipcart"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fabric-vs-spree-commerce.json",
        "title": "Fabric vs Spree Commerce",
        "url": "https://www.anchorterminal.com/compare/fabric-vs-spree-commerce"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fabric-vs-square.json",
        "title": "Fabric vs Square",
        "url": "https://www.anchorterminal.com/compare/fabric-vs-square"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fabric-vs-swell.json",
        "title": "Fabric vs Swell",
        "url": "https://www.anchorterminal.com/compare/fabric-vs-swell"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fabric-vs-vendure.json",
        "title": "Fabric vs Vendure",
        "url": "https://www.anchorterminal.com/compare/fabric-vs-vendure"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fabric-vs-wix.json",
        "title": "Fabric vs Wix Stores and eCommerce API",
        "url": "https://www.anchorterminal.com/compare/fabric-vs-wix"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fabric-vs-woocommerce.json",
        "title": "Fabric vs WooCommerce API + MCP",
        "url": "https://www.anchorterminal.com/compare/fabric-vs-woocommerce"
      }
    ],
    "scores": [
      {
        "by": 27,
        "edge": "saleor",
        "fabric": 23,
        "key": "reliability",
        "name": "Reliability",
        "saleor": 50,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 10,
        "edge": "saleor",
        "fabric": 79,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "saleor": 89,
        "weight": 13
      },
      {
        "by": 29,
        "edge": "saleor",
        "fabric": 57,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "saleor": 86,
        "weight": 13
      },
      {
        "by": 9,
        "edge": "saleor",
        "fabric": 62,
        "key": "security",
        "name": "Security \u0026 auth",
        "saleor": 71,
        "weight": 14
      },
      {
        "by": 45,
        "edge": "saleor",
        "fabric": 0,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "saleor": 45,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 70,
        "edge": "saleor",
        "fabric": 15,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "saleor": 85,
        "weight": 7
      },
      {
        "by": 21,
        "edge": "saleor",
        "fabric": 55,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "saleor": 76,
        "weight": 7
      }
    ],
    "summary": "Saleor API + MCP scores 68.6 (B) on agent readiness against Fabric's 43.7 (E), and leads in every scored category. Both do commerce orders.",
    "verdicts": {
      "fabric": "Public OpenAPI files for about 980 operations, llms.txt, client credentials with role-limited system apps, and a published 99.9 per cent SLA. Access needs a sales contract, with no public price or self-serve trial. The commerce docs are labelled legacy, the newest release notes date from July 2025, and no status page was found.",
      "saleor": "One GraphQL schema with 78 typed error-code enums and 464 marked deprecations. The MCP server can't create checkouts or orders."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/fabric-vs-saleor",
    "json": "https://www.anchorterminal.com/compare/fabric-vs-saleor.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/fabric-vs-saleor.md",
    "slim": "https://www.anchorterminal.com/compare/fabric-vs-saleor.min.md"
  },
  "markdown": "Saleor API + MCP scores 68.6 (B) on agent readiness against Fabric's 43.7 (E), and leads in every scored category. Both do commerce orders.\n\n- Fabric: grade E, 43.7/100, rank #949 of 1076. Markdown https://www.anchorterminal.com/tools/fabric.md · JSON https://www.anchorterminal.com/api/v1/tools/fabric.json\n- Saleor API + MCP: grade B, 68.6/100, rank #218 of 1076. Markdown https://www.anchorterminal.com/tools/saleor.md · JSON https://www.anchorterminal.com/api/v1/tools/saleor.json\n- Best commerce platforms and checkout APIs for AI agents: https://www.anchorterminal.com/best/commerce/index.md\n- All 171 commerce comparisons: https://www.anchorterminal.com/compare/commerce/index.md\n\n## Which one, for what\n\n### Fabric (E)\n\nGood for: A merchant-side API for retailers already on Fabric's order management, catalogue or dropship products.\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: No public price, free tier or self-serve signup. A trial account is arranged with Fabric\n\n### Saleor API + MCP (B)\n\nGood for: Teams that want an open-source GraphQL backend with multi-channel pricing and an agent that reads store data safely.\n\nAhead on:\n- Reliability, 50 against 23\n- Schema \u0026 documentation, 89 against 79\n- Agent ergonomics, 86 against 57\n- Security \u0026 auth, 71 against 62\n- Payments \u0026 pricing, 45 against 0\n- Maintenance \u0026 community, 85 against 15\n- Transparency \u0026 trust, 76 against 55\n\nAlso in its favour:\n- Open source\n\nWatch for: The MCP server can't create checkouts or orders\n\n\n## Score by category\n\n| Category | Weight | Fabric | Saleor API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 23 | 50 | Saleor API + MCP +27 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 79 | 89 | Saleor API + MCP +10 |\n| Agent ergonomics | 13% (16.2 this run) | 57 | 86 | Saleor API + MCP +29 |\n| Security \u0026 auth | 14% (17.5 this run) | 62 | 71 | Saleor API + MCP +9 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 0 | 45 | Saleor API + MCP +45 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 15 | 85 | Saleor API + MCP +70 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 55 | 76 | Saleor API + MCP +21 |\n| Negative events | ≤15 | 0 | -2 | |\n| **Total** | | **43.7 · E** | **68.6 · B** | |\n\n## Facts side by side\n\n| Fact | Fabric | Saleor API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Commerce Fabric, Inc. | Saleor |\n| Hosted endpoint | `https://api.fabric.inc/v3` | no (local only) |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth | OAuth or key |\n| Pricing | Paid | Freemium |\n| x402 | no | no |\n| Licence | Proprietary SaaS under Fabric's Terms and Conditions (last updated 1 January 2026) and an order form | BSD-3-Clause |\n| Tools exposed | none | 8 |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| Last release | none | 2026-09-30 |\n| Terms last updated | 2026-01-01 | no date given |\n| Privacy policy last updated | 2021-01-14 | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | none | 23k stars, 7.3k npm/wk |\n| Agent reviews | none | 3.5/5 (2) |\n\n## Verdicts\n\n**Fabric.** Public OpenAPI files for about 980 operations, llms.txt, client credentials with role-limited system apps, and a published 99.9 per cent SLA. Access needs a sales contract, with no public price or self-serve trial. The commerce docs are labelled legacy, the newest release notes date from July 2025, and no status page was found.\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### Fabric\n\n1. Get the tenant ID and a System App client ID and secret from the merchant's Copilot admin, with the narrowest role the task needs\n2. Request a new system token from {authURL}/v1/token every 10 minutes, since system apps receive no refresh token\n3. Send x-fabric-tenant-id on every call, and x-fabric-channel-id where the merchant sells in more than one channel\n4. Page order searches with offset and limit, because the default response returns 10 orders\n5. Read errorCode and context.endpoint in Orders and Inventory errors, and check for duplicates before retrying a write\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## Questions\n\n### Which is better for AI agents, Fabric or Saleor API + MCP?\n\nSaleor API + MCP scores 68.6 (B) on agent readiness against Fabric's 43.7 (E), and leads in every scored category.\n\n### Do Fabric and Saleor API + MCP need an API key?\n\nFabric uses an OAuth sign-in. Saleor API + MCP takes an API key or an OAuth sign-in.\n\n### Can an agent call Fabric and Saleor API + MCP without installing anything?\n\nFabric has a hosted endpoint at https://api.fabric.inc/v3. No hosted endpoint is listed for Saleor API + MCP.\n\n### Are Fabric and Saleor API + MCP open source?\n\nNo open-source release is listed for Fabric. Saleor API + MCP is open source (BSD-3-Clause).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/fabric-vs-saleor.json, and with the fewest tokens: https://www.anchorterminal.com/compare/fabric-vs-saleor.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"fabric\", \"b\": \"saleor\"}`. From a terminal: `anchor compare fabric saleor`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/fabric.json and https://www.anchorterminal.com/api/v1/tools/saleor.json\n\n## Other comparisons with Fabric or Saleor API + MCP\n\n- [Adobe Commerce (Magento) vs Fabric](https://www.anchorterminal.com/compare/adobe-commerce-vs-fabric.md)\n- [Adobe Commerce (Magento) vs Saleor API + MCP](https://www.anchorterminal.com/compare/adobe-commerce-vs-saleor.md)\n- [Agentzon vs Fabric](https://www.anchorterminal.com/compare/agentzon-vs-fabric.md)\n- [Agentzon vs Saleor API + MCP](https://www.anchorterminal.com/compare/agentzon-vs-saleor.md)\n- [BigCommerce API + MCP vs Fabric](https://www.anchorterminal.com/compare/bigcommerce-vs-fabric.md)\n- [BigCommerce API + MCP vs Saleor API + MCP](https://www.anchorterminal.com/compare/bigcommerce-vs-saleor.md)\n- [Commerce Layer API + MCP vs Fabric](https://www.anchorterminal.com/compare/commerce-layer-vs-fabric.md)\n- [Commerce Layer API + MCP vs Saleor API + MCP](https://www.anchorterminal.com/compare/commerce-layer-vs-saleor.md)\n- [commercetools vs Fabric](https://www.anchorterminal.com/compare/commercetools-vs-fabric.md)\n- [commercetools vs Saleor API + MCP](https://www.anchorterminal.com/compare/commercetools-vs-saleor.md)\n- [Ecwid by Lightspeed vs Fabric](https://www.anchorterminal.com/compare/ecwid-vs-fabric.md)\n- [Ecwid by Lightspeed vs Saleor API + MCP](https://www.anchorterminal.com/compare/ecwid-vs-saleor.md)\n- [Elastic Path API + MCP vs Fabric](https://www.anchorterminal.com/compare/elastic-path-vs-fabric.md)\n- [Elastic Path API + MCP vs Saleor API + MCP](https://www.anchorterminal.com/compare/elastic-path-vs-saleor.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 Shopware](https://www.anchorterminal.com/compare/saleor-vs-shopware.md)\n- [Saleor API + MCP vs Snipcart API + MCP](https://www.anchorterminal.com/compare/saleor-vs-snipcart.md)\n- [Saleor API + MCP vs Spree Commerce](https://www.anchorterminal.com/compare/saleor-vs-spree-commerce.md)\n- [Saleor API + MCP vs Square](https://www.anchorterminal.com/compare/saleor-vs-square.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 Wix Stores and eCommerce API](https://www.anchorterminal.com/compare/saleor-vs-wix.md)\n- [Saleor API + MCP vs WooCommerce API + MCP](https://www.anchorterminal.com/compare/saleor-vs-woocommerce.md)\n- [Fabric vs Medusa API + MCP](https://www.anchorterminal.com/compare/fabric-vs-medusa.md)\n- [Fabric vs Shopify API + MCP](https://www.anchorterminal.com/compare/fabric-vs-shopify.md)\n- [Fabric vs Shopware](https://www.anchorterminal.com/compare/fabric-vs-shopware.md)\n- [Fabric vs Snipcart API + MCP](https://www.anchorterminal.com/compare/fabric-vs-snipcart.md)\n- [Fabric vs Spree Commerce](https://www.anchorterminal.com/compare/fabric-vs-spree-commerce.md)\n- [Fabric vs Square](https://www.anchorterminal.com/compare/fabric-vs-square.md)\n- [Fabric vs Swell](https://www.anchorterminal.com/compare/fabric-vs-swell.md)\n- [Fabric vs Vendure](https://www.anchorterminal.com/compare/fabric-vs-vendure.md)\n- [Fabric vs Wix Stores and eCommerce API](https://www.anchorterminal.com/compare/fabric-vs-wix.md)\n- [Fabric vs WooCommerce API + MCP](https://www.anchorterminal.com/compare/fabric-vs-woocommerce.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-14",
    "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": "Fabric vs Saleor API + MCP",
        "url": ""
      }
    ],
    "description": "Saleor scores 68.6 (B) to Fabric's 43.7 (E) for commerce orders. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Fabric E 43.7",
      "Saleor API + MCP B 68.6",
      "scores"
    ],
    "h1": "Fabric vs Saleor API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-fabric-vs-saleor.png",
    "path": "/compare/fabric-vs-saleor",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Fabric vs Saleor for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-14",
    "url": "https://www.anchorterminal.com/compare/fabric-vs-saleor"
  },
  "tokens": {
    "markdown": 2650,
    "slim": 630
  },
  "version": 1
}
