Model Context Protocol

Point your AI at smarts.md

One endpoint. Every verified smart contract. Live on-chain data your agent can query — no API keys, no scraping.

https://smarts.md/mcp

Quick install

Claude Code Recommended · one command
CLI
claude mcp add --transport http smarts https://smarts.md/mcp
Cursor ~/.cursor/mcp.json
{ "mcpServers": { "smarts": { "url": "https://smarts.md/mcp" } } }
Codex ~/.codex/config.toml
[mcp_servers.smarts]
url = "https://smarts.md/mcp"
Claude Desktop claude_desktop_config.json
{ "mcpServers": { "smarts": { "command": "npx", "args": ["-y", "mcp-remote", "https://smarts.md/mcp"] } } }

Uses mcp-remote to bridge Streamable HTTP → stdio.

Windsurf · Cline · others any MCP client
https://smarts.md/mcp

Check the client's MCP docs for exact config syntax — the URL is what matters.

Ask your AI

“Is USDC paused right now?”

→ get_erc20_info

“What's the TVL of the Uniswap V3 USDC/WETH 0.05% pool?”

→ get_uniswap_v3_pool

“Who is 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045?”

→ inspect_address

“Get the total supply of USDT on Arbitrum.”

→ get_erc20_info

“Who can blacklist my USDC balance?”

→ get_erc20_info

“Show me the current admin risk profile for USDC.”

→ get_admin_risk

“Show me where USDC's blacklisting logic lives in source.”

→ get_contract_source

“Show me the last 10 swaps on the USDC/WETH 0.05% pool.”

→ get_recent_events

“How has admin power on USDC evolved? Show me every role change and pause.”

→ get_governance_timeline

“Who can pause or upgrade Polymarket's CTF Exchange V2?”

→ get_governance_timeline

“What does Polymarket think about this market by slug?”

→ get_polymarket_market

“Audit how this Polymarket market resolved on-chain.”

→ get_polymarket_resolution

“Call balanceOf(0xabc…) on USDC.”

→ read_contract_state

On-chain native

Smarts does not stop at API metadata. Your AI can verify contract state, decoded events, governance changes, and Polymarket resolution payouts directly from chain data, then compare that evidence with off-chain market status when useful.

Audit how a Polymarket market resolved on-chain.
Ask who can pause, upgrade, or change roles on a contract.
Check whether a condition has a final payout vector.

Tools

get_contract_info

Metadata about a verified contract: name, classification, adapter, function counts.

get_contract_source

Fetch the verified Solidity source: file index, single-file content, or substring grep across files.

get_admin_risk

Current admin / risk profile for a verified contract: detected controls, current values, governance summary, and warnings.

get_erc20_info

Live token state: formatted supply, price, market cap, issuer, admin controls (paused/owner/minter/…).

get_governance_timeline

Privileged-event history for a contract, including Polymarket exchange/CTF/UMA slugs: role changes, proxy upgrades, pauses, blacklisting, minter config — decoded, categorized, summarized.

get_polymarket_market

Polymarket market state by slug or condition ID: outcomes, prices when present, resolution payouts, and CTF position IDs.

get_polymarket_position

Wallet balances for explicit Polymarket markets by condition ID or slug, including redeemable resolved outcomes.

get_polymarket_resolution

Resolution audit for a Polymarket market: CTF payout vector from chain, Gamma closed/open status, outcome IDs, and consistency flags.

get_recent_events

Most recent events emitted by a contract, decoded against its ABI. Filter by event name; unknown topics return raw.

get_uniswap_v3_pool

Live pool state: token pair, fee, both-direction price, liquidity, tick, TVL.

inspect_address

Classifies any address as EOA / contract / EIP-7702 wallet, plus balance, nonce, and reverse ENS.

list_article_drafts

Authenticated publishing workflow: list multilingual article drafts under docs/drafts.

publish_article

Authenticated publishing workflow: validate and publish a multilingual draft into article pages.

validate_article_draft

Authenticated publishing workflow: validate one multilingual article draft without saving.

read_contract_state

Read any view/pure function by name, with positional args. Returns decoded output.

Curated shortcuts

Use slugs anywhere a tool accepts slug. They resolve to curated blue-chip contracts without copying chain IDs or hex addresses.

usdc-eth

Ethereum USDC — stablecoin admin controls and governance timeline.

usdt-arbitrum

Arbitrum USDT — multi-chain stablecoin lookup.

univ3-usdc-weth-eth

Deep Uniswap V3 USDC/WETH pool on Ethereum.

aavev3-pool-base

Aave V3 Pool proxy on Base.

univ3-factory-eth

Canonical Uniswap V3 factory on Ethereum.

polymarket-ctf-exchange-v2-polygon

Polymarket binary market exchange — admin and pause surface.

polymarket-neg-risk-exchange-v2-polygon

Polymarket neg-risk exchange — multi-outcome admin surface.

polymarket-uma-adapter-v3-polygon

Polymarket UMA adapter — resolution and dispute governance.