Base Intel MCP
by datakoot.com · remote · no sign-in to list tools · v2.1.0 · published by com.datakoot
Read-only on-chain intelligence for AI agents on Base: balances, tokens, gas, tx status.
5 tools: 4 change things and 1 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things4Claude Code: ask: see these tools
- Only reads1Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http base-onchain-wallet-tokens https://base.datakoot.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
5 tools
Changes things 4Claude Code: ask
address_reportOne-call snapshot of any Base address: ETH balance, USDC balance, transaction count, and whether it is a smart contract or a regular wallet.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it One-call snapshot of any Base address: ETH balance, USDC balance, transaction count, and whether it is a smart contract or a regular wallet. Use it to sanity-check a counterparty or a payment address before sending funds. Input: a 0x address.
Annotations the server declares
- title: Address Report
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
gas_nowCurrent gas price on the Base network (Coinbase's Ethereum L2), in gwei and wei, read live from a Base RPC node.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Current gas price on the Base network (Coinbase's Ethereum L2), in gwei and wei, read live from a Base RPC node. Use before sending a Base transaction or estimating its cost. Takes no input.
Annotations the server declares
- title: Gas Now
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
token_balanceHow much of an ERC-20 token a wallet holds on Base, returned both human-formatted (using the token's decimals) and raw.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it How much of an ERC-20 token a wallet holds on Base, returned both human-formatted (using the token's decimals) and raw. Pass the token contract address and the holder address, both 0x + 40 hex. Example: USDC 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913.
Annotations the server declares
- title: Token Balance
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
token_infoERC-20 token metadata on Base, read on-chain: name, symbol, decimals, and total supply, plus whether the address really behaves like an ERC-20.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it ERC-20 token metadata on Base, read on-chain: name, symbol, decimals, and total supply, plus whether the address really behaves like an ERC-20. Use it to verify a token contract before trusting or displaying it. Input: the token contract address (0x + 40 hex).
Annotations the server declares
- title: Token Info
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
Only reads 1Claude Code: allow
tx_statusLook up a Base transaction by hash and report whether it is pending, succeeded, or failed, with from, to, value, block number, and gas used.No findings
Why it is in this group
- The name "tx_status" says "status": a word for reading.
Description, as the server wrote it Look up a Base transaction by hash and report whether it is pending, succeeded, or failed, with from, to, value, block number, and gas used. Use it to confirm a payment or contract call landed. Input: the transaction hash (0x + 64 hex; the 0x is optional).
Annotations the server declares
- title: Tx Status
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 2.1.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http base-onchain-wallet-tokens https://base.datakoot.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__base-onchain-wallet-tokens__tx_status"
],
"ask": [
"mcp__base-onchain-wallet-tokens__address_report",
"mcp__base-onchain-wallet-tokens__token_info",
"mcp__base-onchain-wallet-tokens__token_balance",
"mcp__base-onchain-wallet-tokens__gas_now"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as base-onchain-wallet-tokens. Review it before you use it.