GET/api/v1/site
Ficha del sitio
Identidad, casos de uso y puntos de entrada, con campos en vez de prosa. Es por donde conviene empezar: dice si este dominio resuelve la tarea antes de leer una sola página.
curl -s https://humancreativelab.cl/api/v1/site
GET/api/v1/pages
Índice de páginas publicadas
Todas las URL públicas con su sección, su fecha de modificación y la URL de su representación markdown. Acepta los parámetros section y limit.
curl -s "https://humancreativelab.cl/api/v1/pages?section=servicios&limit=10"
GET/api/v1/services
Catálogo de servicios
Qué construimos, con el enlace al detalle de cada servicio y a su versión markdown.
curl -s https://humancreativelab.cl/api/v1/services
GET/api/v1/projects
Portafolio publicado
Proyectos entregados, con el sitio del cliente cuando sigue en línea: es la evidencia verificable de lo que hemos construido.
curl -s https://humancreativelab.cl/api/v1/projects
GET/api/health
Estado del sitio
Responde sin autenticación y sin caché. Devuelve el estado y el commit desplegado, así que sirve para saber si lo que estás leyendo es la versión actual. Su equivalente versionado es /api/v1/health.
curl -s https://humancreativelab.cl/api/health
GET/llms.txt
Índice del sitio para agentes
Todas las URL publicadas, agrupadas por sección, en markdown. Se arma desde el mismo sitemap que leen los buscadores, así que nunca queda desfasado.
curl -s https://humancreativelab.cl/llms.txt
GET/openapi.json
Especificación OpenAPI 3.1
Contrato completo de la superficie pública: rutas, parámetros, esquemas de respuesta y forma de los errores.
curl -s https://humancreativelab.cl/openapi.json
GET/{ruta}.md
Cualquier página en markdown
Toda página pública tiene representación markdown. Se pide con el sufijo .md o con la cabecera Accept: text/markdown. El contenido sale de la misma página, no de un segundo árbol que mantener.
curl -s https://humancreativelab.cl/servicios.md
GET/api/chatbot/providers
Proveedores de IA configurados
Lista los proveedores y modelos que el asistente del sitio tiene disponibles.
curl -s https://humancreativelab.cl/api/chatbot/providers
POST/api/chatbot/message
Conversar con el asistente
Recibe el historial de la conversación y responde en streaming (text/event-stream). Está limitado por IP; la cabecera X-RateLimit-Remaining dice cuánto queda.
curl -N -X POST https://humancreativelab.cl/api/chatbot/message \
-H "Content-Type: application/json" \
-d '{"slug":"human-creative-lab","messages":[{"role":"user","content":"¿Qué hacen?"}]}'