# Smarts Md MCP server

Agent View of the PolicyLayer registry record for Smarts Md: identity, probed posture, risk grade, and all 5 tools classified. HTML page: https://policylayer.com/tools/defi-io-smartcontract

## Facts

- Server id: `defi-io/smartcontract`
- Homepage: https://github.com/defi-io/smartcontract
- Registry record: grade B, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 5 (5 with introspected schema)
- Tool categories present: Read
- Context-window cost: 832 tokens per request — https://policylayer.com/token-cost/defi-io-smartcontract
- Tags: defi io smartcontract
- Record last modified: 2026-08-05T01:26:24.336Z

## Tools (5)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `get_contract_info` | Read | Low | https://policylayer.com/tools/defi-io-smartcontract/get-contract-info.md |
| `get_erc20_info` | Read | Low | https://policylayer.com/tools/defi-io-smartcontract/get-erc20-info.md |
| `get_uniswap_v3_pool` | Read | Low | https://policylayer.com/tools/defi-io-smartcontract/get-uniswap-v3-pool.md |
| `inspect_address` | Read | Low | https://policylayer.com/tools/defi-io-smartcontract/inspect-address.md |
| `read_contract_state` | Read | Low | https://policylayer.com/tools/defi-io-smartcontract/read-contract-state.md |

## Tool descriptions

- `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+address.
- `get_erc20_info` — Get live state of an ERC-20 token: supply (raw + human-formatted), price, market cap, issuer, plus centralized-stablecoin admin controls (paused status, owner / masterMinter / pauser / blacklister / rescuer) when the contract exposes the…
- `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 for unindexed addresses — useful bef…
- `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.

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=defi-io-smartcontract · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/defi-io-smartcontract
