fireblocks · Capability

Fireblocks Transactions — Transactions

Fireblocks Transactions business capability. 19 operations against the Fireblocks REST API v1.

Run with Naftiko FireblocksTransactions

What You Can Do

GET
Gettransactions — Get transaction history
/v1/transactions
POST
Createtransaction — Create a new transaction
/v1/transactions
POST
Estimatetransactionfee — Estimate transaction fee
/v1/transactions/estimate_fee
GET
Gettransaction — Get a specific transaction by Fireblocks transaction ID
/v1/transactions/{txId}
GET
Gettransactionbyexternalid — Get a specific transaction by external transaction ID
/v1/transactions/external_tx_id/{externalTxId}
POST
Settransactionconfirmationthreshold — Set confirmation threshold by Fireblocks Transaction ID
/v1/transactions/{txId}/set_confirmation_threshold
POST
Droptransaction — Drop ETH (EVM) transaction by ID
/v1/transactions/{txId}/drop
POST
Canceltransaction — Cancel a transaction
/v1/transactions/{txId}/cancel
POST
Freezetransaction — Freeze a transaction
/v1/transactions/{txId}/freeze
POST
Unfreezetransaction — Unfreeze a transaction
/v1/transactions/{txId}/unfreeze
POST
Setconfirmationthresholdbytransactionhash — Set confirmation threshold by transaction hash
/v1/txHash/{txHash}/set_confirmation_threshold
GET
Getapprovalrequest — Get an approval request by id
/v1/tags/approval_requests/{id}
POST
Cancelapprovalrequest — Cancel an approval request by ID
/v1/tags/approval_requests/{id}/cancel
GET
Getjobs — Return a list of jobs belonging to tenant
/v1/batch/jobs
GET
Getjob — Get job details
/v1/batch/{jobId}
POST
Pausejob — Pause a job
/v1/batch/{jobId}/pause
POST
Continuejob — Continue a paused job
/v1/batch/{jobId}/continue
POST
Canceljob — Cancel a running job
/v1/batch/{jobId}/cancel
GET
Getjobtasks — Return a list of tasks for given job
/v1/batch/{jobId}/tasks

MCP Tools

fireblocks-gettransactions

Get transaction history

read-only idempotent
fireblocks-createtransaction

Create a new transaction

fireblocks-estimatetransactionfee

Estimate transaction fee

fireblocks-gettransaction

Get a specific transaction by Fireblocks transaction ID

read-only idempotent
fireblocks-gettransactionbyexternalid

Get a specific transaction by external transaction ID

read-only idempotent
fireblocks-settransactionconfirmationthreshold

Set confirmation threshold by Fireblocks Transaction ID

fireblocks-droptransaction

Drop ETH (EVM) transaction by ID

fireblocks-canceltransaction

Cancel a transaction

fireblocks-freezetransaction

Freeze a transaction

fireblocks-unfreezetransaction

Unfreeze a transaction

fireblocks-setconfirmationthresholdbytransactionhash

Set confirmation threshold by transaction hash

fireblocks-getapprovalrequest

Get an approval request by id

read-only idempotent
fireblocks-cancelapprovalrequest

Cancel an approval request by ID

fireblocks-getjobs

Return a list of jobs belonging to tenant

read-only idempotent
fireblocks-getjob

Get job details

read-only idempotent
fireblocks-pausejob

Pause a job

fireblocks-continuejob

Continue a paused job

fireblocks-canceljob

Cancel a running job

fireblocks-getjobtasks

Return a list of tasks for given job

read-only idempotent

Capability Spec

transactions.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: "Fireblocks Transactions \u2014 Transactions"
  description: Fireblocks Transactions business capability. 19 operations against the Fireblocks REST API v1.
  tags:
  - Fireblocks
  - Transactions
  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: transactions
    baseUri: https://api.fireblocks.io/v1
    description: Fireblocks Transactions REST capability. JWT-signed using API key + RSA private key.
    resources:
    - name: gettransactions
      path: /transactions
      operations:
      - name: gettransactions
        method: GET
        description: Get transaction history
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: createtransaction
      path: /transactions
      operations:
      - name: createtransaction
        method: POST
        description: Create a new transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: estimatetransactionfee
      path: /transactions/estimate_fee
      operations:
      - name: estimatetransactionfee
        method: POST
        description: Estimate transaction fee
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: gettransaction
      path: /transactions/{txId}
      operations:
      - name: gettransaction
        method: GET
        description: Get a specific transaction by Fireblocks transaction ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: gettransactionbyexternalid
      path: /transactions/external_tx_id/{externalTxId}
      operations:
      - name: gettransactionbyexternalid
        method: GET
        description: Get a specific transaction by external transaction ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: settransactionconfirmationthreshold
      path: /transactions/{txId}/set_confirmation_threshold
      operations:
      - name: settransactionconfirmationthreshold
        method: POST
        description: Set confirmation threshold by Fireblocks Transaction ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: droptransaction
      path: /transactions/{txId}/drop
      operations:
      - name: droptransaction
        method: POST
        description: Drop ETH (EVM) 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: canceltransaction
      path: /transactions/{txId}/cancel
      operations:
      - name: canceltransaction
        method: POST
        description: Cancel a transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: freezetransaction
      path: /transactions/{txId}/freeze
      operations:
      - name: freezetransaction
        method: POST
        description: Freeze a transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: unfreezetransaction
      path: /transactions/{txId}/unfreeze
      operations:
      - name: unfreezetransaction
        method: POST
        description: Unfreeze a transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: setconfirmationthresholdbytransactionhash
      path: /txHash/{txHash}/set_confirmation_threshold
      operations:
      - name: setconfirmationthresholdbytransactionhash
        method: POST
        description: Set confirmation threshold by transaction hash
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getapprovalrequest
      path: /tags/approval_requests/{id}
      operations:
      - name: getapprovalrequest
        method: GET
        description: Get an approval request by id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: cancelapprovalrequest
      path: /tags/approval_requests/{id}/cancel
      operations:
      - name: cancelapprovalrequest
        method: POST
        description: Cancel an approval request by ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getjobs
      path: /batch/jobs
      operations:
      - name: getjobs
        method: GET
        description: Return a list of jobs belonging to tenant
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: getjob
      path: /batch/{jobId}
      operations:
      - name: getjob
        method: GET
        description: Get job details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: pausejob
      path: /batch/{jobId}/pause
      operations:
      - name: pausejob
        method: POST
        description: Pause a job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: continuejob
      path: /batch/{jobId}/continue
      operations:
      - name: continuejob
        method: POST
        description: Continue a paused job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: canceljob
      path: /batch/{jobId}/cancel
      operations:
      - name: canceljob
        method: POST
        description: Cancel a running job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getjobtasks
      path: /batch/{jobId}/tasks
      operations:
      - name: getjobtasks
        method: GET
        description: Return a list of tasks for given job
        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: transactions-rest
    port: 8080
    description: REST adapter for Fireblocks Transactions.
    resources:
    - path: /v1/transactions
      name: gettransactions
      description: Get transaction history
      operations:
      - method: GET
        name: gettransactions
        description: Get transaction history
        call: transactions.gettransactions
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/transactions
      name: createtransaction
      description: Create a new transaction
      operations:
      - method: POST
        name: createtransaction
        description: Create a new transaction
        call: transactions.createtransaction
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/transactions/estimate_fee
      name: estimatetransactionfee
      description: Estimate transaction fee
      operations:
      - method: POST
        name: estimatetransactionfee
        description: Estimate transaction fee
        call: transactions.estimatetransactionfee
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/transactions/{txId}
      name: gettransaction
      description: Get a specific transaction by Fireblocks transaction ID
      operations:
      - method: GET
        name: gettransaction
        description: Get a specific transaction by Fireblocks transaction ID
        call: transactions.gettransaction
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/transactions/external_tx_id/{externalTxId}
      name: gettransactionbyexternalid
      description: Get a specific transaction by external transaction ID
      operations:
      - method: GET
        name: gettransactionbyexternalid
        description: Get a specific transaction by external transaction ID
        call: transactions.gettransactionbyexternalid
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/transactions/{txId}/set_confirmation_threshold
      name: settransactionconfirmationthreshold
      description: Set confirmation threshold by Fireblocks Transaction ID
      operations:
      - method: POST
        name: settransactionconfirmationthreshold
        description: Set confirmation threshold by Fireblocks Transaction ID
        call: transactions.settransactionconfirmationthreshold
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/transactions/{txId}/drop
      name: droptransaction
      description: Drop ETH (EVM) transaction by ID
      operations:
      - method: POST
        name: droptransaction
        description: Drop ETH (EVM) transaction by ID
        call: transactions.droptransaction
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/transactions/{txId}/cancel
      name: canceltransaction
      description: Cancel a transaction
      operations:
      - method: POST
        name: canceltransaction
        description: Cancel a transaction
        call: transactions.canceltransaction
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/transactions/{txId}/freeze
      name: freezetransaction
      description: Freeze a transaction
      operations:
      - method: POST
        name: freezetransaction
        description: Freeze a transaction
        call: transactions.freezetransaction
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/transactions/{txId}/unfreeze
      name: unfreezetransaction
      description: Unfreeze a transaction
      operations:
      - method: POST
        name: unfreezetransaction
        description: Unfreeze a transaction
        call: transactions.unfreezetransaction
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/txHash/{txHash}/set_confirmation_threshold
      name: setconfirmationthresholdbytransactionhash
      description: Set confirmation threshold by transaction hash
      operations:
      - method: POST
        name: setconfirmationthresholdbytransactionhash
        description: Set confirmation threshold by transaction hash
        call: transactions.setconfirmationthresholdbytransactionhash
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/tags/approval_requests/{id}
      name: getapprovalrequest
      description: Get an approval request by id
      operations:
      - method: GET
        name: getapprovalrequest
        description: Get an approval request by id
        call: transactions.getapprovalrequest
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/tags/approval_requests/{id}/cancel
      name: cancelapprovalrequest
      description: Cancel an approval request by ID
      operations:
      - method: POST
        name: cancelapprovalrequest
        description: Cancel an approval request by ID
        call: transactions.cancelapprovalrequest
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/batch/jobs
      name: getjobs
      description: Return a list of jobs belonging to tenant
      operations:
      - method: GET
        name: getjobs
        description: Return a list of jobs belonging to tenant
        call: transactions.getjobs
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/batch/{jobId}
      name: getjob
      description: Get job details
      operations:
      - method: GET
        name: getjob
        description: Get job details
        call: transactions.getjob
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/batch/{jobId}/pause
      name: pausejob
      description: Pause a job
      operations:
      - method: POST
        name: pausejob
        description: Pause a job
        call: transactions.pausejob
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/batch/{jobId}/continue
      name: continuejob
      description: Continue a paused job
      operations:
      - method: POST
        name: continuejob
        description: Continue a paused job
        call: transactions.continuejob
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/batch/{jobId}/cancel
      name: canceljob
      description: Cancel a running job
      operations:
      - method: POST
        name: canceljob
        description: Cancel a running job
        call: transactions.canceljob
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/batch/{jobId}/tasks
      name: getjobtasks
      description: Return a list of tasks for given job
      operations:
      - method: GET
        name: getjobtasks
        description: Return a list of tasks for given job
        call: transactions.getjobtasks
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: transactions-mcp
    port: 9090
    transport: http
    description: MCP adapter for Fireblocks Transactions. One tool per consumed operation.
    tools:
    - name: fireblocks-gettransactions
      description: Get transaction history
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: transactions.gettransactions
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-createtransaction
      description: Create a new transaction
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: transactions.createtransaction
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-estimatetransactionfee
      description: Estimate transaction fee
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: transactions.estimatetransactionfee
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-gettransaction
      description: Get a specific transaction by Fireblocks transaction ID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: transactions.gettransaction
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-gettransactionbyexternalid
      description: Get a specific transaction by external transaction ID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: transactions.gettransactionbyexternalid
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-settransactionconfirmationthreshold
      description: Set confirmation threshold by Fireblocks Transaction ID
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: transactions.settransactionconfirmationthreshold
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-droptransaction
      description: Drop ETH (EVM) transaction by ID
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: transactions.droptransaction
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-canceltransaction
      description: Cancel a transaction
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: transactions.canceltransaction
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-freezetransaction
      description: Freeze a transaction
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: transactions.freezetransaction
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-unfreezetransaction
      description: Unfreeze a transaction
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: transactions.unfreezetransaction
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-setconfirmationthresholdbytransactionhash
      description: Set confirmation threshold by transaction hash
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: transactions.setconfirmationthresholdbytransactionhash
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getapprovalrequest
      description: Get an approval request by id
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: transactions.getapprovalrequest
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-cancelapprovalrequest
      description: Cancel an approval request by ID
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: transactions.cancelapprovalrequest
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getjobs
      description: Return a list of jobs belonging to tenant
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: transactions.getjobs
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-getjob
      description: Get job details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: transactions.getjob
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-pausejob
      description: Pause a job
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: transactions.pausejob
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-continuejob
      description: Continue a paused job
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: transactions.continuejob
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-canceljob
      description: Cancel a running job
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: transactions.canceljob
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getjobtasks
      description: Return a list of tasks for given job
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: transactions.getjobtasks
      outputParameters:
      - type: object
        mapping: $.