Fuse Network

io.fusePublished by fuse.ioOfficial publisherv1.0.0Updated Oct 25, 2026

MCP server for Fuse Network: balances, tokens, staking, DeFi data, swaps and on-chain transactions.

VerifiedStreamable HTTPWeb executableDatabasesFinance

Overview

AI-generated overview

Remote MCP server for Fuse Network that lets an assistant read balances, tokens, staking and DeFi data, and sign or send on-chain transactions.

What you can do
Read balances, token metadata, gas prices, transactions, receipts and contract state on Fuse, including ENS resolution and ERC-4337 account info. List wallet tokens and NFTs, staking options and positions, and token prices, price changes and history. Quote swaps and inspect liquidity sources and indicative trade prices. Query the Fusebox Explorer API across etherscan-compatible endpoints. Manage Fusebox Notification webhooks and their monitored addresses. Sign messages and typed data, send native or ERC-20 transfers, write to contracts, deploy contracts and read smart-wallet action history.
When to use it
Use it when an assistant needs to inspect Fuse Network on-chain data, DeFi prices or staking positions, or when it must sign and submit transactions from a configured server-side signer.
Requirements
A remote streamable HTTP endpoint at mcp.fuse.io; no local package. Write and signing tools need a configured FUSE_PRIVATE_KEY on the server. Notification tools need FUSEBOX_SECRET_API_KEY. ENS resolution needs ENS_RPC_URL pointing at an ENS-capable chain. Network access to Fuse and Fusebox services.
Before you install
The server holds a signer key (FUSE_PRIVATE_KEY) and can send funds, write contracts, deploy contracts and sign messages or typed data; confirm the signer address before any write. Notification tools create, update and permanently delete webhooks and change monitored addresses. FUSEBOX_SECRET_API_KEY is a secret credential. On-chain actions spend gas and are irreversible.

Installation

In SourceWeft

  1. Open Fuse Network in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.fuse%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "fuse-network": {
      "type": "http",
      "url": "https://mcp.fuse.io/mcp"
    }
  }
}

Tools

50

fuse_get_balance

Get balance

Returns the native FUSE balance for an address, or an ERC-20 token balance when `tokenAddress` is supplied.

ParametersaddressrequiredtokenAddress

fuse_get_transaction

Get transaction

Fetches a transaction by hash. Returns null if the transaction is not found.

Parametershashrequired

fuse_get_receipt

Get transaction receipt

Fetches the receipt for a mined transaction (status, gasUsed, logs). Returns null if the transaction is pending or unknown.

Parametershashrequired

fuse_read_contract

Read contract

Calls a view/pure function on a Fuse contract. ABI is auto-fetched from the verified Fuse explorer when not supplied.

ParametersabiargsaddressrequiredfunctionNamerequired

fuse_get_token_metadata

Get token metadata

Reads name, symbol, decimals, and totalSupply for an ERC-20 token deployed on Fuse.

ParameterstokenAddressrequired

fuse_get_gas_price

Get gas price

Returns the current Fuse network gas price (in wei and gwei) along with EIP-1559 fee suggestions when available.

Takes no parameters.

fuse_resolve_ens

Resolve ENS name

Resolves an ENS name to its EVM address. ENS is not deployed on Fuse — resolution requires `ENS_RPC_URL` to be configured (typically pointing at Ethereum mainnet). Plain hex addresses are passed through.

Parametersnamerequired

fuse_get_account_abstraction_info

Get account abstraction info

Reads ERC-4337 state for a smart account on Fuse: deployment status, EntryPoint nonce, and the account's deposit balance at the EntryPoint. Paymaster eligibility is not evaluated in v0.1.

ParametersnonceKeysmartAccountAddressrequired

fuse_list_wallet_tokens

List wallet tokens

Lists all ERC-20 tokens held by a wallet on Fuse, enriched with Fusebox metadata (symbol, decimals, USD value). Powered by the Fusebox SDK BalancesModule.

ParameterswalletAddressrequired

fuse_list_wallet_nfts

List wallet NFTs

Lists all NFTs (ERC-721 / ERC-1155 collectibles) owned by a wallet on Fuse. Powered by the Fusebox SDK BalancesModule.

ParameterswalletAddressrequired

fuse_get_staking_options

Get staking options

Lists every staking option supported by Fuse — token, APR, TVL, expiry, and the matching unstake token. Powered by the Fusebox SDK StakingModule.

Takes no parameters.

fuse_get_staked_tokens

Get staked tokens

Returns the active staking positions for a wallet — staked amount, USD value, earned rewards, and APR per position. Powered by the Fusebox SDK StakingModule.

ParameterswalletAddressrequired

fuse_get_token_price

Get token price

Returns the current USD price for an ERC-20 token tracked by Fusebox. Powered by the Fusebox SDK TradeModule.

