Etherscan

live CryptoBlockchain

Multichain EVM block explorer (Etherscan V2) — 50+ chains under one key. Balances, txs, contract ABI/source.

5 tools
0ms auth
free tier 50 calls/day

Tools

get_balance required: address

Native-token balance for an address on any supported chain.

Parameters
Name Type Description
address req string 0x address
chain opt string Slug or numeric chain ID (default ethereum)
Try it
get_token_balance required: address, contract_address

ERC-20 balance for an address against a specific token contract.

Parameters
Name Type Description
address req string Holder address
contract_address req string ERC-20 contract
chain opt string Slug or numeric chain ID
Try it
list_transactions required: address

normal / internal / erc20 / erc721 / erc1155 transactions for an address.

Parameters
Name Type Description
address req string Address
type opt string normal | internal | erc20 | erc721 | erc1155
chain opt string Slug or chain ID
startblock opt number Start block
endblock opt number End block
sort opt string asc | desc
offset opt number Page size (default 25)
page opt number Page (default 1)
Try it
get_contract_abi required: address

Verified ABI for a contract.

Parameters
Name Type Description
address req string Contract address
chain opt string Slug or chain ID
Try it
get_contract_source required: address

Verified source code, compiler metadata, license.

Parameters
Name Type Description
address req string Contract address
chain opt string Slug or chain ID
Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/etherscan/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/etherscan/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_balance","arguments":{"address": "example"}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("get_balance", {"address":"example"});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("multichain evm block explorer (etherscan v2) — 50+ chains under one key");