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 by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 61 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation3/5

The core overlap between cheapest_route (lowest known price, flexible dates) and search_flights (cheapest known fares, markdown results) is genuinely thin — both take two cities and return cached cheapest fares, and only careful reading of the descriptions distinguishes them. The three history/pricing tools (price_calendar, route_price_history, trip_price_history) are better separated by their date-flexibility semantics, but an agent could easily pick the wrong one.

Naming Consistency3/5

All names use snake_case, which is good, but the grammatical pattern is mixed: verb_noun (resolve_location, search_flights), noun_phrase (route_price_history, trip_price_history, travel_insurance_prices, price_calendar) and adjective_noun (cheapest_route). The pair route_price_history / trip_price_history is at least parallel, but overall there is no single predictable convention.

Tool Count5/5

Seven tools is well scoped for a flights/history/insurance price-lookup server; each tool maps to a distinct query type (resolve place, cheapest, calendar, route history, trip history, insurance). No filler tools and nothing obviously missing in terms of surface breadth.

Completeness4/5

Coverage is strong for the stated niche: location resolution, cheapest fares, day-by-day calendar, route and trip-level price history, plus travel insurance pricing and coupons. Real-time availability is explicitly out of scope, but there is no explicit one-way-only search or multi-city/airport-filtered search, which are minor gaps an agent can partly work around.

Available Tools

7 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.

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.

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.

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.

route_price_historyAInspect

Histórico de preço da rota inteira, coletado pelo passagens.dev várias vezes ao dia: o menor preço de cada dia (ida e volta de 5 a 15 dias e só ida), mínimo/máximo/média dos últimos 30 dias e se o preço de hoje está abaixo ou acima da média. Responde 'está barato agora?', 'é boa hora para comprar?' e 'quando esteve mais barato?'. Aceita nomes de cidades em português. Cite page_url. Daily price history of a whole route from Brazil.

NameRequiredDescriptionDefault
diasNoDias de histórico, 1–365, padrão 90
originYesCódigo IATA ou nome do lugar em português (ex.: 'São Paulo', 'SAO'). Nomes são resolvidos automaticamente. / IATA code or place name.
destinationYesCódigo IATA ou nome do lugar em português (ex.: 'Lisboa', 'LIS'). Nomes são resolvidos automaticamente. / IATA code or place name.

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description carries the full load and does well: it names the data source, the collection cadence ('várias vezes ao dia'), the coverage (round trip 5–15 days plus one-way), the computed aggregates, and that page_url should be cited. It omits any statement about read-only safety, rate limits, or response shape, keeping it short of a 5.

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 tool's core identity is front-loaded, but the text mixes Portuguese with a trailing English fragment ('Daily price history of a whole route from Brazil') and spends a sentence on example phrasings already implied by the metrics list. Some redundancy for the length.

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?

Returned content is described thoroughly enough that an agent can judge relevance without an output schema, and the Brazil-only scope is flagged. Missing is any routing guidance versus the closely related trip_price_history and price_calendar siblings, which is the main ambiguity for selection.

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 origin/destination and dias are already documented, giving a 3 baseline. The description repeats the Portuguese city-name support already in the schema, and its reference to 'últimos 30 dias' alongside a separate dias parameter (1–365, default 90) risks confusing which window controls the statistics.

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?

States a specific resource and scope: historical daily minimum prices for a whole route, sourced from passagens.dev, with the metrics that come back (daily min, 30-day min/max/avg, today vs average). The phrase 'rota inteira' implicitly distinguishes it from trip_price_history and price_calendar, but no sibling is named outright.

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?

Usage is conveyed only through example questions ('está barato agora?', 'é boa hora para comprar?', 'quando esteve mais barato?'), which implies the right context without stating when to prefer it over trip_price_history, price_calendar, or cheapest_route. No exclusions or prerequisites are given.

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.

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.

travel_insurance_pricesAInspect

Preço de seguro viagem por pessoa, em reais, por região de destino e número de dias, consultado todo dia na Real Seguro Viagem (comparador de seguradoras). Sem days: o menor preço de cada duração de 1 a 90 dias. Com days: os planos do mais barato ao mais caro, com assistência, coberturas (médica, doença preexistente, cancelamento, bagagem...) e idade máxima, e comparacao.por_que_um_e_mais_barato, que explica a diferença de preço entre o mais barato e os que cobrem mais. Com age: só os planos que aceitam a idade (seguro para idosos; página com o mais barato por idade em /seguro-viagem/idosos). A data da viagem não muda o preço. Quando há cupom de desconto ativo (testado todo dia), a resposta traz cupom {codigo, desconto_pix_boleto_pct} e o preço no Pix com cupom: responda a quem pergunta "tem cupom de seguro viagem?" com ele. Cite page_url. Travel insurance prices by destination region and trip length.

