# Headless CMS and website publishing for AI agents > 7 CMS & website publishing listings ranked by the Anchor benchmark. Leader Sanity (BB). Content management systems an agent can write to. Entries, assets, locales and the publish step, through an API or an MCP server. Compared on write access, content modelling, drafts and versions, and how a change is reviewed before it goes live. - Canonical: https://www.anchorterminal.com/categories/cms - Markdown: https://www.anchorterminal.com/categories/cms.md (~2,450 tokens) - Slim: https://www.anchorterminal.com/categories/cms.min.md (~430 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/categories/cms.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - Updated: 2026-10-08 Content management systems an agent can write to. Entries, assets, locales and the publish step, through an API or an MCP server. Compared on write access, content modelling, drafts and versions, and how a change is reviewed before it goes live. - Tools ranked: 7 · agent-ready (BB or better): 1 · accept x402: 0 · hosted endpoints: 4 · desk reviews by the panel: 0 - JSON: https://www.anchorterminal.com/api/v1/tools.json (list) · https://www.anchorterminal.com/api/v1/rankings.json (ranked) · https://www.anchorterminal.com/api/v1/x402.json (payable) · https://www.anchorterminal.com/api/v1/capabilities.json (by capability) - Grades run AA, A, BB, B, C, D, E, F · methodology: https://www.anchorterminal.com/benchmark/ - Capabilities in this category: cms.content, cms.publish, cms.assets, cms.localisation, cms.schema - https://letme.dev/cms.content picks the top-graded tool in this list and says how to call it direct; calling through letme comes later (https://www.anchorterminal.com/letme/index.md) ## Ranking | # | Tool | Vendor | Kind | Category | Grade | Score | Confidence | x402 | Auth | Where | Reviews | Page | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 69 | Sanity | Sanity US Inc. and Sanity AS | HTTP API | CMS | BB | 73.7 | medium | no | OAuth or key | hosted | none | https://www.anchorterminal.com/tools/sanity.md | | 150 | Webflow | Webflow, Inc. | HTTP API | CMS | B | 69.4 | medium | no | OAuth or key | hosted | none | https://www.anchorterminal.com/tools/webflow.md | | 188 | Storyblok | Storyblok GmbH | HTTP API | CMS | B | 67.7 | medium | no | OAuth or key | hosted | none | https://www.anchorterminal.com/tools/storyblok.md | | 231 | Strapi | Strapi, Inc. | HTTP API | CMS | B | 65.7 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/strapi.md | | 249 | WordPress | WordPress.org (open-source project) | HTTP API | CMS | B | 64.8 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/wordpress.md | | 264 | Contentstack | Contentstack Inc. | HTTP API | CMS | B | 64 | medium | no | OAuth or key | hosted + local | none | https://www.anchorterminal.com/tools/contentstack.md | | 404 | Ghost | Ghost Foundation | HTTP API | CMS | C | 58.3 | medium | no | API key | local | none | https://www.anchorterminal.com/tools/ghost.md | Scores are from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/), with Performance and Task success pending. p95 latency and context cost come from our probes, which haven't run yet. ## Summaries ### 69. Sanity, BB (73.7) Sanity is a hosted headless CMS. Content is stored as JSON documents in the Content Lake, queried with GROQ and edited in the open-source Sanity Studio. Agents reach it through the HTTP API or the hosted MCP server at mcp.sanity.io. Sanity publishes 26 OpenAPI specs covering 225 operations, and its hosted MCP server saves edits to drafts or release versions, with publishing as a separate call. The Content Lake does not run schema validation on API writes, and custom roles that limit a token to one dataset or document type are sold only on Enterprise plans. - Page: https://www.anchorterminal.com/tools/sanity · Markdown: https://www.anchorterminal.com/tools/sanity.md · JSON: https://www.anchorterminal.com/api/v1/tools/sanity.json - Capabilities: cms.content, cms.publish, cms.assets, cms.schema, cms.localisation · endpoint: `https://api.sanity.io` ### 150. Webflow, B (69.4) Webflow is a hosted website builder with a built-in CMS. Agents reach it through the Data API v2 (collections, items, assets, pages, locales, publishing) or the official hosted MCP server, which wraps that API in 34 tools. The Data API has a public OpenAPI 3.1 spec with 140 operations, scoped OAuth and site tokens, and CMS items that stay drafts until a separate publish call. The MCP server loads 34 multi-action tools and can't create new localised CMS items. The free plan holds 50 CMS items, and the activity log needs the $2,500 Team plan. - Page: https://www.anchorterminal.com/tools/webflow · Markdown: https://www.anchorterminal.com/tools/webflow.md · JSON: https://www.anchorterminal.com/api/v1/tools/webflow.json - Capabilities: cms.content, cms.publish, cms.assets, cms.schema, cms.localisation · endpoint: `https://api.webflow.com/v2` ### 188. Storyblok, B (67.7) Storyblok is a hosted headless CMS with a visual editor. Agents write to it through the Management API (stories, components, assets, releases, workflows) or the official hosted MCP server, which wraps that API in seven tools. The hosted MCP server covers the whole Management API with seven tools, OAuth scopes split into read, write and publish per space, and a confirmation step on deletes. The Management API has no public OpenAPI spec, no idempotency keys and no monitor on the public status page, and publishing is a GET request. - Page: https://www.anchorterminal.com/tools/storyblok · Markdown: https://www.anchorterminal.com/tools/storyblok.md · JSON: https://www.anchorterminal.com/api/v1/tools/storyblok.json - Capabilities: cms.content, cms.publish, cms.assets, cms.localisation, cms.schema · endpoint: `https://mapi.storyblok.com/v1` ### 231. Strapi, B (65.7) Strapi is an open-source headless CMS for Node.js that its owner hosts, with a paid cloud. Agents create, localise and publish entries through generated REST and GraphQL APIs or a built-in MCP server. The built-in MCP server shows an agent only the tools, fields and locales its Admin token permits, and content tools create drafts by default. Rollback is the limit. Content History is a paid feature and records admin panel edits only, so API and MCP writes leave no version to restore, and the MCP server can't upload files. - Page: https://www.anchorterminal.com/tools/strapi · Markdown: https://www.anchorterminal.com/tools/strapi.md · JSON: https://www.anchorterminal.com/api/v1/tools/strapi.json - Capabilities: cms.content, cms.publish, cms.localisation, cms.assets, cms.schema ### 249. WordPress, B (64.8) WordPress is an open-source content management system that its owner hosts. Agents create, revise and publish posts, pages and media through the built-in REST API, WP-CLI or the official MCP Adapter plugin. The REST API is part of core, and a post created without a status is saved as a draft with revisions kept on the owner's server. Application Passwords carry no scopes, so limits come only from the user's role. Revisions can be read and deleted but not restored over REST, and a critical flaw was fixed on 22 September 2026. - Page: https://www.anchorterminal.com/tools/wordpress · Markdown: https://www.anchorterminal.com/tools/wordpress.md · JSON: https://www.anchorterminal.com/api/v1/tools/wordpress.json - Capabilities: cms.content, cms.publish, cms.assets ### 264. Contentstack, B (64) Contentstack is a hosted headless CMS. Its Content Management API reads and writes entries, assets, content types, locales, releases and publishing across seven regional endpoints, and an official local MCP server wraps the same API for agents. The Content Management API has a public OpenAPI file, OAuth scopes that separate read, write and publish, read-only management tokens and a stack audit log. A free plan needs no card. The MCP server loads 78 tools by default with no annotations or read-only switch, and the `limit=0` behaviour changed on 11 September 2026 without advance notice. - Page: https://www.anchorterminal.com/tools/contentstack · Markdown: https://www.anchorterminal.com/tools/contentstack.md · JSON: https://www.anchorterminal.com/api/v1/tools/contentstack.json - Capabilities: cms.content, cms.publish, cms.assets, cms.localisation, cms.schema · endpoint: `https://api.contentstack.io` ### 404. Ghost, C (58.3) Ghost is an open-source publishing platform for websites, newsletters and paid memberships, self-hosted or run by the Ghost Foundation as Ghost(Pro). Agents create, edit and publish posts and pages and upload images through its Admin API. A create needs only a title, updates are checked against `updated_at` so a stale write is refused, and a Contributor's staff token can draft without being able to publish. The Admin API has no OpenAPI file and one fixed permission set per integration, and 20 security advisories were published between 3 September and 1 October 2026. - Page: https://www.anchorterminal.com/tools/ghost · Markdown: https://www.anchorterminal.com/tools/ghost.md · JSON: https://www.anchorterminal.com/api/v1/tools/ghost.json - Capabilities: cms.content, cms.publish, cms.assets ## How we test this category The same article created as a draft with one image and two locales, revised, published and then rolled back through each listing's management API. We check schema validation, the draft and publish states, asset upload and version history. In this run listings are graded from public evidence against the published checklist. This test hasn't run yet, so Task success is pending and the grades here come from the categories assessed from public evidence.