naftiko: 1.0.0-alpha2 info: label: "Fireblocks Webhooks \u2014 Webhooks" description: Fireblocks Webhooks business capability. 14 operations against the Fireblocks REST API v1. tags: - Fireblocks - Webhooks created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: FIREBLOCKS_API_KEY: FIREBLOCKS_API_KEY FIREBLOCKS_API_SECRET: FIREBLOCKS_API_SECRET capability: consumes: - type: http namespace: webhooks baseUri: https://api.fireblocks.io/v1 description: Fireblocks Webhooks REST capability. JWT-signed using API key + RSA private key. resources: - name: resendwebhooks path: /webhooks/resend operations: - name: resendwebhooks method: POST description: Resend failed webhooks outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: resendtransactionwebhooks path: /webhooks/resend/{txId} operations: - name: resendtransactionwebhooks method: POST description: Resend webhooks for a transaction by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: createwebhook path: /webhooks operations: - name: createwebhook method: POST description: Create a new webhook outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: getwebhooks path: /webhooks operations: - name: getwebhooks method: GET description: Get all webhooks outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getwebhook path: /webhooks/{webhookId} operations: - name: getwebhook method: GET description: Get webhook by id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatewebhook path: /webhooks/{webhookId} operations: - name: updatewebhook method: PATCH description: Update webhook outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deletewebhook path: /webhooks/{webhookId} operations: - name: deletewebhook method: DELETE description: Delete a webhook outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getnotifications path: /webhooks/{webhookId}/notifications operations: - name: getnotifications method: GET description: Get all notifications by webhook ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: resendnotificationbyid path: /webhooks/{webhookId}/notifications/{notificationId}/resend operations: - name: resendnotificationbyid method: POST description: Resend notification by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: resendnotificationsbyresourceid path: /webhooks/{webhookId}/notifications/resend_by_resource operations: - name: resendnotificationsbyresourceid method: POST description: Resend notifications by resource ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: getnotification path: /webhooks/{webhookId}/notifications/{notificationId} operations: - name: getnotification method: GET description: Get notification by ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getnotificationattempts path: /webhooks/{webhookId}/notifications/{notificationId}/attempts operations: - name: getnotificationattempts method: GET description: Get notification attempts outputRawFormat: json outputParameters: - name: result type: object value: $. - name: resendfailednotifications path: /webhooks/{webhookId}/notifications/resend_failed operations: - name: resendfailednotifications method: POST description: Resend failed notifications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: getresendjobstatus path: /webhooks/{webhookId}/notifications/resend_failed/jobs/{jobId} operations: - name: getresendjobstatus method: GET description: Get resend job status outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: apikey key: X-API-Key value: '{{env.FIREBLOCKS_API_KEY}}' placement: header exposes: - type: rest namespace: webhooks-rest port: 8080 description: REST adapter for Fireblocks Webhooks. resources: - path: /v1/webhooks/resend name: resendwebhooks description: Resend failed webhooks operations: - method: POST name: resendwebhooks description: Resend failed webhooks call: webhooks.resendwebhooks outputParameters: - type: object mapping: $. with: body: rest.body - path: /v1/webhooks/resend/{txId} name: resendtransactionwebhooks description: Resend webhooks for a transaction by ID operations: - method: POST name: resendtransactionwebhooks description: Resend webhooks for a transaction by ID call: webhooks.resendtransactionwebhooks outputParameters: - type: object mapping: $. with: body: rest.body - path: /v1/webhooks name: createwebhook description: Create a new webhook operations: - method: POST name: createwebhook description: Create a new webhook call: webhooks.createwebhook outputParameters: - type: object mapping: $. with: body: rest.body - path: /v1/webhooks name: getwebhooks description: Get all webhooks operations: - method: GET name: getwebhooks description: Get all webhooks call: webhooks.getwebhooks outputParameters: - type: object mapping: $. - path: /v1/webhooks/{webhookId} name: getwebhook description: Get webhook by id operations: - method: GET name: getwebhook description: Get webhook by id call: webhooks.getwebhook outputParameters: - type: object mapping: $. - path: /v1/webhooks/{webhookId} name: updatewebhook description: Update webhook operations: - method: PATCH name: updatewebhook description: Update webhook call: webhooks.updatewebhook outputParameters: - type: object mapping: $. with: body: rest.body - path: /v1/webhooks/{webhookId} name: deletewebhook description: Delete a webhook operations: - method: DELETE name: deletewebhook description: Delete a webhook call: webhooks.deletewebhook outputParameters: - type: object mapping: $. - path: /v1/webhooks/{webhookId}/notifications name: getnotifications description: Get all notifications by webhook ID operations: - method: GET name: getnotifications description: Get all notifications by webhook ID call: webhooks.getnotifications outputParameters: - type: object mapping: $. - path: /v1/webhooks/{webhookId}/notifications/{notificationId}/resend name: resendnotificationbyid description: Resend notification by ID operations: - method: POST name: resendnotificationbyid description: Resend notification by ID call: webhooks.resendnotificationbyid outputParameters: - type: object mapping: $. with: body: rest.body - path: /v1/webhooks/{webhookId}/notifications/resend_by_resource name: resendnotificationsbyresourceid description: Resend notifications by resource ID operations: - method: POST name: resendnotificationsbyresourceid description: Resend notifications by resource ID call: webhooks.resendnotificationsbyresourceid outputParameters: - type: object mapping: $. with: body: rest.body - path: /v1/webhooks/{webhookId}/notifications/{notificationId} name: getnotification description: Get notification by ID operations: - method: GET name: getnotification description: Get notification by ID call: webhooks.getnotification outputParameters: - type: object mapping: $. - path: /v1/webhooks/{webhookId}/notifications/{notificationId}/attempts name: getnotificationattempts description: Get notification attempts operations: - method: GET name: getnotificationattempts description: Get notification attempts call: webhooks.getnotificationattempts outputParameters: - type: object mapping: $. - path: /v1/webhooks/{webhookId}/notifications/resend_failed name: resendfailednotifications description: Resend failed notifications operations: - method: POST name: resendfailednotifications description: Resend failed notifications call: webhooks.resendfailednotifications outputParameters: - type: object mapping: $. with: body: rest.body - path: /v1/webhooks/{webhookId}/notifications/resend_failed/jobs/{jobId} name: getresendjobstatus description: Get resend job status operations: - method: GET name: getresendjobstatus description: Get resend job status call: webhooks.getresendjobstatus outputParameters: - type: object mapping: $. - type: mcp namespace: webhooks-mcp port: 9090 transport: http description: MCP adapter for Fireblocks Webhooks. One tool per consumed operation. tools: - name: fireblocks-resendwebhooks description: Resend failed webhooks hints: readOnly: false destructive: false idempotent: false call: webhooks.resendwebhooks outputParameters: - type: object mapping: $. with: body: tools.body - name: fireblocks-resendtransactionwebhooks description: Resend webhooks for a transaction by ID hints: readOnly: false destructive: false idempotent: false call: webhooks.resendtransactionwebhooks outputParameters: - type: object mapping: $. with: body: tools.body - name: fireblocks-createwebhook description: Create a new webhook hints: readOnly: false destructive: false idempotent: false call: webhooks.createwebhook outputParameters: - type: object mapping: $. with: body: tools.body - name: fireblocks-getwebhooks description: Get all webhooks hints: readOnly: true destructive: false idempotent: true call: webhooks.getwebhooks outputParameters: - type: object mapping: $. - name: fireblocks-getwebhook description: Get webhook by id hints: readOnly: true destructive: false idempotent: true call: webhooks.getwebhook outputParameters: - type: object mapping: $. - name: fireblocks-updatewebhook description: Update webhook hints: readOnly: false destructive: false idempotent: false call: webhooks.updatewebhook outputParameters: - type: object mapping: $. with: body: tools.body - name: fireblocks-deletewebhook description: Delete a webhook hints: readOnly: false destructive: true idempotent: true call: webhooks.deletewebhook outputParameters: - type: object mapping: $. - name: fireblocks-getnotifications description: Get all notifications by webhook ID hints: readOnly: true destructive: false idempotent: true call: webhooks.getnotifications outputParameters: - type: object mapping: $. - name: fireblocks-resendnotificationbyid description: Resend notification by ID hints: readOnly: false destructive: false idempotent: false call: webhooks.resendnotificationbyid outputParameters: - type: object mapping: $. with: body: tools.body - name: fireblocks-resendnotificationsbyresourceid description: Resend notifications by resource ID hints: readOnly: false destructive: false idempotent: false call: webhooks.resendnotificationsbyresourceid outputParameters: - type: object mapping: $. with: body: tools.body - name: fireblocks-getnotification description: Get notification by ID hints: readOnly: true destructive: false idempotent: true call: webhooks.getnotification outputParameters: - type: object mapping: $. - name: fireblocks-getnotificationattempts description: Get notification attempts hints: readOnly: true destructive: false idempotent: true call: webhooks.getnotificationattempts outputParameters: - type: object mapping: $. - name: fireblocks-resendfailednotifications description: Resend failed notifications hints: readOnly: false destructive: false idempotent: false call: webhooks.resendfailednotifications outputParameters: - type: object mapping: $. with: body: tools.body - name: fireblocks-getresendjobstatus description: Get resend job status hints: readOnly: true destructive: false idempotent: true call: webhooks.getresendjobstatus outputParameters: - type: object mapping: $.