# Fireblocks MCP

> Fireblocks MCP lets your AI agent run complex digital asset operations across multiple blockchains. You can manage vault accounts, check balances in hundreds of vaults instantly, and execute transactions while adhering to strict compliance rules—all via natural conversation. It's built for high-value treasury management.

## Overview
- **Category:** money-moves
- **Price:** Free
- **Tags:** digital-assets, vault-management, crypto-transactions, institutional-custody, blockchain-api

## Description

This connector hooks up your Fireblocks workspace directly to your AI client, letting you handle institutional-level digital asset movements using just plain language. Instead of jumping between multiple dashboards and manually inputting data for every step, you tell your agent what you need done. You can ask it to list all owned NFTs or check the balance of a specific vault account across different assets. Need to move funds? Your agent handles everything from checking network fees to creating the necessary transaction request, even simulating compliance checks like validating travel rules before submission. Connecting Fireblocks through Vinkius means your entire team connects once and gets access to this powerful financial toolset alongside thousands of others.

## Tools

### add_asset_to_wallet
Attaches an asset or address to an existing wallet container.

### add_contract
Adds a specific contract identifier to the system's whitelist.

### cancel_transaction
Stops a transaction that is currently waiting for confirmation.

### create_external_wallet
Sets up a new wallet container that resides outside the Fireblocks system.

### create_internal_wallet
Creates a new, controlled wallet container within the Fireblocks environment.

### create_transaction
Builds and submits various types of transactions, including transfers and minting operations.

### create_vault_account_asset_address
Generates a unique deposit address for a specific asset within a vault account.

### create_vault_account_asset
Establishes a new dedicated wallet space for an asset inside a vault account.

### create_vault_account
Creates an entirely new, isolated vault account container.

### create_webhook
Sets up a new webhook to notify external systems of events.

### drop_transaction
Submits an ETH or EVM transaction directly to the network.

### estimate_fee
Predicts the cost associated with a potential transaction before it's sent.

### estimate_network_fee
Retrieves current network fee estimates for a specific digital asset.

### get_contract_asset
Fetches detailed information about a registered contract asset.

### get_gas_station
Retrieves the current settings for gas fee management thresholds.

### get_public_key_info
Gets the public key associated with a specific derivation path.

### get_screening_transaction
Retrieves compliance screening results for an attempted transaction.

### get_transaction
Fetches all details about a specific, previously submitted transaction.

### get_vault_account_asset
Checks the available balance of a specific asset held within a vault account.

### get_vault_account
Pulls detailed information about an entire vault account container.

### list_assets
Shows every digital asset type that the system supports tracking.

### list_blockchains
Lists all supported blockchain networks for transactions.

### list_contracts
Retrieves a list of whitelisted and recognized smart contracts.

### list_external_wallets
Shows all external wallet containers connected to the system.

### list_internal_wallets
Displays all internal wallet containers managed by Fireblocks.

### list_owned_nfts
Retrieves a list of NFT tokens that the vault owns.

### list_staking_chains
Lists all supported networks for staking positions.

### list_staking_positions
Shows active staking positions and their current status.

### list_transactions
Retrieves a filtered history of all past transactions.

### list_vasps
Displays information about connected Virtual Asset Service Providers (VASPs).

### list_vault_account_asset_addresses
Lists all available deposit addresses for a specific asset within a vault.

### list_vault_accounts
Retrieves a paginated list of all existing vault accounts.

### list_webhook_notifications
Shows notifications that were sent out via webhooks.

### refresh_nfts
Updates the displayed data for NFT tokens within a vault account to ensure accuracy.

### register_asset
Allows you to register and track custom asset types, like specific ERC-20 tokens.

### resend_webhooks
Resends webhooks that failed delivery previously.

### stake_position
Initiates a new staking position on a selected chain.

### update_gas_station
Modifies the automatic fueling thresholds for gas costs.

### update_vault_account
Changes the name of an existing vault account container.

### validate_travel_rule
Checks a transaction against international travel rule compliance requirements.

## Prompt Examples

**Prompt:** 
```
List the first 10 vault accounts in my Fireblocks workspace.
```

**Response:** 
```
I've retrieved your vault accounts. You have 'Main Vault' (ID: 0), 'Staking-ETH' (ID: 5), and 'Trading-Hot' (ID: 12) among others. Would you like to see the asset balances for any of these?
```

**Prompt:** 
```
What is the BTC balance in vault account ID 0?
```

**Response:** 
```
In vault account 0 (Main Vault), the BTC balance is 1.45 BTC available, with a total balance of 1.50 BTC (0.05 BTC pending).
```

**Prompt:** 
```
Create a transaction to send 0.1 ETH from vault 0 to external wallet 'Exchange-Wallet'.
```

**Response:** 
```
I've initiated the transaction request. Transaction ID: tx-98765. The status is currently 'SUBMITTED' and is awaiting approval in your Fireblocks console.
```

## Capabilities

### Manage Wallet Containers
Create, list, or inspect both internal and external wallet accounts.

### Execute Complex Transactions
Initiate various movements, such as transfers, mints, or burns, across different blockchains.

### Monitor Asset Positions and Balances
Get the current balance of a specific asset within any managed vault account, or list all supported assets for review.

### Secure Compliance Checks
Run required compliance validations on transactions, like checking travel rules or retrieving screening data.

### Automate Data Collection
Pull transaction history, list supported blockchains, or get details for specific contract assets.

## Use Cases

### Executing an International Fund Transfer
A treasury manager needs to send 50 ETH from the main vault, but they must pass compliance. They ask their agent to validate_travel_rule first. The agent runs the check, confirms it's compliant, estimates_fee for the transaction, and finally uses create_transaction to submit everything in one flow.

### Automating New Asset Onboarding
A DevOps engineer needs a new testing wallet. They ask their agent to create_vault_account first. Then they instruct it to create_internal_wallet and generate the necessary deposit address using create_vault_account_asset_address, automating deployment steps.

### Investigating Missing Funds
A team member spots a discrepancy in the asset balance. They ask their agent to get_vault_account and then specify which assets they want details on using get_vault_account_asset, pinpointing exactly where the funds are.

### Handling Staking Requirements
A portfolio manager wants to start earning yield. They ask their agent to list_staking_chains first, then use stake_position to initiate a new staking position without leaving the chat interface.

## Benefits

- Cut down on manual checking. Instead of running separate queries to check balances, you can ask your agent to get_vault_account_asset and instantly know the status of any asset across hundreds of vaults.
- Manage risk before it happens. You don't just send funds; your agent first uses estimate_fee or estimate_network_fee so you know the total cost upfront, preventing overspending.
- Simplify setup. Creating a new account is simple. You can tell your agent to create_vault_account and then immediately ask it to create_external_wallet for the necessary holding spot.
- Ensure compliance every time. Before any transaction goes out, you run validate_travel_rule through your agent, guaranteeing adherence to regulatory requirements before submission.
- Audit easily. Instead of manually digging through logs, your agent can list_transactions or get_transaction details so you have a complete history ready for review.

## How It Works

The bottom line is you use natural conversation to manage complex digital asset operations without needing to touch a single dashboard.

1. Subscribe to this MCP and provide your Fireblocks API Key and Private Key credentials.
2. Your AI agent validates the connection and establishes access permissions within the Fireblocks platform.
3. You interact with the system by asking natural language questions, guiding your agent to perform tasks like checking balances or creating a transaction.

## Frequently Asked Questions

**How do I check my balance using Fireblocks MCP?**
You ask your agent to get_vault_account_asset. You provide the specific asset and vault account ID, and it returns the current available balance.

**Can Fireblocks MCP handle compliance rules?**
Yes. You use validate_travel_rule before submitting any funds to ensure the transaction meets international regulatory requirements.

**What's the difference between create_internal_wallet and create_external_wallet in Fireblocks MCP?**
Internal wallets are controlled within the main vault system, while external wallets are separate containers that still need to be managed through the MCP.

**Do I need to list all_blockchains before creating a transaction with Fireblocks MCP?**
While you can use list_blockchains to see options, your agent handles compatibility. You just tell it the source and destination chains for create_transaction.

**How do I get NFT details using Fireblocks MCP?**
You first run list_owned_nfts to see what you hold, then use refresh_nfts if you suspect the data might be outdated before making any decisions.