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/sse
Quick install
One command:
claude mcp add --transport sse smarts https://smarts.md/mcp/sse
{
"mcpServers": {
"smarts": {
"url": "https://smarts.md/mcp/sse"
}
}
}
{
"mcpServers": {
"smarts": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://smarts.md/mcp/sse"]
}
}
}
Uses mcp-remote to bridge SSE → stdio.
Point the client at:
https://smarts.md/mcp/sse
Check the client's MCP docs for exact config syntax — the URL is what matters.
ChatGPT doesn't yet speak MCP natively. We'll ship a Custom GPT bridge once OpenAI's support stabilizes.
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
“Call balanceOf(0xabc…) on USDC.”
→ read_contract_state
Tools
get_contract_info
Metadata about a verified contract: name, classification, adapter, function counts.
get_erc20_info
Live token state: formatted supply, price, market cap, issuer, admin controls (paused/owner/minter/…).
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.
read_contract_state
Read any view/pure function by name, with positional args. Returns decoded output.