Etherscan
live CryptoBlockchainMultichain 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
Response
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
Response
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
Response
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
Response
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
Response
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");