Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Track live aircraft positions with zero API keys — adsb.lol's open ADS-B network primary, OpenSky fallback, via curl: by callsign, registration, or area. Use when asked where is this flight right now, what planes are overhead, track a tail number, or is that flight in the air. Produces the live position with altitude, speed, and heading interpreted, the overhead list for a location, and the rerunnable command — with the positions-not-schedules boundary stated honestly.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 44% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 365% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 63% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 4% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 74% | 0% |
"Where's that flight right now?" has a genuinely open answer: hobbyist ADS-B receiver networks share live aircraft transponder data keylessly — adsb.lol serves it clean, OpenSky backs it up. This skill queries by callsign, hex, or area, and translates transponder math into human answers ("over Poland at 38,000 ft, ~40 minutes from Warsaw-ish airspace"). It's equally honest about the boundary: this is positions, not airline operations — gate changes, delays, and cancellations live in keyed commercial services, and pretending otherwise produces confident fiction.
Ask for these if not provided:
BAW123, often ≈ flight number with the airline's ICAO prefix — BA→BAW, LH→DLH, UA→UAL; do the mapping and say so), registration/tail number, or ICAO hexcurl -s "https://api.adsb.lol/v2/callsign/BAW123" · by registration: .../v2/reg/G-XLEB · by hex: .../v2/hex/4075a2 · overhead: .../v2/lat/51.5/lon/-0.12/dist/25 (nm). Fields per aircraft: flight (callsign), alt_baro (ft), gs (knots), track (° heading), baro_rate (ft/min climb/descent), lat/lon, t (type).curl -s "https://opensky-network.org/api/states/all?lamin=51.4&lamax=51.6&lomin=-0.4&lomax=0.2" — anonymous access, tighter rate limits; state vectors as positional arrays (index 1 callsign, 5/6 lon/lat, 7 baro alt m, 9 velocity m/s). Units differ between the two (ft/knots vs. m and m/s) — convert deliberately, never mix.baro_rate near 0 at 35,000+ ft = cruise; sustained −1,500 ft/min = descent (landing within ~30–45 min, framed as an estimate); track + position = direction in words ("heading east over Poland"). All labeled inference.The answer: "Airborne — over area] at alt] ft, speed] kn, heading direction]; descending, likely landing within ~range]." or the honest not-received line.]
| Field | Value | |---|---| Position (words + coords) · altitude · speed · heading · climb/descent · aircraft type]
Overhead mode: table sorted by distance]
Source: adsb.lol / OpenSky] community ADS-B · as of time] · rerun: [exact curl] Schedule-shaped questions: the boundary line + what position data can and can't infer]
Other measured skills in the registry, with their headline benchmark lift.