{"name":"aviationapis","description":"Pay-per-call aviation data APIs for AI agents: live weather (METAR, TAF, flight category, ATIS), flight lookups (aircraft position, flight status), raw-string decoders (METAR, TAF, NOTAM, ACARS), and calculators (crosswind, density altitude, great-circle distance, sun times)","version":"1.0.0","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"USDC","payee":"HJfYcc2XtmrLgr4kze6kdp1JNHsqrdfJiHucpKNQaoJe","endpoints":{"metar":{"method":"POST","path":"/metar","paid":true,"price":"$0.01","inputSchema":{"type":"object","required":["icao"],"properties":{"icao":{"type":"string","pattern":"^[A-Za-z]{4}$","description":"4-letter ICAO airport code (e.g. 'KSFO', 'EGLL', 'RJTT')"}}},"outputSchema":{"type":"object","properties":{"icao":{"type":"string"},"name":{"type":"string","nullable":true},"observed_at":{"type":"string","nullable":true},"temp_c":{"type":"number","nullable":true},"dewpoint_c":{"type":"number","nullable":true},"wind":{"type":"object","properties":{"direction_deg":{"type":"number","nullable":true,"description":"Degrees true; the string 'VRB' when winds are variable"},"speed_kt":{"type":"number","nullable":true},"gust_kt":{"type":"number","nullable":true}}},"visibility_sm":{"type":"number","nullable":true,"description":"Statute miles"},"altimeter_hpa":{"type":"number","nullable":true},"weather":{"type":"string","nullable":true},"clouds":{"type":"array","items":{"type":"object","properties":{"cover":{"type":"string","description":"e.g. FEW, SCT, BKN, OVC"},"base_ft":{"type":"number","nullable":true}}}},"flight_category":{"type":"string","nullable":true,"enum":["VFR","MVFR","IFR","LIFR"]},"raw":{"type":"string","nullable":true},"fetched_at":{"type":"string","format":"date-time"}}},"example":{"request":{"icao":"KSFO"}}},"taf":{"method":"POST","path":"/taf","paid":true,"price":"$0.01","inputSchema":{"type":"object","required":["icao"],"properties":{"icao":{"type":"string","pattern":"^[A-Za-z]{4}$","description":"4-letter ICAO airport code (e.g. 'KSFO', 'EGLL', 'RJTT')"}}},"outputSchema":{"type":"object","properties":{"icao":{"type":"string"},"name":{"type":"string","nullable":true},"issued_at":{"type":"string","nullable":true},"valid_from":{"type":"string","nullable":true},"valid_to":{"type":"string","nullable":true},"periods":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string","nullable":true},"to":{"type":"string","nullable":true},"change":{"type":"string","nullable":true,"description":"e.g. FM, BECMG, TEMPO"},"wind":{"type":"object","properties":{"direction_deg":{"type":"number","nullable":true,"description":"Degrees true; the string 'VRB' when winds are variable"},"speed_kt":{"type":"number","nullable":true},"gust_kt":{"type":"number","nullable":true}}},"visibility_sm":{"type":"number","nullable":true},"weather":{"type":"string","nullable":true},"clouds":{"type":"array","items":{"type":"object","properties":{"cover":{"type":"string","description":"e.g. FEW, SCT, BKN, OVC"},"base_ft":{"type":"number","nullable":true}}}}}}},"raw":{"type":"string","nullable":true},"fetched_at":{"type":"string","format":"date-time"}}},"example":{"request":{"icao":"EGLL"}}},"flight_category":{"method":"POST","path":"/flight-category","paid":true,"price":"$0.01","inputSchema":{"type":"object","required":["icao"],"properties":{"icao":{"type":"string","pattern":"^[A-Za-z]{4}$","description":"4-letter ICAO airport code (e.g. 'KSFO', 'EGLL', 'RJTT')"}}},"outputSchema":{"type":"object","properties":{"icao":{"type":"string"},"flight_category":{"type":"string","nullable":true,"enum":["VFR","MVFR","IFR","LIFR"]},"visibility_sm":{"type":"number","nullable":true},"ceiling_ft":{"type":"number","nullable":true},"observed_at":{"type":"string","nullable":true},"fetched_at":{"type":"string","format":"date-time"}}},"example":{"request":{"icao":"KORD"}}},"atis":{"method":"POST","path":"/atis","paid":true,"price":"$0.01","inputSchema":{"type":"object","required":["icao"],"properties":{"icao":{"type":"string","pattern":"^[A-Za-z]{4}$","description":"4-letter ICAO airport code (e.g. 'KSFO', 'EGLL', 'RJTT')"}}},"outputSchema":{"type":"object","properties":{"icao":{"type":"string"},"atis_letter":{"type":"string","nullable":true,"description":"Current information code (A-Z)"},"atis_time":{"type":"string","nullable":true,"description":"e.g. '1853Z'"},"atis_type":{"type":"string","nullable":true,"enum":["ARR","DEP"]},"temp_c":{"type":"number","nullable":true},"dewpoint_c":{"type":"number","nullable":true},"source":{"type":"string","enum":["atis","observation"]},"text":{"type":"string","nullable":true,"description":"Full information text"},"observed_at":{"type":"string","nullable":true},"fetched_at":{"type":"string","format":"date-time"}}},"example":{"request":{"icao":"KSFO"}}},"aircraft_position":{"method":"POST","path":"/aircraft-position","paid":true,"price":"$0.01","inputSchema":{"type":"object","description":"Provide either `flight` (flight number) or `tail` (aircraft registration).","properties":{"flight":{"type":"string","description":"Flight number / callsign, e.g. 'UAL123', 'BA117'"},"tail":{"type":"string","description":"Aircraft registration (tail number), e.g. 'N12345', 'G-EUPT'"}}},"outputSchema":{"type":"object","properties":{"query":{"type":"object"},"callsign":{"type":"string","nullable":true},"flight_number":{"type":"string","nullable":true},"registration":{"type":"string","nullable":true},"aircraft_type":{"type":"string","nullable":true},"latitude":{"type":"number","nullable":true},"longitude":{"type":"number","nullable":true},"altitude_ft":{"type":"number","nullable":true},"track_deg":{"type":"number","nullable":true},"origin":{"type":"string","nullable":true},"destination":{"type":"string","nullable":true},"observed_at":{"type":"string","nullable":true},"fetched_at":{"type":"string","format":"date-time"}}},"example":{"request":{"flight":"UAL123"}}},"flight_status":{"method":"POST","path":"/flight-status","paid":true,"price":"$0.01","inputSchema":{"type":"object","description":"Provide either `flight` (flight number) or `tail` (aircraft registration).","properties":{"flight":{"type":"string","description":"Flight number / callsign, e.g. 'UAL123', 'BA117'"},"tail":{"type":"string","description":"Aircraft registration (tail number), e.g. 'N12345', 'G-EUPT'"}}},"outputSchema":{"type":"object","properties":{"query":{"type":"object"},"callsign":{"type":"string","nullable":true},"flight_number":{"type":"string","nullable":true},"registration":{"type":"string","nullable":true},"aircraft_type":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"origin":{"type":"string","nullable":true},"destination":{"type":"string","nullable":true},"scheduled_departure":{"type":"string","nullable":true},"actual_departure":{"type":"string","nullable":true},"scheduled_arrival":{"type":"string","nullable":true},"actual_arrival":{"type":"string","nullable":true},"gate_origin":{"type":"string","nullable":true},"gate_destination":{"type":"string","nullable":true},"observed_at":{"type":"string","nullable":true},"fetched_at":{"type":"string","format":"date-time"}}},"example":{"request":{"flight":"BA117"}}},"decode_metar":{"method":"POST","path":"/decode-metar","paid":true,"price":"$0.01","inputSchema":{"type":"object","required":["raw"],"properties":{"raw":{"type":"string","description":"A raw METAR/SPECI observation string, e.g. 'KSFO 021856Z 28014KT 10SM FEW016 19/13 A3004'"}}},"outputSchema":{"type":"object","properties":{"raw":{"type":"string"},"type":{"type":"string","description":"METAR or SPECI"},"station":{"type":"string","nullable":true},"report_time":{"type":"string","nullable":true,"description":"e.g. '021856Z'"},"auto":{"type":"boolean"},"wind":{"type":"object","properties":{"direction_deg":{"type":"number","nullable":true,"description":"Degrees true; the string 'VRB' when winds are variable"},"speed_kt":{"type":"number","nullable":true},"gust_kt":{"type":"number","nullable":true}}},"wind_variable_from_deg":{"type":"number","nullable":true},"wind_variable_to_deg":{"type":"number","nullable":true},"visibility_sm":{"type":"number","nullable":true},"cavok":{"type":"boolean"},"weather":{"type":"string","nullable":true,"description":"Decoded present weather"},"clouds":{"type":"array","items":{"type":"object","properties":{"cover":{"type":"string","description":"e.g. FEW, SCT, BKN, OVC, VV, SKC, CLR"},"base_ft":{"type":"number","nullable":true},"type":{"type":"string","nullable":true,"description":"e.g. CB, TCU"}}}},"temp_c":{"type":"number","nullable":true},"dewpoint_c":{"type":"number","nullable":true},"altimeter_hpa":{"type":"number","nullable":true},"altimeter_inhg":{"type":"number","nullable":true},"flight_category":{"type":"string","nullable":true,"enum":["VFR","MVFR","IFR","LIFR"]},"remarks":{"type":"string","nullable":true}}},"example":{"request":{"raw":"KSFO 021856Z 28014KT 10SM FEW016 19/13 A3004"}}},"decode_taf":{"method":"POST","path":"/decode-taf","paid":true,"price":"$0.01","inputSchema":{"type":"object","required":["raw"],"properties":{"raw":{"type":"string","description":"A raw TAF string, e.g. 'TAF KSFO 021720Z 0218/0324 28012KT P6SM FEW020 ...'"}}},"outputSchema":{"type":"object","properties":{"raw":{"type":"string"},"station":{"type":"string","nullable":true},"amended":{"type":"boolean"},"issued":{"type":"string","nullable":true,"description":"e.g. '021720Z'"},"valid_from":{"type":"string","nullable":true,"description":"DDHH"},"valid_to":{"type":"string","nullable":true,"description":"DDHH"},"periods":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["INITIAL","FM","BECMG","TEMPO"]},"probability":{"type":"number","nullable":true},"from":{"type":"string","nullable":true},"to":{"type":"string","nullable":true},"wind":{"type":"object","properties":{"direction_deg":{"type":"number","nullable":true,"description":"Degrees true; the string 'VRB' when winds are variable"},"speed_kt":{"type":"number","nullable":true},"gust_kt":{"type":"number","nullable":true}}},"visibility_sm":{"type":"number","nullable":true},"cavok":{"type":"boolean"},"weather":{"type":"string","nullable":true},"clouds":{"type":"array","items":{"type":"object","properties":{"cover":{"type":"string","description":"e.g. FEW, SCT, BKN, OVC, VV, SKC, CLR"},"base_ft":{"type":"number","nullable":true},"type":{"type":"string","nullable":true,"description":"e.g. CB, TCU"}}}}}}}}},"example":{"request":{"raw":"TAF KSFO 021720Z 0218/0324 28012KT P6SM FEW020 FM030400 30008KT P6SM SCT015"}}},"decode_notam":{"method":"POST","path":"/decode-notam","paid":true,"price":"$0.01","inputSchema":{"type":"object","required":["raw"],"properties":{"raw":{"type":"string","description":"A raw NOTAM string (ICAO or FAA format), including field markers like 'A) B) C) E)' when present"}}},"outputSchema":{"type":"object","properties":{"raw":{"type":"string"},"id":{"type":"string","nullable":true},"type":{"type":"string","nullable":true,"description":"e.g. NOTAMN, NOTAMR, NOTAMC"},"fields":{"type":"object","description":"ICAO field markers Q/A/B/C/D/E/F/G when present"},"body":{"type":"string","nullable":true,"description":"The free-text body (field E)"},"decoded_body":{"type":"string","nullable":true,"description":"Body with common contractions expanded"}}},"example":{"request":{"raw":"A1234/24 NOTAMN Q) KZOA/QMRLC/IV/NBO/A/000/999/3737N12222W005 A) KSFO B) 2406011200 C) 2406302359 E) RWY 10L/28R CLSD DUE WIP"}}},"decode_acars":{"method":"POST","path":"/decode-acars","paid":true,"price":"$0.01","inputSchema":{"type":"object","description":"Provide `text` (the ACARS message body) and optionally `label`; or `raw`.","properties":{"label":{"type":"string","description":"ACARS message label, e.g. '80', 'H1', 'A9', '5Z'"},"text":{"type":"string","description":"The ACARS message text/body"},"raw":{"type":"string","description":"Alternatively, the full raw message"}}},"outputSchema":{"type":"object","properties":{"raw":{"type":"string","nullable":true},"label":{"type":"string","nullable":true},"label_description":{"type":"string","nullable":true},"text":{"type":"string","nullable":true},"latitude":{"type":"number","nullable":true},"longitude":{"type":"number","nullable":true},"altitude_ft":{"type":"number","nullable":true}}},"example":{"request":{"label":"80","text":"POS N3742.5 W12222.1/ALT 37000/UAL123"}}},"crosswind":{"method":"POST","path":"/crosswind","paid":true,"price":"$0.01","inputSchema":{"type":"object","required":["runway_heading_deg","wind_direction_deg","wind_speed_kt"],"properties":{"runway_heading_deg":{"type":"number","description":"Runway magnetic/true heading in degrees (e.g. 280 for runway 28)"},"wind_direction_deg":{"type":"number","description":"Wind direction in degrees"},"wind_speed_kt":{"type":"number","description":"Wind speed in knots"}}},"outputSchema":{"type":"object","properties":{"runway_heading_deg":{"type":"number"},"wind_direction_deg":{"type":"number"},"wind_speed_kt":{"type":"number"},"angle_off_nose_deg":{"type":"number","description":"0 = down the runway, 180 = on the tail"},"headwind_kt":{"type":"number","description":"Negative means a tailwind"},"crosswind_kt":{"type":"number","description":"Magnitude of the crosswind component"},"crosswind_from":{"type":"string","enum":["left","right","none"]},"tailwind":{"type":"boolean"}}},"example":{"request":{"runway_heading_deg":280,"wind_direction_deg":310,"wind_speed_kt":18}}},"density_altitude":{"method":"POST","path":"/density-altitude","paid":true,"price":"$0.01","inputSchema":{"type":"object","required":["elevation_ft","temp_c"],"properties":{"elevation_ft":{"type":"number","description":"Field elevation in feet MSL"},"temp_c":{"type":"number","description":"Outside air temperature in °C"},"altimeter_hpa":{"type":"number","description":"Altimeter setting in hectopascals (optional; default 1013.25)"},"altimeter_inhg":{"type":"number","description":"Altimeter setting in inches of mercury (optional; default 29.92)"}}},"outputSchema":{"type":"object","properties":{"elevation_ft":{"type":"number"},"temp_c":{"type":"number"},"altimeter_inhg":{"type":"number"},"pressure_altitude_ft":{"type":"number"},"isa_temp_c":{"type":"number"},"density_altitude_ft":{"type":"number"}}},"example":{"request":{"elevation_ft":5000,"temp_c":30,"altimeter_inhg":29.92}}},"great_circle_distance":{"method":"POST","path":"/great-circle-distance","paid":true,"price":"$0.01","inputSchema":{"type":"object","required":["from","to"],"properties":{"from":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","description":"Latitude in decimal degrees (-90..90)"},"lon":{"type":"number","description":"Longitude in decimal degrees (-180..180)"}}},"to":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","description":"Latitude in decimal degrees (-90..90)"},"lon":{"type":"number","description":"Longitude in decimal degrees (-180..180)"}}},"groundspeed_kt":{"type":"number","description":"Optional ground speed (kt) to compute estimated time en route"}}},"outputSchema":{"type":"object","properties":{"from":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","description":"Latitude in decimal degrees (-90..90)"},"lon":{"type":"number","description":"Longitude in decimal degrees (-180..180)"}}},"to":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","description":"Latitude in decimal degrees (-90..90)"},"lon":{"type":"number","description":"Longitude in decimal degrees (-180..180)"}}},"distance_nm":{"type":"number"},"distance_km":{"type":"number"},"distance_sm":{"type":"number"},"initial_bearing_deg":{"type":"number"},"final_bearing_deg":{"type":"number"},"groundspeed_kt":{"type":"number","nullable":true},"ete_minutes":{"type":"number","nullable":true},"ete_hms":{"type":"string","nullable":true,"description":"Estimated time en route, HH:MM:SS"}}},"example":{"request":{"from":{"lat":37.6188,"lon":-122.375},"to":{"lat":40.6398,"lon":-73.7789},"groundspeed_kt":450}}},"airport_sun_times":{"method":"POST","path":"/airport-sun-times","paid":true,"price":"$0.01","inputSchema":{"type":"object","required":["lat","lon"],"properties":{"lat":{"type":"number","description":"Latitude in decimal degrees"},"lon":{"type":"number","description":"Longitude in decimal degrees"},"date":{"type":"string","description":"UTC date YYYY-MM-DD (optional; defaults to today)"}}},"outputSchema":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"},"date":{"type":"string","description":"YYYY-MM-DD (UTC)"},"sunrise":{"type":"string","nullable":true,"description":"ISO-8601 UTC"},"sunset":{"type":"string","nullable":true},"civil_twilight_begin":{"type":"string","nullable":true},"civil_twilight_end":{"type":"string","nullable":true},"solar_noon":{"type":"string","nullable":true},"day_length_hours":{"type":"number","nullable":true}}},"example":{"request":{"lat":37.6188,"lon":-122.375,"date":"2026-06-02"}}},"health":{"method":"GET","path":"/health","paid":false},"openapi":{"method":"GET","path":"/openapi.json","paid":false},"docs":{"method":"GET","path":"/docs.md","paid":false},"llms":{"method":"GET","path":"/llms.txt","paid":false}}}