Headless CMS · API-first · Agent-ready

Content your team writes. Your agents ship.

CMS Caddy is a structured content platform built for developers and the AI agents that work alongside them — one project, one API, scoped access for every collaborator.

Platform

A CMS that treats structure as a first-class citizen

Model your content once — groups, fields, publish rules — and serve it to any front-end, script, or AI agent through a clean REST API.

Content groups & fields

Define collections like blog, products, or testimonials with typed fields — plain text, rich HTML, numbers, images, video, files, and references between groups.

Publish on a schedule

Every item has a UTC published timestamp. Past = live. Future = scheduled. Far future = draft. One field, no publish/unpublish dance.

Webhooks on every change

Fire custom webhooks on create, update, publish, and delete events. Plug into rebuild pipelines, cache invalidation, or downstream services.

Multi-project control

One account can own many projects. Invite admins per project, rotate keys per project, and keep blast radius tight.

Human API keys

Traditional long-lived keys with read/write scopes for your applications, static site generators, and CI jobs.

File uploads via presigned S3

Upload media straight to object storage with presigned POST URLs — no server-side proxy, no IAM creds in the browser.

For Agents

The first CMS built for autonomous AI workflows

Give an AI agent the same access a teammate has — scoped, auditable, and revocable. No prompt hacking, no copy-pasting credentials.

Native MCP server

Connect Claude Desktop, Claude Code, or Cursor to mcp.cmscaddy.com. Every REST route becomes a typed tool the model can call directly.

🔒

OAuth for non-technical users

Paste one URL. Log in through the browser. Pick a project and scopes. Claude finishes the exchange automatically — no API keys to copy.

Fine-grained scopes

Separate scopes for content:read, write, delete, publish, and files. Grant an agent just enough to do its job, nothing more.

Every action audited

Full audit log per key — action, target, status, request ID, timestamp. Open the log from the dashboard, or pull it through the API.

Idempotency & dry runs

Every write accepts an Idempotency-Key and a ?dry_run=true mode. Agents can plan before they act, and retry without duplication.

Revoke in one click

Connected apps appear in your project settings. Revoke any agent’s access instantly — audit history stays untouched.

Developer experience

Discoverable by design

Every feature of the API is described in a single manifest. We project it into OpenAPI, llms.txt, and an MCP tool list from the same source — so new routes propagate automatically to every client.

Spin up a project in minutes

Free to start. Bring humans, scripts, and agents to the same content model.

Get Started