Skip to main content
Glama

Flaut.Travel

Server Details

Flight search, airfare analytics, flexible destination

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

TDQS

A4/5.0

Scored across 8 tools

Disambiguation4/5

The tools mostly target distinct stages of the travel funnel: discovery, code resolution, route search, monthly pricing, airport analytics, and rendering. Some overlap exists between search_route_prices and get_route_monthly_prices, and discover_destinations can partially overlap with using search_route_prices with unique=true, but the descriptions clearly guide which to use when.

Naming Consistency4/5

All names use snake_case and follow an action_resource pattern: discover_, get_, render_, resolve_, and search_. The convention is mostly predictable, though the long get_route_*_airports_analytics names deviate slightly from the simpler verb_noun rhythm.

Tool Count5/5

Eight tools is well-scoped for a travel discovery and pricing server. Each tool has a clear role in the data-fetch, resolve, render, or analytics pipeline without obvious redundancy.

Completeness4/5

The surface covers destination discovery, IATA resolution, route price search, monthly price charts, both origin and destination airport analytics, and final widget rendering. Minor gaps exist around booking or richer itinerary planning, but the core travel-search lifecycle is well represented.

Available Tools

8 tools
discover_destinationsDiscover DestinationsA
Read-only
Inspect

Data-only first step in the travel funnel. Use this tool to discover destination city ideas from traveler preferences before searching route prices. It returns city-level recommendations and their city IATA codes. You may call it multiple times with different filters or pages when comparing preferences. After every relevant discovery is complete, call render_destinations exactly once with all complete structuredContent results you want displayed; do not render after each search. Budget level describes destination affordability, not flight ticket prices. After choosing a destination, call get_route_monthly_prices or search_route_prices for route pricing.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPagination page number.
limitNoNumber of destination ideas to return. Maximum 20.
localeYesLanguage of the user's current request. Always set it explicitly to localize the complete widget.
regionsNoPreferred world regions. Leave empty when the user is open to any region.
climatesNoPreferred climate types. Leave empty when climate is not important.
durationsNoPreferred trip durations. Leave empty when the user has not specified a trip length.
interestsNoTraveler interests to prioritize. Use up to 5 values, for example cuisine, urban, beaches, nature, culture.
budgetLevelsNoDestination affordability levels. This is about the city budget level, not flight ticket prices.

Output Schema

ParametersJSON Schema
NameRequiredDescription
localeYes
paginationYes
destinationsYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare read-only, non-destructive, non-open-world. The description adds value beyond them: it is 'data-only' (no widget), it may be invoked repeatedly, and it clarifies that budget level refers to destination affordability rather than ticket price. It stops short of explaining pagination limits or result ordering.

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 funnel position, then workflow ordering. Mostly tight, though the budget-level clarification slightly duplicates the schema's own wording, making it marginally longer than needed.

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?

An output schema exists, so return-value detail is unnecessary, and the description fully covers the multi-step workflow, render contract, and downstream alternatives. Nothing an agent needs to call this correctly is missing.

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 8 parameters are already documented with defaults, enums, and bounds. The description only reiterates the budget-level semantics and alludes to filters/pages, adding little syntax or meaning beyond the schema.

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?

States a specific verb and resource ('discover destination city ideas from traveler preferences') and explicitly frames it as the first step before price search. It distinguishes itself from siblings like render_destinations and search_route_prices without the agent needing to open another schema.

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

Usage Guidelines5/5

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

Explicit routing: call this before searching route prices, repeat with different filters/pages for comparison, then call render_destinations exactly once with all results (not after each search), and finally call get_route_monthly_prices or search_route_prices once a destination is chosen. When-to-use, when-not-to-render, and alternatives are all named.

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

get_route_destination_airports_analyticsGet Route Destination Airports AnalyticsA
Read-only
Inspect

Returns analytics for airports that can be used on the destination side of a route, including prices, route availability, direct flights, and airlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeYesLanguage of the user's current request. Always set it explicitly to localize the complete widget.
originCodeYesThree-letter city IATA code for the fixed route origin, for example MOW. If you do not know the city code, call resolve_city_iata_code first.
currencyCodeNoSupported ISO 4217 currency code. Use one of the enum values.EUR
destinationCodeYesThree-letter city IATA code for the route destination. If you do not know the city code, call resolve_city_iata_code first. The returned airports are alternatives on this side.

