# Ghost vs WordPress > WordPress scores 64.8 (B) on agent readiness against Ghost's 58.3 (C), and leads in 4 of 7 scored categories. Both do cms content. Category scores, facts, verdicts and agent notes side by side. - Canonical: https://www.anchorterminal.com/compare/ghost-vs-wordpress - Markdown: https://www.anchorterminal.com/compare/ghost-vs-wordpress.md (~2,000 tokens) - Slim: https://www.anchorterminal.com/compare/ghost-vs-wordpress.min.md (~630 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/compare/ghost-vs-wordpress.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 WordPress scores 64.8 (B) on agent readiness against Ghost's 58.3 (C), and leads in 4 of 7 scored categories. Both do cms content. - Ghost: grade C, 58.3/100, rank #404 of 629. Markdown https://www.anchorterminal.com/tools/ghost.md · JSON https://www.anchorterminal.com/api/v1/tools/ghost.json - WordPress: grade B, 64.8/100, rank #249 of 629. Markdown https://www.anchorterminal.com/tools/wordpress.md · JSON https://www.anchorterminal.com/api/v1/tools/wordpress.json ## 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. Watch for: No OpenAPI or other machine-readable description of the Admin API was found in the docs or the repository ### WordPress (B) Good for: Sites that already run WordPress, where an agent drafts posts and uploads media under a Contributor or Author account and a person publishes. Ahead on: - Schema & documentation, 65 against 51 - Agent ergonomics, 74 against 69 - Security & auth, 62 against 56 - Payments & pricing, 60 against 50 Also in its favour: - Runs on your own machine Watch for: Application Passwords have no scopes or expiry. Each one carries every capability of its user ## Score by category | Category | Weight | Ghost | WordPress | Edge | | --- | --- | --- | --- | --- | | Reliability | 16% (20 this run) | 80 | 78 | Ghost +2 | | Performance | 10%, pending | pending | pending | not scored in this run | | Schema & documentation | 13% (16.2 this run) | 51 | 65 | WordPress +14 | | Agent ergonomics | 13% (16.2 this run) | 69 | 74 | WordPress +5 | | Security & auth | 14% (17.5 this run) | 56 | 62 | WordPress +6 | | Payments & pricing | 10% (12.5 this run) | 50 | 60 | WordPress +10 | | Task success | 10%, pending | pending | pending | not scored in this run | | Maintenance & community | 7% (8.8 this run) | 85 | 83 | Ghost +2 | | Transparency & trust | 7% (8.8 this run) | 72 | 68 | Ghost +4 | | Negative events | ≤15 | -7 | -5 | | | **Total** | | **58.3 · C** | **64.8 · B** | | ## Facts side by side | Fact | Ghost | WordPress | | --- | --- | --- | | Kind | HTTP API | HTTP API | | Vendor | Ghost Foundation | WordPress.org (open-source project) | | Hosted endpoint | no (local only) | no (local only) | | Transports | HTTP | HTTP, stdio | | Auth | API key | API key | | Pricing | Freemium | Free | | x402 | no | no | | Licence | MIT, copyright Ghost Foundation. Ghost(Pro) is a paid hosting service under the Ghost Foundation's terms | GPL-2.0-or-later. The MCP Adapter plugin is GPL-2.0-or-later too | | Read-only variant documented | no | no | | llms.txt | yes | yes | | Last release | 2026-10-07 | 2026-10-06 | | Terms last updated | no date given | no document linked | | Privacy policy last updated | no date given | no date given | | Customer content may train models | not found in the text | | | Terms restrict automated access | yes | | | Terms restrict benchmarking | not found in the text | | | Terms or service can change without notice | not found in the text | | | Arbitration or class-action waiver | not found in the text | | | Popularity | 56k stars, 24k npm/wk | 21k stars | ## 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. **WordPress.** 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. ## 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 ### WordPress 1. Ask the owner for a dedicated user with the lowest role that fits. A Contributor can draft and edit its own posts but can't publish them 2. Send the Application Password as Basic auth over HTTPS only. Core disables Application Passwords on plain HTTP outside a local environment 3. Upload a file with POST `/wp-json/wp/v2/media` first, then set `featured_media` or reference the returned URL in the post content 4. To roll back, GET `/wp/v2/posts//revisions/?context=edit` and POST its title and content to the post. There's no restore route 5. Pass `_fields=id,status,link,modified` on lists and read X-WP-TotalPages. `per_page` stops at 100 ## Questions ### Which is better for AI agents, Ghost or WordPress? WordPress scores 64.8 (B) on agent readiness against Ghost's 58.3 (C), and leads in 4 of 7 scored categories. ### Do Ghost and WordPress need an API key? Both need an API key. ### Can an agent call Ghost and WordPress without installing anything? No hosted endpoint is listed for Ghost. WordPress runs on your own machine, with no hosted endpoint listed. ### Are Ghost and WordPress open source? Yes. Ghost is open source (MIT, copyright Ghost Foundation. Ghost(Pro) is a paid hosting service under the Ghost Foundation's terms). WordPress is open source (GPL-2.0-or-later. The MCP Adapter plugin is GPL-2.0-or-later too). ## For agents - This comparison as JSON: https://www.anchorterminal.com/compare/ghost-vs-wordpress.json, and with the fewest tokens: https://www.anchorterminal.com/compare/ghost-vs-wordpress.min.md - Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "ghost", "b": "wordpress"}`. From a terminal: `anchor compare ghost wordpress` - Each listing in full: https://www.anchorterminal.com/api/v1/tools/ghost.json and https://www.anchorterminal.com/api/v1/tools/wordpress.json ## Other comparisons with Ghost or WordPress - [Contentstack vs Ghost](https://www.anchorterminal.com/compare/contentstack-vs-ghost.md) - [Contentstack vs WordPress](https://www.anchorterminal.com/compare/contentstack-vs-wordpress.md) - [Ghost vs Sanity](https://www.anchorterminal.com/compare/ghost-vs-sanity.md) - [Ghost vs Storyblok](https://www.anchorterminal.com/compare/ghost-vs-storyblok.md) - [Ghost vs Strapi](https://www.anchorterminal.com/compare/ghost-vs-strapi.md) - [Ghost vs Webflow](https://www.anchorterminal.com/compare/ghost-vs-webflow.md) - [Sanity vs WordPress](https://www.anchorterminal.com/compare/sanity-vs-wordpress.md) - [Storyblok vs WordPress](https://www.anchorterminal.com/compare/storyblok-vs-wordpress.md) - [Strapi vs WordPress](https://www.anchorterminal.com/compare/strapi-vs-wordpress.md) - [Webflow vs WordPress](https://www.anchorterminal.com/compare/webflow-vs-wordpress.md)