Pay-per-call Base & Arc onchain facts for agents: address risk, USDC payment check, tx explain.
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.
Preflight any address on Base or Arc before paying or approving it: EOA vs contract vs EIP-7702-delegated wallet, EIP-1967 proxy implementation/admin, owner(), Safe multisig threshold, ERC-20 metadata, USDC + native balance, Sourcify verification, and risk flags. Costs $0.005 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).
Preflight any address on Base or Arc before paying or approving it: EOA vs contract vs EIP-7702-delegated wallet, EIP-1967 proxy implementation/admin, owner(), Safe multisig threshold, ERC-20 metadata, USDC + native balance, Sourcify verification, and risk flags. Costs $0.005 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).
| Argument | Type | Description |
|---|---|---|
| chain | string | |
| address* | string |
{
"type": "object",
"required": [
"address"
],
"properties": {
"chain": {
"enum": [
"base",
"arc"
],
"type": "string",
"default": "base"
},
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
}
}Free. Lists every ChainKit tool with its price, required inputs and an example, plus how x402 payment works. Call this first.
No arguments.
{
"type": "object",
"properties": {}
}Explain a Base or Arc transaction in plain JSON: status, confirmations, fee, method selector, created contract, and every ERC-20 transfer decoded with symbol and decimals. Costs $0.004 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).
| Argument | Type | Description |
|---|---|---|
| tx* | string | |
| chain | string |
{
"type": "object",
"required": [
"tx"
],
"properties": {
"tx": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}$"
},
"chain": {
"enum": [
"base",
"arc"
],
"type": "string",
"default": "base"
}
}
}Live block height, gas price and fee estimates (transfer, ERC-20 transfer, contract call) for Base or Arc. On Arc fees are quoted directly in USDC. Costs $0.001 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).
| Argument | Type | Description |
|---|---|---|
| chain | string |
{
"type": "object",
"properties": {
"chain": {
"enum": [
"base",
"arc"
],
"type": "string",
"default": "base"
}
}
}USDC and native balance of one address on both Base and Arc in a single call. Costs $0.002 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).
| Argument | Type | Description |
|---|---|---|
| address* | string |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
}
}
}Verify that a transaction paid at least N USDC to an address on Base or Arc (handles Arc native-USDC logs). Returns verified true/false, confirmations, matching transfers and reasons. Use it to confirm a customer paid before delivering. Costs $0.003 USDC on Base per call via x402 (unpaid calls return the x402 PaymentRequired; any x402 MCP client pays automatically).
| Argument | Type | Description |
|---|---|---|
| to* | string | |
| tx* | string | |
| from | string | |
| chain | string | |
| minAmount | string | |
| minConfirmations | string |
{
"type": "object",
"required": [
"tx",
"to"
],
"properties": {
"to": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"tx": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{64}$"
},
"from": {
"type": "string",
"pattern": "^0x[0-9a-fA-F]{40}$"
},
"chain": {
"enum": [
"base",
"arc"
],
"type": "string",
"default": "base"
},
"minAmount": {
"type": "string"
},
"minConfirmations": {
"type": "string"
}
}
}