Output Schema

ParametersJSON Schema
NameRequiredDescription
localeYes
airportsYesAirports that can be used on the destination side of the route.
originSlugNo
currencyCodeYes
destinationSlugNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so safety and world-scope are covered elsewhere. The description adds the meaningful behavioral detail that results are constrained to airports valid for the destination side of a route, but says nothing about pagination, rate limits, or freshness of analytics data.

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

Conciseness5/5

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

A single front-loaded sentence identifies the resource and then lists the returned data categories. No filler, no restatement of the title, nothing to trim.

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?

An output schema exists, so the description is not obligated to describe the return format, and its one-sentence summary of payload contents is a reasonable complement rather than a substitute. For a read-only lookup with fully documented parameters and annotations covering safety, this is nearly complete; the only gap is the absence of the explicit origin-side alternative for routing decisions.

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%, and the schema itself carries the substantive semantics: the locale enum's localization note, the IATA pattern with an example (MOW), and the instruction to call resolve_city_iata_code first. The description adds no parameter-level meaning beyond what the schema already provides, so the 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?

States a specific verb and resource (returns analytics for airports usable on the destination side of a route) and enumerates the payload contents (prices, route availability, direct flights, airlines). The 'destination side' phrasing implicitly contrasts this with the sibling get_route_origin_airports_analytics, but it never names that sibling explicitly, so the differentiation is left to inference.

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 scoping phrase 'airports that can be used on the destination side of a route' implies the usage scenario for this analytics lookup, but there is no explicit when-to-use statement, no when-not-to-use, and no named alternative (e.g., the origin-side sibling). Guidance is present only by implication.

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

get_route_monthly_pricesGet Route Monthly PricesA
Read-only
Inspect

Returns monthly prices and an interactive Flaut.Travel price chart for a city-to-city route. The attached component is the complete and authoritative visualization: do not create another chart or table from the returned data. After the component, provide only a brief textual takeaway. Each month contains the cheapest one-way ticket found in recent user searches; null means no data for that month.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeYesLanguage of the user's current request. Always set it explicitly to localize the complete widget.
originCodeYesThree-letter city IATA code for the route origin. If you do not know the city code, call resolve_city_iata_code first.
currencyCodeNoSupported ISO 4217 currency code. Use one of the enum values.EUR
destinationCodeYesThree-letter city IATA code for the route destination. If you do not know the city code, call resolve_city_iata_code first.

Output Schema

ParametersJSON Schema
NameRequiredDescription
localeYes
monthsYesTwelve monthly price points starting with the current month. Null price means no cached user-found data for that departure month.
originCodeYes
originSlugNo
currencyCodeYes
destinationCodeYes
destinationSlugNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, non-destructive, openWorld), but the description adds substantive context: the returned component is authoritative and must not be re-rendered, and null values mean 'no data for that month'. It also discloses the data's provenance ('cheapest one-way ticket found in recent user searches'), which tells the agent the values are search-derived rather than live inventory.

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 purpose, then the rendering constraint, then the data semantics. Every sentence is functional, though the closing sentence on monthly contents overlaps with what an output schema already conveys.

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?

With an output schema present, the description correctly omits structural return details and instead covers the things the schema cannot express: widget authority, no-duplicate-rendering instruction, and null semantics. Coverage of the tool's behavior is sufficient for correct invocation, though it never clarifies how it relates to the neighboring price tools.

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 four parameters (locale, originCode, currencyCode, destinationCode) are already fully documented, including the resolve_city_iata_code prerequisite and enum lists. The description adds no parameter-level detail beyond what the schema provides, so the 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?

States a specific verb and resource ('Returns monthly prices and an interactive Flaut.Travel price chart for a city-to-city route'), which is clear and concrete. It does not, however, explicitly distinguish itself from siblings like search_route_prices or render_route_prices, so an agent must infer the boundary.

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?

Provides strong post-invocation guidance ('do not create another chart or table', 'provide only a brief textual takeaway'), which shapes how the result is used. It gives no guidance on when to choose this tool over the sibling price tools, so usage selection remains implied rather than stated.

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

