Skip to main content
Glama

Server Details

aCheck whether a delayed, cancelled or overbooked flight is owed compensation under EU261, UK261, Israel's Aviation Services Law or Canada's APPR. Looks up the flight by number and date, estimates the amount per passenger, and returns a pre-filled claim link. No sign-in needed.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A3.9/5.0

Scored across 3 tools

Disambiguation4/5

Each tool has a recognisably different role: data lookup (look_up_flight), eligibility verdict (check_flight_compensation) and claim routing (get_claim_link). The only overlap is that check_flight_compensation also performs a flight lookup when route or delay is missing, which could make an agent unsure whether to call look_up_flight first; the descriptions mostly resolve this but not explicitly.

Naming Consistency5/5

All three names are snake_case verb_noun phrases with concrete objects (check_flight_compensation, get_claim_link, look_up_flight). The verbs differ (check/get/look_up) but each matches the action, so the pattern is predictable and readable.

Tool Count4/5

Three tools is on the thin side but matches a narrow, well-defined purpose: look up a flight, assess compensation, and route to a claim. Each tool earns its place with no filler; a fourth tool is not obviously needed.

Completeness4/5

The surface covers the full read-only lifecycle from flight data to eligibility across four jurisdictions to claim submission options. Gaps are minor and by design: nothing handles post-submission claim status, rejection/appeal guidance, or batch assessment for multiple passengers beyond a per-passenger estimate.

Available Tools

3 tools
check_flight_compensationCheck flight compensationA
Read-onlyIdempotent
Inspect

Preliminary check of whether a delayed, cancelled or overbooked flight (or a missed connection) is likely to be owed fixed compensation under EU261, UK261, Israel's Aviation Services Law or Canada's APPR, and the estimated amount per passenger, from the route distance, the delay at the final destination, the notice given, the operating airline and the time limit. Given a flight number and date, it looks the flight up when the route or the delay is missing. Returns a verdict, an estimate and a short explanation. Read-only: files nothing and stores nothing.

NameRequiredDescriptionDefault
toCodeYesFinal destination airport, 3-letter IATA code.
fromCodeYesDeparture airport, 3-letter IATA code (the first airport of the booking).
delayBandNoFor DELAYED or MISSED_CONNECTION: arrival at the final destination was under 3 hours late (lt3), 3–4 hours (3to4) or over 4 hours (gt4).
deniedTypeNoFor DENIED_BOARDING: refused boarding against their will (involuntary) or gave up the seat for a deal (voluntary).
disruptionYesWhat happened.
flightDateNoFlight date, YYYY-MM-DD. Lets the check refuse a claim that is too old.
airlineIataNoOperating airline, 2-character IATA code (e.g. LH, BA, LY). Decides coverage of flights INTO Europe, the UK, Israel or Canada.
airlineIsEUNoOnly if the airline code is unknown: is the operating airline licensed in the EU/EEA or the UK?
cancelNoticeNoFor CANCELLED: how far ahead the airline told them — under 7 days, 7 to 13 days, or 14 days or more.
flightNumberNoFlight number, e.g. LH400. Optional; with flightDate, the flight is looked up when the route or delay is missing.
passengerCountNoHow many passengers on the booking were affected. Optional.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description reinforces this with concrete consequence language ('files nothing and stores nothing'), which is more actionable than the hint alone. It also discloses a non-obvious behavioral trait — that providing flightNumber plus flightDate triggers an internal flight lookup when route or delay is missing — and states what the return contains. It doesn't cover failure modes or how confident or approximate the estimate is.

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?

Three sentences, front-loaded with the core purpose and ending with the return shape and safety profile. Dense but not padded; the jurisdiction list is long yet each item carries information. A slightly tighter phrasing of the closing sentence would earn a 5.

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 an 11-parameter tool with no output schema, the description still explains what comes back (verdict, estimate, explanation), what inputs drive it, the fallback lookup path, and the read-only guarantee. An agent can call this correctly without opening anything else.

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 would be 3, but the description adds domain meaning by naming the actual decision inputs — route distance, delay at the final destination, notice given, operating airline and the time limit — which tells the agent why delayBand, cancelNotice, airlineIata and flightDate matter. That is real value beyond the field-level descriptions.

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 ('preliminary check of whether ... is likely to be owed fixed compensation'), names the four jurisdictions covered, and enumerates the disruption types handled. It is clearly distinguishable from the siblings look_up_flight and get_claim_link because it produces a verdict and estimate rather than a lookup or a filing link.

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 word 'preliminary' plus 'Read-only: files nothing and stores nothing' makes the intended position in the workflow clear: assess eligibility before doing anything else. It stops short of naming get_claim_link as the follow-on tool or stating explicit exclusions, so it is clear context rather than a full when/when-not/alternatives statement.

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

look_up_flightLook up a flightA
Read-onlyIdempotent
Inspect

Looks up a flight's record by flight number and scheduled departure date: route, operating airline, scheduled and actual departure and arrival times (local), arrival delay in minutes and status (on time, delayed, cancelled, diverted). When the record shows the flight on time or under three hours late, it also checks the same flight number on the previous day (an overnight delay) and returns the questions that decide whether compensation may still be owed. Read-only.

NameRequiredDescriptionDefault
dateYesScheduled departure date, YYYY-MM-DD.
flightNumberYesFlight number as on the ticket, e.g. LH400, BA2490, LY315.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive and open-world, but the description adds genuinely non-obvious behavior: a secondary lookup of the same flight number on the previous day triggered only under a delay threshold, and that the response includes questions bearing on compensation eligibility. It does not mention auth needs, rate limits, or what happens when no record is found, 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.

Conciseness5/5

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

A single dense but front-loaded sentence leading with verb, resource and keys, then the conditional behavior, closed by a one-word 'Read-only.' qualifier. No filler and every clause conveys distinct information.

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 no output schema and only two parameters, the description compensates well by enumerating the returned fields and the conditional previous-day check. It leaves open the boundary case of what is returned for delays of three hours or more, and what an empty result looks like.

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 both parameters are already documented with format examples in the schema. The description only restates them ('by flight number and scheduled departure date') without adding constraints such as whether dates must be in the past or timezone handling for the date. Baseline 3 applies when the schema does the heavy lifting.

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 ('Looks up a flight's record') plus the two lookup keys and enumerates the returned fields (route, airline, times, delay, status). It never names the sibling tool check_flight_compensation, so an agent can't tell from this description alone which of the two to call first for a compensation question.

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 context is implied rather than stated: the read-only record lookup is described, and a conditional branch ('when the record shows the flight on time or under three hours late...') is disclosed. There is no explicit when-to-use, when-not-to-use, or pointer to check_flight_compensation / get_claim_link as alternatives.

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. 3 tool updates
    • First observedcheck_flight_compensation
    • First observedget_claim_link
    • First observedlook_up_flight

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    18 npm
    1
    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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources