fireblocks · Capability

Fireblocks Webhooks — Webhooks

Fireblocks Webhooks business capability. 14 operations against the Fireblocks REST API v1.

Run with Naftiko FireblocksWebhooks

What You Can Do

POST
Resendwebhooks — Resend failed webhooks
/v1/webhooks/resend
POST
Resendtransactionwebhooks — Resend webhooks for a transaction by ID
/v1/webhooks/resend/{txId}
POST
Createwebhook — Create a new webhook
/v1/webhooks
GET
Getwebhooks — Get all webhooks
/v1/webhooks
GET
Getwebhook — Get webhook by id
/v1/webhooks/{webhookId}
PATCH
Updatewebhook — Update webhook
/v1/webhooks/{webhookId}
DELETE
Deletewebhook — Delete a webhook
/v1/webhooks/{webhookId}
GET
Getnotifications — Get all notifications by webhook ID
/v1/webhooks/{webhookId}/notifications
POST
Resendnotificationbyid — Resend notification by ID
/v1/webhooks/{webhookId}/notifications/{notificationId}/resend
POST
Resendnotificationsbyresourceid — Resend notifications by resource ID
/v1/webhooks/{webhookId}/notifications/resend_by_resource
GET
Getnotification — Get notification by ID
/v1/webhooks/{webhookId}/notifications/{notificationId}
GET
Getnotificationattempts — Get notification attempts
/v1/webhooks/{webhookId}/notifications/{notificationId}/attempts
POST
Resendfailednotifications — Resend failed notifications
/v1/webhooks/{webhookId}/notifications/resend_failed
GET
Getresendjobstatus — Get resend job status
/v1/webhooks/{webhookId}/notifications/resend_failed/jobs/{jobId}

MCP Tools

fireblocks-resendwebhooks

Resend failed webhooks

fireblocks-resendtransactionwebhooks

Resend webhooks for a transaction by ID

fireblocks-createwebhook

Create a new webhook

fireblocks-getwebhooks

Get all webhooks

read-only idempotent
fireblocks-getwebhook

Get webhook by id

read-only idempotent
fireblocks-updatewebhook

Update webhook

fireblocks-deletewebhook

Delete a webhook

idempotent
fireblocks-getnotifications

Get all notifications by webhook ID

read-only idempotent
fireblocks-resendnotificationbyid

Resend notification by ID

fireblocks-resendnotificationsbyresourceid

Resend notifications by resource ID

fireblocks-getnotification

Get notification by ID

read-only idempotent
fireblocks-getnotificationattempts

Get notification attempts

read-only idempotent
fireblocks-resendfailednotifications

Resend failed notifications

fireblocks-getresendjobstatus

Get resend job status

read-only idempotent

Capability Spec

webhooks.yaml Raw ↑
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: $.