Skip to content
Back to search
100
MCP live MCP 2025-11-25 http

smarts.md

defi-io/smartcontract

Live docs for every verified smart contract. Point your AI at smarts.md: https://mcp.smarts.md

Uptime
100.0%
1 direct probes · 30d
Response
383ms
last probe
Tools
15
callable
Resources
0
readable
Prompts
0
available
Primary URL
https://smarts.md/mcp

Tools · 15

get_contract_info

Get metadata about a verified smart contract: name, compiler, classification, supported adapters, and counts of functions and events. Accepts either a curated slug (uni-eth, usdc-base, …) or chain+add…

get_contract_source

Fetch the verified Solidity source for an indexed contract. Three modes by argument: no `file`/`search` returns a file index; `file:` returns one file's content; `search:` greps across all files (case…

get_admin_risk

Get the current admin / risk profile for a verified contract: detected privileged controls, current control values, recent governance summary, evidence, warnings, and freshness metadata. Accepts eithe…

get_erc20_info

Get live state of an ERC-20 token: supply (raw + human-formatted), price, market cap, and issuer. For admin / privilege controls (paused, owner, mintable, upgradeable, etc.) and recent governance acti…

get_governance_timeline

Return the governance / admin event history for a contract, newest first. Surfaces only privileged events (role changes, pauses, proxy upgrades, blacklisting, minter config) — never per-user Transfer/…

get_polymarket_market

Get Polymarket market metadata and on-chain resolution state by slug or condition_id. Includes outcome token IDs, derived CTF position IDs, prices when present, payouts, and links.

get_polymarket_position

Get a wallet's Polymarket CTF outcome-token balances for up to 10 explicit markets. Input an address plus condition_ids and/or slugs.

get_polymarket_resolution

Audit a Polymarket market resolution by slug or condition_id. Reads CTF payout state on-chain, includes Gamma market status and outcome token IDs, and flags whether API-level closed status agrees with…

get_recent_events

List the most recent events emitted by a contract, decoded against its ABI. Returns up to `limit` events (default 20, max 100), newest first. Pass `event_name` to filter to a single event signature (e…

get_uniswap_v3_pool

Get live state of a Uniswap V3 pool: token pair, fee tier, current price (both directions), active liquidity, current tick, and TVL in USD (via DefiLlama token prices). Accepts slug or chain+address.

inspect_address

Inspect any EVM address: classifies it as an EOA / unverified contract / EIP-7702 delegated wallet, returns native-token balance, outgoing tx count (nonce), and reverse-ENS name (Ethereum only). Works…

list_article_drafts

List multilingual article drafts under docs/drafts, including slug, category, locales, and validation errors. Requires the MCP connection to carry an Authorization: Bearer <publish_token> header.

publish_article

Publish a multilingual article into Smarts article pages. Pass meta (category/subcategory/title/summary) and content (locale -> markdown body) inline; falls back to docs/drafts/:slug on the server if …

validate_article_draft

Validate one multilingual article draft without publishing it. Pass meta and content inline to validate a local draft; omit both to read docs/drafts/:slug on the server. Requires the MCP connection to…

read_contract_state

Read the current on-chain value of a view/pure function. Fetches from the chain (cached 60s) and returns the decoded output. Accepts slug or chain+address.

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "smarts.md": {
      "url": "https://smarts.md/mcp",
      "transport": "http"
    }
  }
}