{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "CAVZ WebMCP Agent Tools",
  "description": "Model Context Protocol & Agentic Tool Specification for CAVZ Storefront (B2B & B2C Streetwear)",
  "version": "1.0.0",
  "provider": {
    "name": "CAVZ",
    "legalName": "CAVZ COMERCIO DE PRODUTOS GAMER E VESTUARIO LTDA",
    "cnpj": "62.568.369/0003-14",
    "url": "https://cavz.com.br",
    "contact": "b2b@cavz.com.br",
    "whatsapp": "+55-54-99658-4134"
  },
  "endpoints": {
    "catalog_json": "https://cavz.com.br/products.json",
    "collection_products_json": "https://cavz.com.br/collections/{handle}/products.json",
    "search_suggest_json": "https://cavz.com.br/search/suggest.json?q={query}&resources[type]=product",
    "product_detail_json": "https://cavz.com.br/products/{handle}.js",
    "cart_get_json": "https://cavz.com.br/cart.js",
    "cart_add_post": "https://cavz.com.br/cart/add.js",
    "llms_context": "https://cavz.com.br/assets/llms.txt"
  },
  "tools": [
    {
      "name": "search_products",
      "description": "Busca produtos em tempo real no catálogo da CAVZ por termo ou categoria",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": { "type": "string", "description": "Termo de busca (ex: oversized, moletom, boné)" }
        },
        "required": ["query"]
      }
    },
    {
      "name": "get_product_details",
      "description": "Obtém detalhes completos de um produto específico da CAVZ (tamanhos, cores, variantes, estoque e preço)",
      "inputSchema": {
        "type": "object",
        "properties": {
          "handle": { "type": "string", "description": "Slug/handle do produto" }
        },
        "required": ["handle"]
      }
    },
    {
      "name": "get_b2b_custom_order_policy",
      "description": "Retorna os parâmetros de pedido mínimo (10 peças), personalização sem limite de cores, frete e prazos de produção da fábrica CAVZ para empresas",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "add_to_cart",
      "description": "Adiciona uma variante de produto ao carrinho de compras",
      "inputSchema": {
        "type": "object",
        "properties": {
          "variant_id": { "type": "integer", "description": "ID numérico da variante do produto" },
          "quantity": { "type": "integer", "default": 1, "description": "Quantidade desejada" }
        },
        "required": ["variant_id"]
      }
    }
  ]
}