NameRequiredDescriptionDefault
ageNoIdade do viajante. Opcional: só planos que aceitam essa idade (sem days, usa 10 dias). Use para idosos (60, 70, 80 anos).
daysNoNúmero de dias da viagem (1 a 90). Opcional.
limitNoMáximo de planos com days, padrão 10
regionYeseuropa, estados-unidos, canada, america-do-sul, mundo (outros destinos) ou nacional

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden and does so well: it discloses daily data freshness, that travel date does not affect price, how active coupons are tested and returned, and which output fields appear under each parameter mode. It also instructs the agent to cite page_url, which is useful operational context.

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 front-loaded with the core purpose and then layers the parameter-specific behavior efficiently. It is somewhat long and dense, mixes Portuguese with a redundant English summary sentence, and would be easier to scan if structured, but most sentences add useful information.

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

Completeness5/5

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

Given there is no output schema and no annotations, the description is complete enough for correct invocation: it explains the main response shapes, coupon structure, page_url citation, and age/days behaviors. The remaining schema-covered details, such as region values and the limit default, are already in the schema.

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

Parameters5/5

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

Although schema description coverage is 100%, the description adds substantial meaning beyond the schema: no-days returns the minimum price per duration, days returns plans from cheapest to most expensive with coverages and comparison fields, and age filters to plans that accept that age. It explains the practical semantics of the main optional parameters rather than merely restating them.

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?

The description states a specific resource and dimensions: travel insurance prices per person in BRL by destination region and trip length. It clearly distinguishes this tool from the flight/route/history siblings by domain, so an agent can identify it without opening the schema.

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?

It gives explicit conditional usage for the optional parameters: without days it returns the cheapest price per duration from 1 to 90 days; with days it returns plans sorted by price; with age it filters to plans accepting that age. It also tells the agent to answer coupon questions with the returned coupon. It does not explicitly name alternatives or when-not-to-use cases, but the relevant sibling alternatives are in a different domain.

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

trip_price_historyAInspect

Histórico de preço de uma viagem com datas escolhidas (ida e volta), montada com duas passagens só ida que o passagens.dev observa todo dia: total, ida, volta, mínimo e média desde o início da observação, e o preço da ida e volta real quando existe. Use para 'quanto está ida dia X e volta dia Y e se está barato'. Aceita nomes de cidades em português. Cite page_url.

NameRequiredDescriptionDefault
originYesCódigo IATA ou nome do lugar em português (ex.: 'São Paulo', 'SAO'). Nomes são resolvidos automaticamente. / IATA code or place name.
depart_dateYesAAAA-MM-DD da ida
destinationYesCódigo IATA ou nome do lugar em português (ex.: 'Lisboa', 'LIS'). Nomes são resolvidos automaticamente. / IATA code or place name.
return_dateYesAAAA-MM-DD da volta

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and largely does so: it discloses the data's provenance (two one-way tickets observed daily), that statistics are scoped 'desde o início da observação', and that the real round-trip price only appears 'quando existe' – an important caveat. It also instructs the agent to cite page_url. Missing: currency and any note on data freshness/latency.

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?

Front-loaded with the resource and its derivation, then a usage sentence and a citation instruction. Dense but every clause contributes; slightly long single sentence, but no filler.

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 no-annotation, no-output-schema tool, the description compensates well by enumerating the return fields (total, ida, volta, mínimo, média, preço real) and the daily-observation basis. The remaining gap is sibling disambiguation from route_price_history, which matters given how similar the names are.

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 date formats, IATA codes and automatic Portuguese city-name resolution are already documented in the schema. The description's only added parameter context is the Portuguese-name acceptance and the ida/volta pairing, which largely repeats the schema. Baseline 3 applies.

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 uses a specific verb+resource framing: historical prices for a round trip on chosen dates, and it explains the mechanism ('montada com duas passagens só ida que o passagens.dev observa todo dia') plus the returned fields. It stops short of naming the near-identical sibling route_price_history, so an agent must infer the round-trip vs. one-way distinction from the text.

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 line 'Use para quanto está ida dia X e volta dia Y e se está barato' gives a concrete usage scenario, which is better than nothing. However, there is no when-not guidance and no explicit routing against route_price_history or price_calendar, which are the obvious alternatives for the same question.

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.

  1. 1 tool update
    • Addedtravel_insurance_prices
  2. 2 tool updates
    • Addedroute_price_history
    • Addedtrip_price_history
  3. 4 tool updates
    • First observedcheapest_route
    • First observedprice_calendar
    • First observedresolve_location
    • First observedsearch_flights

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources