Any contract
Read state by address. No ABI files, ever.
NFT floors, DAO votes, token flows — ask in English, get the real onchain answer. One install, every contract, across every chain.
Works with Claude, ChatGPT, Cursor, Windsurf, Cline
Claude is brilliant at reasoning. It's also completely blind to onchain state unless you hand it the data. And handing it raw RPC responses burns context and confuses the model.
Ask an LLM about a contract and it guesses from training data that's months stale. Balances, governance outcomes, NFT floors — all wrong.
Etherscan read tab, decode the hex, paste back into the chat, hope the model interprets it right. Repeat for every question.
Whichever plugin you find usually only speaks one chain and a handful of protocols. The rest of the EVM universe is invisible.
Every tool reinvents contract reading. None of it is interoperable. Your Claude setup doesn't help your Cursor setup.
One MCP URL. Claude, ChatGPT, Cursor, Windsurf, Cline — any agent that speaks MCP can now read any contract on any EVM chain.
Ask “What’s the floor of Pudgy Penguins?” and get the number from the contract, at the block you're on.
DAO proposal state, vote counts, quorum — read straight from the governor contract, no third-party indexer in between.
Verified contracts on Ethereum, Base, and BNB Smart Chain work out of the box. Proxies resolve automatically.
One URL, one OIDC sign-in. Claude, Cursor, Windsurf, VS Code, Cline, Zed — same capability across all of them.
evmquery only reads public onchain state. No private keys, no signing. Your agent conversations stay with your AI provider.
claude mcp add evmquery \
--transport http \
https://api.evmquery.com/mcp
Read any EVM contract without wiring providers, ABIs, or decoders by hand.
Read state by address. No ABI files, ever.
EIP-1967, transparent, beacon — resolved automatically.
BigInt, address, struct — decoded and ready.
{
"result": "2847.193021",
"type": "uint256",
"chain": "evm_ethereum"
} Aave, Uniswap, Curve in a single query — independent reads auto-batched into one Multicall3 round.
q({
health: formatUnits(
aave.getUserAccountData(me).healthFactor, 18),
position: uniswap.positions(solInt(42)),
}) MCP for Claude, Cursor, VS Code, Windsurf. REST for everything else.
claude mcp add evmquery \ --transport http \ https://api.evmquery.com/mcp
Anything that speaks the Model Context Protocol. Tested with Claude Code, Claude Desktop, Cursor, VS Code, Windsurf, Cline, and Zed. Setup is a single URL — no plugins or SDKs.
ChatGPT's custom connector support lets you wire MCP servers into your workspace. Point it at https://api.evmquery.com/mcp and sign in with OIDC. If you need a specific integration pattern, let us know.
Anything that maps to reading a verified contract. NFT floor and ownership, ERC-20 balances and allowances, DAO proposal states and vote counts, Aave health, Uniswap positions, Chainlink price feeds — all of it is one question away.
Ethereum, Base, and BNB Smart Chain today. More EVM chains are being added continuously. If a contract is verified on one of the supported chains, your agent can read it.
No. evmquery reads onchain state by public address. It never sees private keys, never signs transactions, and never stores your AI conversations.
Free tier included. No credit card. One URL, any EVM chain.