{
  "name": "Nexo, el agente de AgentesNexo",
  "description": "Agente de ventas y atención de AgentesNexo. Consulta el catálogo de servicios de IA (agentes de WhatsApp, voz en tiempo real, ecosistemas multi-agente), precios de referencia y horarios libres para un diagnóstico gratuito. Las consultas son abiertas; solicitar un servicio, agendar o dejar datos requiere clave de agente y la confirmación de la persona por un enlace en su correo.",
  "supportedInterfaces": [
    {
      "url": "https://voz.agentesnexo.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "AgentesNexo",
    "url": "https://agentesnexo.com"
  },
  "version": "1.0.0+catalogo.2026-10-05",
  "documentationUrl": "https://voz.agentesnexo.com/llms.txt",
  "iconUrl": "https://voz.agentesnexo.com/icon.svg",
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "apiKey": {
      "apiKeySecurityScheme": {
        "location": "header",
        "name": "X-API-Key",
        "description": "Clave de agente emitida por AgentesNexo. Solo para acciones que escriben; las consultas son abiertas."
      }
    },
    "bearer": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "description": "La misma clave de agente en Authorization: Bearer <clave>."
      }
    }
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "consultar_servicios",
      "name": "Consultar servicios",
      "description": "Busca en el catalogo de AgentesNexo (agentes de IA, voz, WhatsApp, ecosistemas multi-agente). Devuelve servicios con resumen y precio de referencia. Entrada (DataPart {\"skill\":\"consultar_servicios\",\"input\":{...}}): {\"type\":\"object\",\"properties\":{\"consulta\":{\"anyOf\":[{\"type\":\"string\",\"maxLength\":200},{\"type\":\"null\"}],\"description\":\"Que necesita la persona, en sus palabras, o null para todo el catalogo\"},\"categoria\":{\"anyOf\":[{\"type\":\"string\",\"maxLength\":40},{\"type\":\"null\"}],\"description\":\"Categoria opcional o null\"},\"idioma\":{\"anyOf\":[{\"type\":\"string\",\"enum\":[\"es\",\"en\",\"pt\"]},{\"type\":\"null\"}],\"description\":\"Idioma de la respuesta: es, en o pt (null = es)\"}},\"required\":[\"consulta\",\"categoria\",\"idioma\"],\"additionalProperties\":false}",
      "tags": [
        "agentesnexo",
        "catalogo",
        "servicios",
        "consulta"
      ],
      "examples": [
        "Necesito un agente de WhatsApp para mi clínica",
        "What AI voice agents do you offer?",
        "{\"skill\":\"consultar_servicios\",\"input\":{\"consulta\":\"agente de voz\",\"categoria\":null,\"idioma\":\"es\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "ver_servicio",
      "name": "Ver un servicio",
      "description": "Detalle completo de un servicio por su id (para quien es, que incluye, precio y plazo). Entrada (DataPart {\"skill\":\"ver_servicio\",\"input\":{...}}): {\"type\":\"object\",\"properties\":{\"id\":{\"type\":\"string\",\"maxLength\":60,\"description\":\"id del servicio (de consultar_servicios)\"},\"idioma\":{\"anyOf\":[{\"type\":\"string\",\"enum\":[\"es\",\"en\",\"pt\"]},{\"type\":\"null\"}],\"description\":\"Idioma de la respuesta: es, en o pt (null = es)\"}},\"required\":[\"id\",\"idioma\"],\"additionalProperties\":false}",
      "tags": [
        "agentesnexo",
        "catalogo",
        "servicio",
        "consulta"
      ],
      "examples": [
        "{\"skill\":\"ver_servicio\",\"input\":{\"id\":\"agente-whatsapp\"}}",
        "{\"skill\":\"ver_servicio\",\"input\":{\"id\":\"agente-whatsapp\",\"idioma\":\"en\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "ver_precio",
      "name": "Ver precio",
      "description": "Referencia de precio de un servicio. Los precios salen solo del catalogo publicado; si no hay precio publico, indica diagnostico gratuito. Entrada (DataPart {\"skill\":\"ver_precio\",\"input\":{...}}): {\"type\":\"object\",\"properties\":{\"servicio_id\":{\"type\":\"string\",\"maxLength\":60,\"description\":\"id del servicio\"},\"idioma\":{\"anyOf\":[{\"type\":\"string\",\"enum\":[\"es\",\"en\",\"pt\"]},{\"type\":\"null\"}],\"description\":\"Idioma de la respuesta: es, en o pt (null = es)\"}},\"required\":[\"servicio_id\",\"idioma\"],\"additionalProperties\":false}",
      "tags": [
        "agentesnexo",
        "precio",
        "cotizacion",
        "consulta"
      ],
      "examples": [
        "¿Cuánto cuesta el agente de WhatsApp?",
        "{\"skill\":\"ver_precio\",\"input\":{\"servicio_id\":\"agente-whatsapp\"}}",
        "{\"skill\":\"ver_precio\",\"input\":{\"servicio_id\":\"agente-whatsapp\",\"idioma\":\"es\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "consultar_agentesnexo",
      "name": "Consultar sobre AgentesNexo",
      "description": "Informacion verificada de AgentesNexo por dominio: empresa (quienes somos, diferenciales), fundador y CEO, como trabajamos (diagnostico, propuesta, construccion, acompanamiento), casos de clientes anonimos (por sector), ejemplos de solucion por sector (no son clientes), preguntas frecuentes (precio, plazos, soporte, seguridad, integraciones, idiomas), tecnologia y politicas. Si no indicas dominio, se elige por la pregunta. Entrada (DataPart {\"skill\":\"consultar_agentesnexo\",\"input\":{...}}): {\"type\":\"object\",\"properties\":{\"pregunta\":{\"type\":\"string\",\"maxLength\":300,\"description\":\"La pregunta, en lenguaje natural\"},\"dominio\":{\"anyOf\":[{\"type\":\"string\",\"maxLength\":40},{\"type\":\"null\"}],\"description\":\"Dominio si se conoce (empresa, fundador, metodo, casos, sectores, faq, tecnologia, politicas) o null\"},\"idioma\":{\"anyOf\":[{\"type\":\"string\",\"enum\":[\"es\",\"en\",\"pt\"]},{\"type\":\"null\"}],\"description\":\"Idioma de la respuesta: es, en o pt (null = es)\"}},\"required\":[\"pregunta\",\"dominio\",\"idioma\"],\"additionalProperties\":false}",
      "tags": [
        "agentesnexo",
        "empresa",
        "fundador",
        "faq",
        "consulta"
      ],
      "examples": [
        "{\"skill\":\"consultar_agentesnexo\",\"input\":{\"pregunta\":\"como trabajan\",\"dominio\":\"metodo\",\"idioma\":\"es\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "consultar_disponibilidad",
      "name": "Consultar disponibilidad",
      "description": "Horarios libres reales (calendario) para una reunion de diagnostico gratuita. Devuelve inicios en ISO 8601 para usar en agendar_diagnostico. Entrada (DataPart {\"skill\":\"consultar_disponibilidad\",\"input\":{...}}): {\"type\":\"object\",\"properties\":{\"desde_fecha\":{\"anyOf\":[{\"type\":\"string\",\"pattern\":\"^\\\\d{4}-\\\\d{2}-\\\\d{2}$\"},{\"type\":\"null\"}],\"description\":\"Fecha local YYYY-MM-DD desde la que buscar, o null\"},\"idioma\":{\"anyOf\":[{\"type\":\"string\",\"enum\":[\"es\",\"en\",\"pt\"]},{\"type\":\"null\"}],\"description\":\"Idioma de la respuesta: es, en o pt (null = es)\"}},\"required\":[\"desde_fecha\",\"idioma\"],\"additionalProperties\":false}",
      "tags": [
        "agentesnexo",
        "citas",
        "calendario",
        "consulta"
      ],
      "examples": [
        "¿Qué horarios hay para un diagnóstico?",
        "{\"skill\":\"consultar_disponibilidad\",\"input\":{\"desde_fecha\":null}}",
        "{\"skill\":\"consultar_disponibilidad\",\"input\":{\"desde_fecha\":null,\"idioma\":\"es\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    },
    {
      "id": "solicitar_servicio",
      "name": "Solicitar servicio o cotización",
      "description": "Pide un servicio o una cotizacion en nombre de una persona. Requiere clave de agente. NO se crea al instante: la persona recibe un enlace por correo y la solicitud se crea cuando ella confirma. Entrada (DataPart {\"skill\":\"solicitar_servicio\",\"input\":{...}}): {\"type\":\"object\",\"properties\":{\"nombre\":{\"type\":\"string\",\"minLength\":2,\"maxLength\":80,\"description\":\"Nombre de la persona a quien representas\"},\"email\":{\"type\":\"string\",\"maxLength\":160,\"description\":\"Correo de la persona: ahi le llega el enlace para confirmar\"},\"telefono\":{\"type\":\"string\",\"maxLength\":32,\"description\":\"Telefono de la persona con codigo de pais (E.164), ej. +59171234567\"},\"empresa\":{\"anyOf\":[{\"type\":\"string\",\"maxLength\":120},{\"type\":\"null\"}]},\"servicio_id\":{\"anyOf\":[{\"type\":\"string\",\"maxLength\":60},{\"type\":\"null\"}]},\"descripcion\":{\"type\":\"string\",\"minLength\":8,\"maxLength\":1500,\"description\":\"Que necesita la persona\"},\"urgencia\":{\"type\":\"string\",\"enum\":[\"baja\",\"media\",\"alta\"]},\"idioma\":{\"anyOf\":[{\"type\":\"string\",\"enum\":[\"es\",\"en\",\"pt\"]},{\"type\":\"null\"}],\"description\":\"Idioma de la respuesta: es, en o pt (null = es)\"}},\"required\":[\"nombre\",\"email\",\"telefono\",\"empresa\",\"servicio_id\",\"descripcion\",\"urgencia\",\"idioma\"],\"additionalProperties\":false}",
      "tags": [
        "agentesnexo",
        "solicitud",
        "cotizacion",
        "accion",
        "requiere-confirmacion"
      ],
      "examples": [
        "{\"skill\":\"solicitar_servicio\",\"input\":{\"nombre\":\"Ana Perez\",\"email\":\"ana@example.com\",\"telefono\":\"+59171234567\",\"empresa\":null,\"servicio_id\":\"agente-whatsapp\",\"descripcion\":\"Agente de WhatsApp para agendar turnos\",\"urgencia\":\"media\",\"idioma\":\"es\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "apiKey": {
              "list": []
            }
          }
        },
        {
          "schemes": {
            "bearer": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "agendar_diagnostico",
      "name": "Agendar diagnóstico gratuito",
      "description": "Reserva una reunion de diagnostico gratuita en un horario devuelto por consultar_disponibilidad. Requiere clave de agente. La cita se crea en el calendario SOLO cuando la persona confirma con el enlace que le llega al correo. Entrada (DataPart {\"skill\":\"agendar_diagnostico\",\"input\":{...}}): {\"type\":\"object\",\"properties\":{\"nombre\":{\"type\":\"string\",\"minLength\":2,\"maxLength\":80,\"description\":\"Nombre de la persona a quien representas\"},\"email\":{\"type\":\"string\",\"maxLength\":160,\"description\":\"Correo de la persona: ahi le llega el enlace para confirmar\"},\"telefono\":{\"type\":\"string\",\"maxLength\":32,\"description\":\"Telefono de la persona con codigo de pais (E.164), ej. +59171234567\"},\"inicio\":{\"type\":\"string\",\"maxLength\":40,\"description\":\"Inicio exacto en ISO 8601, tal como lo devolvio consultar_disponibilidad\"},\"servicio_id\":{\"anyOf\":[{\"type\":\"string\",\"maxLength\":60},{\"type\":\"null\"}]},\"tema\":{\"anyOf\":[{\"type\":\"string\",\"maxLength\":120},{\"type\":\"null\"}]},\"idioma\":{\"anyOf\":[{\"type\":\"string\",\"enum\":[\"es\",\"en\",\"pt\"]},{\"type\":\"null\"}],\"description\":\"Idioma de la respuesta: es, en o pt (null = es)\"}},\"required\":[\"nombre\",\"email\",\"telefono\",\"inicio\",\"servicio_id\",\"tema\",\"idioma\"],\"additionalProperties\":false}",
      "tags": [
        "agentesnexo",
        "citas",
        "calendario",
        "accion",
        "requiere-confirmacion"
      ],
      "examples": [
        "{\"skill\":\"agendar_diagnostico\",\"input\":{\"nombre\":\"Ana Perez\",\"email\":\"ana@example.com\",\"telefono\":\"+59171234567\",\"inicio\":\"2026-10-06T13:00:00.000Z\",\"servicio_id\":null,\"tema\":null,\"idioma\":\"es\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "apiKey": {
              "list": []
            }
          }
        },
        {
          "schemes": {
            "bearer": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "registrar_contacto",
      "name": "Dejar datos de contacto",
      "description": "Deja los datos de una persona para que el equipo la contacte. Requiere clave de agente y confirmacion de la persona por correo. Entrada (DataPart {\"skill\":\"registrar_contacto\",\"input\":{...}}): {\"type\":\"object\",\"properties\":{\"nombre\":{\"type\":\"string\",\"minLength\":2,\"maxLength\":80,\"description\":\"Nombre de la persona a quien representas\"},\"email\":{\"type\":\"string\",\"maxLength\":160,\"description\":\"Correo de la persona: ahi le llega el enlace para confirmar\"},\"telefono\":{\"type\":\"string\",\"maxLength\":32,\"description\":\"Telefono de la persona con codigo de pais (E.164), ej. +59171234567\"},\"empresa\":{\"anyOf\":[{\"type\":\"string\",\"maxLength\":120},{\"type\":\"null\"}]},\"idioma\":{\"anyOf\":[{\"type\":\"string\",\"enum\":[\"es\",\"en\",\"pt\"]},{\"type\":\"null\"}],\"description\":\"Idioma de la respuesta: es, en o pt (null = es)\"}},\"required\":[\"nombre\",\"email\",\"telefono\",\"empresa\",\"idioma\"],\"additionalProperties\":false}",
      "tags": [
        "agentesnexo",
        "contacto",
        "accion",
        "requiere-confirmacion"
      ],
      "examples": [
        "{\"skill\":\"registrar_contacto\",\"input\":{\"nombre\":\"Ana Perez\",\"email\":\"ana@example.com\",\"telefono\":\"+59171234567\",\"empresa\":null,\"idioma\":\"es\"}}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "apiKey": {
              "list": []
            }
          }
        },
        {
          "schemes": {
            "bearer": {
              "list": []
            }
          }
        }
      ]
    }
  ]
}