get_route_origin_airports_analyticsGet Route Origin Airports AnalyticsB
Read-only
Inspect

Returns analytics for airports that can be used on the origin side of a route, including prices, route availability, direct flights, and airlines.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeYesLanguage of the user's current request. Always set it explicitly to localize the complete widget.
originCodeYesThree-letter city IATA code for the route origin. If you do not know the city code, call resolve_city_iata_code first. The returned airports are alternatives on this side.
currencyCodeNoSupported ISO 4217 currency code. Use one of the enum values.EUR
destinationCodeYesThree-letter city IATA code for the fixed route destination, for example LED. If you do not know the city code, call resolve_city_iata_code first.

Output Schema

ParametersJSON Schema
NameRequiredDescription
localeYes
airportsYesAirports that can be used on the origin side of the route.
originSlugNo
currencyCodeYes
destinationSlugNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered and the description only needs to add context. It does add the shape of the returned analytics (prices, route availability, direct flights, airlines), but says nothing about localization behavior, caching, or result limits.

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

Conciseness5/5

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

A single front-loaded sentence that names the resource first and then the payload contents, with no filler or repetition of schema detail.

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?

With an output schema present, the description need not explain return values, and annotations carry the safety profile, so the remaining requirement is routing context. It covers what the tool returns but omits the origin-vs-destination selection rule, which is the one thing an agent could get wrong among these siblings.

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%, and the schema already explains originCode as 'alternatives on this side', destinationCode, locale localization, and the currencyCode enum. The description adds no parameter-level meaning beyond the schema, so the 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 states a specific verb and resource ('Returns analytics for airports ... on the origin side of a route') and enumerates the data returned (prices, route availability, direct flights, airlines). The phrase 'origin side' implicitly separates it from the destination-side sibling, but it never names that sibling or any other alternative outright.

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 when-to-use guidance, no stated prerequisite (e.g., that originCode/destinationCode are required and must be resolved via resolve_city_iata_code), and no mention of when to prefer this over get_route_destination_airports_analytics or search_route_prices. The agent must infer usage entirely from the name and schema.

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

render_destinationsRender DestinationsA
Read-only
Inspect

Render one final Flaut.Travel destination widget after all discover_destinations calls are complete. Call this tool exactly once and pass the complete structuredContent results unchanged, in the order they should be combined. Results must use the same locale; filters, pages, and limits may differ. The tool preserves first-seen search order, deduplicates cities, limits the final presentation to 20 destinations, and renders a clear empty state when every result is empty. The attached Flaut.Travel component is the complete authoritative presentation; do not recreate it as a separate carousel, card grid, list, or table.

ParametersJSON Schema
NameRequiredDescriptionDefault
resultsYesComplete structuredContent results returned by discover_destinations. Pass them unchanged, in search order, after all relevant searches are complete.

Output Schema

ParametersJSON Schema
NameRequiredDescription
localeYes
paginationYes
destinationsYes

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already establish readOnly/safe behavior, but the description adds substantial behavior beyond them: deduplication of cities, first-seen order preservation, the 20-destination cap, empty-state rendering, the same-locale constraint, and the warning not to recreate the component as a carousel/grid/list/table.

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?

Purpose, invocation constraint, and the sibling routing are front-loaded, with the dedup/cap/empty-state and rendering rules following. Dense but every sentence carries operational information; only minor trimming is possible.

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?

An output schema exists, so return values needn't be explained, and the description covers the ordering, dedup, cap, empty-state, locale, and single-render constraints an agent needs to invoke it correctly.

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% and the single param is fully documented in the schema, so the baseline is 3. The description adds meaningful semantics beyond it: results must be passed unchanged, kept in combined order, and share the same locale even when filters/pages/limits differ.

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?

States a specific verb (Render) and resource (destination widget) and explicitly distinguishes itself from the sibling discover_destinations by positioning itself as the final step after those calls complete. An agent can tell the two apart without opening either schema.

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

Usage Guidelines5/5

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

Explicitly names the prerequisite sibling ('after all discover_destinations calls are complete'), the invocation count ('call this tool exactly once'), and the ordering of results. This is unambiguous when/when-not guidance.

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

