Every CMS advertises AI now. Sometimes that's a rephrase button, sometimes an agent that builds whole pages. In half of the eight CMSs I checked, AI output isn't validated against your content model at all, or only partly. And the details developers care about are usually buried in pricing tables and docs:
- Does AI output go live immediately or into a draft?
- Is it validated against your content model?
- Can you choose the model, or are you locked to the vendor's?
- Is AI part of the product or an Enterprise add-on?
- Can agents like Claude or ChatGPT work with your content via MCP?
TL;DR
- Free AI with your own model: Drupal, PagibleAI and WordPress
- Hosted with the strictest guardrails: Sanity
- Built-in AI only on paid plans: Contentful, Payload and Strapi
- AI output checked against the content model: PagibleAI and Sanity, in Contentful if you turn it on
- MCP servers that save agent changes as drafts: Contentful, PagibleAI, Sanity and Strapi (with Draft & Publish)
AI feature comparison
✅ yes · ⚠️ partly or with conditions · ❌ no · ❓ not documented or closed source
| Contentful | Drupal | PagibleAI | Payload | Sanity | Storyblok | Strapi | WordPress | |
|---|---|---|---|---|---|---|---|---|
| Create/change pages by chat | ⚠️ | ✅ | ✅ | ❓ | ✅ | ⚠️ | ❌ | ❌ |
| Generate text for any field | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ | ⚠️ | ⚠️ |
| Translate whole pages | ✅ | ✅ | ✅ | ⚠️ | ✅ | ✅ | ✅ | ⚠️ |
| Generate images | ⚠️ | ⚠️ | ✅ | ⚠️ | ✅ | ❌ | ❌ | ✅ |
| Edit images | ⚠️ | ⚠️ | ✅ | ❓ | ⚠️ | ❌ | ❌ | ✅ |
| Alt text | ✅ | ✅ | ✅ | ❓ | ✅ | ✅ | ✅ | ✅ |
| AI changes as drafts | ✅ | ⚠️ | ✅ | ❓ | ✅ | ⚠️ | ⚠️ | ⚠️ |
| AI output validated | ⚠️ | ❌ | ✅ | ❓ | ✅ | ⚠️ | ⚠️ | ❌ |
| Own model per task | ✅ | ✅ | ✅ | ⚠️ | ❌ | ⚠️ | ⚠️ | ✅ |
| No credits or Enterprise plan | ❌ | ✅ | ✅ | ❌ | ⚠️ | ⚠️ | ❌ | ✅ |
| Runs on your own server | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ |
| MCP server | ✅ | ⚠️ | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ |
PagibleAI also transcribes audio and can uncrop and upscale images. Of the others, only Drupal offers transcription, as a speech-to-text API for developers.
Statamic and Craft CMS aren't in the table because neither has first-party AI features; both rely on third-party addons. Craft 5.12 (November 2026) ships an MCP server in core, while Statamic only has community servers.
Contentful
AI Actions cover translation, rewriting, alt text, SEO and custom prompts. A Content Operations Agent is in beta. You can bring your own model via OpenAI, AWS Bedrock, Google Vertex AI, Azure or any OpenAI-compatible endpoint. AI Actions can't generate images; for that, Contentful offers a separate AI Image Generator app that uses DALL-E with your own OpenAI key.
Entries stay drafts until someone publishes them, and automations can check AI output against the target field's rules if you turn that on.
You'll only get AI Actions as an Enterprise/Premium add-on with metered credits. The $300/month Lite plan doesn't include them, and Contentful is SaaS only.
The remote MCP server has been free and generally available since July 2026, and there's also a local MIT server. New entries are drafts, but agents can also publish them directly, limited by the user's permissions and an admin allow-list of tools.
Drupal
Drupal has the broadest AI ecosystem. The AI module bundles CKEditor AI, automators, a chatbot and observability, and supports 48 AI providers. Drupal CMS 2.0 adds optional page generation from prompts with Canvas agents. Everything is GPL and free.
No other CMS here supports more providers, and Drupal's revisions and Content Moderation apply to AI changes, too. Translations can be created as drafts.
You have to combine several separate projects yourself, though. And Canvas' own docs warn that the AI can return invalid component IDs or enum values that cause render errors.
The MCP Server module is still in beta, and the Drupal AI docs advise against connecting outside agents to critical sites before a stable release.
PagibleAI
PagibleAI is an MIT-licensed CMS package for Laravel, and its AI features are part of the open source package: a chat that creates, refines and translates pages, page-wide refine prompts, text generation for any field, queued translation of whole pages, image generation and editing (inpaint, erase, remove background, uncrop, upscale), alt text and audio transcription.
Every AI change is saved as a draft version you can diff in the history. Output is checked against the JSON schema that also defines the editor form, and the same schema lets you exclude fields from translation with "translate": false.
Each task can use its own provider and model from 40+ providers, including Anthropic, OpenAI, Gemini, Mistral, Ollama and DeepL. There are no AI credits, you pay the providers directly. Switching a task to another provider takes a few lines in your .env file:
CMS_AI_WRITE=anthropic CMS_AI_WRITE_MODEL=claude-sonnet-5 CMS_AI_WRITE_API_KEY=... CMS_AI_TRANSLATE=deepl CMS_AI_TRANSLATE_API_KEY=... It requires Laravel, though. It's also the youngest CMS here, with a smaller community and no plugin marketplace yet.
The built-in MCP server has 43 tools, uses OAuth via Laravel Passport and checks the user's permissions on every call. Agent changes are saved as drafts, and only users with publish rights can put them live.
Payload
Payload is MIT-licensed and self-hosted, with drafts and versions in its open source core. Its first-party AI is part of Payload Enterprise and closed source: a writing assistant and auto-embedding for AI search, with AI translations and image generation marked as "coming soon".
Drafts and versions work well and come with the free core.
Without Enterprise, you depend on community plugins for AI. The AI code isn't public, and the docs don't say whether AI changes become drafts or are validated against your fields. Payload says the writing assistant works with "your preferred LLM", but doesn't document how you configure it.
The official MCP plugin runs on your own server and respects Payload's access control. The docs don't say whether agents can publish.
Sanity
AI Assist handles field instructions, translation, image generation and alt text from the Growth plan ($15 per seat). Agent Actions (Generate, Transform, Translate, Prompt, Patch) and the chat-based Content Agent are available on all plans, including Free, with 1,000 AI credits per month.
Of the hosted options, Sanity keeps AI on the shortest leash. Agent Actions know your schema, and Content Agent stages edits as drafts that a person publishes.
You can't bring your own model, Sanity picks it. Content lives in the proprietary Content Lake, and version history depends on the plan (3 days on Free, 90 on Growth).
The hosted MCP server works within the user's role and writes into drafts or releases, and publishing is a separate tool call. Custom validation rules in your schema don't run for MCP writes, though.
Storyblok
AI translations, alt text, ideation and SEO are included on all plans, even the free Starter plan with 25k credits. Storyblok Agents (beta) run chat and scheduled tasks on Growth ($99/month) and up, and every write needs manual approval.
Getting started costs nothing, and a person has to approve every agent change.
There's no image generation. Your own AI provider is limited to the top tiers, and version history covers 1 day on Starter and 30 days on Growth. Validation is partial: the Management API checks maximum lengths and block counts, but regex patterns only apply in the Visual Editor.
The hosted MCP server has 155+ tools in read-only, mutating and destructive modes, and can publish.
Strapi
Strapi AI offers a chat assistant in the Content-Type Builder, AI translations and AI metadata (alt text, captions). It needs the Growth license ($45/month for 3 users) with 1,000 credits per month.
The Content-Type Builder assistant helps you design content models, which none of the others offer.
There's no writing assistant for content and no image generation. The Community edition has neither AI nor content history, and your own model requires Enterprise. If Draft & Publish is off, AI translations go live right away and overwrite manual edits in the target locale.
Strapi 5.49 made its built-in MCP server generally available on all plans. It's off by default and runs inside your instance. With Draft & Publish enabled, new entries land as drafts, and agents can publish them within the token owner's permissions.
WordPress
The official AI plugin (formerly "AI Experiments") reached 1.0 in May 2026. It's free and has 18 opt-in features: titles, excerpts, summaries, rephrasing, meta descriptions, alt text, image generation and editing, tag suggestions, comment moderation and more.
You choose the provider per feature (Claude, Gemini, OpenAI and others via provider plugins). Most features produce suggestions that a person applies, so AI doesn't change content behind your back.
The features work on single fields and posts, not whole sites. Translation isn't part of the plugin; Jetpack AI offers it with a small free quota and paid plans. Generated texts aren't validated against blocks, and generated images go straight into the Media Library.
The official MCP Adapter plugin only exposes read-only abilities by default, so what agents can do depends on what your plugins register. WordPress.com has a hosted MCP server that can write and publish.
Which one should you use?
- If you're on WordPress, check whether the free AI plugin is enough. If it isn't, look at Drupal and PagibleAI.
- If you want a hosted CMS, Sanity has the strictest guardrails, but you can't choose the model. Contentful sells AI Actions as an Enterprise add-on.
- If you want to pick your models freely, Drupal and PagibleAI support the most providers.
- If you work with Node.js, Strapi and Payload include MCP for free, but built-in AI needs Strapi Growth or Payload Enterprise.
- If you work with Laravel, PagibleAI gives you all AI features for free.
How I compared
I went through the official docs, changelogs and pricing pages of eight CMSs in November 2026. For WordPress, Strapi and PagibleAI, I also checked draft handling and validation in their source code. Drupal's Canvas docs already state that AI output isn't validated, so I skipped the source check there. Payload's AI is closed source, so its cells stay open. I didn't run paid Enterprise trials, and features only documented behind sales calls are marked as such.
Last updated: November 5, 2026
Sources
- Contentful: pricing, AI Actions, bring your own model, AI Image Generator, remote MCP
- Craft CMS: MCP in 5.12
- Drupal: AI module, providers, speech-to-text, AI Translate, Drupal CMS 2.0, Canvas AI, MCP Server
- PagibleAI: pagible.com, GitHub, Prisma providers, MCP setup, JsonSchema.php, Ai.php, Variants.php, Imagine.php
- Payload: Enterprise AI, AI framework, MCP plugin
- Sanity: pricing, Agent Actions, Content Agent, MCP server
- Storyblok: pricing, AI assistance, Agents, MCP server, API validation
- Strapi: AI, pricing, MCP server, MCP docs, ai-localizations.ts, validators.ts
- WordPress: AI plugin 1.0, Jetpack AI, MCP Adapter, WordPress.com MCP, Title_Generation.php, Import_Base64_Image.php, bulk.ts
Which AI features do you actually use in your CMS, and which ones did you turn off again? I'm curious what works in real projects.


