naftiko: 1.0.0-alpha2 info: label: AeroAPI — airports description: 'AeroAPI — airports. 17 operations. Lead operation: Get All Airports. Self-contained Naftiko capability covering one Rockwell Collins business surface.' tags: - Rockwell Collins - airports created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ROCKWELL_COLLINS_API_KEY: ROCKWELL_COLLINS_API_KEY capability: consumes: - type: http namespace: flightaware-aeroapi-airports baseUri: https://{env}.flightaware.com/aeroapi description: AeroAPI — airports business capability. Self-contained, no shared references. resources: - name: airports path: /airports operations: - name: getallairports method: GET description: Get All Airports outputRawFormat: json outputParameters: - name: result type: object value: $. - name: airports-delays path: /airports/delays operations: - name: getdelaysforallairports method: GET description: Get Delay Information for All Airports with Delays outputRawFormat: json outputParameters: - name: result type: object value: $. - name: airports-nearby path: /airports/nearby operations: - name: getnearbyairports method: GET description: Get Airports near a Location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: latitude in: query type: number description: The latitude of the point used to search for nearby airports required: true - name: longitude in: query type: number description: The longitude of the point used to search for nearby airports required: true - name: radius in: query type: integer description: The search radius to use for finding nearby airports (statue miles) required: true - name: only_iap in: query type: boolean description: Return only nearby airports with Instrument Approaches (also limits - name: max_pages in: query type: integer description: Maximum number of pages to fetch. This is an upper limit and not a guarantee of how many pages will be returned. - name: cursor in: query type: string description: Opaque value used to get the next batch of data from a paged collection. - name: airports-id path: /airports/{id} operations: - name: getairport method: GET description: Get Static Information About an Airport outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: airports-id-canonical path: /airports/{id}/canonical operations: - name: getairportscanonical method: GET description: Get the Canonical Code of an Airport outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: id_type in: query type: string description: Type of airport code provided in the id parameter - name: airports-id-delays path: /airports/{id}/delays operations: - name: getairportdelays method: GET description: Get Airport Delay Information outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: airports-id-flights path: /airports/{id}/flights operations: - name: getairportflights method: GET description: Get All Flights for a Given Airport outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: airline in: query type: string description: Airline to filter flights by. Do not provide airline if type is provided. - name: type in: query type: string description: Type of flights to return. Do not provide type if airline is provided. - name: start in: query type: string description: The starting date range for flight results. The format is ISO8601 date - name: end in: query type: string description: The ending date range for flight results. The format is ISO8601 date - name: max_pages in: query type: integer description: Maximum number of pages to fetch. This is an upper limit and not a guarantee of how many pages will be returned. - name: cursor in: query type: string description: Opaque value used to get the next batch of data from a paged collection. - name: airports-id-flights-arrivals path: /airports/{id}/flights/arrivals operations: - name: getairportflightsarrived method: GET description: Get Flights that Have Recently Arrived at an Airport outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: airline in: query type: string description: Airline to filter flights by. Do not provide airline if type is provided. - name: type in: query type: string description: Type of flights to return. Do not provide type if airline is provided. - name: start in: query type: string description: The starting date range for flight results. The format is ISO8601 date - name: end in: query type: string description: The ending date range for flight results. The format is ISO8601 date - name: max_pages in: query type: integer description: Maximum number of pages to fetch. This is an upper limit and not a guarantee of how many pages will be returned. - name: cursor in: query type: string description: Opaque value used to get the next batch of data from a paged collection. - name: airports-id-flights-counts path: /airports/{id}/flights/counts operations: - name: getairportflightscount method: GET description: Get Flight Counts for an Airport outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: airports-id-flights-departures path: /airports/{id}/flights/departures operations: - name: getairportflightsdeparted method: GET description: Get Flights that Have Recently Departed from an Airport outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: airline in: query type: string description: Airline to filter flights by. Do not provide airline if type is provided. - name: type in: query type: string description: Type of flights to return. Do not provide type if airline is provided. - name: start in: query type: string description: The starting date range for flight results. The format is ISO8601 date - name: end in: query type: string description: The ending date range for flight results. The format is ISO8601 date - name: max_pages in: query type: integer description: Maximum number of pages to fetch. This is an upper limit and not a guarantee of how many pages will be returned. - name: cursor in: query type: string description: Opaque value used to get the next batch of data from a paged collection. - name: airports-id-flights-scheduled_arrivals path: /airports/{id}/flights/scheduled_arrivals operations: - name: getairportflightsscheduledarrivals method: GET description: Get Future Flights Arriving at an Airport outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: airline in: query type: string description: Airline to filter flights by. Do not provide airline if type is provided. - name: type in: query type: string description: Type of flights to return. Do not provide type if airline is provided. - name: start in: query type: string description: The starting date range for flight results. The format is ISO8601 date - name: end in: query type: string description: The ending date range for flight results. The format is ISO8601 date - name: max_pages in: query type: integer description: Maximum number of pages to fetch. This is an upper limit and not a guarantee of how many pages will be returned. - name: cursor in: query type: string description: Opaque value used to get the next batch of data from a paged collection. - name: airports-id-flights-scheduled_departures path: /airports/{id}/flights/scheduled_departures operations: - name: getairportflightsscheduleddepartures method: GET description: Get Future Flights Departing from an Airport outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: airline in: query type: string description: Airline to filter flights by. Do not provide airline if type is provided. - name: type in: query type: string description: Type of flights to return. Do not provide type if airline is provided. - name: start in: query type: string description: The starting date range for flight results. The format is ISO8601 date - name: end in: query type: string description: The ending date range for flight results. The format is ISO8601 date - name: max_pages in: query type: integer description: Maximum number of pages to fetch. This is an upper limit and not a guarantee of how many pages will be returned. - name: cursor in: query type: string description: Opaque value used to get the next batch of data from a paged collection. - name: airports-id-flights-to-dest_id path: /airports/{id}/flights/to/{dest_id} operations: - name: getflightsbetweenairports method: GET description: Get Flights with a Specific Origin and Destination outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: dest_id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: type in: query type: string description: Type of flights to return. - name: connection in: query type: string description: Whether flights should be filtered based on their connection status. If setting - name: start in: query type: string description: The starting date range for flight results. The format is ISO8601 date - name: end in: query type: string description: The ending date range for flight results. The format is ISO8601 date - name: max_pages in: query type: integer description: Maximum number of pages to fetch. This is an upper limit and not a guarantee of how many pages will be returned. - name: cursor in: query type: string description: Opaque value used to get the next batch of data from a paged collection. - name: airports-id-nearby path: /airports/{id}/nearby operations: - name: getairportsnearairport method: GET description: Get Airports near an Airport outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: radius in: query type: integer description: The search radius to use for finding nearby airports (statue miles) required: true - name: only_iap in: query type: boolean description: Return only nearby airports with Instrument Approaches (also limits - name: max_pages in: query type: integer description: Maximum number of pages to fetch. This is an upper limit and not a guarantee of how many pages will be returned. - name: cursor in: query type: string description: Opaque value used to get the next batch of data from a paged collection. - name: airports-id-routes-dest_id path: /airports/{id}/routes/{dest_id} operations: - name: getroutesbetweenairports method: GET description: Get Routes Between 2 Airports outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: dest_id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: sort_by in: query type: string description: Field to sort results by. "count" will sort results by the route - name: max_file_age in: query type: string description: Maximum filed plan age of flights to consider. Can be a value less - name: max_pages in: query type: integer description: Maximum number of pages to fetch. This is an upper limit and not a guarantee of how many pages will be returned. - name: cursor in: query type: string description: Opaque value used to get the next batch of data from a paged collection. - name: airports-id-weather-forecast path: /airports/{id}/weather/forecast operations: - name: getairportweatherforecast method: GET description: Get Weather Forecast for Given Airport outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: timestamp in: query type: string description: Timestamp from which to begin returning weather data in a 1 day range. - name: return_nearby_weather in: query type: boolean description: If the requested airport does not have a weather conditions report then - name: airports-id-weather-observations path: /airports/{id}/weather/observations operations: - name: getairportweatherobservations method: GET description: Get Weather Conditions for Given Airport outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: ICAO, IATA or LID ID of destination airport to fetch. [ICAO is highly preferred](/aeroapi/portal/resources#icaoCode) to prevent ambiguity. required: true - name: temperature_units in: query type: string description: Units to use for temperature fields. - name: return_nearby_weather in: query type: boolean description: If the requested airport does not have a weather conditions report then - name: timestamp in: query type: string description: Timestamp from which to begin returning weather data in a 1 day range. - name: max_pages in: query type: integer description: Maximum number of pages to fetch. This is an upper limit and not a guarantee of how many pages will be returned. - name: cursor in: query type: string description: Opaque value used to get the next batch of data from a paged collection. authentication: type: apikey key: x-apikey value: '{{env.ROCKWELL_COLLINS_API_KEY}}' placement: header exposes: - type: rest namespace: flightaware-aeroapi-airports-rest port: 8080 description: REST adapter for AeroAPI — airports. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/airports name: airports description: REST surface for airports. operations: - method: GET name: getallairports description: Get All Airports call: flightaware-aeroapi-airports.getallairports outputParameters: - type: object mapping: $. - path: /v1/airports/delays name: airports-delays description: REST surface for airports-delays. operations: - method: GET name: getdelaysforallairports description: Get Delay Information for All Airports with Delays call: flightaware-aeroapi-airports.getdelaysforallairports outputParameters: - type: object mapping: $. - path: /v1/airports/nearby name: airports-nearby description: REST surface for airports-nearby. operations: - method: GET name: getnearbyairports description: Get Airports near a Location call: flightaware-aeroapi-airports.getnearbyairports with: latitude: rest.latitude longitude: rest.longitude radius: rest.radius only_iap: rest.only_iap max_pages: rest.max_pages cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/airports/{id} name: airports-id description: REST surface for airports-id. operations: - method: GET name: getairport description: Get Static Information About an Airport call: flightaware-aeroapi-airports.getairport with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/canonical name: airports-id-canonical description: REST surface for airports-id-canonical. operations: - method: GET name: getairportscanonical description: Get the Canonical Code of an Airport call: flightaware-aeroapi-airports.getairportscanonical with: id: rest.id id_type: rest.id_type outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/delays name: airports-id-delays description: REST surface for airports-id-delays. operations: - method: GET name: getairportdelays description: Get Airport Delay Information call: flightaware-aeroapi-airports.getairportdelays with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/flights name: airports-id-flights description: REST surface for airports-id-flights. operations: - method: GET name: getairportflights description: Get All Flights for a Given Airport call: flightaware-aeroapi-airports.getairportflights with: id: rest.id airline: rest.airline type: rest.type start: rest.start end: rest.end max_pages: rest.max_pages cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/flights/arrivals name: airports-id-flights-arrivals description: REST surface for airports-id-flights-arrivals. operations: - method: GET name: getairportflightsarrived description: Get Flights that Have Recently Arrived at an Airport call: flightaware-aeroapi-airports.getairportflightsarrived with: id: rest.id airline: rest.airline type: rest.type start: rest.start end: rest.end max_pages: rest.max_pages cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/flights/counts name: airports-id-flights-counts description: REST surface for airports-id-flights-counts. operations: - method: GET name: getairportflightscount description: Get Flight Counts for an Airport call: flightaware-aeroapi-airports.getairportflightscount with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/flights/departures name: airports-id-flights-departures description: REST surface for airports-id-flights-departures. operations: - method: GET name: getairportflightsdeparted description: Get Flights that Have Recently Departed from an Airport call: flightaware-aeroapi-airports.getairportflightsdeparted with: id: rest.id airline: rest.airline type: rest.type start: rest.start end: rest.end max_pages: rest.max_pages cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/flights/scheduled-arrivals name: airports-id-flights-scheduled-arrivals description: REST surface for airports-id-flights-scheduled_arrivals. operations: - method: GET name: getairportflightsscheduledarrivals description: Get Future Flights Arriving at an Airport call: flightaware-aeroapi-airports.getairportflightsscheduledarrivals with: id: rest.id airline: rest.airline type: rest.type start: rest.start end: rest.end max_pages: rest.max_pages cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/flights/scheduled-departures name: airports-id-flights-scheduled-departures description: REST surface for airports-id-flights-scheduled_departures. operations: - method: GET name: getairportflightsscheduleddepartures description: Get Future Flights Departing from an Airport call: flightaware-aeroapi-airports.getairportflightsscheduleddepartures with: id: rest.id airline: rest.airline type: rest.type start: rest.start end: rest.end max_pages: rest.max_pages cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/flights/to/{dest-id} name: airports-id-flights-to-dest-id description: REST surface for airports-id-flights-to-dest_id. operations: - method: GET name: getflightsbetweenairports description: Get Flights with a Specific Origin and Destination call: flightaware-aeroapi-airports.getflightsbetweenairports with: id: rest.id dest_id: rest.dest_id type: rest.type connection: rest.connection start: rest.start end: rest.end max_pages: rest.max_pages cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/nearby name: airports-id-nearby description: REST surface for airports-id-nearby. operations: - method: GET name: getairportsnearairport description: Get Airports near an Airport call: flightaware-aeroapi-airports.getairportsnearairport with: id: rest.id radius: rest.radius only_iap: rest.only_iap max_pages: rest.max_pages cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/routes/{dest-id} name: airports-id-routes-dest-id description: REST surface for airports-id-routes-dest_id. operations: - method: GET name: getroutesbetweenairports description: Get Routes Between 2 Airports call: flightaware-aeroapi-airports.getroutesbetweenairports with: id: rest.id dest_id: rest.dest_id sort_by: rest.sort_by max_file_age: rest.max_file_age max_pages: rest.max_pages cursor: rest.cursor outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/weather/forecast name: airports-id-weather-forecast description: REST surface for airports-id-weather-forecast. operations: - method: GET name: getairportweatherforecast description: Get Weather Forecast for Given Airport call: flightaware-aeroapi-airports.getairportweatherforecast with: id: rest.id timestamp: rest.timestamp return_nearby_weather: rest.return_nearby_weather outputParameters: - type: object mapping: $. - path: /v1/airports/{id}/weather/observations name: airports-id-weather-observations description: REST surface for airports-id-weather-observations. operations: - method: GET name: getairportweatherobservations description: Get Weather Conditions for Given Airport call: flightaware-aeroapi-airports.getairportweatherobservations with: id: rest.id temperature_units: rest.temperature_units return_nearby_weather: rest.return_nearby_weather timestamp: rest.timestamp max_pages: rest.max_pages cursor: rest.cursor outputParameters: - type: object mapping: $. - type: mcp namespace: flightaware-aeroapi-airports-mcp port: 9090 transport: http description: MCP adapter for AeroAPI — airports. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-all-airports description: Get All Airports hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getallairports outputParameters: - type: object mapping: $. - name: get-delay-information-all-airports description: Get Delay Information for All Airports with Delays hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getdelaysforallairports outputParameters: - type: object mapping: $. - name: get-airports-near-location description: Get Airports near a Location hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getnearbyairports with: latitude: tools.latitude longitude: tools.longitude radius: tools.radius only_iap: tools.only_iap max_pages: tools.max_pages cursor: tools.cursor outputParameters: - type: object mapping: $. - name: get-static-information-about-airport description: Get Static Information About an Airport hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getairport with: id: tools.id outputParameters: - type: object mapping: $. - name: get-canonical-code-airport description: Get the Canonical Code of an Airport hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getairportscanonical with: id: tools.id id_type: tools.id_type outputParameters: - type: object mapping: $. - name: get-airport-delay-information description: Get Airport Delay Information hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getairportdelays with: id: tools.id outputParameters: - type: object mapping: $. - name: get-all-flights-given-airport description: Get All Flights for a Given Airport hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getairportflights with: id: tools.id airline: tools.airline type: tools.type start: tools.start end: tools.end max_pages: tools.max_pages cursor: tools.cursor outputParameters: - type: object mapping: $. - name: get-flights-that-have-recently description: Get Flights that Have Recently Arrived at an Airport hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getairportflightsarrived with: id: tools.id airline: tools.airline type: tools.type start: tools.start end: tools.end max_pages: tools.max_pages cursor: tools.cursor outputParameters: - type: object mapping: $. - name: get-flight-counts-airport description: Get Flight Counts for an Airport hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getairportflightscount with: id: tools.id outputParameters: - type: object mapping: $. - name: get-flights-that-have-recently-2 description: Get Flights that Have Recently Departed from an Airport hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getairportflightsdeparted with: id: tools.id airline: tools.airline type: tools.type start: tools.start end: tools.end max_pages: tools.max_pages cursor: tools.cursor outputParameters: - type: object mapping: $. - name: get-future-flights-arriving-airport description: Get Future Flights Arriving at an Airport hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getairportflightsscheduledarrivals with: id: tools.id airline: tools.airline type: tools.type start: tools.start end: tools.end max_pages: tools.max_pages cursor: tools.cursor outputParameters: - type: object mapping: $. - name: get-future-flights-departing-airport description: Get Future Flights Departing from an Airport hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getairportflightsscheduleddepartures with: id: tools.id airline: tools.airline type: tools.type start: tools.start end: tools.end max_pages: tools.max_pages cursor: tools.cursor outputParameters: - type: object mapping: $. - name: get-flights-specific-origin-and description: Get Flights with a Specific Origin and Destination hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getflightsbetweenairports with: id: tools.id dest_id: tools.dest_id type: tools.type connection: tools.connection start: tools.start end: tools.end max_pages: tools.max_pages cursor: tools.cursor outputParameters: - type: object mapping: $. - name: get-airports-near-airport description: Get Airports near an Airport hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getairportsnearairport with: id: tools.id radius: tools.radius only_iap: tools.only_iap max_pages: tools.max_pages cursor: tools.cursor outputParameters: - type: object mapping: $. - name: get-routes-between-2-airports description: Get Routes Between 2 Airports hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getroutesbetweenairports with: id: tools.id dest_id: tools.dest_id sort_by: tools.sort_by max_file_age: tools.max_file_age max_pages: tools.max_pages cursor: tools.cursor outputParameters: - type: object mapping: $. - name: get-weather-forecast-given-airport description: Get Weather Forecast for Given Airport hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getairportweatherforecast with: id: tools.id timestamp: tools.timestamp return_nearby_weather: tools.return_nearby_weather outputParameters: - type: object mapping: $. - name: get-weather-conditions-given-airport description: Get Weather Conditions for Given Airport hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-airports.getairportweatherobservations with: id: tools.id temperature_units: tools.temperature_units return_nearby_weather: tools.return_nearby_weather timestamp: tools.timestamp max_pages: tools.max_pages cursor: tools.cursor outputParameters: - type: object mapping: $.