Skip to main content
Glama

Piratefly Flight Price Judge

Server Details

Is this flight price good right now? Verdicts from 90 days of observed fares on 500+ routes.

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 · MCP 2025-06-18
URL

TDQS

A4.3/5.0

Scored across 4 tools

Disambiguation5/5

Each tool targets a distinct question: which routes are supported, whether to buy now or wait, which months are cheapest, and how far ahead to book. The two time-related tools are clearly separated by granularity (months vs. days before departure) and by their descriptions.

Naming Consistency4/5

All names are lowercase snake_case and self-descriptive, but the grammatical pattern is slightly mixed: noun phrases like cheapest_months and flight_price_verdict sit alongside watched_routes and the question-phrase when_to_book. This is a minor deviation rather than a confusing inconsistency.

Tool Count5/5

Four tools is well-scoped for a specialized read-only flight price analysis server. Each tool covers a necessary query type with no redundancy or filler.

Completeness4/5

The core analytical lifecycle is covered: discover watched routes, judge a current fare, understand monthly seasonality, and get booking lead-time advice. A minor gap is the lack of a direct date-specific fare comparison tool, though the existing tools can be combined to approximate that.

Available Tools

4 tools
cheapest_monthsWhich months are cheapest for this routeAInspect

The departure months ranked by observed median price for a route, with the median of each. Answers "when is it cheapest to go" with measured data instead of seasonal folklore.

ParametersJSON Schema
NameRequiredDescriptionDefault
originYesOrigin CITY NAME, e.g. "Milan". Airport codes are not accepted.
destinationYesDestination CITY NAME, e.g. "Tokyo". Airport codes are not accepted.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the disclosure burden and does a solid job: it reveals the tool uses observed median prices, produces a ranked month list, and avoids speculative folklore. It does not mention data period, currency, or error behavior, but the core behavior is transparent for a simple read-only tool.

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 concise sentences that front-load the ranking behavior and the median output. Every sentence adds value, with no redundant or filler language.

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?

Despite having no output schema, the description conveys the return shape: ranked departure months with each month's median price. Combined with fully documented schema parameters, this is sufficient for an agent to call the tool correctly, though minor details like the historical window or currency are not stated.

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 both required parameters already have clear descriptions including the city-name requirement and airport-code rejection. The tool description adds no parameter-level detail, so the baseline of 3 is appropriate.

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 clearly states the action and resource: departure months ranked by observed median price for a route, with the median of each. It answers a concrete question ('when is it cheapest to go') and explicitly distinguishes itself from folklore-based guessing.

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 clear use context: answering when it is cheapest to travel based on measured data. It implies this tool is for month-selection rather than booking timing or per-fare verdicts, but it does not explicitly name when to prefer it over the sibling tools.

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

flight_price_verdictIs this flight price good right now?AInspect

Answers "buy now or wait?" for a route, from 90 days of observed prices: verdict, percentile of today's cheapest fare against its own history, median, all-time low, and sample size. This is not a flight search: it judges a price. No other public source computes it, because it needs the price history, not today's snapshot.

ParametersJSON Schema
NameRequiredDescriptionDefault
originYesOrigin CITY NAME, e.g. "Milan". Airport codes are not accepted.
destinationYesDestination CITY NAME, e.g. "Tokyo". Airport codes are not accepted.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does well by disclosing the underlying data window (90 days), the nature of the operation (judging a price, not modifying anything), and the specific outputs (verdict, percentile, median, all-time low, sample size). It does not mention error cases or data availability limits, but the core behavior is transparent.

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?

The description is three concise sentences, with the core answer front-loaded. The second sentence prevents misuse by excluding flight search, and the third explains the unique data requirement. No repetition or filler; every sentence contributes useful context.

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 two-parameter tool with no output schema, the description effectively covers the return values and the tool's non-search nature. It does not elaborate on edge cases or how the percentile should be interpreted, but the essentials—how to call, what to expect, and when it applies—are present. Sibling differentiation could be stronger, but it is adequate.

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%, with both origin and destination thoroughly described including format constraints and examples. The description adds no new parameter-level detail beyond calling it a 'route,' so the baseline score of 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?

