naftiko: 1.0.0-alpha2 info: label: Tanium Connect API — Destinations description: 'Tanium Connect API — Destinations. 5 operations. Lead operation: List All Destinations. Self-contained Naftiko capability covering one Tanium business surface.' tags: - Tanium - Destinations created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: TANIUM_API_KEY: TANIUM_API_KEY capability: consumes: - type: http namespace: connect-destinations baseUri: https://{tanium_server} description: Tanium Connect API — Destinations business capability. Self-contained, no shared references. resources: - name: plugin-products-connect-v1-destinations path: /plugin/products/connect/v1/destinations operations: - name: listdestinations method: GET description: List All Destinations outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createdestination method: POST description: Create A New Destination outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: plugin-products-connect-v1-destinations-destinationId path: /plugin/products/connect/v1/destinations/{destinationId} operations: - name: getdestination method: GET description: Get A Destination By ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: destinationId in: path type: integer description: Unique identifier of the destination required: true - name: updatedestination method: PUT description: Update A Destination outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: destinationId in: path type: integer description: Unique identifier of the destination required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deletedestination method: DELETE description: Delete A Destination outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: destinationId in: path type: integer description: Unique identifier of the destination to delete required: true authentication: type: apikey key: session value: '{{env.TANIUM_API_KEY}}' placement: header exposes: - type: rest namespace: connect-destinations-rest port: 8080 description: REST adapter for Tanium Connect API — Destinations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/plugin/products/connect/v1/destinations name: plugin-products-connect-v1-destinations description: REST surface for plugin-products-connect-v1-destinations. operations: - method: GET name: listdestinations description: List All Destinations call: connect-destinations.listdestinations outputParameters: - type: object mapping: $. - method: POST name: createdestination description: Create A New Destination call: connect-destinations.createdestination with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/plugin/products/connect/v1/destinations/{destinationid} name: plugin-products-connect-v1-destinations-destinationid description: REST surface for plugin-products-connect-v1-destinations-destinationId. operations: - method: GET name: getdestination description: Get A Destination By ID call: connect-destinations.getdestination with: destinationId: rest.destinationId outputParameters: - type: object mapping: $. - method: PUT name: updatedestination description: Update A Destination call: connect-destinations.updatedestination with: destinationId: rest.destinationId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletedestination description: Delete A Destination call: connect-destinations.deletedestination with: destinationId: rest.destinationId outputParameters: - type: object mapping: $. - type: mcp namespace: connect-destinations-mcp port: 9090 transport: http description: MCP adapter for Tanium Connect API — Destinations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-all-destinations description: List All Destinations hints: readOnly: true destructive: false idempotent: true call: connect-destinations.listdestinations outputParameters: - type: object mapping: $. - name: create-new-destination description: Create A New Destination hints: readOnly: false destructive: false idempotent: false call: connect-destinations.createdestination with: body: tools.body outputParameters: - type: object mapping: $. - name: get-destination-id description: Get A Destination By ID hints: readOnly: true destructive: false idempotent: true call: connect-destinations.getdestination with: destinationId: tools.destinationId outputParameters: - type: object mapping: $. - name: update-destination description: Update A Destination hints: readOnly: false destructive: false idempotent: true call: connect-destinations.updatedestination with: destinationId: tools.destinationId body: tools.body outputParameters: - type: object mapping: $. - name: delete-destination description: Delete A Destination hints: readOnly: false destructive: true idempotent: true call: connect-destinations.deletedestination with: destinationId: tools.destinationId outputParameters: - type: object mapping: $.