Endpoint: https://mcp.boar.network/basic — 37 tools
All tools are read-only. No authentication required.
Get native token balance for an address. Returns balance in wei (hex and decimal) and in ether.
| Parameter | Type | Required | Description |
|---|---|---|---|
address |
string | Yes | Ethereum address (0x-prefixed) |
Get block data by number or tag. Returns full block object with transaction hashes.
| Parameter | Type | Required | Description |
|---|---|---|---|
block |
string | Yes | Block number as hex (e.g. "0x1") or tag ("latest", "earliest", "pending") |
Get transaction details by hash. Returns full transaction object including from, to, value, input data, and status.
| Parameter | Type | Required | Description |
|---|---|---|---|
hash |
string | Yes | Transaction hash (0x-prefixed, 32 bytes) |
Get transaction receipt by hash. Returns status (0x1 = success, 0x0 = fail), gasUsed, contractAddress (for deployments), and event logs.
| Parameter | Type | Required | Description |
|---|---|---|---|
hash |
string | Yes | Transaction hash (0x-prefixed, 32 bytes) |
Get event logs matching a filter. Requires at least fromBlock and toBlock.
| Parameter | Type | Required | Description |
|---|---|---|---|
fromBlock |
string | Yes | Start block (hex or tag) |
toBlock |
string | Yes | End block (hex or tag) |
address |
string | No | Contract address to filter logs |
topics |
array | No | Topic filters. Each element: topic hash, null (wildcard), or array of hashes (OR match) |
Get bytecode at an address. Returns "0x" for EOAs (wallets), non-empty hex for contracts.
| Parameter | Type | Required | Description |
|---|---|---|---|
address |
string | Yes | Ethereum address (0x-prefixed) |
block |
string | No | Block to query (default: "latest") |
Get current gas price in wei. No parameters.
Estimate gas required for a transaction.
| Parameter | Type | Required | Description |
|---|---|---|---|
to |
string | Yes | Destination address (0x-prefixed) |
from |
string | No | Sender address |
value |
string | No | Value in wei (hex) |
data |
string | No | ABI-encoded call data |
Get ERC-20 token balance for a wallet. Returns raw balance, formatted balance with decimals, and token symbol.
| Parameter | Type | Required | Description |
|---|---|---|---|
token |
string | Yes | ERC-20 token contract address |
wallet |
string | Yes | Wallet address to check |
Get ERC-20 token metadata: name, symbol, decimals, and total supply. Degrades gracefully — any individual field failure returns null.
| Parameter | Type | Required | Description |
|---|---|---|---|
token |
string | Yes | ERC-20 token contract address |
Look up a 4-byte function or error selector against 4byte.directory. Returns matching function/error signatures.
| Parameter | Type | Required | Description |
|---|---|---|---|
selector |
string | Yes | 4-byte selector (0x-prefixed, e.g. 0x70a08231) |
Fetch a verified contract's ABI from Sourcify. Returns full ABI array and match type (full, partial, or none). Defaults to Ethereum mainnet.
| Parameter | Type | Required | Description |
|---|---|---|---|
address |
string | Yes | Contract address |
chain_id |
number | No | EVM chain ID (default: 1 for Ethereum mainnet) |
Resolve an ENS name to its Ethereum address. Returns null if not registered.
| Parameter | Type | Required | Description |
|---|---|---|---|
name |
string | Yes | ENS name (e.g. "vitalik.eth") |
Reverse-resolve an Ethereum address to its primary ENS name. Returns null if no primary name is set.
| Parameter | Type | Required | Description |
|---|---|---|---|
address |
string | Yes | Ethereum address (0x-prefixed) |
Mezo is a Bitcoin-first blockchain built on Cosmos SDK with EVM compatibility. These tools mirror the Ethereum tools with a mezo_ prefix.
Get native token balance for an address on Mezo. Returns balance in wei (hex and decimal) and in ether.
| Parameter | Type | Required | Description |
|---|---|---|---|
address |
string | Yes | Address (0x-prefixed) |
Get block data by number or tag on Mezo.
| Parameter | Type | Required | Description |
|---|---|---|---|
block |
string | Yes | Block number as hex or tag |
Get transaction details by hash on Mezo.
| Parameter | Type | Required | Description |
|---|---|---|---|
hash |
string | Yes | Transaction hash (0x-prefixed, 32 bytes) |
Get transaction receipt on Mezo. Returns status, gasUsed, contractAddress, and logs.
| Parameter | Type | Required | Description |
|---|---|---|---|
hash |
string | Yes | Transaction hash (0x-prefixed, 32 bytes) |
Get event logs matching a filter on Mezo.
| Parameter | Type | Required | Description |
|---|---|---|---|
fromBlock |
string | Yes | Start block (hex or tag) |
toBlock |
string | Yes | End block (hex or tag) |
address |
string | No | Contract address to filter logs |
topics |
array | No | Topic filters |
Get bytecode at an address on Mezo. Returns "0x" for EOAs.
| Parameter | Type | Required | Description |
|---|---|---|---|
address |
string | Yes | Address (0x-prefixed) |
block |
string | No | Block to query (default: "latest") |
Get current gas price on Mezo in wei. No parameters.
Get ERC-20 token balance on Mezo. Same interface as eth_get_token_balance.
| Parameter | Type | Required | Description |
|---|---|---|---|
token |
string | Yes | ERC-20 token contract address |
wallet |
string | Yes | Wallet address to check |
Get ERC-20 token metadata on Mezo. Same interface as eth_get_token_info.
| Parameter | Type | Required | Description |
|---|---|---|---|
token |
string | Yes | ERC-20 token contract address |
Get confirmed and unconfirmed balance for a Bitcoin address. Returns balance in satoshis.
| Parameter | Type | Required | Description |
|---|---|---|---|
address |
string | Yes | Bitcoin address (P2PKH, P2SH, P2WPKH, P2WSH, or P2TR) |
Get transaction history for a Bitcoin address. Returns list of transactions with heights and tx hashes.
| Parameter | Type | Required | Description |
|---|---|---|---|
address |
string | Yes | Bitcoin address |
Get unspent transaction outputs (UTXOs) for a Bitcoin address. Returns tx hash, position, height, and value in satoshis.
| Parameter | Type | Required | Description |
|---|---|---|---|
address |
string | Yes | Bitcoin address |
Get full transaction details by txid. Returns verbose data including inputs, outputs, confirmations, and block hash.
| Parameter | Type | Required | Description |
|---|---|---|---|
txid |
string | Yes | Transaction ID (64 hex characters) |
Get block header data by height. Returns hash, version, previous block hash, merkle root, timestamp, bits, and nonce.
| Parameter | Type | Required | Description |
|---|---|---|---|
height |
number | Yes | Block height (integer, >= 0) |
Get fee rate estimate for a target number of blocks. Returns BTC/kB and sat/byte. Returns -1 if no estimate available.
| Parameter | Type | Required | Description |
|---|---|---|---|
target |
number | No | Target blocks for confirmation (default: 6). Use 1 for next-block, 6 for ~1 hour. |
Get mempool fee histogram. Returns [fee_rate, cumulative_vsize] pairs showing transaction distribution by fee rate (sat/vB). No parameters.
All Bitcoin mainnet tools have testnet3 equivalents with a btc_testnet_ prefix. Same parameters and behavior, different network.
| Mainnet Tool | Testnet Tool |
|---|---|
btc_get_balance |
btc_testnet_get_balance |
btc_get_history |
btc_testnet_get_history |
btc_get_utxos |
btc_testnet_get_utxos |
btc_get_transaction |
btc_testnet_get_transaction |
btc_get_block |
btc_testnet_get_block |
btc_get_fee_estimate |
btc_testnet_get_fee_estimate |
btc_get_mempool_info |
btc_testnet_get_mempool_info |