ParameterstokenAddressrequired

fuse_get_token_price_change

Get token 24h price change

Returns the 24-hour percentage price change for an ERC-20 token tracked by Fusebox. Powered by the Fusebox SDK TradeModule.

ParameterstokenAddressrequired

fuse_get_token_price_history

Get token price history

Returns OHLC / interval price stats for an ERC-20 token over a week, month, or year. Powered by the Fusebox SDK TradeModule.

ParameterstimeFramerequiredtokenAddressrequired

fuse_list_supported_tokens

List supported tokens

Returns the catalogue of ERC-20 tokens tracked by Fusebox (tradable, indexed, priced). Powered by the Fusebox SDK TradeModule.

Takes no parameters.

fuse_get_trade_quote

Get trade quote

Quotes a token swap on Fuse — expected output amount, route, and price impact. Read-only: returns the quote without submitting a trade. Powered by the Fusebox SDK TradeModule.

ParametersamountrequiredexactIninputTokenrequiredoutputTokenrequired

fuse_get_user_operations

Get user operations

Returns the ERC-4337 UserOperation history for a smart account on Fuse, indexed via the Fusebox GraphQL service. Powered by the Fusebox SDK GraphQLModule.

Parameterssenderrequired

fuse_notification_create_webhook

Create webhook

Create a Fusebox Notification webhook for a project. Requires `FUSEBOX_SECRET_API_KEY` (Notification API endpoints authenticate with both apiKey and API-SECRET).

ParameterseventTyperequiredprojectIdrequiredwebhookUrlrequired

fuse_notification_get_webhook

Get webhook by ID

Retrieve details of a single Fusebox Notification webhook. Requires `FUSEBOX_SECRET_API_KEY`.

ParameterswebhookIdrequired

fuse_notification_list_project_webhooks

List project webhooks

List every Fusebox Notification webhook configured for a given project. Requires `FUSEBOX_SECRET_API_KEY`.

ParametersprojectIdrequired

fuse_notification_update_webhook

Update webhook

Update a Fusebox Notification webhook's URL or event type. Requires `FUSEBOX_SECRET_API_KEY`.

ParameterseventTyperequiredwebhookIdrequiredwebhookUrlrequired

fuse_notification_delete_webhook

Delete webhook

Permanently delete a Fusebox Notification webhook. Destructive — the webhook stops receiving events. Requires `FUSEBOX_SECRET_API_KEY`.

ParameterswebhookIdrequired

fuse_notification_add_addresses

Add addresses to webhook

Add one or more EVM addresses to a webhook's listening scope. Requires `FUSEBOX_SECRET_API_KEY`.

ParametersaddressesrequiredwebhookIdrequired

fuse_notification_remove_addresses

Remove addresses from webhook

Remove EVM addresses from a webhook's listening scope. Requires `FUSEBOX_SECRET_API_KEY`.

ParametersaddressesrequiredwebhookIdrequired

fuse_notification_list_addresses

List webhook addresses

List every EVM address monitored by a given webhook. Requires `FUSEBOX_SECRET_API_KEY`.

ParameterswebhookIdrequired

fuse_smart_wallet_authenticate

Authenticate smart wallet

Exchange an EIP-191 signature for a JWT used as Bearer auth on Smart Wallet API calls (e.g. `fuse_smart_wallet_get_actions`). Signing happens client-side; this tool only submits the signed payload.

ParametershashrequiredsignaturerequiredownerAddressrequiredsmartWalletAddressrequired

fuse_smart_wallet_get_actions

Get smart wallet actions

List the paginated action history (transfers, contract calls) of an authenticated smart wallet. The JWT comes from `fuse_smart_wallet_authenticate`.

ParametersjwtrequiredpagelimittokenAddress

fuse_trade_indicative_price

Get indicative trade price

Returns an indicative price + route for a swap on Fuse (0x-style response). One of `sellAmount` / `buyAmount` must be provided.

ParametersbuyTokenrequiredgasPricebuyAmountsellTokenrequiredsellAmountfeeRecipienttakerAddressskipValidationexcludedSourcesincludedSourcesslippagePercentagebuyTokenPercentageFee+3 more

fuse_trade_liquidity_sources

List liquidity sources

Returns the liquidity sources currently enabled for Fuse-chain trades (e.g. voltage.finance, sub-pools).

Takes no parameters.

fuse_trade_price_change_over_duration

Get token price change over duration

Returns a token's price change over a custom day-count window (`{ priceChange, currentPrice, previousPrice }`).

ParametersdaysrequiredtokenAddressrequired

fuse_explorer_query

Fuse Explorer API query

Generic dispatcher for the Fusebox Explorer API (`/api/v0/explorer/`). Pass `module` + `action` + any additional query params. Covers all 40+ etherscan-compatible endpoints including balances, logs, transactions, contract ABI/source, and the five contract-verify POST routes.

Parametersbodyactionrequiredmethodmodulerequiredparams

fuse_get_signer_address

Get signer address

Returns the EOA address controlled by the server's configured `FUSE_PRIVATE_KEY`. Use this before any write tool to confirm which account will pay gas and send transactions.

Takes no parameters.

fuse_send_native

Send native FUSE

Submits a signed transaction transferring native FUSE from the server's signer to a recipient. Returns the transaction hash; use `fuse_get_receipt` to confirm inclusion.

Parameterstorequiredunitamountrequired

fuse_send_erc20

Send ERC-20

Submits a signed `ERC20.transfer(to, amount)` from the server's signer. Decimals are auto-fetched from the token; use `unit: "base"` to skip scaling.

ParameterstorequiredunitamountrequiredtokenAddressrequired

fuse_write_contract

Write contract

Signs and submits a state-mutating contract call from the server's signer. ABI is auto-fetched from the Fuse explorer when not supplied. Returns the transaction hash.

ParametersabiargsaddressrequiredvalueWeifunctionNamerequired

fuse_deploy_contract

Deploy contract

Signs and submits a contract-deployment transaction using the server's signer. Returns the transaction hash, and the deployed contract address when `waitForReceipt: true`.

ParametersabirequiredargsbytecoderequiredvalueWeiwaitForReceipt

fuse_sign_message

Sign message (EIP-191)

Signs a message with the server's signer using EIP-191 (`personal_sign`). Returns the 65-byte signature as hex. No on-chain transaction is submitted.

Parametersmessagerequiredencoding

fuse_sign_typed_data

Sign typed data (EIP-712)

Signs a structured EIP-712 payload with the server's signer. Returns the 65-byte signature as hex. No on-chain transaction is submitted.

ParameterstypesrequireddomainrequiredmessagerequiredprimaryTyperequired

fuse_smart_get_info

Get smart-wallet info

Returns the ERC-4337 smart-wallet address derived from the configured signer, plus whether the Fuse paymaster (gasless mode) is enabled.

Takes no parameters.

fuse_smart_transfer_token

Smart-account: transfer token

Submits an ERC-4337 UserOperation transferring a token (native FUSE or ERC-20) from the configured smart wallet. Gasless when `FUSE_USE_PAYMASTER=true`.

ParameterstorequiredunitamountrequiredtokenAddressrequired

fuse_smart_transfer_nft

Smart-account: transfer NFT

Submits an ERC-4337 UserOperation transferring an NFT (ERC-721 / ERC-1155) from the configured smart wallet to a recipient.

ParameterstorequiredtokenIdrequirednftContractAddressrequired

fuse_smart_approve_token

Smart-account: approve token

Submits an ERC-4337 UserOperation calling `ERC20.approve(spender, amount)` from the configured smart wallet.

ParametersunitamountrequiredspenderrequiredtokenAddressrequired

fuse_smart_approve_nft

Smart-account: approve NFT

Submits an ERC-4337 UserOperation calling `approve(spender, tokenId)` on an NFT contract from the configured smart wallet.

ParametersspenderrequiredtokenIdrequirednftContractAddressrequired

fuse_smart_approve_and_call

Smart-account: approve + call

Atomically approves a token and invokes a follow-up call on the spender from the configured smart wallet. Common DeFi pattern.

ParametersunitamountrequiredspenderrequiredcallDatarequiredtokenAddressrequired

fuse_smart_call_contract

Smart-account: call contract

Submits an ERC-4337 UserOperation invoking arbitrary calldata on a contract from the configured smart wallet. Use when you need full control over the encoded call.

ParameterstorequireddatarequiredvalueWei

fuse_smart_execute_batch

Smart-account: execute batch

Submits a single ERC-4337 UserOperation that executes a sequence of contract calls atomically. Failed sub-calls revert the whole batch.

Parameterscallsrequired

fuse_smart_swap_tokens

Smart-account: swap tokens

Submits an ERC-4337 UserOperation executing a swap on Fuse via the Fusebox trade engine. Quote a swap first with `fuse_get_trade_quote` to preview the route.

ParametersexactIninputTokenrequiredinputAmountrequiredoutputTokenrequired

fuse_smart_stake_token

Smart-account: stake token

Submits an ERC-4337 UserOperation that stakes a token using Fuse's staking module. List options first with `fuse_get_staking_options`.

ParameterstokenAmountrequiredtokenAddressrequired

fuse_smart_unstake_token

Smart-account: unstake token

Submits an ERC-4337 UserOperation that unstakes a token via Fuse's staking module.

ParameterstokenAmountrequiredtokenAddressrequiredunstakeTokenAddressrequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

72% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts

    Publish an icon in the registry entry.

  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Fuse integrations