Rockwell Collins · Capability

AeroAPI — airports

AeroAPI — airports. 17 operations. Lead operation: Get All Airports. Self-contained Naftiko capability covering one Rockwell Collins business surface.

Run with Naftiko Rockwell Collinsairports

What You Can Do

GET
Getallairports — Get All Airports
/v1/airports
GET
Getdelaysforallairports — Get Delay Information for All Airports with Delays
/v1/airports/delays
GET
Getnearbyairports — Get Airports near a Location
/v1/airports/nearby
GET
Getairport — Get Static Information About an Airport
/v1/airports/{id}
GET
Getairportscanonical — Get the Canonical Code of an Airport
/v1/airports/{id}/canonical
GET
Getairportdelays — Get Airport Delay Information
/v1/airports/{id}/delays
GET
Getairportflights — Get All Flights for a Given Airport
/v1/airports/{id}/flights
GET
Getairportflightsarrived — Get Flights that Have Recently Arrived at an Airport
/v1/airports/{id}/flights/arrivals
GET
Getairportflightscount — Get Flight Counts for an Airport
/v1/airports/{id}/flights/counts
GET
Getairportflightsdeparted — Get Flights that Have Recently Departed from an Airport
/v1/airports/{id}/flights/departures
GET
Getairportflightsscheduledarrivals — Get Future Flights Arriving at an Airport
/v1/airports/{id}/flights/scheduled-arrivals
GET
Getairportflightsscheduleddepartures — Get Future Flights Departing from an Airport
/v1/airports/{id}/flights/scheduled-departures
GET
Getflightsbetweenairports — Get Flights with a Specific Origin and Destination
/v1/airports/{id}/flights/to/{dest-id}
GET
Getairportsnearairport — Get Airports near an Airport
/v1/airports/{id}/nearby
GET
Getroutesbetweenairports — Get Routes Between 2 Airports
/v1/airports/{id}/routes/{dest-id}
GET
Getairportweatherforecast — Get Weather Forecast for Given Airport
/v1/airports/{id}/weather/forecast
GET
Getairportweatherobservations — Get Weather Conditions for Given Airport
/v1/airports/{id}/weather/observations

MCP Tools

get-all-airports

Get All Airports

read-only idempotent
get-delay-information-all-airports

Get Delay Information for All Airports with Delays

read-only idempotent
get-airports-near-location

Get Airports near a Location

read-only idempotent
get-static-information-about-airport

Get Static Information About an Airport

read-only idempotent
get-canonical-code-airport

Get the Canonical Code of an Airport

read-only idempotent
get-airport-delay-information

Get Airport Delay Information

read-only idempotent
get-all-flights-given-airport

Get All Flights for a Given Airport

read-only idempotent
get-flights-that-have-recently

Get Flights that Have Recently Arrived at an Airport

read-only idempotent
get-flight-counts-airport

Get Flight Counts for an Airport

read-only idempotent
get-flights-that-have-recently-2

Get Flights that Have Recently Departed from an Airport

read-only idempotent
get-future-flights-arriving-airport

Get Future Flights Arriving at an Airport

read-only idempotent
get-future-flights-departing-airport

Get Future Flights Departing from an Airport

read-only idempotent
get-flights-specific-origin-and

Get Flights with a Specific Origin and Destination

read-only idempotent
get-airports-near-airport

Get Airports near an Airport

read-only idempotent
get-routes-between-2-airports

Get Routes Between 2 Airports

read-only idempotent
get-weather-forecast-given-airport

Get Weather Forecast for Given Airport

read-only idempotent
get-weather-conditions-given-airport

Get Weather Conditions for Given Airport

read-only idempotent

Capability Spec

flightaware-aeroapi-airports.yaml Raw ↑
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
 

# --- truncated at 32 KB (37 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/rockwell-collins/refs/heads/main/capabilities/flightaware-aeroapi-airports.yaml