Skip to main content
Glama

Server Details

Brazil-first flight price search for AI agents: Portuguese place names, BRL, disclosed affiliate

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

4 tools
cheapest_routeBInspect

Menor preço conhecido entre dois pontos, com datas flexíveis. Aceita nomes de cidades em português. Lowest known price, flexible dates. Booking links contain a referral code (Travelpayouts). The operator earns a commission on completed bookings. Prices are identical with or without the referral code.

ParametersJSON Schema
NameRequiredDescriptionDefault
originYesCódigo IATA ou nome do lugar em português (ex.: 'São Paulo', 'GRU'). Nomes são resolvidos automaticamente. / IATA code or place name.
currencyNoMoeda (3 letras), padrão BRL
depart_dateNoAAAA-MM ou AAAA-MM-DD
destinationYesCódigo IATA ou nome do lugar em português (ex.: 'Tóquio', 'TYO'). Nomes são resolvidos automaticamente. / IATA code or place name.
return_dateNoAAAA-MM ou AAAA-MM-DD

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full responsibility for disclosing behavior. It usefully reveals that booking links include a Travelpayouts referral code and that prices are identical with or without it. However, it does not explain what the response contains, how results are ordered, or other operational side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core purpose, followed by the important referral-code disclosure. The PT/EN duplication is somewhat redundant but justifiable for bilingual users and does not bloat the text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The parameters are well documented by the schema, and the description implies the tool returns booking links. Still, with no output schema, it would be helpful to state what fields are returned, whether results are sorted by price, and how optional return_date affects the search. Some operational details remain implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers 100% of parameters, so the baseline is 3. The description only restates the existing 'place name in Portuguese' behavior for origin and destination, adding no new semantic detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: finding the lowest known price between two points with flexible dates. It also adds distinguishing context by noting it accepts Portuguese place names, though it does not explicitly contrast itself with the sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus search_flights or price_calendar. The phrase 'flexible dates' hints at a use case, but no explicit conditions, exclusions, or alternative tool recommendations are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

price_calendarAInspect

Matriz de preço por dia de um mês inteiro entre dois pontos — responde 'quando é mais barato voar'. Aceita nomes de cidades em português. Price-per-day matrix for a month. Booking links contain a referral code (Travelpayouts). The operator earns a commission on completed bookings. Prices are identical with or without the referral code.

ParametersJSON Schema
NameRequiredDescriptionDefault
monthNoAAAA-MM, padrão mês atual
originYesCódigo IATA ou nome do lugar em português (ex.: 'Rio de Janeiro', 'GIG'). Nomes são resolvidos automaticamente. / IATA code or place name.
currencyNoMoeda (3 letras), padrão BRL
destinationYesCódigo IATA ou nome do lugar em português (ex.: 'Buenos Aires', 'EZE'). Nomes são resolvidos automaticamente. / IATA code or place name.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the disclosure burden. It usefully discloses that booking links contain a Travelpayouts referral code, that the operator earns a commission, and that prices are identical with or without the code. However, it does not explicitly state whether the tool is read-only or describe any side effects beyond generating links.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with its purpose, which is good. However, the English sentence 'Price-per-day matrix for a month' is a near-duplicate of the opening Portuguese phrase, and the Portuguese city-name acceptance is already documented in the schema, adding mild redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and all parameters are documented, but there is no output schema. The phrase 'matriz de preço por dia' gives a general sense of the return format but does not specify the structure, how missing flights are represented, or whether booking links appear directly in the output. The referral/commission context does add completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds little beyond the schema: it repeats the Portuguese city-name behavior already present in the origin/destination parameter descriptions and does not explain month/currency formats beyond what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies a price-per-day matrix for a full month between two points, explicitly answering 'quando é mais barato voar'. It lacks an explicit action verb like 'generate' or 'show', but the resource and question being answered are specific enough to distinguish it from generic flight search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a concrete use case: answering 'when is the cheapest time to fly'. This is clear contextual guidance for when to invoke it, though it does not explicitly name alternatives like cheapest_route or search_flights, nor state when not to use them.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

