On-chain RPC data for AI agents: block, gas, balance, tokens, receipts, decode. x402 USDC.
Maintain this server? Claim it
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.
Crypto price and token price in USD with 24h change and market cap for one or more CoinGecko ids (bitcoin, ethereum, solana, ...). Use it when an agent needs a current price before quoting or sizing a trade. Price: 0.001 USDC per call over x402 on Base.
Example: usd
Example: bitcoin,ethereum
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http legible-check https://legible-check.ezealfa.workers.dev/mcp
Crypto price and token price in USD with 24h change and market cap for one or more CoinGecko ids (bitcoin, ethereum, solana, ...). Use it when an agent needs a current price before quoting or sizing a trade. Price: 0.001 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| vs | string | Example: usd |
| ids | string | Example: bitcoin,ethereum |
{
"type": "object",
"required": [],
"properties": {
"vs": {
"type": "string",
"description": "Example: usd"
},
"ids": {
"type": "string",
"description": "Example: bitcoin,ethereum"
}
}
}DEX quote and liquidity: live pair quotes for a token or pair query, with price in USD, liquidity and 24h volume across chains. Use it to compare venues before a swap. Price: 0.002 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| q | string | Example: USDC |
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"description": "Example: USDC"
}
}
}Wallet balance on Base: the native ETH balance for any address, in wei and ETH, with the block height it was read at. Use it to read a wallet balance. Price: 0.002 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| chain | string | Example: base |
| address* | string | Example: 0x842448B864443e18B1A7cCc1c25a676222B72413 |
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"type": "string",
"description": "Example: base"
},
"address": {
"type": "string",
"description": "Example: 0x842448B864443e18B1A7cCc1c25a676222B72413"
}
}
}Block number on Base: the latest block height, timestamp, age, base fee, gas used and transaction count. Use it when an agent needs the current block number or the chain head. Price: 0.001 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| chain | string | Example: base |
{
"type": "object",
"required": [],
"properties": {
"chain": {
"type": "string",
"description": "Example: base"
}
}
}Contract check and ABI for an address on Base: whether it is a contract, its bytecode size, whether Sourcify verified it, and the ABI when available. Price: 0.003 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| address* | string | Example: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "Example: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
}
}
}Decode an EVM transaction: given a transaction hash, or raw calldata plus a contract address, return the function selector, every known signature for it and the decoded static arguments. Use it to explain what a transaction does before signing or reporting it. Price: 0.003 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| hash* | string | Example: 0x0000000000000000000000000000000000000000000000000000000000000000 |
| chain | string | Example: base |
{
"type": "object",
"required": [
"hash"
],
"properties": {
"hash": {
"type": "string",
"description": "Example: 0x0000000000000000000000000000000000000000000000000000000000000000"
},
"chain": {
"type": "string",
"description": "Example: base"
}
}
}Gas price on Base in gwei, split into base fee and priority fee, with the block it was read at. Use it to estimate gas fees before sending a transaction. Price: 0.001 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| chain | string | Example: base |
{
"type": "object",
"required": [],
"properties": {
"chain": {
"type": "string",
"description": "Example: base"
}
}
}Wallet nonce on Base: the next transaction nonce for any address. Use it to build a transaction without racing the mempool. Price: 0.002 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| chain | string | Example: base |
| address* | string | Example: 0x842448B864443e18B1A7cCc1c25a676222B72413 |
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"type": "string",
"description": "Example: base"
},
"address": {
"type": "string",
"description": "Example: 0x842448B864443e18B1A7cCc1c25a676222B72413"
}
}
}Portfolio for a wallet on Base, Polygon or Arbitrum in one call: native balance, nonce and the balance of up to ten ERC20 tokens with symbol and decimals. Use it when an agent needs a full wallet snapshot instead of many calls. Price: 0.005 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| chain | string | Example: base |
| tokens | string | Example: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 |
| address* | string | Example: 0x842448B864443e18B1A7cCc1c25a676222B72413 |
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"type": "string",
"description": "Example: base"
},
"tokens": {
"type": "string",
"description": "Example: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
},
"address": {
"type": "string",
"description": "Example: 0x842448B864443e18B1A7cCc1c25a676222B72413"
}
}
}Transaction receipt on Base: success or reverted, block, gas used, effective gas price, log count and created contract. Use it to confirm a transaction or read its status. Price: 0.002 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| hash* | string | Example: 0x0000000000000000000000000000000000000000000000000000000000000000 |
{
"type": "object",
"required": [
"hash"
],
"properties": {
"hash": {
"type": "string",
"description": "Example: 0x0000000000000000000000000000000000000000000000000000000000000000"
}
}
}Token balance on Base: the ERC20 balance of an address, with raw units, decimals and the token symbol resolved on-chain. Use it to read a token balance. Price: 0.003 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| token* | string | Example: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 |
| address* | string | Example: 0x842448B864443e18B1A7cCc1c25a676222B72413 |
{
"type": "object",
"required": [
"token",
"address"
],
"properties": {
"token": {
"type": "string",
"description": "Example: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
},
"address": {
"type": "string",
"description": "Example: 0x842448B864443e18B1A7cCc1c25a676222B72413"
}
}
}Token metadata for an ERC20 contract on Base: name, symbol, decimals and total supply. Use it before formatting any token amount or price. Price: 0.002 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| token* | string | Example: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 |
{
"type": "object",
"required": [
"token"
],
"properties": {
"token": {
"type": "string",
"description": "Example: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
}
}
}ERC20 transfers on Base for an address over the last N blocks (default 5000), newest first, with tx hashes. Use it to list incoming token transfers. Price: 0.003 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| token | string | Example: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 |
| blocks | string | Example: 5000 |
| address* | string | Example: 0x842448B864443e18B1A7cCc1c25a676222B72413 |
{
"type": "object",
"required": [
"address"
],
"properties": {
"token": {
"type": "string",
"description": "Example: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
},
"blocks": {
"type": "string",
"description": "Example: 5000"
},
"address": {
"type": "string",
"description": "Example: 0x842448B864443e18B1A7cCc1c25a676222B72413"
}
}
}Transaction lookup on Base by hash: decoded from, to, value, nonce, gas and max fee, and whether it is mined or pending. Use it to inspect any transaction. Price: 0.002 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| hash* | string | Example: 0x0000000000000000000000000000000000000000000000000000000000000000 |
{
"type": "object",
"required": [
"hash"
],
"properties": {
"hash": {
"type": "string",
"description": "Example: 0x0000000000000000000000000000000000000000000000000000000000000000"
}
}
}Transaction status on Base: success, reverted or pending for a given transaction hash, with block number, confirmations and gas used. Use it to check whether a transfer confirmed. Price: 0.001 USDC per call over x402 on Base.
| Argument | Type | Description |
|---|---|---|
| hash* | string | Example: 0x0000000000000000000000000000000000000000000000000000000000000000 |
{
"type": "object",
"required": [
"hash"
],
"properties": {
"hash": {
"type": "string",
"description": "Example: 0x0000000000000000000000000000000000000000000000000000000000000000"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
Takes a password, API key or token as an argument, so the secret passes through the model's context and chat logs.
Fix: Read credentials from the server's own configuration (environment, OAuth) instead of a tool argument.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.