The description states a specific purpose: answering 'buy now or wait?' for a route based on 90 days of price history. It clearly distinguishes itself from flight search by saying 'This is not a flight search: it judges a price.' This separates it from any search-like siblings and defines the tool's resource as price verdicts.

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 phrase 'buy now or wait?' clearly signals when to use the tool: when deciding whether to purchase a fare for a known route. It explicitly excludes flight search scenarios, but does not name or contrast the sibling tools cheapest_months and when_to_book, so alternative selection is left somewhat implied.

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

watched_routesWhich routes Piratefly can judgeAInspect

Lists the routes Piratefly observes daily and can therefore judge. Call this first, or after any answer saying a route is not watched, to find out what can be asked. Filter by origin and/or destination city (partial city name is fine) or omit both for the full list.

ParametersJSON Schema
NameRequiredDescriptionDefault
originNoOptional: only routes whose origin city contains this text.
destinationNoOptional: only routes whose destination city contains this text.

TDQS

A4.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 behavioral burden. It explains the list semantics: routes observed daily, "therefore judge," and filter behavior including partial city matching and full list behavior. It does not describe return format or error cases, but it is transparent about selection behavior and read-only listing nature.

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 zero wasted wording. The core purpose is front-loaded, usage comes next, and filter behavior closes with an explicit full-list option. Every sentence earns its place.

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 simple two-optional-parameter listing tool with no output schema, the description provides enough to call it correctly: what the list represents, when to call it, and how to filter. An agent can select and invoke it confidently.

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 both optional parameters already document the contains-text filtering semantics. The description adds value by stating "partial city name is fine" and "omit both for the full list," which clarifies match behavior beyond the bare 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?

Uses a specific verb and resource: "Lists the routes Piratefly observes daily and can therefore judge." This identifies the resource (watched routes) and explicitly ties it to the judgment capability that distinguishes it from pricing/timing siblings like flight_price_verdict, cheapest_months, and when_to_book.

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 explicit usage guidance: "Call this first, or after any answer saying a route is not watched." It clearly states when in a workflow to invoke the tool, though it does not explicitly enumerate exclusions or contrast sibling tools by name.

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

when_to_bookHow far ahead to book this routeAInspect

How many days before departure this route has historically been cheapest, from our own observations. Answers "am I booking too early or too late?".

ParametersJSON Schema
NameRequiredDescriptionDefault
originYesOrigin CITY NAME, e.g. "Milan". Airport codes are not accepted.
destinationYesDestination CITY NAME, e.g. "Tokyo". Airport codes are not accepted.

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 behavioral burden. It is transparent about the data source ('from our own observations') and that the result is historical rather than guaranteed, but it does not explicitly state that it is a read-only query or describe any side effects. For a simple lookup tool this is 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?

The definition is a compact phrase plus a question that makes the purpose immediately understandable. There are no redundant sentences or restatements of the tool name, and the core 'days before departure' concept is front-loaded.

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?

The tool is simple: two required city-name parameters, no output schema, and no annotations. The description plus schema fully equip an agent to call it correctly and interpret the result as a historical day-offset. The sibling context clarifies the type of answer without needing a documented return type.

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 description itself adds little beyond the parameter names, but schema coverage is 100%: both origin and destination have detailed descriptions with examples and an explicit rejection of airport codes. The schema carries the parameter burden adequately.

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 directly states the tool's function: reports how many days before departure a route has historically been cheapest, framed as answering 'am I booking too early or too late?' This clearly distinguishes it from siblings cheapest_months (month-level timing) and flight_price_verdict (price assessment), so an agent can identify the right tool.

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 phrasing 'how many days before departure' and the question 'am I booking too early or too late?' provide clear context for when to invoke this tool. It does not explicitly name alternatives or state when not to use it, so it stops short of full exclusion guidance.

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 observedcheapest_months
    • First observedflight_price_verdict
    • First observedwatched_routes
    • First observedwhen_to_book

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Flight search for AI agents: flexible-date cheapest round-trips with a good-price verdict from historical data. Hosted remote MCP, free, no key.
    3
    MIT
  • A
    license
    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
    A
    quality
    B
    maintenance
    Enables users to find the cheapest dates to fly a route via Google Flights, supporting one-way and round-trip searches through multiple backends. It provides a tool that can search date ranges, filter by nonstop, seat, currency, and force a particular backend.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources