{"openapi":"3.1.0","info":{"title":"Aviation","version":"0.1.0"},"paths":{"/stats":{"get":{"summary":"Stats","operationId":"stats_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Stats Stats Get"}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Root  Get"}}}}}}},"/llms.txt":{"get":{"summary":"Llms Txt","operationId":"llms_txt_llms_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Health Get"}}}}}}},"/aviation/flights":{"get":{"summary":"Aviation Flights","description":"Live aircraft positions near a location via OpenSky Network.","operationId":"aviation_flights_aviation_flights_get","parameters":[{"name":"latitude","in":"query","required":true,"schema":{"type":"number","description":"Center latitude (-90 to 90)","title":"Latitude"},"description":"Center latitude (-90 to 90)"},{"name":"longitude","in":"query","required":true,"schema":{"type":"number","description":"Center longitude (-180 to 180)","title":"Longitude"},"description":"Center longitude (-180 to 180)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500,"minimum":10,"description":"Search radius in km","default":100,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Aviation Flights Aviation Flights Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/aviation/weather":{"get":{"summary":"Aviation Weather","description":"METAR and TAF weather for an airport via NOAA AviationWeather.gov.","operationId":"aviation_weather_aviation_weather_get","parameters":[{"name":"icao","in":"query","required":true,"schema":{"type":"string","description":"ICAO airport code (e.g. EGLL, KLAX, LFPG)","title":"Icao"},"description":"ICAO airport code (e.g. EGLL, KLAX, LFPG)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Aviation Weather Aviation Weather Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/aviation/airport":{"get":{"summary":"Aviation Airport","description":"Airport information via AviationWeather.gov station info (runways, frequencies, services).","operationId":"aviation_airport_aviation_airport_get","parameters":[{"name":"icao","in":"query","required":true,"schema":{"type":"string","description":"ICAO airport code (e.g. EGLL, KLAX, LFPG)","title":"Icao"},"description":"ICAO airport code (e.g. EGLL, KLAX, LFPG)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Aviation Airport Aviation Airport Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/aviation/jetstream":{"get":{"summary":"Aviation Jetstream","description":"Upper atmosphere data — multiple pressure levels via Open-Meteo (ECMWF IFS).","operationId":"aviation_jetstream_aviation_jetstream_get","parameters":[{"name":"latitude","in":"query","required":true,"schema":{"type":"number","description":"Latitude (-90 to 90)","title":"Latitude"},"description":"Latitude (-90 to 90)"},{"name":"longitude","in":"query","required":true,"schema":{"type":"number","description":"Longitude (-180 to 180)","title":"Longitude"},"description":"Longitude (-180 to 180)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Aviation Jetstream Aviation Jetstream Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/aviation/notams":{"get":{"summary":"Aviation Notams","description":"Active NOTAMs for an airport via FAA NOTAM Search API.","operationId":"aviation_notams_aviation_notams_get","parameters":[{"name":"icao","in":"query","required":true,"schema":{"type":"string","description":"ICAO airport code (e.g. KJFK, EGLL, KLAX)","title":"Icao"},"description":"ICAO airport code (e.g. KJFK, EGLL, KLAX)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Aviation Notams Aviation Notams Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/aviation/pireps":{"get":{"summary":"Aviation Pireps","description":"Pilot Reports (PIREPs) near a station via AviationWeather.gov.","operationId":"aviation_pireps_aviation_pireps_get","parameters":[{"name":"icao","in":"query","required":true,"schema":{"type":"string","description":"ICAO airport/station code (e.g. KLAX, EGLL)","title":"Icao"},"description":"ICAO airport/station code (e.g. KLAX, EGLL)"},{"name":"distance","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Search radius in nautical miles","default":200,"title":"Distance"},"description":"Search radius in nautical miles"},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":24,"minimum":1,"description":"Hours back to search","default":6,"title":"Hours"},"description":"Hours back to search"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Aviation Pireps Aviation Pireps Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/aviation/sigmets":{"get":{"summary":"Aviation Sigmets","description":"Significant Meteorological Information (SIGMETs) — domestic and international via AviationWeather.gov.","operationId":"aviation_sigmets_aviation_sigmets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Aviation Sigmets Aviation Sigmets Get"}}}}}}},"/aviation/gairmets":{"get":{"summary":"Aviation Gairmets","description":"Graphical AIRMETs (G-AIRMETs) — icing, turbulence, IFR conditions via AviationWeather.gov.","operationId":"aviation_gairmets_aviation_gairmets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Aviation Gairmets Aviation Gairmets Get"}}}}}}},"/aviation/winds":{"get":{"summary":"Aviation Winds","description":"Winds aloft at multiple pressure levels via Open-Meteo (ECMWF IFS).","operationId":"aviation_winds_aviation_winds_get","parameters":[{"name":"latitude","in":"query","required":true,"schema":{"type":"number","description":"Latitude (-90 to 90)","title":"Latitude"},"description":"Latitude (-90 to 90)"},{"name":"longitude","in":"query","required":true,"schema":{"type":"number","description":"Longitude (-180 to 180)","title":"Longitude"},"description":"Longitude (-180 to 180)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Aviation Winds Aviation Winds Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/aviation/aircraft":{"get":{"summary":"Aviation Aircraft","description":"Aircraft specifications lookup by ICAO type designator.","operationId":"aviation_aircraft_aviation_aircraft_get","parameters":[{"name":"type","in":"query","required":true,"schema":{"type":"string","description":"ICAO aircraft type designator (2-4 chars, e.g. B738, A320)","title":"Type"},"description":"ICAO aircraft type designator (2-4 chars, e.g. B738, A320)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Aviation Aircraft Aviation Aircraft Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/aviation/route":{"get":{"summary":"Aviation Route","description":"Route distance and estimated flight time between two airports.","operationId":"aviation_route_aviation_route_get","parameters":[{"name":"from","in":"query","required":true,"schema":{"type":"string","description":"Departure ICAO airport code (e.g. EGLL)","title":"From"},"description":"Departure ICAO airport code (e.g. EGLL)"},{"name":"to","in":"query","required":true,"schema":{"type":"string","description":"Arrival ICAO airport code (e.g. KJFK)","title":"To"},"description":"Arrival ICAO airport code (e.g. KJFK)"},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Optional ICAO aircraft type designator for flight time estimation","title":"Type"},"description":"Optional ICAO aircraft type designator for flight time estimation"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Aviation Route Aviation Route Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/aviation/ask":{"post":{"summary":"Aviation Ask","operationId":"aviation_ask_aviation_ask_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Aviation Ask Aviation Ask Post"}}}}}}},"/aviation/feedback":{"get":{"summary":"Get Feedback","description":"Return the 50 most recent feedback entries.","operationId":"get_feedback_aviation_feedback_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Response Get Feedback Aviation Feedback Get"}}}}}},"post":{"summary":"Submit Feedback","description":"Submit feedback for a previous response. No payment required.\n\nBody:\n  response_id (str): X-Request-Id from the paid response\n  rating (int): 1-5 star rating\n  comment (str, optional): Free-text notes","operationId":"submit_feedback_aviation_feedback_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Submit Feedback Aviation Feedback Post"}}}}}}},"/about":{"get":{"summary":"About","operationId":"about_about_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response About About Get"}}}}}}},"/.well-known/x402.json":{"get":{"summary":"X402 Manifest","operationId":"x402_manifest__well_known_x402_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response X402 Manifest  Well Known X402 Json Get"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}