Head to head · Cms content · October 2026 research run

Ghost vs Strapi

Strapi scores 65.7 (B) on agent readiness against Ghost's 58.3 (C), and leads in 4 of 7 scored categories. Both do cms content.

Which one, for what

Ghost C

Good for A publication, blog or newsletter where an agent drafts posts and a person or a higher role publishes.

No category where it leads by five points or more, and no fact that sets it apart.

Watch for

No OpenAPI or other machine-readable description of the Admin API was found in the docs or the repository

Strapi B

Good for Teams that want to own their CMS and let an agent draft, localise and publish entries under a narrow token.

Ahead on

  • Schema & documentation, 80 against 51
  • Security & auth, 66 against 56

Watch for

Content History keeps no version for REST, GraphQL or MCP writes, and exists only on Growth and Enterprise plans

Score by category

CategoryWeight this runGhostStrapiEdge
Reliability16%208082Strapi +2
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.25180Strapi +29
Agent ergonomics13%16.26965Ghost +4
Security & auth14%17.55666Strapi +10
Payments & pricing10%12.55050even
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.88587Strapi +2
Transparency & trust7%8.87272even
Negative events≤15-7-6
Total58.3 · C65.7 · B

Facts side by side

FactGhostStrapi
KindHTTP APIHTTP API
VendorGhost FoundationStrapi, Inc.
Hosted endpointno (local only)no (local only)
TransportsHTTPHTTP, Streamable HTTP
AuthAPI keyAPI key
PricingFreemiumFreemium
x402nono
LicenceMIT, copyright Ghost Foundation. Ghost(Pro) is a paid hosting service under the Ghost Foundation's termsMIT for the Community Edition. Code under ee/ directories is under Strapi's Enterprise Edition licence, and Strapi Cloud is a paid service under its own terms
Read-only variant documentednono
llms.txtyesyes
Last release2026-10-072026-10-07
Terms last updatedno date given2026-10-07
Privacy policy last updatedno date given2023-03-01
Customer content may train modelsnot found in the textnot found in the text
Terms restrict automated accessyesyes
Terms restrict benchmarkingnot found in the textyes
Terms or service can change without noticenot found in the textyes
Arbitration or class-action waivernot found in the textyes
Popularity56k stars, 24k npm/wk73k stars, 259k npm/wk

Verdicts

Ghost

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.

Strapi

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.

Before you call either

Ghost

  1. Sign a fresh HS256 token for each batch of calls. Decode the hex secret to bytes, set kid to the key id, aud to /admin/ and exp at most 5 minutes ahead
  2. Set status to draft on every create unless told to publish, and publish later with a PUT that sets status to published
  3. GET the post before each PUT and send its updated_at back. Tags and authors in a PUT replace the existing lists
  4. Send content as a Lexical JSON string, or add ?source=html and send html. The HTML conversion is lossy unless wrapped in an HTML card
  5. Page through lists with limit up to 100 and page. Since Ghost 6.0 limit=all returns 100 items without an error

Strapi

  1. Pass status=draft on every REST POST and PUT. Without it the Content API publishes the entry at once
  2. Use an Admin token for /mcp and admin routes and an API token for /api. Each kind is rejected on the other's routes
  3. Upload files with multipart POST to /api/upload first, then reference the returned file id in the entry. MCP tools can't upload
  4. Call media_delete_assets and media_delete_folder without dryRun first to preview, and take asset ids only from media_list_assets
  5. Keep your own copy of an entry before updating it. API and MCP writes create no Content History version

Questions

Which is better for AI agents, Ghost or Strapi?

Strapi scores 65.7 (B) on agent readiness against Ghost's 58.3 (C), and leads in 4 of 7 scored categories.

Do Ghost and Strapi need an API key?

Both need an API key.

Can an agent call Ghost and Strapi without installing anything?

No hosted endpoint is listed for Ghost. No hosted endpoint is listed for Strapi.

Are Ghost and Strapi open source?

Yes. Ghost is open source (MIT, copyright Ghost Foundation. Ghost(Pro) is a paid hosting service under the Ghost Foundation's terms). Strapi is open source (MIT for the Community Edition. Code under ee/ directories is under Strapi's Enterprise Edition licence, and Strapi Cloud is a paid service under its own terms).

Other comparisons with Ghost or Strapi

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.