naftiko: 1.0.0-alpha2 info: label: Hookdeck Admin REST API — Issue Triggers description: 'Hookdeck Admin REST API — Issue Triggers. 8 operations. Lead operation: Retrieve issue triggers. Self-contained Naftiko capability covering one business surface.' tags: - Hookdeck - Issue Triggers created: '2026-05-20' modified: '2026-05-20' binds: - namespace: env keys: HOOKDECK_API_KEY: HOOKDECK_API_KEY capability: consumes: - type: http namespace: hookdeck-issue-triggers baseUri: https://api.hookdeck.com/2025-07-01 description: Hookdeck Admin REST API — Issue Triggers business capability. Self-contained, no shared references. resources: - name: issue-triggers path: /issue-triggers operations: - name: getissuetriggers method: GET description: Retrieve issue triggers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: query type: string description: query parameter name. - name: type in: query type: string description: query parameter type. - name: disabled_at in: query type: string description: query parameter disabled_at. - name: order_by in: query type: string description: query parameter order_by. - name: dir in: query type: string description: query parameter dir. - name: limit in: query type: integer description: query parameter limit. - name: next in: query type: string description: query parameter next. - name: prev in: query type: string description: query parameter prev. - name: createissuetrigger method: POST description: Create an issue trigger outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: upsertissuetrigger method: PUT description: Create/Update an issue trigger outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: issue-triggers-id path: /issue-triggers/{id} operations: - name: getissuetrigger method: GET description: Retrieve an issue trigger outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: path parameter id. required: true - name: updateissuetrigger method: PUT description: Update an issue trigger outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deleteissuetrigger method: DELETE description: Delete an issue trigger outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: path parameter id. required: true - name: issue-triggers-id-disable path: /issue-triggers/{id}/disable operations: - name: disableissuetrigger method: PUT description: Disable an issue trigger outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: false - name: issue-triggers-id-enable path: /issue-triggers/{id}/enable operations: - name: enableissuetrigger method: PUT description: Enable an issue trigger outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: path parameter id. required: true - name: body in: body type: object description: Request body (JSON). required: false exposes: - type: rest namespace: hookdeck-issue-triggers-rest port: 8080 description: REST adapter for Hookdeck Admin REST API — Issue Triggers. One resource per consumed operation, prefixed with /v1. resources: - path: /v1/issue-triggers name: issue-triggers description: REST surface for issue-triggers. operations: - method: GET name: getissuetriggers description: Retrieve issue triggers call: hookdeck-issue-triggers.getissuetriggers with: name: rest.name type: rest.type disabled_at: rest.disabled_at order_by: rest.order_by dir: rest.dir limit: rest.limit next: rest.next prev: rest.prev outputParameters: - type: object mapping: $. - method: POST name: createissuetrigger description: Create an issue trigger call: hookdeck-issue-triggers.createissuetrigger with: body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: upsertissuetrigger description: Create/Update an issue trigger call: hookdeck-issue-triggers.upsertissuetrigger with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/issue-triggers/{id} name: issue-triggers-id description: REST surface for issue-triggers-id. operations: - method: GET name: getissuetrigger description: Retrieve an issue trigger call: hookdeck-issue-triggers.getissuetrigger with: id: rest.id outputParameters: - type: object mapping: $. - method: PUT name: updateissuetrigger description: Update an issue trigger call: hookdeck-issue-triggers.updateissuetrigger with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteissuetrigger description: Delete an issue trigger call: hookdeck-issue-triggers.deleteissuetrigger with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/issue-triggers/{id}/disable name: issue-triggers-id-disable description: REST surface for issue-triggers-id-disable. operations: - method: PUT name: disableissuetrigger description: Disable an issue trigger call: hookdeck-issue-triggers.disableissuetrigger with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/issue-triggers/{id}/enable name: issue-triggers-id-enable description: REST surface for issue-triggers-id-enable. operations: - method: PUT name: enableissuetrigger description: Enable an issue trigger call: hookdeck-issue-triggers.enableissuetrigger with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: hookdeck-issue-triggers-mcp port: 9090 transport: http description: MCP adapter for Hookdeck Admin REST API — Issue Triggers. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: hookdeck-getissuetriggers description: Retrieve issue triggers hints: readOnly: true destructive: false idempotent: true call: hookdeck-issue-triggers.getissuetriggers with: name: tools.name type: tools.type disabled_at: tools.disabled_at order_by: tools.order_by dir: tools.dir limit: tools.limit next: tools.next prev: tools.prev outputParameters: - type: object mapping: $. - name: hookdeck-createissuetrigger description: Create an issue trigger hints: readOnly: false destructive: false idempotent: false call: hookdeck-issue-triggers.createissuetrigger with: body: tools.body outputParameters: - type: object mapping: $. - name: hookdeck-upsertissuetrigger description: Create/Update an issue trigger hints: readOnly: false destructive: false idempotent: true call: hookdeck-issue-triggers.upsertissuetrigger with: body: tools.body outputParameters: - type: object mapping: $. - name: hookdeck-getissuetrigger description: Retrieve an issue trigger hints: readOnly: true destructive: false idempotent: true call: hookdeck-issue-triggers.getissuetrigger with: id: tools.id outputParameters: - type: object mapping: $. - name: hookdeck-updateissuetrigger description: Update an issue trigger hints: readOnly: false destructive: false idempotent: true call: hookdeck-issue-triggers.updateissuetrigger with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: hookdeck-deleteissuetrigger description: Delete an issue trigger hints: readOnly: false destructive: true idempotent: true call: hookdeck-issue-triggers.deleteissuetrigger with: id: tools.id outputParameters: - type: object mapping: $. - name: hookdeck-disableissuetrigger description: Disable an issue trigger hints: readOnly: false destructive: false idempotent: true call: hookdeck-issue-triggers.disableissuetrigger with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: hookdeck-enableissuetrigger description: Enable an issue trigger hints: readOnly: false destructive: false idempotent: true call: hookdeck-issue-triggers.enableissuetrigger with: id: tools.id body: tools.body outputParameters: - type: object mapping: $.