Pay-per-call on-chain data for AI agents: token, wallet, risk, whale, NFT, tx. No API keys.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Batch ERC-20 balances for many addresses in one call (Alchemy). Priced per constituent lookup: $0.004 USDC per address (1-20 addresses).
Chain: ethereum, base, arbitrum, polygon, optimism
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Batch ERC-20 balances for many addresses in one call (Alchemy). Priced per constituent lookup: $0.004 USDC per address (1-20 addresses).
| Argument | Type | Description |
|---|---|---|
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
| addresses* | array |
{
"type": "object",
"required": [
"addresses"
],
"properties": {
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
},
"addresses": {
"type": "array",
"items": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"maxItems": 20,
"minItems": 1
}
}
}Batch NFT ownership across addresses in one call. Priced per constituent lookup: $0.004 USDC per address (1-20 addresses).
| Argument | Type | Description |
|---|---|---|
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
| addresses* | array | |
| page_size | integer |
{
"type": "object",
"required": [
"addresses"
],
"properties": {
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
},
"addresses": {
"type": "array",
"items": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"maxItems": 20,
"minItems": 1
},
"page_size": {
"type": "integer",
"default": 100,
"maximum": 100,
"minimum": 1
}
}
}Batch spot USD prices for many coins (CoinGecko). Priced per constituent lookup: $0.004 USDC per id (1-50 ids).
| Argument | Type | Description |
|---|---|---|
| ids* | array | CoinGecko ids, e.g. ['ethereum','usd-coin'] |
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 50,
"minItems": 1,
"description": "CoinGecko ids, e.g. ['ethereum','usd-coin']"
}
}
}Batch normalized transfers across addresses in one call. Priced per constituent lookup: $0.004 USDC per address (1-20 addresses).
| Argument | Type | Description |
|---|---|---|
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
| limit | integer | |
| addresses* | array |
{
"type": "object",
"required": [
"addresses"
],
"properties": {
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"addresses": {
"type": "array",
"items": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"maxItems": 20,
"minItems": 1
}
}
}Block by number or 'latest' on a chain (Alchemy). x402 paid: $0.004 USDC on Base per call.
| Argument | Type | Description |
|---|---|---|
| block | string | Block number (decimal or 0x hex) or 'latest' |
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
{
"type": "object",
"properties": {
"block": {
"type": "string",
"default": "latest",
"description": "Block number (decimal or 0x hex) or 'latest'"
},
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
}
}
}Free: service capabilities, supported chains/providers, payment terms and discovery index.
No arguments.
{
"type": "object",
"properties": {}
}Compare one contract address across up to 5 chains (price, activity, deployment) in one call. x402 paid: $0.040 USDC on Base per call.
| Argument | Type | Description |
|---|---|---|
| chains | array | |
| contract* | string | Contract address (same address on each chain) |
{
"type": "object",
"required": [
"contract"
],
"properties": {
"chains": {
"type": "array",
"items": {
"type": "string"
},
"default": [
"ethereum",
"base",
"arbitrum",
"polygon",
"optimism"
],
"maxItems": 5
},
"contract": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Contract address (same address on each chain)"
}
}
}Current base fee + priority fee (gas prices) for a chain (Alchemy). x402 paid: $0.004 USDC on Base per call.
| Argument | Type | Description |
|---|---|---|
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
}
}
}NFTs owned by a wallet on a chain (Alchemy NFT API). x402 paid: $0.004 USDC on Base per call.
| Argument | Type | Description |
|---|---|---|
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
| address* | string | EVM wallet address |
| page_size | integer |
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "EVM wallet address"
},
"page_size": {
"type": "integer",
"default": 100,
"maximum": 100,
"minimum": 1
}
}
}Free: complete tool/price table for this MCP gateway (served locally, no upstream call).
No arguments.
{
"type": "object",
"properties": {}
}ERC-20 token balances for a wallet on a chain (Alchemy Token API). x402 paid: $0.004 USDC on Base per call.
| Argument | Type | Description |
|---|---|---|
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
| tokens | array | Optional: restrict to these token contracts |
| address* | string | EVM wallet address |
| max_tokens | integer |
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
},
"tokens": {
"type": "array",
"items": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"description": "Optional: restrict to these token contracts"
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "EVM wallet address"
},
"max_tokens": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1
}
}
}Flagship evidence-backed token profile in one call: deployment, metadata, spot price, 24h change, optional age/liquidity/market-cap, recent activity — every fact carries source + checked_at. x402 paid: $0.030 USDC on Base per call.
| Argument | Type | Description |
|---|---|---|
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
| coin_id | string | Optional CoinGecko coin id for age/liquidity/market-cap context |
| contract* | string | Token contract |
{
"type": "object",
"required": [
"contract"
],
"properties": {
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
},
"coin_id": {
"type": "string",
"description": "Optional CoinGecko coin id for age/liquidity/market-cap context"
},
"contract": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Token contract"
}
}
}Spot USD price for a token/coin. Provide 'id' (CoinGecko id, e.g. 'ethereum', 'usd-coin') or 'contract'+'chain'. x402 paid: $0.004 USDC on Base per call.
| Argument | Type | Description |
|---|---|---|
| id | string | CoinGecko coin id, e.g. 'ethereum', 'usd-coin' |
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
| contract | string | Token contract (alternative to id) |
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "CoinGecko coin id, e.g. 'ethereum', 'usd-coin'"
},
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
},
"contract": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Token contract (alternative to id)"
}
}
}Token risk verdict (age, liquidity, contract checks, suspicious-transfer scan) with per-claim evidence. x402 paid: $0.020 USDC on Base per call.
| Argument | Type | Description |
|---|---|---|
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
| coin_id | string | Optional CoinGecko coin id for age/liquidity context |
| contract* | string | Token contract |
{
"type": "object",
"required": [
"contract"
],
"properties": {
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
},
"coin_id": {
"type": "string",
"description": "Optional CoinGecko coin id for age/liquidity context"
},
"contract": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Token contract"
}
}
}Normalized transactions for an address on a chain (Alchemy Transfers API). x402 paid: $0.004 USDC on Base per call.
| Argument | Type | Description |
|---|---|---|
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
| limit | integer | |
| address* | string | EVM address |
| from_block | integer | Optional starting block |
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "EVM address"
},
"from_block": {
"type": "integer",
"description": "Optional starting block"
}
}
}Wallet profile: balances, holdings, recent activity, counterparty relationships (Alchemy). x402 paid: $0.006 USDC on Base per call.
| Argument | Type | Description |
|---|---|---|
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
| limit | integer | |
| address* | string | EVM wallet address |
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "EVM wallet address"
}
}
}Large-transfer / accumulation alerts with tx hashes + timestamps (Alchemy). Omit 'address' for a chain-wide scan. x402 paid: $0.030 USDC on Base per call.
| Argument | Type | Description |
|---|---|---|
| chain | string | Chain: ethereum, base, arbitrum, polygon, optimism |
| limit | integer | |
| address | string | Optional wallet to watch |
| min_usd | number |
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"default": "ethereum",
"description": "Chain: ethereum, base, arbitrum, polygon, optimism"
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 100,
"minimum": 1
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Optional wallet to watch"
},
"min_usd": {
"type": "number",
"default": 100000
}
}
}