{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "version": "1.0.0",
  "tools": [
    {
      "name": "buscar_convocatorias_oposiciones",
      "description": "Busca en tiempo real convocatorias oficiales de empleo público del BOE y cuerpos de funcionarios por término o palabra clave",
      "inputSchema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "description": "Término o cuerpo funcionarial a buscar (ej. administrativo, policía, enfermería, bombero)"
          },
          "limit": {
            "type": "integer",
            "description": "Número máximo de resultados a recuperar (1 a 50)",
            "default": 10
          }
        },
        "required": ["q"]
      },
      "target": {
        "type": "form",
        "selector": "#main-search-form",
        "action": "/oposiciones",
        "method": "GET"
      }
    },
    {
      "name": "calcular_sueldo_funcionario",
      "description": "Calcula la nómina mensual y anual estimada de un funcionario en España según grupo (A1, A2, B, C1, C2), trienios, nivel de destino, complemento específico y retención IRPF",
      "inputSchema": {
        "type": "object",
        "properties": {
          "grupo": {
            "type": "string",
            "enum": ["A1", "A2", "B", "C1", "C2"],
            "description": "Grupo funcionarial del empleado público según titulación EBEP"
          },
          "trienios": {
            "type": "integer",
            "minimum": 0,
            "maximum": 15,
            "description": "Número de trienios acumulados por antigüedad"
          },
          "nivelDestino": {
            "type": "integer",
            "minimum": 14,
            "maximum": 30,
            "description": "Nivel de complemento de destino del puesto (14 a 30)"
          },
          "complementoEspecifico": {
            "type": "number",
            "description": "Importe mensual en euros del complemento específico"
          },
          "irpf": {
            "type": "number",
            "description": "Porcentaje estimado de retención de IRPF"
          }
        },
        "required": ["grupo"]
      },
      "target": {
        "type": "form",
        "selector": "#calculator-tool-form",
        "action": "/sueldos/calculadora",
        "method": "GET"
      }
    },
    {
      "name": "suscribir_alertas_convocatorias",
      "description": "Suscribe un correo electrónico para recibir notificaciones automáticas de convocatorias del BOE y comunidades autónomas",
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "description": "Dirección de correo electrónico del usuario para recibir las alertas"
          },
          "comunidad": {
            "type": "string",
            "description": "Comunidad autónoma o ámbito geográfico de interés"
          }
        },
        "required": ["email"]
      },
      "target": {
        "type": "form",
        "selector": "#alerts-subscription-form",
        "action": "/api/alerts",
        "method": "POST"
      }
    },
    {
      "name": "solicitar_informacion_academias_oposiciones",
      "description": "Solicita asesoramiento de orientación formativa y descuento del 15% para preparar oposiciones en academias especializadas",
      "inputSchema": {
        "type": "object",
        "properties": {
          "nombre": {
            "type": "string",
            "description": "Nombre y apellidos del opositor interesado en orientación de academias"
          },
          "telefono": {
            "type": "string",
            "description": "Teléfono de contacto móvil o WhatsApp para recibir información"
          },
          "email": {
            "type": "string",
            "format": "email",
            "description": "Correo electrónico del solicitante"
          },
          "modalidad": {
            "type": "string",
            "enum": ["Online flexible", "Clases en directo", "Presencial en provincia"],
            "description": "Modalidad de preparación preferida"
          }
        },
        "required": ["nombre", "telefono"]
      },
      "target": {
        "type": "form",
        "selector": "#academia-comparador-form",
        "action": "/api/leads",
        "method": "POST"
      }
    },
    {
      "name": "solicitar_estudio_hipoteca_funcionarios",
      "description": "Solicita estudio gratuito de condiciones hipotecarias especiales con financiación hasta el 100% para empleados públicos",
      "inputSchema": {
        "type": "object",
        "properties": {
          "nombre": {
            "type": "string",
            "description": "Nombre y apellidos completos del solicitante"
          },
          "telefono": {
            "type": "string",
            "description": "Teléfono de contacto para el estudio hipotecario"
          },
          "cuerpo": {
            "type": "string",
            "description": "Cuerpo funcionarial o ministerio de pertenencia"
          },
          "importe": {
            "type": "string",
            "description": "Rango de precio de la vivienda a financiar"
          }
        },
        "required": ["nombre", "telefono"]
      },
      "target": {
        "type": "form",
        "selector": "#mortgage-study-form",
        "action": "/api/leads",
        "method": "POST"
      }
    },
    {
      "name": "solicitar_plan_meritos_baremo",
      "description": "Solicita asesoramiento oficial para conseguir puntos de baremo y méritos mediante cursos homologados universitarios ECTS",
      "inputSchema": {
        "type": "object",
        "properties": {
          "nombre": {
            "type": "string",
            "description": "Nombre del opositor interesado en conseguir puntos de méritos"
          },
          "telefono": {
            "type": "string",
            "description": "Teléfono de contacto para recibir el plan formativo de méritos"
          },
          "email": {
            "type": "string",
            "format": "email",
            "description": "Correo electrónico de contacto"
          }
        },
        "required": ["nombre", "telefono"]
      },
      "target": {
        "type": "form",
        "selector": "#merit-calculator-lead-form",
        "action": "/api/leads",
        "method": "POST"
      }
    },
    {
      "name": "solicitar_informacion_publicidad_academias",
      "description": "Envía una solicitud comercial para academias y centros de preparación interesados en anunciarse en el portal",
      "inputSchema": {
        "type": "object",
        "properties": {
          "empresa": {
            "type": "string",
            "description": "Nombre de la academia, editorial o centro de formación"
          },
          "email": {
            "type": "string",
            "format": "email",
            "description": "Correo electrónico comercial del responsable"
          },
          "telefono": {
            "type": "string",
            "description": "Teléfono de contacto comercial"
          },
          "tipoPlan": {
            "type": "string",
            "description": "Modalidad de patrocinio o inserción publicitaria interesada"
          },
          "mensaje": {
            "type": "string",
            "description": "Detalles adicionales de la solicitud de inserción"
          }
        },
        "required": ["empresa", "email"]
      },
      "target": {
        "type": "form",
        "selector": "#advertiser-contact-form",
        "action": "/api/anunciantes",
        "method": "POST"
      }
    }
  ]
}
