fireblocks · Capability

Fireblocks Wallets — Wallets

Fireblocks Wallets business capability. 24 operations against the Fireblocks REST API v1.

Run with Naftiko FireblocksWallets

What You Can Do

GET
Getinternalwallets — List internal wallets
/v1/internal_wallets
POST
Createinternalwallet — Create an internal wallet
/v1/internal_wallets
GET
Getinternalwallet — Get assets for internal wallet
/v1/internal_wallets/{walletId}
DELETE
Deleteinternalwallet — Delete an internal wallet
/v1/internal_wallets/{walletId}
GET
Getinternalwalletassetspaginated — List assets in an internal wallet (Paginated)
/v1/internal_wallets/{walletId}/assets
POST
Setcustomerrefidforinternalwallet — Set an AML/KYT customer reference ID for internal wallet
/v1/internal_wallets/{walletId}/set_customer_ref_id
GET
Getinternalwalletasset — Get an asset from an internal wallet
/v1/internal_wallets/{walletId}/{assetId}
POST
Createinternalwalletasset — Add an asset to an internal wallet
/v1/internal_wallets/{walletId}/{assetId}
DELETE
Deleteinternalwalletasset — Delete a whitelisted address
/v1/internal_wallets/{walletId}/{assetId}
GET
Getexternalwallets — List external wallets
/v1/external_wallets
POST
Createexternalwallet — Create an external wallet
/v1/external_wallets
GET
Getexternalwallet — Find an external wallet
/v1/external_wallets/{walletId}
DELETE
Deleteexternalwallet — Delete an external wallet
/v1/external_wallets/{walletId}
POST
Setexternalwalletcustomerrefid — Set an AML customer reference ID for an external wallet
/v1/external_wallets/{walletId}/set_customer_ref_id
GET
Getexternalwalletasset — Get an asset from an external wallet
/v1/external_wallets/{walletId}/{assetId}
POST
Addassettoexternalwallet — Add an asset to an external wallet.
/v1/external_wallets/{walletId}/{assetId}
DELETE
Removeassetfromexternalwallet — Delete an asset from an external wallet
/v1/external_wallets/{walletId}/{assetId}
GET
Getcontracts — List Whitelisted Contracts
/v1/contracts
POST
Createcontract — Create a Whitelisted Contract
/v1/contracts
GET
Getcontract — Find a Specific Whitelisted Contract
/v1/contracts/{contractId}
DELETE
Deletecontract — Delete a Whitelisted Contract
/v1/contracts/{contractId}
GET
Getcontractasset — Find a whitelisted contract's asset
/v1/contracts/{contractId}/{assetId}
POST
Addcontractasset — Add an Asset to a Whitelisted Contract
/v1/contracts/{contractId}/{assetId}
DELETE
Deletecontractasset — Delete a Whitelisted Contract's Asset
/v1/contracts/{contractId}/{assetId}

MCP Tools

fireblocks-getinternalwallets

List internal wallets

read-only idempotent
fireblocks-createinternalwallet

Create an internal wallet

fireblocks-getinternalwallet

Get assets for internal wallet

read-only idempotent
fireblocks-deleteinternalwallet

Delete an internal wallet

idempotent
fireblocks-getinternalwalletassetspaginated

List assets in an internal wallet (Paginated)

read-only idempotent
fireblocks-setcustomerrefidforinternalwallet

Set an AML/KYT customer reference ID for internal wallet

fireblocks-getinternalwalletasset

Get an asset from an internal wallet

read-only idempotent
fireblocks-createinternalwalletasset

Add an asset to an internal wallet

fireblocks-deleteinternalwalletasset

Delete a whitelisted address

idempotent
fireblocks-getexternalwallets

List external wallets

read-only idempotent
fireblocks-createexternalwallet

Create an external wallet

fireblocks-getexternalwallet

Find an external wallet

read-only idempotent
fireblocks-deleteexternalwallet

Delete an external wallet

idempotent
fireblocks-setexternalwalletcustomerrefid

Set an AML customer reference ID for an external wallet

fireblocks-getexternalwalletasset

Get an asset from an external wallet

read-only idempotent
fireblocks-addassettoexternalwallet

Add an asset to an external wallet.

fireblocks-removeassetfromexternalwallet

Delete an asset from an external wallet

idempotent
fireblocks-getcontracts

List Whitelisted Contracts

read-only idempotent
fireblocks-createcontract

Create a Whitelisted Contract

fireblocks-getcontract

Find a Specific Whitelisted Contract

read-only idempotent
fireblocks-deletecontract

Delete a Whitelisted Contract

idempotent
fireblocks-getcontractasset

Find a whitelisted contract's asset

read-only idempotent
fireblocks-addcontractasset

Add an Asset to a Whitelisted Contract

fireblocks-deletecontractasset

Delete a Whitelisted Contract's Asset

idempotent

Capability Spec

wallets.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: "Fireblocks Wallets \u2014 Wallets"
  description: Fireblocks Wallets business capability. 24 operations against the Fireblocks REST API v1.
  tags:
  - Fireblocks
  - Wallets
  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: wallets
    baseUri: https://api.fireblocks.io/v1
    description: Fireblocks Wallets REST capability. JWT-signed using API key + RSA private key.
    resources:
    - name: getinternalwallets
      path: /internal_wallets
      operations:
      - name: getinternalwallets
        method: GET
        description: List internal wallets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: createinternalwallet
      path: /internal_wallets
      operations:
      - name: createinternalwallet
        method: POST
        description: Create an internal wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getinternalwallet
      path: /internal_wallets/{walletId}
      operations:
      - name: getinternalwallet
        method: GET
        description: Get assets for internal wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deleteinternalwallet
      path: /internal_wallets/{walletId}
      operations:
      - name: deleteinternalwallet
        method: DELETE
        description: Delete an internal wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: getinternalwalletassetspaginated
      path: /internal_wallets/{walletId}/assets
      operations:
      - name: getinternalwalletassetspaginated
        method: GET
        description: List assets in an internal wallet (Paginated)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: setcustomerrefidforinternalwallet
      path: /internal_wallets/{walletId}/set_customer_ref_id
      operations:
      - name: setcustomerrefidforinternalwallet
        method: POST
        description: Set an AML/KYT customer reference ID for internal wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getinternalwalletasset
      path: /internal_wallets/{walletId}/{assetId}
      operations:
      - name: getinternalwalletasset
        method: GET
        description: Get an asset from an internal wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: createinternalwalletasset
      path: /internal_wallets/{walletId}/{assetId}
      operations:
      - name: createinternalwalletasset
        method: POST
        description: Add an asset to an internal wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: deleteinternalwalletasset
      path: /internal_wallets/{walletId}/{assetId}
      operations:
      - name: deleteinternalwalletasset
        method: DELETE
        description: Delete a whitelisted address
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: getexternalwallets
      path: /external_wallets
      operations:
      - name: getexternalwallets
        method: GET
        description: List external wallets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: createexternalwallet
      path: /external_wallets
      operations:
      - name: createexternalwallet
        method: POST
        description: Create an external wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getexternalwallet
      path: /external_wallets/{walletId}
      operations:
      - name: getexternalwallet
        method: GET
        description: Find an external wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deleteexternalwallet
      path: /external_wallets/{walletId}
      operations:
      - name: deleteexternalwallet
        method: DELETE
        description: Delete an external wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: setexternalwalletcustomerrefid
      path: /external_wallets/{walletId}/set_customer_ref_id
      operations:
      - name: setexternalwalletcustomerrefid
        method: POST
        description: Set an AML customer reference ID for an external wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getexternalwalletasset
      path: /external_wallets/{walletId}/{assetId}
      operations:
      - name: getexternalwalletasset
        method: GET
        description: Get an asset from an external wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: addassettoexternalwallet
      path: /external_wallets/{walletId}/{assetId}
      operations:
      - name: addassettoexternalwallet
        method: POST
        description: Add an asset to an external wallet.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: removeassetfromexternalwallet
      path: /external_wallets/{walletId}/{assetId}
      operations:
      - name: removeassetfromexternalwallet
        method: DELETE
        description: Delete an asset from an external wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: getcontracts
      path: /contracts
      operations:
      - name: getcontracts
        method: GET
        description: List Whitelisted Contracts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: createcontract
      path: /contracts
      operations:
      - name: createcontract
        method: POST
        description: Create a Whitelisted Contract
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: getcontract
      path: /contracts/{contractId}
      operations:
      - name: getcontract
        method: GET
        description: Find a Specific Whitelisted Contract
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deletecontract
      path: /contracts/{contractId}
      operations:
      - name: deletecontract
        method: DELETE
        description: Delete a Whitelisted Contract
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: getcontractasset
      path: /contracts/{contractId}/{assetId}
      operations:
      - name: getcontractasset
        method: GET
        description: Find a whitelisted contract's asset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: addcontractasset
      path: /contracts/{contractId}/{assetId}
      operations:
      - name: addcontractasset
        method: POST
        description: Add an Asset to a Whitelisted Contract
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: deletecontractasset
      path: /contracts/{contractId}/{assetId}
      operations:
      - name: deletecontractasset
        method: DELETE
        description: Delete a Whitelisted Contract's Asset
        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: wallets-rest
    port: 8080
    description: REST adapter for Fireblocks Wallets.
    resources:
    - path: /v1/internal_wallets
      name: getinternalwallets
      description: List internal wallets
      operations:
      - method: GET
        name: getinternalwallets
        description: List internal wallets
        call: wallets.getinternalwallets
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/internal_wallets
      name: createinternalwallet
      description: Create an internal wallet
      operations:
      - method: POST
        name: createinternalwallet
        description: Create an internal wallet
        call: wallets.createinternalwallet
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/internal_wallets/{walletId}
      name: getinternalwallet
      description: Get assets for internal wallet
      operations:
      - method: GET
        name: getinternalwallet
        description: Get assets for internal wallet
        call: wallets.getinternalwallet
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/internal_wallets/{walletId}
      name: deleteinternalwallet
      description: Delete an internal wallet
      operations:
      - method: DELETE
        name: deleteinternalwallet
        description: Delete an internal wallet
        call: wallets.deleteinternalwallet
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/internal_wallets/{walletId}/assets
      name: getinternalwalletassetspaginated
      description: List assets in an internal wallet (Paginated)
      operations:
      - method: GET
        name: getinternalwalletassetspaginated
        description: List assets in an internal wallet (Paginated)
        call: wallets.getinternalwalletassetspaginated
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/internal_wallets/{walletId}/set_customer_ref_id
      name: setcustomerrefidforinternalwallet
      description: Set an AML/KYT customer reference ID for internal wallet
      operations:
      - method: POST
        name: setcustomerrefidforinternalwallet
        description: Set an AML/KYT customer reference ID for internal wallet
        call: wallets.setcustomerrefidforinternalwallet
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/internal_wallets/{walletId}/{assetId}
      name: getinternalwalletasset
      description: Get an asset from an internal wallet
      operations:
      - method: GET
        name: getinternalwalletasset
        description: Get an asset from an internal wallet
        call: wallets.getinternalwalletasset
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/internal_wallets/{walletId}/{assetId}
      name: createinternalwalletasset
      description: Add an asset to an internal wallet
      operations:
      - method: POST
        name: createinternalwalletasset
        description: Add an asset to an internal wallet
        call: wallets.createinternalwalletasset
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/internal_wallets/{walletId}/{assetId}
      name: deleteinternalwalletasset
      description: Delete a whitelisted address
      operations:
      - method: DELETE
        name: deleteinternalwalletasset
        description: Delete a whitelisted address
        call: wallets.deleteinternalwalletasset
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/external_wallets
      name: getexternalwallets
      description: List external wallets
      operations:
      - method: GET
        name: getexternalwallets
        description: List external wallets
        call: wallets.getexternalwallets
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/external_wallets
      name: createexternalwallet
      description: Create an external wallet
      operations:
      - method: POST
        name: createexternalwallet
        description: Create an external wallet
        call: wallets.createexternalwallet
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/external_wallets/{walletId}
      name: getexternalwallet
      description: Find an external wallet
      operations:
      - method: GET
        name: getexternalwallet
        description: Find an external wallet
        call: wallets.getexternalwallet
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/external_wallets/{walletId}
      name: deleteexternalwallet
      description: Delete an external wallet
      operations:
      - method: DELETE
        name: deleteexternalwallet
        description: Delete an external wallet
        call: wallets.deleteexternalwallet
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/external_wallets/{walletId}/set_customer_ref_id
      name: setexternalwalletcustomerrefid
      description: Set an AML customer reference ID for an external wallet
      operations:
      - method: POST
        name: setexternalwalletcustomerrefid
        description: Set an AML customer reference ID for an external wallet
        call: wallets.setexternalwalletcustomerrefid
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/external_wallets/{walletId}/{assetId}
      name: getexternalwalletasset
      description: Get an asset from an external wallet
      operations:
      - method: GET
        name: getexternalwalletasset
        description: Get an asset from an external wallet
        call: wallets.getexternalwalletasset
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/external_wallets/{walletId}/{assetId}
      name: addassettoexternalwallet
      description: Add an asset to an external wallet.
      operations:
      - method: POST
        name: addassettoexternalwallet
        description: Add an asset to an external wallet.
        call: wallets.addassettoexternalwallet
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/external_wallets/{walletId}/{assetId}
      name: removeassetfromexternalwallet
      description: Delete an asset from an external wallet
      operations:
      - method: DELETE
        name: removeassetfromexternalwallet
        description: Delete an asset from an external wallet
        call: wallets.removeassetfromexternalwallet
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/contracts
      name: getcontracts
      description: List Whitelisted Contracts
      operations:
      - method: GET
        name: getcontracts
        description: List Whitelisted Contracts
        call: wallets.getcontracts
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/contracts
      name: createcontract
      description: Create a Whitelisted Contract
      operations:
      - method: POST
        name: createcontract
        description: Create a Whitelisted Contract
        call: wallets.createcontract
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/contracts/{contractId}
      name: getcontract
      description: Find a Specific Whitelisted Contract
      operations:
      - method: GET
        name: getcontract
        description: Find a Specific Whitelisted Contract
        call: wallets.getcontract
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/contracts/{contractId}
      name: deletecontract
      description: Delete a Whitelisted Contract
      operations:
      - method: DELETE
        name: deletecontract
        description: Delete a Whitelisted Contract
        call: wallets.deletecontract
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/contracts/{contractId}/{assetId}
      name: getcontractasset
      description: Find a whitelisted contract's asset
      operations:
      - method: GET
        name: getcontractasset
        description: Find a whitelisted contract's asset
        call: wallets.getcontractasset
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/contracts/{contractId}/{assetId}
      name: addcontractasset
      description: Add an Asset to a Whitelisted Contract
      operations:
      - method: POST
        name: addcontractasset
        description: Add an Asset to a Whitelisted Contract
        call: wallets.addcontractasset
        outputParameters:
        - type: object
          mapping: $.
        with:
          body: rest.body
    - path: /v1/contracts/{contractId}/{assetId}
      name: deletecontractasset
      description: Delete a Whitelisted Contract's Asset
      operations:
      - method: DELETE
        name: deletecontractasset
        description: Delete a Whitelisted Contract's Asset
        call: wallets.deletecontractasset
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: wallets-mcp
    port: 9090
    transport: http
    description: MCP adapter for Fireblocks Wallets. One tool per consumed operation.
    tools:
    - name: fireblocks-getinternalwallets
      description: List internal wallets
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: wallets.getinternalwallets
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-createinternalwallet
      description: Create an internal wallet
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: wallets.createinternalwallet
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getinternalwallet
      description: Get assets for internal wallet
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: wallets.getinternalwallet
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-deleteinternalwallet
      description: Delete an internal wallet
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: wallets.deleteinternalwallet
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-getinternalwalletassetspaginated
      description: List assets in an internal wallet (Paginated)
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: wallets.getinternalwalletassetspaginated
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-setcustomerrefidforinternalwallet
      description: Set an AML/KYT customer reference ID for internal wallet
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: wallets.setcustomerrefidforinternalwallet
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getinternalwalletasset
      description: Get an asset from an internal wallet
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: wallets.getinternalwalletasset
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-createinternalwalletasset
      description: Add an asset to an internal wallet
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: wallets.createinternalwalletasset
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-deleteinternalwalletasset
      description: Delete a whitelisted address
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: wallets.deleteinternalwalletasset
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-getexternalwallets
      description: List external wallets
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: wallets.getexternalwallets
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-createexternalwallet
      description: Create an external wallet
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: wallets.createexternalwallet
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getexternalwallet
      description: Find an external wallet
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: wallets.getexternalwallet
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-deleteexternalwallet
      description: Delete an external wallet
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: wallets.deleteexternalwallet
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-setexternalwalletcustomerrefid
      description: Set an AML customer reference ID for an external wallet
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: wallets.setexternalwalletcustomerrefid
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getexternalwalletasset
      description: Get an asset from an external wallet
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: wallets.getexternalwalletasset
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-addassettoexternalwallet
      description: Add an asset to an external wallet.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: wallets.addassettoexternalwallet
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-removeassetfromexternalwallet
      description: Delete an asset from an external wallet
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: wallets.removeassetfromexternalwallet
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-getcontracts
      description: List Whitelisted Contracts
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: wallets.getcontracts
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-createcontract
      description: Create a Whitelisted Contract
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: wallets.createcontract
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-getcontract
      description: Find a Specific Whitelisted Contract
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: wallets.getcontract
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-deletecontract
      description: Delete a Whitelisted Contract
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: wallets.deletecontract
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-getcontractasset
      description: Find a whitelisted contract's asset
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: wallets.getcontractasset
      outputParameters:
      - type: object
        mapping: $.
    - name: fireblocks-addcontractasset
      description: Add an Asset to a Whitelisted Contract
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: wallets.addcontractasset
      outputParameters:
      - type: object
        mapping: $.
      with:
        body: tools.body
    - name: fireblocks-deletecontractasset
      description: Delete a Whitelisted Contract's Asset
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: wallets.deletecontractasset
      outputParameters:
      - type: object
        mapping: $.