Skip to content

What is an agentic CMS?

An agentic CMS is a content management system that AI agents can operate end to end: create the content model, write and update entries, upload media and publish, through the same operations and permission checks as the people on the team.

By the HelmCMS team · Reviewed against the HelmCMS codebase on October 29, 2026

What makes a CMS agentic

Most content systems now have some AI inside: a button that drafts a paragraph or suggests a title. That is an AI feature in a CMS. An agentic CMS goes the other way round: the agent sits outside, in the assistant you already use, and drives the CMS itself. For that to work safely, five things have to be true.

RequirementWhy it mattersHow HelmCMS does it
Every operation is a toolIf the agent can only write text, a person still has to build models, upload media and publish.42 MCP tools cover sites, content models, entries, versions, media, search and webhooks.
The schema is data, not codeAn agent cannot open a pull request and wait for a deploy every time a page needs a new field.Content models are created and changed at runtime, from the admin or over MCP.
Scoped sign-inAn agent should get exactly the access you choose, and you should be able to take it back.OAuth 2.1 with four scopes: read, write, publish and admin. A token can never exceed the user's own role.
Drafting is separate from publishingLetting an agent write is low risk; letting it change the live site is a decision.Writing drafts and publishing are separate permissions, from the author role up to the editor role.
A record of what changedWhen something goes wrong, you need to see who did it and roll it back.Every save is an immutable version you can restore, and write and publish actions go to an audit log.

How an agent builds a page in HelmCMS

Here is the sequence of tool calls an assistant makes when you ask it to set up a blog post type and publish a first post. The tool names are the real ones; the order is a typical one.

  1. list_sites finds the site you mean.
  2. create_content_type adds a “Blog post” collection with title, slug, rich text, cover image and author fields.
  3. import_media_from_url brings in the cover image (public URLs only; private and local addresses are refused).
  4. create_entry saves the post as a draft, which creates version 1.
  5. publish_entry makes it live, but only if the token was granted the publish scope and the user is an editor or above.

Your frontend then reads the post from the delivery API, and a signed webhook tells it to refresh.

The full tool surface

AreaToolsExamples
Organizations, workspaces, sites14create_site, get_site_overview
Content models5create_content_type, update_content_type
Entries and versions10update_entry, restore_version, move_entry
Media7create_media_upload, import_media_from_url
Webhooks5create_webhook, list_webhook_deliveries
Search1search_content

Which AI assistants can connect

HelmCMS runs a remote MCP server over Streamable HTTP with OAuth sign-in. Any MCP client that supports remote servers with OAuth can connect, for example Claude, ChatGPT and Cursor. You paste one URL, sign in, and choose which scopes to grant. Clients that only accept a static token are not supported today.

Keeping people in charge

The simplest safe setup is to sign the agent in as a user with the author role: it can create and edit drafts and upload media, but it cannot publish, delete entries or change the content model. An editor reviews the draft in the admin, checks its version history and publishes.

A dedicated review queue, where every agent change waits for approval with a before-and-after view, is on the roadmap. Until it ships, the role split above is how teams keep the live site under human control.

In this topic