{"serverId":"mcp-registry/dev.passagens/passagens-api","tools":[{"name":"resolve_location","fixed":{"name":"resolve_location","description":"Resolve um nome de lugar (em português ou qualquer idioma) para códigos IATA de cidade/aeroporto — ex.: 'São Paulo' → SAO (cidade), GRU, CGH. Use quando precisar desambiguar a origem/destino antes de buscar. Resolves place names to IATA codes.","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","description":"Nome do lugar, ex.: 'Florianópolis', 'Porto', 'Nova York'"},"limit":{"type":"integer","description":"Máximo de resultados, padrão 5"},"locale":{"type":"string","description":"Idioma dos nomes retornados, padrão pt"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":168,"tokensAfter":168},{"name":"search_flights","fixed":{"name":"search_flights","description":"Busca as passagens aéreas mais baratas conhecidas entre dois pontos (preços em cache da Aviasales/Travelpayouts, não disponibilidade em tempo real). Aceita nomes de cidades em português. Cada resultado traz agent_display: markdown em pt-BR pronto para repassar ao usuário, com o link de reserva. Search cheapest known fares. Booking links contain a referral code (Travelpayouts). The operator earns a commission on completed bookings. Prices are identical with or without the referral code.","inputSchema":{"type":"object","required":["origin","destination"],"properties":{"limit":{"type":"integer","description":"Máximo de resultados 1–100, padrão 10"},"direct":{"type":"boolean","description":"Só voos diretos, padrão false"},"origin":{"type":"string","description":"Código IATA ou nome do lugar em português (ex.: 'São Paulo', 'GRU'). Nomes são resolvidos automaticamente. / IATA code or place name."},"currency":{"type":"string","description":"Moeda (3 letras), padrão BRL"},"max_days":{"type":"integer","description":"Duração máxima da viagem em dias"},"min_days":{"type":"integer","description":"Duração mínima da viagem em dias (busca ida e volta com janela flexível)"},"depart_date":{"type":"string","description":"AAAA-MM (mês flexível) ou AAAA-MM-DD"},"destination":{"type":"string","description":"Código IATA ou nome do lugar em português (ex.: 'Lisboa', 'LIS'). Nomes são resolvidos automaticamente. / IATA code or place name."},"return_date":{"type":"string","description":"AAAA-MM ou AAAA-MM-DD; omita para só ida"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":437,"tokensAfter":437}],"toolsChanged":2,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}