resolve_locationAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesNome do lugar, ex.: 'Florianópolis', 'Porto', 'Nova York'
limitNoMáximo de resultados, padrão 5
localeNoIdioma dos nomes retornados, padrão pt

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It explains the core behavior (place name → IATA codes) and mentions language flexibility, but does not disclose whether the operation is read-only (implied but not stated), how errors or ambiguous inputs are handled, or any rate limits. For a lookup tool this is serviceable but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is efficient, with the core purpose front-loaded and a practical example embedded. The Portuguese/English duplication adds length but both versions carry parallel content, so it's not wasteful. Every sentence serves a purpose; no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 3-parameter tool without an output schema, the description provides enough context: purpose, input format, example, and usage timing. It does not explicitly detail response structure (e.g., list of IATA codes with city vs airport labels), but the example implies this. Given the simplicity, it's adequately complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with each parameter described. The description adds critical value by giving a concrete example of the q parameter mapping to multiple IATA codes (city and airports), and clarifies that q accepts names in any language. This goes beyond the schema's basic description and helps the agent understand expected output.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a clear verb-resource mapping: resolves place names to IATA codes, with concrete examples ('São Paulo' → SAO, GRU, CGH). It clearly distinguishes from sibling flight/search tools by focusing on location disambiguation, leaving no ambiguity about what it does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use it: 'Use quando precisar desambiguar a origem/destino antes de buscar' (use when needing to disambiguate origin/destination before searching). It implies it's a preparatory step, but does not explicitly mention alternatives or when not to use. That's sufficient given the clear sibling separation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_flightsAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMáximo de resultados 1–100, padrão 10
directNoSó voos diretos, padrão false
originYesCódigo IATA ou nome do lugar em português (ex.: 'São Paulo', 'GRU'). Nomes são resolvidos automaticamente. / IATA code or place name.
currencyNoMoeda (3 letras), padrão BRL
max_daysNoDuração máxima da viagem em dias
min_daysNoDuração mínima da viagem em dias (busca ida e volta com janela flexível)
depart_dateNoAAAA-MM (mês flexível) ou AAAA-MM-DD
destinationYesCódigo IATA ou nome do lugar em português (ex.: 'Lisboa', 'LIS'). Nomes são resolvidos automaticamente. / IATA code or place name.
return_dateNoAAAA-MM ou AAAA-MM-DD; omita para só ida

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral disclosure burden. It transparently discloses that prices are cached, not real-time, and that booking links contain a Travelpayouts referral code with the operator earning a commission while prices remain identical. It also mentions that results include agent_display markdown ready to pass to the user. This goes beyond a minimal description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is fairly concise but contains duplication: the Portuguese phrase 'Busca as passagens aéreas mais baratas conhecidas' is repeated in English as 'Search cheapest known fares.' The information is front-loaded with the primary purpose and then adds behavioral details. It is not overly long, though the repetition could be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (9 params, no output schema), the description covers the main contextual points: it explains cached availability, the agent_display output format, and the referral mechanism. It does not explicitly state that it is a read-only operation, but that is implied. Missing guidance on error handling or pagination is minor since the schema covers parameters. Overall, it is reasonably complete for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 9 parameters are already documented in the schema. The description does not add additional parameter-level meaning beyond what the schema provides. The mention of accepting city names and resolving them automatically is already present in the origin/destination parameter descriptions, so the description adds no extra semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function—searching for the cheapest known airfares between two points, using cached prices from Aviasales/Travelpayouts rather than real-time availability. It also mentions that it accepts Portuguese city names. The purpose is specific and includes a verb and resource, but it does not explicitly differentiate itself from sibling tools like cheapest_route, which likely has a similar function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context (cached fares, not real-time, returns agent_display markdown) but does not explicitly state when to use this tool versus alternatives like cheapest_route or price_calendar. The mention of 'preços em cache' hints that real-time queries should go elsewhere, but no explicit comparison or exclusion is made.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 4 tool updates
    • First observedcheapest_route
    • First observedprice_calendar
    • First observedresolve_location
    • First observedsearch_flights

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Flight search for AI agents: flexible-date cheapest round-trips with a good-price verdict from historical data. Hosted remote MCP, free, no key.
    3
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Flexible multi-leg, multi-airport flight search that finds the cheapest route across an entire itinerary — available as a CLI and as an MCP server for AI agents.
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to help users find better prices for flights they have already discovered, by comparing prices across multiple booking sources.
    59
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.5/5.0
Disambiguation2/5

cheapest_route and search_flights both describe finding the cheapest known fares between two points, making it hard for an agent to select between them. resolve_location is clearly distinct, but the price-search tools have fuzzy boundaries.

Naming Consistency3/5

All names are lowercase snake_case, but the pattern is mixed: resolve_location and search_flights use verb_noun, while cheapest_route and price_calendar are noun phrases. The names are readable but do not follow a single predictable convention.

Tool Count5/5

Four tools is a well-scoped set for a flight-price search server. Each tool serves a meaningful query type, and there is no bloat or obvious missing high-level category.

Completeness5/5

The server covers the core flight-price domain: location resolution, general flight search, cheapest route lookup, and a price calendar. For the stated purpose of finding and linking to cheap fares, there are no dead-end workflows.

Resources