Free Base Blockchain Tools

13 free Base tools: address labels, tx explain, balances, receipts, gas, logs, bytecode.

Should I use this

Quality & Safety

A
Description quality
88%
Schema completeness
89%
Naming quality
97%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~922Tokens (tool definitions)
~427 BTypical response size
Moderate attention impact (0.72% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "free-blockchain": {
      "url": "https://agentsapi.top/free-blockchain/"
    }
  }
}

Remote endpoints

https://agentsapi.top/free-blockchain/streamable-http

What it can do

Tool inventory

Tools (13)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_block_number

Get the current latest block number on Base

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢get_gas_price

Get current gas price on Base

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢get_balance(address)

Get ETH balance of an address on Base

Input Schema

{
  "type": "object",
  "properties": {
    "address": {
      "type": "string",
      "description": "EVM address (0x + 40 hex)"
    }
  },
  "required": [
    "address"
  ]
}
🟢get_transaction(tx_hash)

Get transaction details by hash on Base

Input Schema

{
  "type": "object",
  "properties": {
    "tx_hash": {
      "type": "string",
      "description": "Transaction hash (0x + 64 hex)"
    }
  },
  "required": [
    "tx_hash"
  ]
}
🟢get_address_label(address)

Get a human-readable label for an EVM address (100K+ entity labels: exchanges, bridges, protocols, scams). FREE, no payment required.

Input Schema

{
  "type": "object",
  "properties": {
    "address": {
      "type": "string",
      "description": "EVM address (0x + 40 hex)"
    }
  },
  "required": [
    "address"
  ]
}
🟢get_usdc_balance(address)

Get USDC balance of an address on Base (stablecoin balance, more useful than ETH for most agents)

Input Schema

{
  "type": "object",
  "properties": {
    "address": {
      "type": "string",
      "description": "EVM address (0x + 40 hex)"
    }
  },
  "required": [
    "address"
  ]
}
🟢explain_transaction_simple(tx_hash)

Explain a transaction in plain English: who sent what to whom, with address labels. FREE simplified version of our premium explain tool.

Input Schema

{
  "type": "object",
  "properties": {
    "tx_hash": {
      "type": "string",
      "description": "Transaction hash (0x + 64 hex)"
    }
  },
  "required": [
    "tx_hash"
  ]
}
🟢search_labels_by_category(category)

Search all labeled addresses by category (e.g. exchange, bridge, protocol, scam). Returns up to 50 matches.

Input Schema

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "description": "Category to search: exchange, bridge, protocol, scam, nft, defi, other"
    }
  },
  "required": [
    "category"
  ]
}
🟢get_transaction_receipt(tx_hash)

Get transaction receipt by hash: success/failure status, gas used, logs. Useful for checking if a tx succeeded.

Input Schema

{
  "type": "object",
  "properties": {
    "tx_hash": {
      "type": "string",
      "description": "Transaction hash (0x + 64 hex)"
    }
  },
  "required": [
    "tx_hash"
  ]
}
🟢get_block_by_number(block_number)

Get block details by block number: timestamp, miner, transaction count, gas used.

Input Schema

{
  "type": "object",
  "properties": {
    "block_number": {
      "type": "string",
      "description": "Block number (decimal)"
    }
  },
  "required": [
    "block_number"
  ]
}
🟢get_contract_logs(contract_address, from_block, to_block)

Get event logs from a contract in a block range. Useful for tracking transfers, approvals, etc.

Input Schema

{
  "type": "object",
  "properties": {
    "contract_address": {
      "type": "string",
      "description": "Contract address (0x + 40 hex)"
    },
    "from_block": {
      "type": "string",
      "description": "Start block number (decimal)"
    },
    "to_block": {
      "type": "string",
      "description": "End block number (decimal)"
    }
  },
  "required": [
    "contract_address",
    "from_block",
    "to_block"
  ]
}
🟢estimate_gas(from, to, value)

Estimate gas needed for a transaction. Useful for dapps and wallets to show users how much gas they'll pay.

Input Schema

{
  "type": "object",
  "properties": {
    "from": {
      "type": "string",
      "description": "Sender address (0x + 40 hex)"
    },
    "to": {
      "type": "string",
      "description": "Recipient address (0x + 40 hex)"
    },
    "value": {
      "type": "string",
      "description": "ETH value to send (in wei, hex)"
    }
  },
  "required": [
    "from",
    "to"
  ]
}
🟢get_contract_code(address)

Get contract bytecode at an address. Useful for checking if an address is a contract or a wallet.

Input Schema

{
  "type": "object",
  "properties": {
    "address": {
      "type": "string",
      "description": "EVM address (0x + 40 hex)"
    }
  },
  "required": [
    "address"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded13 tools