Skip to main content
Glama

Airline Starlink Tracker

Server Details

Starlink WiFi status for United, Alaska and Hawaiian flights, with per-airline route odds.

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-06-18
URL

TDQS

A4.4/5.0

Scored across 7 tools

Disambiguation4/5

Most tools target distinct query types (per-flight check, fleet stats, aircraft list, itinerary planning), but check_flight vs predict_flight_starlink and the route/flight search tools overlap in scope. Descriptions explicitly cross-reference each other, so an agent can usually choose correctly, but boundaries are not perfectly sharp.

Naming Consistency5/5

All names use snake_case with a leading verb and domain nouns, e.g., check_flight, get_fleet_stats, predict_route_starlink. The pattern is predictable, with only minor variation in whether 'starlink' appears in the name.

Tool Count5/5

Seven tools is well within the sweet spot for this domain, and each tool covers a distinct facet of Starlink tracking. No bloat or obvious missing tool.

Completeness5/5

The surface covers per-flight checks, predictions, fleet-wide stats, aircraft listings, route searches, and itinerary planning. Core user questions about Starlink availability are addressed without dead ends.

Available Tools

7 tools
check_flightCheck flight for StarlinkA
Read-onlyIdempotent
Inspect

Use when the user asks "does my flight have Starlink/WiFi?" with a specific tracked-airline flight number and date. Returns YES if the published aircraft assignment is a plane verified to have Starlink, LIKELY YES if that plane is listed as Starlink-equipped but not yet verified, NO if it is a plane verified to have other WiFi, or a probability estimate if no assignment exists yet (assignments publish ~2 days out). An assignment can still change through an aircraft swap. For dates further out, call predict_flight_starlink directly — check_flight just falls through to the same estimate with extra latency.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesFlight date in YYYY-MM-DD format, matched to the departure airport's local calendar date (UTC fallback for unmapped airports).
originNoOptional 3-letter IATA departure airport of the traveller's leg (e.g. 'DEN'); scopes the answer to that leg of a multi-leg flight number.
destinationNoOptional 3-letter IATA arrival airport of the traveller's leg (e.g. 'SAN'); with origin, picks one leg of a multi-leg flight number.
flight_numberYesFlight number, e.g. 'UA544' or just the digits. Also accepts ICAO airline codes like UAL544; use the marketing flight number (UA5212, not SKW5212).

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld, non-destructive), and the description adds genuinely non-structured behavior: assignment publishing horizon (~2 days out), the fact that assignments can change via aircraft swap, and the extra latency incurred versus calling the predictor directly. That is real operational context beyond 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.

Conciseness4/5

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

The trigger is front-loaded and each sentence carries distinct information (trigger, return semantics, swap caveat, alternative routing). It is dense and slightly long for a four-field lookup, but no sentence is 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?

With no output schema, the description correctly carries the burden of explaining return values and does so exhaustively, including the no-assignment-yet probability case. Combined with the swap caveat and the sibling routing, an agent has everything needed to call and interpret it.

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 schema already documents date format, origin/destination leg-scoping, and flight-number forms. The description adds only the framing that the flight number should be a 'tracked-airline' and marketing number, which is largely reinforced by the schema examples, so baseline 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?

States a specific verb and resource and goes further by enumerating the exact return vocabulary (YES, LIKELY YES, NO, probability estimate). It distinguishes itself from the sibling predict_flight_starlink by declaring the fall-through relationship, so an agent can tell them 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?

Gives an explicit trigger ('Use when the user asks "does my flight have Starlink/WiFi?" with a specific tracked-airline flight number and date') and names the alternative (predict_flight_starlink) with the selecting condition (dates further out, where check_flight only adds latency). When-to-use, when-not, and the alternative are all present.

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

get_fleet_statsStarlink fleet rollout statsA
Read-onlyIdempotent
Inspect

Use when the user asks "how far along is the Starlink rollout?" or wants overall fleet numbers. Returns tracked airlines Starlink installation counts and percentages across mainline and express fleets, plus a per-aircraft-type breakdown (installed/total per family). Not for per-flight checks — use check_flight for that.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, covering the safety profile. The description adds the nature of the returned data (counts, percentages, per-aircraft-type breakdown), which is useful context beyond the annotations. No contradictions found.

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 two sentences with no filler. The usage trigger is front-loaded, followed by a compact summary of the output and a clear redirection to an alternative. 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 read-only stats tool with no parameters and no output schema, the description fully covers when to use it and what it returns. The annotations handle safety, and the description handles selection criteria. Nothing an agent needs to decide is missing.

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?

The tool has zero parameters, so the schema provides complete coverage. Per the rubric, a baseline of 4 is appropriate since there is no ambiguity to resolve and the description doesn't need to add parameter-level details.

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 uses the specific verb 'returns' and clearly identifies the resource as 'Starlink installation counts and percentages' across fleets. It distinguishes this tool from check_flight explicitly by stating 'Not for per-flight checks', making the purpose unambiguous.

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?

It gives an explicit trigger ('when the user asks...') and an explicit exclusion ('Not for per-flight checks — use check_flight for that'), naming the alternative. This provides clear guidance on when to select this tool over siblings.

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
    • Changedplan_starlink_itinerary1 field changed
      • changedInput schema / properties / max_results / description
        Previous value: -"Maximum number of full-coverage itineraries (default 8). Up to 3 partial baselines may be appended."New value: +"Maximum number of itineraries with a Starlink-flown flight on every leg (default 8). Up to 3 partial baselines may be appended."
  2. 7 tool updates
    • First observedcheck_flight
    • First observedget_fleet_stats
    • First observedlist_starlink_aircraft
    • First observedplan_starlink_itinerary
    • First observedpredict_flight_starlink
    • First observedpredict_route_starlink
    • First observedsearch_starlink_flights

Related MCP Connectors

Related MCP Servers

  • 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
    B
    maintenance
    Enables AI assistants to retrieve real cabin layouts, compare free seats against traveller preferences, access seat reviews and ratings, and create seat alerts for flights across 150+ airlines.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources