Investigate Base transactions, check wallet funds and contracts. Read-only MCP. USDC via x402.
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.
Check a Base token approval before an agent acts: return the ERC-20 allowance for one token, owner and spender. Does not grant approval. Costs $0.005 USDC via x402.
ERC-20 token owner address on Base mainnet.
ERC-20 or token contract address on Base mainnet.
ERC-20 spender address whose allowance is being checked.
Check a Base token approval before an agent acts: return the ERC-20 allowance for one token, owner and spender. Does not grant approval. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| owner* | string | ERC-20 token owner address on Base mainnet. |
| token* | string | ERC-20 or token contract address on Base mainnet. |
| spender* | string | ERC-20 spender address whose allowance is being checked. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"token",
"owner",
"spender"
],
"properties": {
"owner": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "ERC-20 token owner address on Base mainnet."
},
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "ERC-20 or token contract address on Base mainnet."
},
"spender": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "ERC-20 spender address whose allowance is being checked."
}
},
"additionalProperties": false
}Inspect a Base block by number or tag: retrieve its header and transaction hashes to investigate chain activity. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| block | any | Base block selector: block number or tag such as latest, safe, finalized, pending or earliest. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"block": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer",
"minimum": 0
}
],
"description": "Base block selector: block number or tag such as latest, safe, finalized, pending or earliest."
}
},
"additionalProperties": false
}Check Base chain progress: return the latest mainnet block number for freshness checks and polling. This is not transaction confirmation. Costs $0.005 USDC via x402.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Tell a Base contract address from an externally owned account: return whether code is deployed and its bytecode size. Not a security audit. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| address* | string | 20-byte 0x-prefixed EVM address on Base mainnet. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "20-byte 0x-prefixed EVM address on Base mainnet."
}
},
"additionalProperties": false
}Identify a Base contract before interacting: inspect bytecode size, available token metadata and common interface signals. Not a security audit. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| address* | string | Smart-contract address on Base mainnet. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Smart-contract address on Base mainnet."
}
},
"additionalProperties": false
}Check a wallet’s USDC or ERC-20 balance on Base: return raw token units for a specified token contract and wallet address. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| token* | string | 20-byte 0x-prefixed EVM address on Base mainnet. |
| address* | any |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"token",
"address"
],
"properties": {
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "20-byte 0x-prefixed EVM address on Base mainnet."
},
"address": {
"$ref": "#/properties/token"
}
},
"additionalProperties": false
}Find recent ERC-20 Transfer events on Base, optionally filtered by sender or recipient wallet. Results cover only the queried block window. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| token* | string | ERC-20 or token contract address on Base mainnet. |
| to_block | integer | Last Base block to include in the transfer query. |
| from_block | integer | First Base block to include in the transfer query. |
| to_address | string | Optional recipient wallet to filter ERC-20 transfers. |
| from_address | string | Optional sender wallet to filter ERC-20 transfers. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"token"
],
"properties": {
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "ERC-20 or token contract address on Base mainnet."
},
"to_block": {
"type": "integer",
"minimum": 0,
"description": "Last Base block to include in the transfer query."
},
"from_block": {
"type": "integer",
"minimum": 0,
"description": "First Base block to include in the transfer query."
},
"to_address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Optional recipient wallet to filter ERC-20 transfers."
},
"from_address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Optional sender wallet to filter ERC-20 transfers."
}
},
"additionalProperties": false
}Read Base contract state without broadcasting a transaction: run eth_call with supplied calldata and return the raw response. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| to* | string | Smart-contract address on Base mainnet. |
| data* | string | 0x-prefixed ABI calldata for a read-only eth_call. |
| block | any | Base block selector: block number or tag such as latest, safe, finalized, pending or earliest. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"to",
"data"
],
"properties": {
"to": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Smart-contract address on Base mainnet."
},
"data": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]*$",
"maxLength": 32770,
"description": "0x-prefixed ABI calldata for a read-only eth_call."
},
"block": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer",
"minimum": 0
}
],
"description": "Base block selector: block number or tag such as latest, safe, finalized, pending or earliest."
}
},
"additionalProperties": false
}Check the current Base gas price in wei before estimating transaction fees. The quote alone is not the total transaction cost. Costs $0.005 USDC via x402.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Find Base smart-contract events in a bounded block range: return onchain logs filtered by contract address and optional topics. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| topics | array | Up to four Ethereum log topics; null keeps a topic position as a wildcard. |
| address* | string | Smart-contract address on Base mainnet. |
| to_block | integer | Last Base block to include in the log query. |
| from_block | integer | First Base block to include in the log query. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"topics": {
"type": "array",
"items": {
"type": [
"string",
"null"
]
},
"maxItems": 4,
"description": "Up to four Ethereum log topics; null keeps a topic position as a wildcard."
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Smart-contract address on Base mainnet."
},
"to_block": {
"type": "integer",
"minimum": 0,
"description": "Last Base block to include in the log query."
},
"from_block": {
"type": "integer",
"minimum": 0,
"description": "First Base block to include in the log query."
}
},
"additionalProperties": false
}Prepare a Base transaction: get a wallet’s current nonce without signing or broadcasting a transaction. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| address* | string | 20-byte 0x-prefixed EVM address on Base mainnet. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "20-byte 0x-prefixed EVM address on Base mainnet."
}
},
"additionalProperties": false
}Check whether a Base transaction was mined and succeeded: return receipt status and confirmations. This does not prove the correct payee, token amount or service delivery. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| tx_hash* | string | 32-byte 0x-prefixed Base transaction hash. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tx_hash"
],
"properties": {
"tx_hash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}$",
"description": "32-byte 0x-prefixed Base transaction hash."
}
},
"additionalProperties": false
}Check a Base ERC-20 or ERC-721 contract’s reported total supply. Contract data is not independently audited circulation. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| token* | string | ERC-20 or token contract address on Base mainnet. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"token"
],
"properties": {
"token": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "ERC-20 or token contract address on Base mainnet."
}
},
"additionalProperties": false
}Inspect a Base transaction by hash: retrieve sender, recipient, value, calldata and transaction fields. Use Transaction Context for receipt and confirmation status. Costs $0.008 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| tx_hash* | string | 32-byte 0x-prefixed Base transaction hash. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tx_hash"
],
"properties": {
"tx_hash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}$",
"description": "32-byte 0x-prefixed Base transaction hash."
}
},
"additionalProperties": false
}Investigate a Base payment timeout or failed transaction with transaction, receipt, gas and fee context. Onchain success is not proof that a specific USDC obligation or service delivery was met. Costs $0.008 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| tx_hash* | string | 32-byte 0x-prefixed Base transaction hash. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tx_hash"
],
"properties": {
"tx_hash": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}$",
"description": "32-byte 0x-prefixed Base transaction hash."
}
},
"additionalProperties": false
}Check whether a Base wallet has native ETH available for gas: return its balance in wei. Read-only; no wallet access or signing. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| address* | string | 20-byte 0x-prefixed EVM address on Base mainnet. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "20-byte 0x-prefixed EVM address on Base mainnet."
}
},
"additionalProperties": false
}Check a Base wallet’s funding context in one read: return native ETH and balances for up to ten specified ERC-20 contracts. No signing or custody. Costs $0.005 USDC via x402.
| Argument | Type | Description |
|---|---|---|
| tokens | array | Up to ten token contract addresses whose balances should be included. |
| address* | string | Wallet or account address on Base mainnet. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"tokens": {
"type": "array",
"items": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "ERC-20 or token contract address on Base mainnet."
},
"maxItems": 10,
"description": "Up to ten token contract addresses whose balances should be included."
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$",
"description": "Wallet or account address on Base mainnet."
}
},
"additionalProperties": false
}Free decision layer: map an agent goal to the narrowest paid MACH Base capability, exact price, expected result fields and exact next request. Returns no live chain data and has no side effects.
| Argument | Type | Description |
|---|---|---|
| goal* | string | The job or outcome the agent needs from Base mainnet. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"goal"
],
"properties": {
"goal": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "The job or outcome the agent needs from Base mainnet."
}
},
"additionalProperties": false
}