[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"pack-detail-headless-cms-for-ai-es":3,"seo:pack:headless-cms-for-ai:es":58},{"code":4,"message":5,"data":6},200,"操作成功",{"pack":7},{"slug":8,"icon":9,"tone":10,"status":11,"status_label":12,"title":13,"description":14,"items":15,"install_cmd":57},"headless-cms-for-ai","📦","#4D7C0F","stable","Estable","CMS Headless para IA","Strapi, Medusa, Vendure, Directus, Hasura — backends de contenido y comercio con REST + GraphQL listos para agentes.",[16,28,35,43,50],{"id":17,"uuid":18,"slug":19,"title":20,"description":21,"author_name":22,"view_count":23,"vote_count":24,"lang_type":25,"type":26,"type_label":27},899,"f454ef61-349e-11f1-9bc6-00163e2b0d79","strapi-leading-open-source-headless-cms-f454ef61","Strapi — Leading Open Source Headless CMS","Strapi is the most popular open-source headless CMS with 71K+ stars. Visual content-type builder, REST & GraphQL APIs, RBAC, and extensive plugin marketplace.","Script Depot",322,0,"en","skill","Skill",{"id":29,"uuid":30,"slug":31,"title":32,"description":33,"author_name":22,"view_count":34,"vote_count":24,"lang_type":25,"type":26,"type_label":27},932,"ca8df7e8-34bf-11f1-9bc6-00163e2b0d79","medusa-open-source-headless-commerce-engine-ca8df7e8","Medusa — Open Source Headless Commerce Engine","Medusa is an open-source composable commerce engine built with Node.js. Modular architecture, REST & JS SDK, and full customization for building custom storefronts and commerce flows.",335,{"id":36,"uuid":37,"slug":38,"title":39,"description":40,"author_name":41,"view_count":42,"vote_count":24,"lang_type":25,"type":26,"type_label":27},894,"6123e157-349e-11f1-9bc6-00163e2b0d79","vendure-open-source-headless-e-commerce-framework-6123e157","Vendure — Open Source Headless E-Commerce Framework","Vendure is a headless commerce framework built with TypeScript, NestJS, and GraphQL. Extensible plugin system, multi-channel support, and full API-first architecture.","AI Open Source",305,{"id":44,"uuid":45,"slug":46,"title":47,"description":48,"author_name":41,"view_count":49,"vote_count":24,"lang_type":25,"type":26,"type_label":27},898,"f431a500-349e-11f1-9bc6-00163e2b0d79","directus-open-source-backend-headless-cms-any-database-f431a500","Directus — Open Source Backend & Headless CMS for Any Database","Directus wraps any SQL database with instant REST & GraphQL APIs, an admin app, auth, file storage, and automation — no migration or proprietary schema needed.",304,{"id":51,"uuid":52,"slug":53,"title":54,"description":55,"author_name":41,"view_count":56,"vote_count":24,"lang_type":25,"type":26,"type_label":27},933,"caafaa4a-34bf-11f1-9bc6-00163e2b0d79","hasura-instant-graphql-rest-apis-your-database-caafaa4a","Hasura — Instant GraphQL & REST APIs on Your Database","Hasura generates instant, real-time GraphQL and REST APIs on PostgreSQL, MySQL, SQL Server, and MongoDB with fine-grained access control, event triggers, and remote schemas.",331,"tokrepo install pack\u002Fheadless-cms-for-ai",{"pageType":59,"pageKey":8,"locale":60,"title":61,"metaDescription":62,"h1":13,"tldr":63,"bodyMarkdown":64,"faq":65,"schema":81,"internalLinks":91,"citations":104,"wordCount":117,"generatedAt":118},"pack","es","CMS Headless para IA: Strapi, Medusa, Vendure, Directus, Hasura","Strapi, Medusa, Vendure, Directus, Hasura — backends de contenido y comercio con REST + GraphQL listos para agentes IA. Instalación TokRepo en un comando.","Cinco backends de contenido y comercio open-source que entregan REST + GraphQL por defecto — la superficie más limpia para enchufar un agente IA en un negocio real.","## Qué incluye este pack\n\nEste pack reúne los **cinco backends headless** que vale la pena instalar cuando necesitas que un agente IA lea o mute datos reales de negocio — contenido, productos, órdenes, usuarios — sin escribir endpoints CRUD a medida.\n\n| # | Herramienta | Dominio | Por qué los agentes la prefieren |\n|---|---|---|---|\n| 1 | Strapi | contenido | REST + GraphQL out of the box, ecosistema de plugins |\n| 2 | Medusa | comercio | Motor headless de comercio con API admin completa |\n| 3 | Vendure | comercio | Comercio TypeScript-first con tipado fuerte |\n| 4 | Directus | data → API | Genera REST + GraphQL desde cualquier base SQL |\n| 5 | Hasura | data → API | Compila GraphQL directo a queries Postgres |\n\nLa división es intencional: Strapi para contenido editorial, Medusa \u002F Vendure para datos de producto+orden, Directus \u002F Hasura para superficies SQL arbitrarias. La mayoría de sistemas en producción eligen uno de cada fila según qué casos de uso dominan.\n\n## Por qué headless importa para agentes\n\nLos CMS tradicionales entregan HTML; los agentes no consumen HTML bien. Los CMS headless entregan JSON tipado y schemas GraphQL. La diferencia se acumula:\n\n- **Introspección de schema.** Los endpoints GraphQL son auto-documentados. Un agente puede llamar `__schema` y descubrir qué campos existen, qué retornan, qué argumentos aceptan. Sin docs API manuales que sincronizar.\n- **Seguridad de mutación.** Los endpoints REST + GraphQL declaran operaciones de escritura explícitamente con tipos de entrada. Los agentes pueden validar antes de enviar, y el server rechaza payloads malformados en la capa de transporte en vez de tras una escritura parcial.\n- **Permisos.** Cada herramienta aquí entrega control de acceso basado en roles. Puedes darle al agente un token con scope que solo lea ciertos tipos de contenido o solo mute recursos específicos, con logs de auditoría.\n- **Multi-lenguaje e i18n.** Strapi y Directus tienen soporte de locale de primera clase, lo cual importa cuando el agente está generando o traduciendo contenido.\n\nEstas propiedades son por las que un CMS headless, aunque excesivo para el equipo humano de contenido, suele ser el sustrato correcto para un producto agente-driven.\n\n## Instala en un comando\n\n```bash\n# Instala el pack completo\ntokrepo install pack\u002Fheadless-cms-for-ai\n\n# O elige un backend\ntokrepo install strapi\ntokrepo install hasura\n```\n\nCada herramienta se instala como snippet Docker compose más un skill Claude Code que conoce la superficie API. El skill expone métodos tipados como `strapi.list_articles({ filters })` para que el agente no tenga que armar URLs REST a mano.\n\n## Errores comunes\n\n- **Drift de schema entre agente y server.** Cuando agregas un tipo de contenido en el admin UI, el cache de schema local del agente queda rancio. Re-introspecta cada inicio de sesión, o cablea un webhook para que el agente invalide en cambios de tipo de contenido.\n- **Queries N+1 desde agentes.** Los agentes tienden a fetchear de a un registro. Usa endpoints bulk (Strapi `populate=*`, selecciones anidadas Hasura) y presupuesta queries — pon rate limit por agente.\n- **Tokens de lectura públicos.** Es tentador dar al agente un token de lectura amplio. No. Limita scope a colecciones específicas; revoca en cambio de rol. Las cinco herramientas tienen UI de permisos finos.\n- **Idempotencia de mutación.** Los agentes reintentan. Si un agente reintenta `createOrder` tras un blip de red, tendrás duplicados. Usa idempotency keys (Medusa los soporta nativamente; para los otros, capa un campo request_id).\n- **Backups.** Los CMS headless centralizan contenido; si la BD se corrompe pierdes un año de trabajo editorial. Configura snapshots diarios antes de dejar al agente escribir en producción.\n\n## Conceptos erróneos comunes\n\n- *\"Hasura y Directus son intercambiables.\"* Se solapan en \"exponer SQL como GraphQL\" pero difieren en audiencia: Hasura es para ingenieros que quieren una capa GraphQL fina sobre Postgres; Directus es para equipos que también quieren UI admin de contenido. Si solo necesitas la API, usa Hasura. Si no-ingenieros editarán datos, Directus.\n- *\"Strapi puede reemplazar a Medusa para comercio.\"* Strapi maneja contenido bellamente pero le faltan workflow de orden, pago, e inventario. Usa Medusa o Vendure, luego apunta Strapi a contenido adyacente a productos (blog, páginas marketing).\n- *\"GraphQL siempre es mejor que REST para agentes.\"* A veces — la introspección de schema es genial. Pero para list\u002Fget simple, los endpoints REST son más fáciles de cachear y más fáciles para que el agente componga con herramientas a nivel HTTP. Las cinco hablan ambas; elige por llamada.\n\n## Relación con otros packs\n\n- **Postgres para Agentes IA** es la capa de datos bajo Hasura y Directus.\n- **Stack de Servidores MCP** incluye wrappers MCP sobre estos CMS para que el agente los use vía MCP en vez de HTTP crudo.\n- **Constructores de Apps IA** consumen estos endpoints GraphQL desde el frontend.",[66,69,72,75,78],{"q":67,"a":68},"¿El pack es gratis?","Sí — Strapi, Medusa, Vendure, Directus y Hasura son todos open source bajo licencias permisivas, y la instalación TokRepo es gratis. Algunos vendors ofrecen hosting cloud pago (Strapi Cloud, Hasura Cloud) pero las versiones self-hosted en este pack son full features. Solo pagas la base de datos y compute donde las corres.",{"q":70,"a":71},"¿Cómo se compara con Contentful o Sanity?","Contentful y Sanity son CMS headless SaaS — más fáciles para empezar, pero guardan tus datos en sus servers y facturan por llamada API, lo cual se vuelve caro cuando un agente es el consumidor primario. Las cinco herramientas en este pack son self-hosteables, lo que significa costo predecible cuando un agente hace 10× más llamadas que usuarios humanos.",{"q":73,"a":74},"¿Funciona con Claude Code o Cursor?","Ambos. Cada backend entrega un skill Claude Code (wrapper tipado sobre sus endpoints REST + GraphQL) más un schema OpenAPI\u002FSDL genérico que Cursor y Codex CLI pueden consumir. La ruta Claude Code es más pulida — introspección de schema al inicio de sesión, errores tipados — pero las APIs subyacentes son vendor-estándar, así que cualquier editor IA puede llamarlas.",{"q":76,"a":77},"¿Diferencia con escribir endpoints CRUD a mano?","El CRUD a mano es más rápido para uno o dos endpoints y más lento para diez. Estas herramientas auto-generan la API desde tu modelo de datos, así que agregar un nuevo tipo de contenido o atributo de comercio toma minutos en vez de un PR. También imponen consistencia — cada endpoint sigue los mismos patrones de auth, paginación y error, lo que importa cuando un agente tiene que aprender la superficie.",{"q":79,"a":80},"¿Trampa operacional?","Los scopes de permisos se ensucian rápido. Cada acción de agente inicialmente exige un nuevo permiso, el equipo lo concede, y tres meses después el agente tiene god-mode a todo. Programa una auditoría trimestral: lista cada token activo, chequea qué scopes realmente usó en los últimos 30 días, poda el resto. Las cinco herramientas loguean uso de token; la auditoría es una query SQL, no una adivinanza.",{"@context":82,"@type":83,"name":84,"description":85,"numberOfItems":86,"publisher":87},"https:\u002F\u002Fschema.org","CollectionPage","Headless CMS for AI","Five headless CMS \u002F commerce backends that expose REST + GraphQL endpoints AI agents can call out of the box.",5,{"@type":88,"name":89,"url":90},"Organization","TokRepo","https:\u002F\u002Ftokrepo.com",[92,96,100],{"url":93,"anchor":94,"reason":95},"\u002Fes\u002Fpacks\u002Fpostgres-for-agents","Postgres para Agentes IA","la capa de datos bajo estos backends CMS",{"url":97,"anchor":98,"reason":99},"\u002Fes\u002Fpacks\u002Fmcp-server-stack","Stack de Servidores MCP","exponer APIs CMS a agentes vía MCP",{"url":101,"anchor":102,"reason":103},"\u002Fes\u002Fpacks\u002Fai-app-builders","Constructores de Apps IA","herramientas frontend que consumen estos endpoints",[105,109,113],{"claim":106,"source_name":107,"source_url":108},"Strapi exposes content via REST and GraphQL out of the box","Strapi documentation","https:\u002F\u002Fdocs.strapi.io\u002Fdev-docs\u002Fapi\u002Frest",{"claim":110,"source_name":111,"source_url":112},"Hasura compiles GraphQL queries to Postgres","hasura\u002Fgraphql-engine","https:\u002F\u002Fgithub.com\u002Fhasura\u002Fgraphql-engine",{"claim":114,"source_name":115,"source_url":116},"Directus generates REST and GraphQL APIs from any SQL database","Directus docs","https:\u002F\u002Fdocs.directus.io\u002Freference\u002Fintroduction.html",807,"2026-05-02T15:40:00Z"]