naftiko: 1.0.0-alpha2 info: label: airbyte-api — Connections description: 'airbyte-api — Connections. 5 operations. Lead operation: Airbyte Create a Connection. Self-contained Naftiko capability covering one Airbyte business surface.' tags: - Airbyte - Connections created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AIRBYTE_API_KEY: AIRBYTE_API_KEY capability: consumes: - type: http namespace: airbyte-connections baseUri: https://api.airbyte.com/v1 description: airbyte-api — Connections business capability. Self-contained, no shared references. resources: - name: connections path: /connections operations: - name: createconnection method: POST description: Airbyte Create a Connection outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: listconnections method: GET description: Airbyte List Connections outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: workspaceIds in: query type: array description: The UUIDs of the workspaces you wish to list connections for. Empty list will retrieve all allowed workspaces. - name: tagIds in: query type: array description: The UUIDs of the tags you wish to list connections for. Empty list will retrieve all connections. - name: includeDeleted in: query type: boolean description: Include deleted connections in the returned results. - name: limit in: query type: integer description: Set the limit on the number of Connections returned. The default is 20. - name: offset in: query type: integer description: Set the offset to start at when returning Connections. The default is 0 - name: connections-connectionId path: /connections/{connectionId} operations: - name: getconnection method: GET description: Airbyte Get Connection Details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patchconnection method: PATCH description: Airbyte Update Connection Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deleteconnection method: DELETE description: Airbyte Delete a Connection outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: airbyte-connections-rest port: 8080 description: REST adapter for airbyte-api — Connections. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/connections name: connections description: REST surface for connections. operations: - method: POST name: createconnection description: Airbyte Create a Connection call: airbyte-connections.createconnection with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listconnections description: Airbyte List Connections call: airbyte-connections.listconnections with: workspaceIds: rest.workspaceIds tagIds: rest.tagIds includeDeleted: rest.includeDeleted limit: rest.limit offset: rest.offset outputParameters: - type: object mapping: $. - path: /v1/connections/{connectionid} name: connections-connectionid description: REST surface for connections-connectionId. operations: - method: GET name: getconnection description: Airbyte Get Connection Details call: airbyte-connections.getconnection outputParameters: - type: object mapping: $. - method: PATCH name: patchconnection description: Airbyte Update Connection Details call: airbyte-connections.patchconnection with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteconnection description: Airbyte Delete a Connection call: airbyte-connections.deleteconnection outputParameters: - type: object mapping: $. - type: mcp namespace: airbyte-connections-mcp port: 9090 transport: http description: MCP adapter for airbyte-api — Connections. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: airbyte-create-connection description: Airbyte Create a Connection hints: readOnly: false destructive: false idempotent: false call: airbyte-connections.createconnection with: body: tools.body outputParameters: - type: object mapping: $. - name: airbyte-list-connections description: Airbyte List Connections hints: readOnly: true destructive: false idempotent: true call: airbyte-connections.listconnections with: workspaceIds: tools.workspaceIds tagIds: tools.tagIds includeDeleted: tools.includeDeleted limit: tools.limit offset: tools.offset outputParameters: - type: object mapping: $. - name: airbyte-get-connection-details description: Airbyte Get Connection Details hints: readOnly: true destructive: false idempotent: true call: airbyte-connections.getconnection outputParameters: - type: object mapping: $. - name: airbyte-update-connection-details description: Airbyte Update Connection Details hints: readOnly: false destructive: false idempotent: true call: airbyte-connections.patchconnection with: body: tools.body outputParameters: - type: object mapping: $. - name: airbyte-delete-connection description: Airbyte Delete a Connection hints: readOnly: false destructive: true idempotent: true call: airbyte-connections.deleteconnection outputParameters: - type: object mapping: $.