{
  "$schema": "https://raw.githubusercontent.com/cloudflare/agent-skills-discovery-rfc/main/schemas/v0.2.0/index.schema.json",
  "version": "0.2.0",
  "publisher": {
    "name": "Jose Soto",
    "url": "https://josesoto.ai",
    "email": "jose@josesoto.ai"
  },
  "updated": "2026-05-12T00:43:16.787Z",
  "skills": [
    {
      "name": "list-essays",
      "type": "http",
      "description": "Lista todos los ensayos publicados por Jose Soto con metadatos (título, fecha, categoría, excerpt).",
      "url": "https://josesoto.ai/api/essays",
      "method": "GET",
      "content_type": "application/json",
      "sha256": "bcafffa450daa096a46fe20776766cce73e19569c15372acb64e56ad1ca45b62"
    },
    {
      "name": "get-essay",
      "type": "http",
      "description": "Obtiene un ensayo específico en markdown por su slug URL-safe.",
      "url": "https://josesoto.ai/api/essays/{slug}",
      "method": "GET",
      "content_type": "application/json",
      "sha256": "dd8b1de734315580a7ade80e427afacad8feff3e1ddd466d12e54d5f2e1ad0cb"
    },
    {
      "name": "read-manifesto",
      "type": "http",
      "description": "Devuelve el manifiesto completo de Jose Soto en markdown.",
      "url": "https://josesoto.ai/api/manifesto",
      "method": "GET",
      "content_type": "application/json",
      "sha256": "1269150890a768c32397f3defd6e12b83e5116914a4a845849dfa8567deebdd5"
    },
    {
      "name": "read-bio",
      "type": "http",
      "description": "Devuelve la biografía pública, datos de contacto y proyectos de Jose Soto.",
      "url": "https://josesoto.ai/api/bio",
      "method": "GET",
      "content_type": "application/json",
      "sha256": "c9155144426dcd7a58fb5ceefe1cb8a6079d4f23d4ab88e36f69132cc77d14c4"
    },
    {
      "name": "llms-index",
      "type": "document",
      "description": "Índice LLM-friendly del sitio con estructura, rutas y políticas para agentes (estándar llmstxt.org).",
      "url": "https://josesoto.ai/llms.txt",
      "method": "GET",
      "content_type": "text/plain",
      "sha256": "4d11a513ed57a82b1266a7f34b3bc5ee1af280b1be6a49601e7eb814dff90056"
    },
    {
      "name": "llms-full",
      "type": "document",
      "description": "Contenido completo del sitio (manifiesto + ensayos) en texto plano listo para ingestión por LLMs.",
      "url": "https://josesoto.ai/llms-full.txt",
      "method": "GET",
      "content_type": "text/plain",
      "sha256": "0f3a5def8fd04709294a4658f16fe5f89179b12930279145d282ccb80977f915"
    },
    {
      "name": "openapi",
      "type": "specification",
      "description": "Especificación OpenAPI 3.1 de todos los endpoints públicos de josesoto.ai.",
      "url": "https://josesoto.ai/openapi.json",
      "method": "GET",
      "content_type": "application/openapi+json",
      "sha256": "839589d8a476956e7008c883159e45da6c62aac5491bc8fa163aa9b08ce66eb4"
    },
    {
      "name": "subscribe-newsletter",
      "type": "http",
      "description": "Suscribe un email al newsletter semanal de Jose Soto. Envío por form-urlencoded.",
      "url": "https://josesoto.ai/api/subscribe",
      "method": "POST",
      "content_type": "application/x-www-form-urlencoded",
      "sha256": "2228ef23fe21a1e3a64262cc39dd8e928d444d1f73c3e39fdf6bdcd122dfb739"
    },
    {
      "name": "send-contact",
      "type": "http",
      "description": "Envía un mensaje al formulario de contacto (consultoría FortIA, speaking, medios, otro).",
      "url": "https://josesoto.ai/api/contact",
      "method": "POST",
      "content_type": "application/x-www-form-urlencoded",
      "sha256": "3846c3cc2764b18cbff69bad353919dd46ac2f7913fda67411f73b49143ef852"
    }
  ]
}