render_route_pricesRender Route PricesA
Read-only
Inspect

Render one final Flaut.Travel route-price widget after all search_route_prices calls are complete. Call this tool exactly once and pass the complete structuredContent results unchanged. Results must use the same route, currency, market, locale, one-way setting, sorting, and unique setting; departure dates, pages, limits, and direct-only filters may differ. The tool combines and deduplicates tickets, preserves route semantics, sorts globally by price when the searches used price sorting, and renders a clear empty state when every result is empty. The attached Flaut.Travel component is the complete authoritative presentation; do not recreate it as a separate card grid, list, or table.

ParametersJSON Schema
NameRequiredDescriptionDefault
resultsYesComplete structuredContent results returned by search_route_prices. Pass them unchanged, in search order, after all relevant searches are complete.

Output Schema

ParametersJSON Schema
NameRequiredDescription
ticketsYes
originCodeNo
currencyCodeYes
searchContextYes
destinationCodeNo

TDQS

A4.9/5.0
Behavior5/5

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

Annotations only declare the safe-read profile (readOnlyHint=true, openWorldHint=false, destructiveHint=false). The description adds substantial non-obvious behavior: it combines and deduplicates tickets, preserves route semantics, sorts globally by price when price sorting was used, and renders an explicit empty state.

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

Conciseness5/5

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

Front-loaded with the action and its timing, then layered with the constraints and the rendering contract. Every sentence carries unique instructions (timing, pass-through, merge/dedup/sort behavior, do-not-recreate) with no filler.

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?

For a one-parameter, high-coverage schema with an output schema present, the description covers everything an agent needs: invocation timing, exact input expectations, merge semantics, and the UI presentation contract. Nothing material is left to inference.

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% and the schema says to pass results unchanged in search order, so the baseline would be 3. The description goes further by spelling out the consistency rules between the combined result set (same route, currency, market, locale, one-way, sorting, unique; differing dates/pages/limits/direct allowed), which the schema does not express.

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?

States a specific verb+resource ('Render one final Flaut.Travel route-price widget') and explicitly scopes it to the terminal step after search_route_prices calls. This unambiguously separates it from the sibling search_route_prices, which only retrieves data.

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

Usage Guidelines5/5

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

Gives explicit when-to-use ('exactly once, after all search_route_prices calls are complete') plus named alternatives to avoid ('do not recreate it as a separate card grid, list, or table'). It also lists which fields must match across searches and which may differ, so the agent knows exactly what input is acceptable.

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

resolve_city_iata_codeResolve City IATA CodeA
Read-only
Inspect

Use this tool to resolve a city name into its corresponding city IATA code before calling any route price, monthly price, or airport analytics tool that requires a city code. It returns cities only, not individual airports.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of city matches to return.
queryYesCity name to resolve to its corresponding city IATA code, for example Москва, Moscow, London.
localeNoLocale used to localize autocomplete results.en

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYesResolved cities with their corresponding city IATA codes. Airport results are intentionally excluded.

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description usefully adds that results are cities only, never airports, but says nothing about match behavior, locale effects, or result ordering. Adequate but not rich.

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

Conciseness5/5

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

Two sentences, no filler: the core action leads and the scope caveat follows immediately. Every clause earns its place.

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?

With an output schema present, return values need not be described, and the prerequisite usage plus the cities-only constraint cover the essentials for a simple three-parameter lookup. Only minor behavioral context (fuzzy matching, locale handling) is absent.

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 query, limit, and locale are each documented in the schema itself. The description adds no parameter-level detail beyond what is already structured, which is the correct baseline when the schema does the lifting.

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?

States a specific verb and resource ('resolve a city name into its corresponding city IATA code') and immediately scopes it with 'It returns cities only, not individual airports.' An agent can distinguish this lookup from the price and analytics siblings without opening any 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?

Gives an explicit readiness condition: call this before any route price, monthly price, or airport analytics tool that needs a city code, which maps onto the sibling set. It lacks named alternatives or a when-NOT case, but the prerequisite framing is clear.

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

search_route_pricesSearch Route PricesA
Read-only
Inspect

