{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "Fidufy WebMCP Service",
  "description": "Model Context Protocol (WebMCP) specification for Fidufy client retention platform.",
  "version": "1.0.0",
  "endpoint": "https://fidufy.com/.well-known/webmcp.json",
  "tools": [
    {
      "name": "get_pricing_plans",
      "description": "Obtener los detalles, características y precios de los planes de fidelización de Fidufy.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "billing_cycle": {
            "type": "string",
            "enum": ["monthly", "annual"],
            "description": "Ciclo de facturación deseado ('monthly' para mensual o 'annual' para pago anual con 20% de descuento)."
          }
        }
      }
    },
    {
      "name": "calculate_roi",
      "description": "Calcular el incremento estimado en ventas y retención de clientes utilizando Fidufy.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "monthly_customers": {
            "type": "number",
            "description": "Cantidad promedio de clientes atendidos por mes."
          },
          "average_ticket": {
            "type": "number",
            "description": "Ticket o consumo promedio por cliente en moneda local."
          }
        },
        "required": ["monthly_customers"]
      }
    },
    {
      "name": "get_industry_solution",
      "description": "Obtener detalles del programa de fidelización adaptado para un rubro en particular.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "industry": {
            "type": "string",
            "enum": ["barberias", "cafeterias", "vinotecas", "bebidas"],
            "description": "Rubro del comercio."
          }
        },
        "required": ["industry"]
      }
    },
    {
      "name": "submit_contact_lead",
      "description": "Solicitar información o iniciar la prueba gratis de 15 días enviando los datos del negocio.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Nombre y apellido del interesado."
          },
          "email": {
            "type": "string",
            "description": "Correo electrónico de contacto."
          },
          "phone": {
            "type": "string",
            "description": "Teléfono o WhatsApp de contacto."
          },
          "business_name": {
            "type": "string",
            "description": "Nombre del local o comercio."
          },
          "industry": {
            "type": "string",
            "description": "Rubro o sector comercial."
          }
        },
        "required": ["name", "email", "business_name"]
      }
    }
  ]
}
