Skip to main content
Glama

Server Details

Cheap flights in Europe and multi-city trip plans from cached airline prices, with shareable links.

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 26 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a distinct role: search_cities resolves names, search_flights finds one-way options, plan_trips builds multi-city round trips, and save_trip persists a chosen itinerary. plan_trips and search_flights both return flights, but their descriptions clearly separate multi-city planning from one-way search.

Naming Consistency4/5

All names use a verb_noun pattern, which is readable and predictable. There is minor inconsistency in noun number: plan_trips and search_flights/search_cities use plural nouns, while save_trip uses a singular noun.

Tool Count5/5

Four tools is well-scoped for a flight-search and trip-planning server: resolve cities, search flights, plan multi-city trips, and save a trip. Each tool earns its place without obvious redundancy.

Completeness4/5

The surface covers the main workflow from city lookup through flight search, trip planning, and saving/sharing a booking link. Minor lifecycle gaps exist, such as retrieving or managing previously saved trips, but core agent workflows are supported.

Available Tools

4 tools
plan_tripsPlan multi-city tripsA
Read-only
Inspect

Generate cheap round trips through several cities, from cached flights. Accepts one departure city (from) or up to 5 (from_cities); with several, a trip can return to a different one of them. Returns trips sorted by total price. To share or book a trip, pass its flight_ids to save_trip.

NameRequiredDescriptionDefault
fromNoDeparture city name, exactly as returned by search_cities. Give from or from_cities.
legsYesNumber of outbound flights before the flight home (1-7). The round trip adds one flight home, so the trip has legs+1 flights total.
limitNoMaximum number of trips to return, default 5, max 10.
date_toYesLatest return date, YYYY-MM-DD.
date_fromYesEarliest departure date, YYYY-MM-DD.
max_nightsNoMaximum nights in each city, default 3.
min_nightsNoMinimum nights in each city, default 2.
from_citiesNoSeveral departure cities (up to 5), exactly as returned by search_cities. A trip leaves from one of them and may return to any of them.
exclude_citiesNoNever visit these cities.
include_citiesNoOnly visit these cities.
exclude_countriesNoNever visit cities in these ISO country codes.
include_countriesNoOnly visit cities in these ISO country codes.

Output Schema

NameRequiredDescription
noteYes
tripsYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds useful context that results come "from cached flights" (explaining why the tool is not open-world) and that output is price-sorted. It omits failure behavior (e.g., empty result handling) and any latency/cost notes, keeping it below 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.

Conciseness5/5

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

Three tight sentences with no filler; the core operation and the from/from_cities choice are front-loaded, and the save_trip hand-off is correctly placed last.

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 no explanation, and annotations cover the safety profile, so the description is nearly complete for a 12-parameter tool. It omits only edge-case behavior (empty results, include/exclude interaction) that an agent might wonder about.

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 the baseline is 3 and the schema carries the parameter load. The description largely restates schema content ("Give from or from_cities", the multi-city return rule) rather than adding syntax, defaults, or format details the schema lacks.

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 ("Generate cheap round trips through several cities") plus scope ("from cached flights"), and explicitly differentiates itself from save_trip by naming it as the booking/sharing follow-up. An agent can tell this apart from search_flights/search_cities without opening a 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?

Clear routing context: pass flight_ids to save_trip to share or book, and how from vs from_cities select departure behavior. It does not state when to prefer this over search_flights or what to do when no trips are found, so it stops short of full 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.

save_tripSave trip and get linksA
Idempotent
Inspect

Save a trip from flight ids returned by search_flights or plan_trips. Returns a public page with the trip and a booking link on Kiwi.com. Prices are confirmed on the booking site.

NameRequiredDescriptionDefault
flight_idsYesFlight ids from search_flights or plan_trips, in any order, at least 1 and at most 8.

Output Schema

NameRequiredDescription
trip_idYes
book_urlYes
currencyYes
trip_urlYes
total_priceYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare this as a non-read-only, idempotent, non-destructive write. The description adds value beyond them: the saved trip becomes a PUBLIC page, the return includes a booking link on Kiwi.com, and prices are only confirmed on the booking site (i.e., prices here are not final). The public-page disclosure is a meaningful privacy signal absent from the annotations.

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?

Three short sentences, front-loaded with the action and its inputs, then the return behavior and the pricing caveat. Every sentence carries distinct information; nothing is redundant with the title or annotations.

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 enumerate return fields, and annotations cover the safety profile; the remaining behavioral notes (public page, booking link, price confirmation) are the ones an agent actually needs. It could say a bit more about the durability of the saved trip, but nothing essential 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 the single parameter is already fully documented in the schema (source tools, any order, 1–8 items). The description only restates the source of the ids, adding no new syntax or constraint, so the baseline 3 applies.

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?

