{
  "site": "EVblog — Carros Elétricos Brasil",
  "url": "https://evblog.com.br",
  "description": "Function calling definitions for AI agents. Compatible with OpenAI, Claude, and Gemini tool calling formats.",
  "version": "1.0",
  "tools": [
    {
      "type": "function",
      "function": {
        "name": "search_vehicles",
        "description": "Busca veículos elétricos disponíveis no Brasil por nome, marca, faixa de preço ou autonomia",
        "parameters": {
          "type": "object",
          "properties": {
            "query": {"type": "string", "description": "Termo de busca: nome, marca ou modelo"},
            "marca": {"type": "string", "description": "Filtrar por marca (BYD, GWM, Volvo, Tesla, BMW, etc)"},
            "preco_min": {"type": "number", "description": "Preço mínimo em R$"},
            "preco_max": {"type": "number", "description": "Preço máximo em R$"},
            "autonomia_min": {"type": "number", "description": "Autonomia mínima em km"},
            "ordem": {"type": "string", "enum": ["preco", "autonomia", "potencia", "nome"], "description": "Ordenação dos resultados"}
          },
          "required": []
        },
        "endpoint": "GET /wp-json/evblog/v1/veiculos"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "compare_vehicles",
        "description": "Compara dois ou mais veículos elétricos lado a lado: preço, autonomia, bateria, potência, 0-100 km/h",
        "parameters": {
          "type": "object",
          "properties": {
            "ids": {"type": "string", "description": "IDs dos veículos separados por vírgula (ex: 1,2,3)"},
            "modelos": {"type": "string", "description": "Slugs dos modelos separados por vírgula (ex: dolphin,seal,ora03)"}
          },
          "required": []
        },
        "endpoint": "GET /wp-json/evblog/v1/veiculos/comparar"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "calculate_tco",
        "description": "Calcula o Custo Total de Propriedade (TCO) de um veículo elétrico vs combustão em 5 anos. Retorna economia total, custo por km e payback.",
        "parameters": {
          "type": "object",
          "properties": {
            "modelo": {"type": "string", "description": "Modelo do veículo elétrico"},
            "km_ano": {"type": "number", "description": "Quilometragem anual (default: 15000)"},
            "estado": {"type": "string", "description": "Estado para tarifa de energia (ex: SP, RJ, MG)"},
            "modelo_combustao": {"type": "string", "description": "Modelo a combustão para comparação (opcional)"}
          },
          "required": ["modelo"]
        },
        "endpoint": "GET /calculadora-tco/",
        "url": "https://evblog.com.br/calculadora-tco/"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "calculate_charging",
        "description": "Calcula tempo e custo de recarga de um veículo elétrico. Suporta recarga residencial (tomada 220V, wallbox 7.4kW, wallbox 22kW) e pública (DC 50kW, DC 150kW).",
        "parameters": {
          "type": "object",
          "properties": {
            "bateria_kwh": {"type": "number", "description": "Capacidade da bateria em kWh"},
            "carga_atual_percent": {"type": "number", "description": "Percentual atual da bateria (default: 20)"},
            "carga_desejada_percent": {"type": "number", "description": "Percentual desejado (default: 80)"},
            "potencia_carregador": {"type": "number", "description": "Potência do carregador em kW (2.3, 7.4, 22, 50, 150)"},
            "tarifa": {"type": "number", "description": "Tarifa de energia em R$/kWh (default: 0.85)"}
          },
          "required": ["bateria_kwh", "potencia_carregador"]
        },
        "endpoint": "GET /calculadora-recarga/",
        "url": "https://evblog.com.br/calculadora-recarga/"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "simulate_battery_degradation",
        "description": "Simula a degradação da bateria de um veículo elétrico ao longo dos anos. Projeta capacidade restante, gera gráfico e recomendações de preservação.",
        "parameters": {
          "type": "object",
          "properties": {
            "modelo": {"type": "string", "description": "Modelo do veículo (ex: dolphin, seal, ora03, ex30)"},
            "km_ano": {"type": "number", "description": "Quilometragem anual (default: 15000)"},
            "dc_percent": {"type": "number", "description": "% de recargas DC rápidas (0-100, default: 20)"},
            "carga_ate": {"type": "number", "description": "% de carga habitual (50-100, default: 90)"},
            "temperatura": {"type": "number", "description": "Temperatura média regional em °C (default: 25)"},
            "anos": {"type": "number", "description": "Anos de projeção (1-15, default: 8)"}
          },
          "required": ["modelo"]
        },
        "endpoint": "GET /simulador-bateria/",
        "url": "https://evblog.com.br/simulador-bateria/"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "simulate_ecosystem",
        "description": "Simula o ecossistema completo: veículo elétrico + wallbox + painel solar + robô. Calcula economia total, carbono evitado e payback.",
        "parameters": {
          "type": "object",
          "properties": {
            "veiculo": {"type": "string", "description": "Modelo do veículo elétrico"},
            "wallbox": {"type": "string", "description": "Modelo da wallbox"},
            "solar_kwp": {"type": "number", "description": "Potência do sistema solar em kWp"},
            "robo": {"type": "string", "description": "Modelo do robô (opcional)"}
          },
          "required": ["veiculo"]
        },
        "endpoint": "GET /zerometro/",
        "url": "https://evblog.com.br/zerometro/"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "search_parts",
        "description": "Busca peças de reposição para veículos elétricos com preços reais reportados por proprietários e links de compra no Mercado Livre e Google Shopping",
        "parameters": {
          "type": "object",
          "properties": {
            "q": {"type": "string", "description": "Nome da peça (ex: pastilha de freio, pneu, bateria 12V)"},
            "categoria": {"type": "string", "description": "Categoria da peça (freios, pneus, bateria, suspensao, filtros)"},
            "veiculo": {"type": "string", "description": "Modelo do veículo (ex: dolphin, seal, ora03)"}
          },
          "required": ["q"]
        },
        "endpoint": "GET /wp-json/evblog/v1/pecas/buscar"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "find_charging_stations",
        "description": "Encontra estações de recarga para veículos elétricos no Brasil. Filtra por cidade, estado, potência e tipo de conector.",
        "parameters": {
          "type": "object",
          "properties": {
            "cidade": {"type": "string", "description": "Cidade (ex: São Paulo, Rio de Janeiro)"},
            "estado": {"type": "string", "description": "Estado (ex: SP, RJ, MG)"},
            "potencia_min": {"type": "number", "description": "Potência mínima em kW"},
            "conector": {"type": "string", "enum": ["CCS2", "CHAdeMO", "Type2", "GB/T"], "description": "Tipo de conector"}
          },
          "required": []
        },
        "endpoint": "GET /wp-json/evblog/v1/estacoes-recarga"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "find_workshops",
        "description": "Encontra oficinas especializadas em veículos elétricos com avaliações de proprietários",
        "parameters": {
          "type": "object",
          "properties": {
            "cidade": {"type": "string", "description": "Cidade"},
            "estado": {"type": "string", "description": "Estado"},
            "marca": {"type": "string", "description": "Marca do veículo (BYD, GWM, Volvo, Tesla)"}
          },
          "required": []
        },
        "endpoint": "GET /wp-json/evblog/v1/oficinas"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "get_community_consumption",
        "description": "Obtém dados reais de consumo (kWh/km) e autonomia de veículos elétricos reportados pela comunidade de proprietários",
        "parameters": {
          "type": "object",
          "properties": {
            "veiculo_id": {"type": "number", "description": "ID do veículo (opcional, para filtrar por modelo)"},
            "limit": {"type": "number", "description": "Número máximo de registros (default: 20)"}
          },
          "required": []
        },
        "endpoint": "GET /wp-json/evblog/v1/comunidade/consumo"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "register_consumption",
        "description": "Registra um log de consumo de veículo elétrico na comunidade. Requer autenticação.",
        "parameters": {
          "type": "object",
          "properties": {
            "vehicle_id": {"type": "number", "description": "ID do veículo (0 para modelo manual)"},
            "manual_model": {"type": "string", "description": "Modelo manual se vehicle_id=0 (ex: BYD Dolphin)"},
            "kwh_consumidos": {"type": "number", "description": "kWh consumidos na recarga"},
            "km_percorridos": {"type": "number", "description": "Km percorridos desde última carga"},
            "custo_brl": {"type": "number", "description": "Custo da recarga em R$"},
            "carga_tipo": {"type": "string", "enum": ["ac", "dc", "wallbox", "tomada"], "description": "Tipo de carga"},
            "odometro_km": {"type": "number", "description": "Leitura do odômetro em km"}
          },
          "required": ["kwh_consumidos", "km_percorridos", "carga_tipo"]
        },
        "endpoint": "POST /wp-json/evblog/v1/comunidade/log"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "check_ipva_exemption",
        "description": "Verifica se um estado brasileiro oferece isenção de IPVA para veículos elétricos",
        "parameters": {
          "type": "object",
          "properties": {
            "estado": {"type": "string", "description": "Sigla do estado (SP, RJ, MG, PR, etc)"}
          },
          "required": ["estado"]
        },
        "endpoint": "GET /ipva/",
        "url": "https://evblog.com.br/ipva/"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "calculate_co2_reduction",
        "description": "Calcula a redução de emissões de CO₂ ao trocar um veículo a combustão por um elétrico",
        "parameters": {
          "type": "object",
          "properties": {
            "km_ano": {"type": "number", "description": "Quilometragem anual"},
            "consumo_gasolina": {"type": "number", "description": "Consumo do veículo a combustão em km/L"},
            "consumo_kwh": {"type": "number", "description": "Consumo do elétrico em kWh/100km"}
          },
          "required": ["km_ano"]
        },
        "endpoint": "GET /calcular-co2/",
        "url": "https://evblog.com.br/calcular-co2/"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "get_ev_news",
        "description": "Obtém notícias recentes sobre veículos elétricos analisadas por IA com análise de sentimento e relevância",
        "parameters": {
          "type": "object",
          "properties": {
            "categoria": {"type": "string", "description": "Categoria (noticias, mercado, tecnologia)"},
            "sentimento": {"type": "string", "enum": ["positivo", "neutro", "negativo"]},
            "limit": {"type": "number", "description": "Número de notícias (default: 10)"}
          },
          "required": []
        },
        "endpoint": "GET /wp-json/evblog/v1/scout"
      }
    },
    {
      "type": "function",
      "function": {
        "name": "search_glossary",
        "description": "Busca termos técnicos no glossário de veículos elétricos (90+ termos: kW, kWh, LFP, NMC, CCS, V2L, etc)",
        "parameters": {
          "type": "object",
          "properties": {
            "termo": {"type": "string", "description": "Termo a buscar no glossário"}
          },
          "required": ["termo"]
        },
        "endpoint": "GET /glossario/",
        "url": "https://evblog.com.br/glossario/"
      }
    }
  ]
}
