Define collections, fill them with entries, deliver them anywhere over a clean API — with a live, AI-readable guide that never drifts.
Typed schemas. Entries are records. References + hierarchy via toThread().
One project per client, isolated and private by default. Password or API-key access.
GET /api/guide is generated live from your schema — and drives the AI author.
# Every request is authenticated + project-scoped
curl -X POST https://your-host/api/collections \
-H "Authorization: Bearer cms_sk_..." \
-H "Content-Type: application/json" \
-d '{
"slug": "posts",
"name": "Posts",
"fields": [
{ "name": "title", "type": "text", "required": true },
{ "name": "body", "type": "richtext" }
]
}'
# Read the live, machine-readable guide for your project
curl https://your-host/api/guide -H "Authorization: Bearer cms_sk_..."