{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "Agua Los Páramos WebMCP Manifest",
  "version": "1.0.0",
  "description": "Herramientas de WebMCP (Google & W3C Agentic Standard) para consulta de catálogo, carrito de compras, cálculo de envíos y asistencia en checkout de Agua Los Páramos.",
  "homepage": "https://www.agualosparamos.com",
  "tools": [
    {
      "name": "list_products",
      "description": "Lista los productos del catálogo de Agua Los Páramos, opcionalmente filtrados por categoría (BOTELLAS, TERMOS, GARRAFAS) o por búsqueda de texto.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string",
            "description": "Categoría exacta a filtrar: BOTELLAS, TERMOS, GARRAFAS, PERSONALIZADOS"
          },
          "search": {
            "type": "string",
            "description": "Texto a buscar en el nombre del producto (insensible a mayúsculas)"
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": false,
        "consequentialHint": false
      },
      "endpoint": "/api/v1/products"
    },
    {
      "name": "get_product_details",
      "description": "Obtiene el detalle completo de un producto por su slug (ej: termo-azul-premium, agua-personal-335ml).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Slug del producto en la tienda"
          }
        },
        "required": ["slug"]
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": false,
        "consequentialHint": false
      },
      "endpoint": "/api/v1/products/slug/:slug"
    },
    {
      "name": "get_cart",
      "description": "Devuelve el contenido actual del carrito de compras del usuario y su total calculado.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": false,
        "consequentialHint": false
      }
    },
    {
      "name": "add_product_to_cart",
      "description": "Agrega un producto al carrito de compras por su id. Si pertenece a la categoría BOTELLAS, se añade en paquetes de 12 unidades.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "description": "ID del producto en la base de datos"
          }
        },
        "required": ["productId"]
      },
      "annotations": {
        "readOnlyHint": false,
        "untrustedContentHint": false,
        "consequentialHint": false
      }
    },
    {
      "name": "update_cart_item_quantity",
      "description": "Actualiza la cantidad de un producto en el carrito de compras.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "description": "ID del producto a modificar"
          },
          "quantity": {
            "type": "number",
            "description": "Nueva cantidad deseada. 0 o menor elimina el producto."
          }
        },
        "required": ["productId", "quantity"]
      },
      "annotations": {
        "readOnlyHint": false,
        "untrustedContentHint": false,
        "consequentialHint": false
      }
    },
    {
      "name": "remove_product_from_cart",
      "description": "Elimina un producto del carrito de compras.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "description": "ID del producto a eliminar"
          }
        },
        "required": ["productId"]
      },
      "annotations": {
        "readOnlyHint": false,
        "untrustedContentHint": false,
        "consequentialHint": false
      }
    },
    {
      "name": "clear_cart",
      "description": "Vacía por completo el carrito de compras.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "annotations": {
        "readOnlyHint": false,
        "untrustedContentHint": false,
        "consequentialHint": true
      }
    },
    {
      "name": "get_shipping_options",
      "description": "Devuelve las opciones de envío disponibles para el carrito actual (domicilio nacional o recogida gratuita en bodega).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "annotations": {
        "readOnlyHint": true,
        "untrustedContentHint": false,
        "consequentialHint": false
      }
    },
    {
      "name": "prefill_checkout_form",
      "description": "Prellena el formulario de datos personales y logística de entrega del carrito (paso 2) para revisión humana. No ejecuta pagos.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": { "type": "string", "description": "Nombre completo del comprador" },
          "email": { "type": "string", "description": "Correo electrónico del comprador" },
          "phone": { "type": "string", "description": "Teléfono o WhatsApp de 10 dígitos (Colombia)" },
          "documentType": { "type": "string", "enum": ["CC", "NIT", "CE", "Passport"] },
          "documentNumber": { "type": "string", "description": "Número de documento" },
          "shippingType": { "type": "string", "enum": ["delivery", "pickup_bogota", "pickup_barbosa"] },
          "address": { "type": "string", "description": "Dirección de entrega" },
          "departmentName": { "type": "string", "description": "Nombre del departamento en Colombia" },
          "city": { "type": "string", "description": "Ciudad o municipio" }
        }
      },
      "annotations": {
        "readOnlyHint": false,
        "untrustedContentHint": false,
        "consequentialHint": true
      }
    },
    {
      "name": "send_contact_message",
      "description": "Envía una solicitud, reclamo o consulta al equipo de atención al cliente de Agua Los Páramos.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": { "type": "string", "description": "Nombre del remitente" },
          "email": { "type": "string", "description": "Correo de contacto" },
          "type": { "type": "string", "enum": ["Solicitud", "Reclamo", "Felicitación", "Consulta Técnica", "Cotización Empresarial"] },
          "message": { "type": "string", "description": "Contenido del mensaje" }
        },
        "required": ["name", "email", "type", "message"]
      },
      "annotations": {
        "readOnlyHint": false,
        "untrustedContentHint": false,
        "consequentialHint": true
      },
      "endpoint": "/api/v1/contact"
    }
  ]
}
