Checks on crypto tokens: live code, source gaps, real cap, owner powers, unlocks, signals.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional: Bearer <data key> from the account page lifts the per-address limits to the plan and adds data_* tools.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Given a token contract address (EVM 0x… or Solana), say what it is: a token’s own contract, an official deployment, a listed wrapper or bridge, or a copy trading under a real token’s ticker that no list names, and whether that copy’s owner can take or freeze tokens. Use before anyone buys or bridges by address, or when a link or airdrop names a contract. Covers the top 1000 tokens.
Contract or mint address
Language of the text answer: en or ru
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://cryptocoinstat.io/api/mcp
Headers
Authorization (optional, not in the config above): Optional: Bearer <data key> from the account page lifts the per-address limits to the plan and adds data_* tools.Tool list last changed Nov 8, 2026.
Given a token contract address (EVM 0x… or Solana), say what it is: a token’s own contract, an official deployment, a listed wrapper or bridge, or a copy trading under a real token’s ticker that no list names, and whether that copy’s owner can take or freeze tokens. Use before anyone buys or bridges by address, or when a link or airdrop names a contract. Covers the top 1000 tokens.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the text answer: en or ru |
| address* | string | Contract or mint address |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address"
],
"properties": {
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"default": "en",
"description": "Language of the text answer: en or ru"
},
"address": {
"type": "string",
"minLength": 20,
"description": "Contract or mint address"
}
},
"additionalProperties": false
}Find tokens by category, live code, real fees, or an on-chain signal, e.g. “DePIN tokens with live code” or “tokens whose market cap is mostly paper”. Signals cover the top 1000: thin = real cap under half the market cap (order books too shallow for its size), unbacked = under half the volume venues report is carried by their order books (on $1M+ a day), unlocks = next 30 days of vesting worth more than a day of trading, heated = open interest at 30%+ of market cap or funding beyond ±0.05% per 8h, mint = the owner can mint, whales = ten wallets hold half the supply, fakes = copies under its ticker whose owner can take or freeze tokens.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the text answer: en or ru |
| sort | string | Order: fees: most fees first; code: most commits first; rank: market cap rank |
| limit | integer | How many to return, 1 to 25 |
| signal | string | On-chain signal: thin, unbacked, unlocks, heated, mint, whales, fakes |
| hasCode | boolean | Only tokens with commits by people in the last 90 days |
| hasFees | boolean | Only tokens whose users paid fees in the last 30 days |
| category | string | e.g. "DePIN", "Lending", "AI" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"default": "en",
"description": "Language of the text answer: en or ru"
},
"sort": {
"enum": [
"fees",
"code",
"rank"
],
"type": "string",
"default": "rank",
"description": "Order: fees: most fees first; code: most commits first; rank: market cap rank"
},
"limit": {
"type": "integer",
"default": 6,
"maximum": 25,
"minimum": 1,
"description": "How many to return, 1 to 25"
},
"signal": {
"enum": [
"thin",
"unbacked",
"unlocks",
"heated",
"mint",
"whales",
"fakes"
],
"type": "string",
"description": "On-chain signal: thin, unbacked, unlocks, heated, mint, whales, fakes"
},
"hasCode": {
"type": "boolean",
"default": false,
"description": "Only tokens with commits by people in the last 90 days"
},
"hasFees": {
"type": "boolean",
"default": false,
"description": "Only tokens whose users paid fees in the last 30 days"
},
"category": {
"type": "string",
"description": "e.g. \"DePIN\", \"Lending\", \"AI\""
}
},
"additionalProperties": false
}The market as a whole right now, from what CryptoCoinStat reads: risk appetite 0–100 (funding, which side the last day of liquidations hit, how many top alts are up over a week, Google search interest; each part shown), altcoin season 0–100 (how many of the top 100 alts beat bitcoin over 90 days), leverage 0–100 (open-interest-weighted funding and how many perp markets run hot), real volume (the share of venue-reported volume their order books could carry), 24h liquidations split into longs and shorts, unlocks due in 30 days in dollars and days of depth, and search interest against its 90-day mean. With the change over a day or a week. Use when someone asks about market sentiment, fear and greed, altcoin season, leverage or liquidations across the market.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the text answer: en or ru |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"default": "en",
"description": "Language of the text answer: en or ru"
}
},
"additionalProperties": false
}What changed on-chain for the top 1000 tokens in the last month, newest first: unlocks within a week that the market can’t absorb (unlock), contract owners gaining powers or handing the contract on (admin), large holders sending to or taking from exchange addresses, or locked tokens reaching wallets (whale), pool liquidity falling 30%+ (drain), new dangerous copies under the ticker with real money in their pools (fake), a home-chain mint its vesting and emission schedule doesn’t cover (mint), a bridged copy losing its backing or supply growing on another chain with no mint at home (bridge), and an exchange announcing it lists or delists the token, spot or perpetuals (listing: OKX, Bybit, KuCoin, Bitget, from their own announcement APIs), an exploit of the token’s protocol with its reported loss (hack, from DeFiHackLabs), and the project’s website going dark or its domain parked (site). Each money signal is sized against 2% order-book depth and a day of trading volume. Filter by kind or by token. Use when someone asks what is happening with a token, about whale moves, upcoming unlocks, or risks to watch.
| Argument | Type | Description |
|---|---|---|
| kind | string | Only this kind: unlock, mint, bridge, admin, whale, drain, fake, hack, listing, site |
| lang | string | Language of the text answer: en or ru |
| limit | integer | How many to return, 1 to 30 |
| token | string | Token name or ticker, e.g. "UNI" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kind": {
"enum": [
"unlock",
"mint",
"bridge",
"admin",
"whale",
"drain",
"fake",
"hack",
"listing",
"site"
],
"type": "string",
"description": "Only this kind: unlock, mint, bridge, admin, whale, drain, fake, hack, listing, site"
},
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"default": "en",
"description": "Language of the text answer: en or ru"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 30,
"minimum": 1,
"description": "How many to return, 1 to 30"
},
"token": {
"type": "string",
"description": "Token name or ticker, e.g. \"UNI\""
}
},
"additionalProperties": false
}Tokens where CoinGecko and CoinMarketCap disagree most on a metric, among tokens both put at $1M or more. Use for questions about which market caps or supply figures differ.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the text answer: en or ru |
| limit | integer | How many to return, 1 to 25 |
| metric | string | Which figure: price, supply (circulating), mcap (market cap) or volume (24h) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"default": "en",
"description": "Language of the text answer: en or ru"
},
"limit": {
"type": "integer",
"default": 6,
"maximum": 25,
"minimum": 1,
"description": "How many to return, 1 to 25"
},
"metric": {
"enum": [
"price",
"supply",
"mcap",
"volume"
],
"type": "string",
"default": "mcap",
"description": "Which figure: price, supply (circulating), mcap (market cap) or volume (24h)"
}
},
"additionalProperties": false
}What can be checked about one crypto token: code activity on GitHub, fees and TVL, whether CoinGecko and CoinMarketCap agree on price, supply, market cap and volume, and, for the top 1000, what the chain says: paper vs real market cap (order-book depth), how much of the reported volume the order books could carry and which venues they couldn’t, owner powers over the contract, top-10 wallet share, unlocks in the next 30 days, copies and wrappers of the token on other chains, supply on each chain with how bridged copies are backed, leverage (open interest on Binance, Bybit, OKX and Hyperliquid against market cap and depth, funding, 24h liquidations, Hyperliquid liquidations within 5% of the price) and the token’s latest signals. With read dates. Use when someone asks about a token, whether a project is alive or used, whether its market cap is real, how much leverage sits on it, or whether it is safe from the contract side.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of the text answer: en or ru |
| query* | string | Token name or ticker, e.g. "UNI" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"default": "en",
"description": "Language of the text answer: en or ru"
},
"query": {
"type": "string",
"description": "Token name or ticker, e.g. \"UNI\""
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 8, 2026.
Takes a password, API key or token as an argument, so the secret passes through the model's context and chat logs.
Fix: Read credentials from the server's own configuration (environment, OAuth) instead of a tool argument.
What changed in this server's tools since we started watching, newest first. Each change is scanned again.
What changed on-chain for the top 1000 tokens in the last month, newest first: unlocks within a week that the market can’t absorb (unlock), contract owners gaining powers or handing the contract on (admin), large holders sending to or taking from exchange addresses, or locked tokens reaching wallets (whale), pool liquidity falling 30%+ (drain), new dangerous copies under the ticker with real money in their pools (fake), a home-chain mint its vesting and emission schedule doesn’t cover (mint), a bridged copy losing its backing or supply growing on another chain with no mint at home (bridge), and an exchange announcing it lists or delists the token, spot or perpetuals (listing: OKX, Bybit, KuCoin, Bitget, from their own announcement APIs).APIs), an exploit of the token’s protocol with its reported loss (hack, from DeFiHackLabs), and the project’s website going dark or its domain parked (site). Each money signal is sized against 2% order-book depth and a day of trading volume. Filter by kind or by token. Use when someone asks what is happening with a token, about whale moves, upcoming unlocks, or risks to watch.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kind": {
"enum": [
"unlock",
"mint",
"bridge",
"admin",
"whale",
"drain",
"fake",
"listing"
],
"type": "string",
"description": "Only this kind: unlock, mint, bridge, admin, whale, drain, fake, listing"
},
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"default": "en",
"description": "Language of the text answer: en or ru"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 30,
"minimum": 1,
"description": "How many to return, 1 to 30"
},
"token": {
"type": "string",
"description": "Token name or ticker, e.g. \"UNI\""
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kind": {
"enum": [
"unlock",
"mint",
"bridge",
"admin",
"whale",
"drain",
"fake",
"hack",
"listing",
"site"
],
"type": "string",
"description": "Only this kind: unlock, mint, bridge, admin, whale, drain, fake, hack, listing, site"
},
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"default": "en",
"description": "Language of the text answer: en or ru"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 30,
"minimum": 1,
"description": "How many to return, 1 to 30"
},
"token": {
"type": "string",
"description": "Token name or ticker, e.g. \"UNI\""
}
},
"additionalProperties": false
}