MCP server giving AI agents access to aviation data — live flights, airport weather, airline info
Aviation server has 10 tools with complete input schemas and descriptions in German. Naming follows verb_noun pattern (get_*, track_*). However, descriptions are verbose (200-300 chars) and include example values (e.g., 'JFK', 'FRA', 'DLH400') that LLMs may reuse literally. Parameters lack type constraints (enums, ranges, patterns). Output schemas are not documented, critical for agents planning downstream calls. No error handling guidance. All tools are READ_ONLY, reducing risk, but composition could be tighter (e.g., track_live_flights and track_flight overlap in intent).
Airline-Details abrufen (AirLabs). Suche nach IATA-Code, ICAO-Code oder Name. Gibt Name, Herkunftsland, IATA/ICAO-Codes und Status zurück. Benötigt einen AirLabs API-Key (kostenlos, 1.000 Calls/Monat).
Letzte Ankünfte an einem Flughafen abrufen (OpenSky).
Letzte Abflüge von einem Flughafen abrufen (OpenSky).
Flughafen-Details abrufen (AirLabs). Suche nach IATA-Code, ICAO-Code oder Land. Gibt Name, Standort, Zeitzone und weitere Details zurück. Benötigt einen AirLabs API-Key (kostenlos, 1.000 Calls/Monat).
Aktuelles Flugwetter (METAR) an einem Flughafen abrufen. METAR enthält: Wind, Sichtweite, Wolken, Temperatur, Luftdruck.
Aktive SIGMETs und Flugwetter-Warnungen weltweit abrufen. SIGMETs warnen vor gefährlichem Wetter für den Flugverkehr: Gewitter, Vereisung, Turbulenz, Vulkanasche, Sandstürme.
Output schemas not documented. Agents cannot plan downstream calls or extract required fields (e.g., does get_airport_info return timezone, runway count, contact info?). Critical for multi-step reasoning.
Descriptions include example values (JFK, FRA, DLH400, EDDF, KJFK) that LLMs tend to reuse literally in real calls, causing failures. Replace with enum constraints or format patterns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Historischen Flugpfad (Trajektorie) eines Flugzeugs abrufen. Gibt den aktuellsten Track mit Wegpunkten zurück.
Flugwetter-Vorhersage (TAF) für einen Flughafen abrufen. TAF deckt typischerweise 24-30 Stunden ab und enthält erwartete Wetteränderungen in Zeitgruppen.
Einen bestimmten Flug per Callsign oder ICAO24-Adresse verfolgen. Mindestens einer der beiden Parameter muss angegeben werden.
Aktuelle Flüge weltweit oder in einem bestimmten Gebiet verfolgen. Ohne Koordinaten werden weltweite Flüge zurückgegeben (begrenzt auf limit). Mit Koordinaten wird ein bestimmtes Gebiet abgefragt (Bounding Box).
Numeric parameters (lamin, lomin, lamax, lomax, limit, hours) lack min/max constraints. LLMs may pass invalid values (e.g., latitude > 90, limit > 200). Add range validation and error guidance.
No error handling guidance. Tools return raw API responses without recovery hints. E.g., if API key is missing or rate-limited, agents have no guidance on next steps.
Overlapping tool intent: track_live_flights (global or bounding-box) and track_flight (by callsign/icao24) both track flights. Naming does not clearly distinguish when to use each. Consider renaming to search_flights_by_region vs get_flight_by_callsign.