naftiko: 1.0.0-alpha2 info: label: AeroAPI — miscellaneous description: 'AeroAPI — miscellaneous. 6 operations. Lead operation: Get Information About an Aircraft Type. Self-contained Naftiko capability covering one Rockwell Collins business surface.' tags: - Rockwell Collins - miscellaneous 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-miscellaneous baseUri: https://{env}.flightaware.com/aeroapi description: AeroAPI — miscellaneous business capability. Self-contained, no shared references. resources: - name: aircraft-types-type path: /aircraft/types/{type} operations: - name: getflighttype method: GET description: Get Information About an Aircraft Type outputRawFormat: json outputParameters: - name: result type: object value: $. - name: aircraft-ident-blocked path: /aircraft/{ident}/blocked operations: - name: getaircraftblocked method: GET description: Check If a Given Ident Is Blocked outputRawFormat: json outputParameters: - name: result type: object value: $. - name: aircraft-ident-owner path: /aircraft/{ident}/owner operations: - name: getaircraftowner method: GET description: Get the Owner of an Aircraft outputRawFormat: json outputParameters: - name: result type: object value: $. - name: disruption_counts-entity_type path: /disruption_counts/{entity_type} operations: - name: getalldisruptioncounts method: GET description: Get Global Flight Disruption Statistics outputRawFormat: json outputParameters: - name: result type: object value: $. - name: disruption_counts-entity_type-id path: /disruption_counts/{entity_type}/{id} operations: - name: getdisruptioncounts method: GET description: Get Flight Disruption Statistics for a Particular Entity outputRawFormat: json outputParameters: - name: result type: object value: $. - name: schedules-date_start-date_end path: /schedules/{date_start}/{date_end} operations: - name: getschedulesbydate method: GET description: Get Scheduled Flights outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: apikey key: x-apikey value: '{{env.ROCKWELL_COLLINS_API_KEY}}' placement: header exposes: - type: rest namespace: flightaware-aeroapi-miscellaneous-rest port: 8080 description: REST adapter for AeroAPI — miscellaneous. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/aircraft/types/{type} name: aircraft-types-type description: REST surface for aircraft-types-type. operations: - method: GET name: getflighttype description: Get Information About an Aircraft Type call: flightaware-aeroapi-miscellaneous.getflighttype outputParameters: - type: object mapping: $. - path: /v1/aircraft/{ident}/blocked name: aircraft-ident-blocked description: REST surface for aircraft-ident-blocked. operations: - method: GET name: getaircraftblocked description: Check If a Given Ident Is Blocked call: flightaware-aeroapi-miscellaneous.getaircraftblocked outputParameters: - type: object mapping: $. - path: /v1/aircraft/{ident}/owner name: aircraft-ident-owner description: REST surface for aircraft-ident-owner. operations: - method: GET name: getaircraftowner description: Get the Owner of an Aircraft call: flightaware-aeroapi-miscellaneous.getaircraftowner outputParameters: - type: object mapping: $. - path: /v1/disruption-counts/{entity-type} name: disruption-counts-entity-type description: REST surface for disruption_counts-entity_type. operations: - method: GET name: getalldisruptioncounts description: Get Global Flight Disruption Statistics call: flightaware-aeroapi-miscellaneous.getalldisruptioncounts outputParameters: - type: object mapping: $. - path: /v1/disruption-counts/{entity-type}/{id} name: disruption-counts-entity-type-id description: REST surface for disruption_counts-entity_type-id. operations: - method: GET name: getdisruptioncounts description: Get Flight Disruption Statistics for a Particular Entity call: flightaware-aeroapi-miscellaneous.getdisruptioncounts outputParameters: - type: object mapping: $. - path: /v1/schedules/{date-start}/{date-end} name: schedules-date-start-date-end description: REST surface for schedules-date_start-date_end. operations: - method: GET name: getschedulesbydate description: Get Scheduled Flights call: flightaware-aeroapi-miscellaneous.getschedulesbydate outputParameters: - type: object mapping: $. - type: mcp namespace: flightaware-aeroapi-miscellaneous-mcp port: 9090 transport: http description: MCP adapter for AeroAPI — miscellaneous. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-information-about-aircraft-type description: Get Information About an Aircraft Type hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-miscellaneous.getflighttype outputParameters: - type: object mapping: $. - name: check-if-given-ident-is description: Check If a Given Ident Is Blocked hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-miscellaneous.getaircraftblocked outputParameters: - type: object mapping: $. - name: get-owner-aircraft description: Get the Owner of an Aircraft hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-miscellaneous.getaircraftowner outputParameters: - type: object mapping: $. - name: get-global-flight-disruption-statistics description: Get Global Flight Disruption Statistics hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-miscellaneous.getalldisruptioncounts outputParameters: - type: object mapping: $. - name: get-flight-disruption-statistics-particular description: Get Flight Disruption Statistics for a Particular Entity hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-miscellaneous.getdisruptioncounts outputParameters: - type: object mapping: $. - name: get-scheduled-flights description: Get Scheduled Flights hints: readOnly: true destructive: false idempotent: true call: flightaware-aeroapi-miscellaneous.getschedulesbydate outputParameters: - type: object mapping: $.