Live aircraft tracking via community ADS-B. Real-time aircraft positions (altitude, speed, heading) crowdsourced from ADS-B receivers.
Four tools with complete, well-structured schemas and clear descriptions. Tool names follow verb_noun convention (aircraft_near, get_aircraft, find_by_callsign, military_aircraft). Descriptions are detailed (150-250 chars) and explain use cases. All required parameters have type definitions and descriptions. However, output schemas are not formally documented, and error handling lacks recovery guidance. No tool annotations (readOnlyHint, idempotentHint) despite all being read-only operations. Parameter descriptions could specify constraints more formally (e.g., latitude range -90 to 90, radius_nm max 250 mentioned but not in schema).
Live aircraft tracking: what planes are flying overhead or near a location right now. Returns real-time ADS-B positions (altitude, ground speed, heading, vertical rate) for every aircraft within a radius of a lat/lon point. Use this for "what is flying above me" / "planes near <place>".
Track a flight by its callsign (e.g. "UAL123"). Returns the live real-time ADS-B position (lat/lon, altitude, ground speed, heading) of the aircraft currently broadcasting that flight callsign. Live position, not a schedule lookup.
Track a specific aircraft by its 24-bit ICAO hex address (e.g. "a835af"). Returns the live ADS-B position (lat/lon, altitude, speed, heading) of that exact airframe if it is currently transmitting. Real-time position data, not schedules.
Live military and government aircraft currently being tracked worldwide via ADS-B. Returns real-time positions (lat/lon, altitude, speed, heading) for military/government airframes transmitting right now.
Output schemas not formally documented. LLMs cannot plan downstream operations or extract fields reliably. Response structure (count, now, aircraft array with mapped fields) is implemented but not declared in tool definitions.
No tool annotations despite all tools being read-only. Missing readOnlyHint and idempotentHint annotations prevent clients from optimizing caching and retry logic.
Error handling returns raw API error objects (error code + message) without recovery guidance. LLMs cannot determine if errors are retryable or require user intervention.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Parameter constraints mentioned in descriptions (e.g., 'max 250' for radius_nm) are not enforced in JSON Schema. Schema lacks minimum/maximum numeric bounds.
military_aircraft tool has empty inputSchema properties. While correct for a no-parameter tool, the description could be more specific about what 'military/government aircraft' means and any filtering applied.