El CMS en el que escriben tus agentes
- ›create_draftblog / en / hello-world
- saved · version 1 · verdict: 1 error
- /frontmatter/description is 212 characters, at most 160
- fix: shorten the description to 160 characters or fewer
- ›update_draftversion 1
- saved · version 2 · verdict: ok
- ›publishversion 2
- published · live on the site
De un prompt a una página publicada, con revisiones en el medio
- 01
Un agente escribe
Claude Code, claude.ai o cualquier cliente MCP lee la estructura de tu sitio y escribe borradores en Markdown.
create_draft - 02
Hollware revisa
Cada escritura se revisa con el esquema y las reglas de su colección. Un borrador que falla se guarda igual, con la corrección que el agente aplica después.
verdict + fix - 03
Una persona aprueba
Un agente sin permiso para publicar pide una revisión. Un editor lee el diff en el admin y lo aprueba o pide cambios.
request_review - 04
Tu sitio lo muestra
Publicar purga las páginas que cambiaron. Tu sitio lee el contenido nuevo por Workers RPC y queda en línea en segundos, sin rebuild.
publish
Deja que los agentes escriban y mantén el control de lo que se publica
- Los agentes no pueden romper tu sitioEl esquema de tu frontmatter, tus componentes y las reglas que eliges revisan cada borrador. Lo que falla nunca llega a publicarse, y el agente sabe cómo corregirlo.
- Cada cambio se puede deshacerCada revisión se guarda sin borrar nunca. Compara dos, restaura cualquiera, recupera una entrada borrada desde la papelera y ten un respaldo de cada día.
- Las personas deciden qué se publicaPasskeys, roles por sitio y una cola de revisión. Un token solo hace lo que permiten sus scopes y lo que su persona todavía puede hacer hoy.
- En línea en segundos, sin rebuildSin esperar un CI ni un build estático: publicar purga las páginas en caché por etiqueta, y la siguiente visita lee la versión nueva.
- Tu contenido sigue siendo tuyoEl Markdown entra y sale idéntico, byte por byte. Expórtalo cuando quieras y córrelo en tu propia cuenta con licencia MIT.
- Gratis para empezarPensado para los límites del plan gratuito de Cloudflare: un blog o un sitio de documentación funcionan sin pagar nada y sin un servidor que cuidar.
Un CMS, muchas formas de trabajar
Escribes con tu agente
Pide un post con tus propias palabras. El agente lo redacta, corrige lo que marcan las reglas, y tú publicas desde el admin o desde el chat.
- 1Le pides a Claude Code un post sobre lo que construiste esta semana
- 2Lo redacta en Markdown y corrige lo que marcan los contratos
- 3Lees la vista previa en tu propio sitio
- 4Publicas, y queda en línea en segundos
Hecho para agentes, no adaptado a ellos
Los agentes son usuarios de primera clase
MCP es la puerta principal, no un plugin: 40 herramientas, scopes en cada una, OAuth o tokens personales, y errores que dicen cómo corregirlos.
Las reglas viven con el contenido
Colecciones, campos y reglas son datos, no código. Cámbialos en el admin o por MCP sin desplegar, y un agente los aprende con una sola llamada.
Nada que operar
Sin servidor, sin contenedor y sin base de datos que parchar. Es un solo Worker en tu cuenta, y Cloudflare lo corre en cada región.
Los sitios lo leen sin salir a la red
Tu sitio es un Worker conectado a Hollware: lee el contenido publicado de Worker a Worker, sin una API key que guardar en el sitio.
Da forma a tu contenido sobre la marcha
// Un agente agrega un campo obligatorio al blog, por MCP
set_collection({
version: 4,
name: 'posts',
collection: {
schema: {
type: 'object',
properties: {
title: { type: 'string', minLength: 1 },
subtitle: { type: 'string', minLength: 1 },
},
required: ['title', 'subtitle'],
},
routes: { en: '/blog/:slug/', es: '/es/blog/:slug/' },
rules: [{ rule: 'field-length', params: { field: 'title', max: 60 } }],
},
})
// → needs_confirmation: 3 entradas no tienen subtitle.
// Confírmalo, y cada escritura posterior se revisa con él.Cada pieza es un producto de Cloudflare
- Workers
El CMS, su servidor MCP, su API HTTP y el inicio de sesión, en un solo Worker.
- D1
Entradas, cada revisión, personas y la bitácora de auditoría: la única fuente de verdad.
- R2
Las imágenes y sus originales, y un respaldo de cada día.
- Images
Redimensiona cada imagen a los anchos de su srcset.
- Service bindings
Tu sitio lee el contenido publicado de Worker a Worker, sin token.
- Workers Cache
Guarda las páginas en el borde y las descarta por etiqueta al publicar.
- Queues
Entrega webhooks y eventos, con reintentos y una dead letter queue.
- Cron Triggers
Publica lo que programaste y corre el respaldo diario.
- KV
Guarda los permisos OAuth de los agentes que conectas.
- Static Assets
Sirve el admin, ya compilado, sin despertar al Worker.
- Workers AI · VectorizeOpcional
Búsqueda semántica y entradas relacionadas, entre idiomas.
- Web AnalyticsOpcional
Lee las visitas que el sitio ya mide, aquí o en PostHog, Plausible o GA4, para que los agentes sepan qué actualizar.
De cero a publicado
- 01
Crea un proyecto
npm create hollware my-cmsUn Worker y una base de datos local, con tu sitio a partir de una plantilla, su dueño y un token.
- 02
Conecta tu agente
claude mcp add --transport http hollware http://localhost:5199/mcp --header "Authorization: Bearer hw_pat_…"Lee tu sitio con describe_site y luego escribe, valida y publica borradores.
- 03
Despliégalo
npm run deployHollware crea su base de datos, su namespace, sus colas y su bucket de imágenes en tu cuenta, y aplica las migraciones.
Dales un CMS a tus agentes
Funcionando en tu propia cuenta de Cloudflare en unos minutos.