Specific verb+resource ('Save a trip from flight ids') plus the outcome ('returns a public page with the trip and a booking link'). It also names the sibling tools that produce the required input (search_flights, plan_trips), so an agent can place it correctly in the workflow 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?

Clearly implies the precondition: flight_ids must come from search_flights or plan_trips, so the agent knows this is a downstream step, not a standalone lookup. It gives no explicit when-not guidance (e.g., whether repeated saves create duplicates), which keeps it just short of a 5.

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

search_citiesSearch citiesA
Read-only
Inspect

Find city names we have flights for. Use the exact name in the other tools.

NameRequiredDescriptionDefault
queryYesCity name prefix, e.g. 'Lond' or 'Sev'.

Output Schema

NameRequiredDescription
citiesYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false, idempotentHint=false), so the description needn't restate safety. It adds that results are limited to cities with flights, which is useful scope context, but says nothing about result count limits, empty-result behavior, or whether prefix matching is case-sensitive.

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 short sentences, zero padding, with the what-is-it sentence front-loaded and the consequence sentence second. 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?

For a one-parameter read-only lookup with an output schema and full annotation coverage, the description is nearly sufficient. Minor gaps remain around prefix-length/case handling and result limits, but nothing blocks correct invocation.

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% and the schema itself gives the prefix semantics with examples ('Lond', 'Sev'). The description adds no syntax beyond the schema, aside from the downstream 'use the exact name' note, 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 ('Find city names') with a scoping constraint ('we have flights for'), so the agent knows this is a lookup of serviced cities rather than arbitrary place search. It implicitly distinguishes itself from search_flights, but never names it or the other siblings explicitly.

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?

'Use the exact name in the other tools' tells the agent this is a resolution step whose output feeds downstream calls, which is real usage context. It does not, however, say when this is unnecessary or contrast it with plan_trips/search_flights as alternatives, so it falls short of explicit when/when-not routing.

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

search_flightsSearch flightsB
Read-only
Inspect

Cheapest one-way flights between two cities, or from one city to anywhere. Dates are a departure window; a specific destination is checked against the airlines live when its prices are missing.

NameRequiredDescriptionDefault
toNoArrival city name; omit to search anywhere.
fromYesDeparture city name, exactly as returned by search_cities.
limitNoMaximum number of flights to return, default 20, max 50.
date_toNoLatest departure date, YYYY-MM-DD; defaults to date_from.
date_fromYesEarliest departure date, YYYY-MM-DD.

Output Schema

NameRequiredDescription
noteYes
flightsYes

TDQS

B3/5.0
Behavior1/5

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

The annotations declare openWorldHint=false, i.e. a closed-world tool, yet the description states a destination is "checked against the airlines live when its prices are missing", which describes exactly the kind of external live lookup that openWorldHint=true covers. That is a direct conflict between the stated behavior and the supplied annotation, so the description cannot be credited for behavioral transparency even though it usefully explains the date-window and live-fallback semantics.

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?

Two tight sentences, front-loaded with what is returned (cheapest one-way flights) before the fallback behavior. No filler, though the live-check clause is dense and would read better as a separate sentence.

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?

An output schema exists, so return values need not be explained, and the description covers fare criterion, trip shape, date window, and destination-omission. What is missing is the relationship to plan_trips/save_trip and any hint about freshness or caching of results, leaving the agent to guess about result provenance.

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 five parameters are already documented and the baseline is 3. The description adds only the framing that date_from/date_to define a departure window rather than exact dates; `to`, `from`, and `limit` semantics are entirely carried by 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?

"Cheapest one-way flights between two cities, or from one city to anywhere" states a concrete resource, the fare criterion (cheapest), the trip type (one-way), and the two supported search shapes. It is clear on its own, but it never names or contrasts with siblings such as plan_trips, so an agent must infer the boundary between searching fares and planning a trip.

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 implied rather than stated: omitting `to` means "search anywhere", and the date fields are framed as a departure window, which tells the agent how to shape a query. There is no explicit when-to-use/when-not guidance and no named alternative (e.g. use plan_trips when you need a multi-leg itinerary), which is the main gap given the sibling set.

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. 4 tool updates
    • First observedplan_trips
    • First observedsave_trip
    • First observedsearch_cities
    • First observedsearch_flights

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    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.
    17 PyPI
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Enables real-time flight fare searches across date ranges and multiple destinations, with historical price insights and booking links. Provides one-way and round-trip search tools through MCP.
    4
    1
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    Enables finding and comparing cash and award flights, with seat maps and trip planning, ranking options by user-defined per-mile valuations.
    6
    MIT
  • A
    license
    Not graded
    quality
    C
    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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources