{
  "protocolVersion": "0.3.0",
  "name": "eiarabe",
  "description": "Academia online de árabe en español: cursos de árabe estándar (Fusha), marroquí (darija), levantino y para el sector social, con profesores nativos bilingües. Incluye blog de vocabulario y cultura, test de orientación de nivel, libros y recursos gratuitos.",
  "url": "https://eiarabe.com/",
  "version": "1.1.0",
  "preferredTransport": "JSONRPC",
  "supportedInterfaces": [
    { "transport": "JSONRPC", "url": "https://eiarabe.com/a2a" }
  ],
  "additionalInterfaces": [
    { "transport": "JSONRPC", "url": "https://eiarabe.com/a2a" }
  ],
  "provider": {
    "organization": "Hajjaj Brothers SL",
    "url": "https://eiarabe.com/"
  },
  "iconUrl": "https://eiarabe.com/icon-512.png",
  "documentationUrl": "https://eiarabe.com/llms.txt",
  "privacyPolicyUrl": "https://eiarabe.com/politica-privacidad",
  "termsOfServiceUrl": "https://eiarabe.com/aviso-legal",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": []
  },
  "securitySchemes": {
    "lectores": {
      "type": "oauth2",
      "description": "Zona de lectores (https://eiarabe.com/lectores). Es para personas: se entra con un enlace mágico al correo de quien compró el libro. No se emiten credenciales a agentes.",
      "oauth2": {
        "authorizationUrl": "https://eiarabe.com/lectores",
        "tokenUrl": "https://xoqnasrbxtmfvcpuvxzb.supabase.co/functions/v1/consume-magic-link",
        "scopes": { "reader": "Leer el material de la zona de lectores" }
      }
    }
  },
  "_comentario_security": "El objeto vacío es intencionado y significa «no se exige credencial»: el contenido público de eiarabe.com se sirve sin autenticación. El esquema `lectores` queda declarado para la única zona restringida, pero no se exige en ninguna habilidad.",
  "security": [{}],
  "defaultInputModes": ["text/plain"],
  "defaultOutputModes": ["text/plain", "text/markdown", "application/json"],
  "skills": [
    {
      "id": "browse-courses",
      "name": "Explorar cursos",
      "description": "Explorar los cursos de árabe: estándar (Fusha), marroquí (darija), levantino y sector social, con sus niveles, formatos y precios vigentes.",
      "tags": ["courses", "arabic", "learning"],
      "examples": [
        "¿Qué cursos de árabe marroquí tenéis?",
        "Quiero aprender árabe estándar desde cero",
        "¿Cuánto cuesta un curso de darija?"
      ],
      "inputModes": ["text/plain"],
      "outputModes": ["text/plain", "text/markdown"]
    },
    {
      "id": "level-test",
      "name": "Orientación de nivel",
      "description": "Ayuda a decidir qué árabe estudiar y por qué nivel empezar. Es orientación, no una evaluación certificada.",
      "tags": ["test", "orientation", "level"],
      "examples": ["¿Qué árabe debería estudiar?", "¿Qué nivel de árabe tengo?"],
      "inputModes": ["text/plain"],
      "outputModes": ["text/plain"]
    },
    {
      "id": "get-site-summary",
      "name": "Resumen del sitio",
      "description": "Obtener el resumen del sitio orientado a LLMs (llms.txt) o el contexto completo (llms-full.txt).",
      "tags": ["llms", "summary"],
      "examples": ["Resume de qué va eiarabe"],
      "inputModes": ["text/plain"],
      "outputModes": ["text/plain", "text/markdown"]
    },
    {
      "id": "read-page-markdown",
      "name": "Leer una página en Markdown",
      "description": "Devolver el contenido principal de cualquier página del sitio en Markdown limpio, pidiéndola con Accept: text/markdown o con el sufijo .md.",
      "tags": ["markdown", "content", "blog"],
      "examples": [
        "Dame el contenido de /cursos/arabe-marroqui en markdown",
        "Léeme ese artículo del blog sin la plantilla"
      ],
      "inputModes": ["text/plain"],
      "outputModes": ["text/markdown"]
    },
    {
      "id": "agent-access-terms",
      "name": "Condiciones de acceso",
      "description": "Explicar si hace falta credencial, qué zona está restringida y en qué condiciones se puede indexar o citar el contenido.",
      "tags": ["auth", "policy", "content-signals"],
      "examples": ["¿Puedo entrenar un modelo con vuestro contenido?", "¿Necesito credenciales?"],
      "inputModes": ["text/plain"],
      "outputModes": ["text/plain", "application/json"]
    }
  ]
}