Data-only search for cached route prices from the monolith backend. Prices are not an offer and are based on data found by users during the last 48 hours. Always set locale to the language of the user's current request, independently of market and route. Provide at least origin or destination. Use YYYY-MM for a month, season, flexible dates, or when the user did not name an exact day; use YYYY-MM-DD only when the user explicitly named that date, and never invent or sample a day. For multiple periods, call this tool once per period with the same market and trip settings. After every relevant search is complete, call render_route_prices exactly once with the complete structured results you want displayed. Empty tickets means no matching cached prices were found, not that no flights operate. Use unique=true with only origin to find the cheapest destinations from a city. Use resolve_city_iata_code first when you know a city name but not its IATA code.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPagination page number.
limitNoNumber of tickets to return. Maximum 1000.
directNoWhether to return only direct flights. Defaults to false.
localeYesLanguage of the user's current request. Always set this explicitly from the current request; do not infer it from the market, route, or ChatGPT interface language.
marketNoSupported market used for both cached prices and the subsequent live search. Defaults to ru.ru
oneWayNoWhether to search one-way tickets. Defaults to true. Set false when the user asks for round-trip prices or returnAt is provided.
originNoOptional IATA city or airport code for the origin. If you know only a city name, call resolve_city_iata_code first. Required when destination is absent.
uniqueNoReturn unique destinations when origin is specified and destination is absent. Use this to find the cheapest destinations from a city.
sortingNoSort by price or by route popularity. Defaults to price.price
currencyNoSupported ISO 4217 currency code. Use one of the enum values.RUB
returnAtNoOptional return date or month in YYYY-MM or YYYY-MM-DD format. Use oneWay=false for round trips.
departureAtNoOptional departure date or month in YYYY-MM or YYYY-MM-DD format.
destinationNoOptional IATA city or airport code for the destination. If you know only a city name, call resolve_city_iata_code first. Required when origin is absent.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
ticketsYes
originCodeNo
currencyCodeYes
destinationCodeNo

TDQS

A4.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description goes beyond that with genuinely useful behavioral context: prices are cached user-sourced data (not an offer), the 48-hour staleness window, and that empty tickets means no cached match rather than no flights. It does not disclose pagination limits or result caps, but the schema carries those.

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

Conciseness5/5

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

Purpose is front-loaded in the first clause, then the sentences proceed in call order: data nature, locale rule, required inputs, date formats, batching, rendering, empty-result meaning, special modes, prerequisite. Dense but every sentence changes agent behavior, so nothing is wasted.

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?

With 13 parameters, an output schema present, and annotations covering safety, the description supplies precisely the missing pieces an agent needs: date-format policy, minimum input rule, batching workflow, follow-up render call, and empty-result interpretation. Nothing required for a correct invocation is absent.

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%, so the baseline is 3. The description adds meaning the schema does not: 'Provide at least origin or destination' as a cross-field rule, the origin+unique=true combination for cheapest-destination discovery, and the constraint to reuse the same market and trip settings across periods. It does not clarify sorting/currency/page interactions, so it is not a 5.

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?

Names a specific verb+resource ('search for cached route prices') and immediately scopes it as 'data-only', which cleanly separates it from the rendering sibling render_route_prices. The 'from the monolith backend' qualifier plus the cached/48-hour framing tells the agent exactly what kind of data it will get.

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

Usage Guidelines5/5

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

Gives explicit conditional rules: YYYY-MM for months/seasons/flexible dates, YYYY-MM-DD only when the user named an exact day, never invent a day. It names the pre-requisite sibling (resolve_city_iata_code), the follow-up sibling (render_route_prices exactly once), and the multi-period calling pattern with same market/trip settings. This is when-to-use guidance at its most actionable.

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. 8 tool updates
    • First observeddiscover_destinations
    • First observedget_route_destination_airports_analytics
    • First observedget_route_monthly_prices
    • First observedget_route_origin_airports_analytics
    • First observedrender_destinations
    • First observedrender_route_prices
    • First observedresolve_city_iata_code
    • First observedsearch_route_prices

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Analyze LinkedIn & email outreach campaigns, track pipeline performance, and review lead conversations for RevOps, Sales Managers, and SDR teams.
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources