CryptoCoinStat MCP
An MCP server providing tools to analyze cryptocurrency tokens, including checking code activity, market cap discrepancies between aggregators, contract owner powers, upcoming unlocks, and on-chain signals. It allows agents to query token details, find tokens by category or signal, and assess market gauges without requiring an account.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://cryptocoinstat.io/api/mcpWhat its tools do
6 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to cryptocoinstat.io ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Check token code activity and market cap discrepancies
- Verify contract authenticity and owner powers
- Monitor on-chain signals like whale moves and unlocks
- Assess overall market risk and liquidity
Source and maintenance
Protocol and capabilities
- Server
- cryptocoinstat 0.10.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 6 advertised
- Resources
- 2 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
6 advertised
token_check — Check one token
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.
{
"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
}{
"type": "object",
"oneOf": [
{
"type": "object",
"required": [
"found",
"token",
"signals",
"lead",
"gapped",
"cause",
"onchain",
"alerts",
"lang",
"url",
"at"
],
"properties": {
"at": {
"type": "string",
"description": "When the snapshot answered from was read"
},
"url": {
"type": "string",
"description": "Its page on the site"
},
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"description": "Language of the text answer"
},
"lead": {
"enum": [
"price",
"mcap",
"supply",
"volume"
],
"type": "string",
"description": "The figure the sources disagree on most"
},
"cause": {
"enum": [
"supply",
"price",
"mixed",
"none",
"single"
],
"type": "string",
"description": "Why market caps differ: which input disagrees"
},
"found": {
"type": "boolean",
"const": true
},
"token": {
"type": "object",
"required": [
"id",
"sym",
"name",
"rank",
"cmcRank",
"image",
"metrics"
],
"properties": {
"id": {
"type": "string",
"description": "CoinGecko id"
},
"sym": {
"type": "string"
},
"name": {
"type": "string"
},
"rank": {
"type": [
"number",
"null"
],
"description": "Market cap rank on CoinGecko"
},
"image": {
"type": [
"string",
"null"
]
},
"change": {
"anyOf": [
{
"type": "object",
"required": [
"h1",
"h24",
"d7"
],
"properties": {
"d7": {
"type": [
"number",
"null"
]
},
"h1": {
"type": [
"number",
"null"
]
},
"h24": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Price change in percent over the last hour, day and week"
},
"extras": {
"anyOf": [
{
"type": "object",
"required": [
"high24h",
"low24h",
"ath",
"athAt",
"atl",
"atlAt",
"maxSupply",
"roi"
],
"properties": {
"ath": {
"type": [
"number",
"null"
]
},
"atl": {
"type": [
"number",
"null"
]
},
"roi": {
"anyOf": [
{
"type": "object",
"required": [
"times",
"currency"
],
"properties": {
"times": {
"type": "number"
},
"currency": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Since the ICO price"
},
"athAt": {
"type": [
"string",
"null"
]
},
"atlAt": {
"type": [
"string",
"null"
]
},
"low24h": {
"type": [
"number",
"null"
]
},
"high24h": {
"type": [
"number",
"null"
]
},
"maxSupply": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "What CoinGecko says beyond the compared figures"
},
"cmcRank": {
"type": [
"number",
"null"
],
"description": "Market cap rank on CoinMarketCap"
},
"metrics": {
"type": "object",
"required": [
"price",
"mcap",
"supply",
"volume"
],
"properties": {
"mcap": {
"type": "object",
"required": [
"coingecko",
"coinmarketcap",
"coinpaprika",
"gap",
"state"
],
"properties": {
"gap": {
"type": [
"number",
"null"
],
"description": "How far apart the sources are; null with one source"
},
"state": {
"enum": [
"agree",
"drift",
"split",
"single"
],
"type": "string"
},
"coingecko": {
"type": [
"number",
"null"
]
},
"coinpaprika": {
"type": [
"number",
"null"
]
},
"coinmarketcap": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
"price": {
"type": "object",
"required": [
"coingecko",
"coinmarketcap",
"coinpaprika",
"gap",
"state"
],
"properties": {
"gap": {
"type": [
"number",
"null"
],
"description": "How far apart the sources are; null with one source"
},
"state": {
"enum": [
"agree",
"drift",
"split",
"single"
],
"type": "string"
},
"coingecko": {
"type": [
"number",
"null"
]
},
"coinpaprika": {
"type": [
"number",
"null"
]
},
"coinmarketcap": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
"supply": {
"type": "object",
"required": [
"coingecko",
"coinmarketcap",
"coinpaprika",
"gap",
"state"
],
"properties": {
"gap": {
"type": [
"number",
"null"
],
"description": "How far apart the sources are; null with one source"
},
"state": {
"enum": [
"agree",
"drift",
"split",
"single"
],
"type": "string"
},
"coingecko": {
"type": [
"number",
"null"
]
},
"coinpaprika": {
"type": [
"number",
"null"
]
},
"coinmarketcap": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
"volume": {
"type": "object",
"required": [
"coingecko",
"coinmarketcap",
"coinpaprika",
"gap",
"state"
],
"properties": {
"gap": {
"type": [
"number",
"null"
],
"description": "How far apart the sources are; null with one source"
},
"state": {
"enum": [
"agree",
"drift",
"split",
"single"
],
"type": "string"
},
"coingecko": {
"type": [
"number",
"null"
]
},
"coinpaprika": {
"type": [
"number",
"null"
]
},
"coinmarketcap": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
}
},
"description": "Each figure as CoinGecko, CoinMarketCap and CoinPaprika state it, and the gap",
"additionalProperties": false
}
},
"additionalProperties": false
},
"alerts": {
"type": "array",
"items": {
"type": "object",
"required": [
"kind",
"tone",
"label",
"title",
"when"
],
"properties": {
"kind": {
"enum": [
"unlock",
"mint",
"bridge",
"admin",
"whale",
"drain",
"fake"
],
"type": "string"
},
"tone": {
"enum": [
"risk",
"pressure"
],
"type": "string",
"description": "risk: the contract or the pools turned against holders; pressure: supply about to meet the market"
},
"when": {
"type": "string",
"description": "When it happened, or for an unlock how far off it is"
},
"label": {
"type": "string"
},
"title": {
"type": "string"
}
},
"additionalProperties": false
},
"description": "Its latest signals, newest first"
},
"gapped": {
"type": "boolean",
"description": "The sources disagree on the lead figure past the drift threshold"
},
"onchain": {
"anyOf": [
{
"type": "object",
"required": [
"chains",
"chain",
"where",
"ladder",
"leverage"
],
"properties": {
"chain": {
"type": "object",
"required": [
"verdict",
"deployments",
"supply",
"powers",
"risk",
"renounced",
"top10Wallets",
"holders",
"concentrated",
"unlocks"
],
"properties": {
"risk": {
"anyOf": [
{
"enum": [
"none",
"some",
"severe"
],
"type": "string",
"description": "How much owner powers can hurt holders"
},
{
"type": "null"
}
]
},
"powers": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"required": [
"flag",
"severe"
],
"properties": {
"flag": {
"enum": [
"honeypot",
"balanceEdit",
"hiddenOwner",
"reclaimOwner",
"mintable",
"pausable",
"freezable",
"blacklist",
"upgradeable",
"tax",
"closedSource"
],
"type": "string"
},
"severe": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
{
"type": "null"
}
],
"description": "What the contract lets its owner do; null when the contract isn’t confirmed as the token’s own"
},
"supply": {
"type": "object",
"required": [
"onchain",
"coingecko",
"coinmarketcap"
],
"properties": {
"onchain": {
"type": [
"number",
"null"
]
},
"coingecko": {
"type": [
"number",
"null"
]
},
"coinmarketcap": {
"type": [
"number",
"null"
]
}
},
"description": "Total supply: read on the chain and as each list states it",
"additionalProperties": false
},
"holders": {
"type": [
"number",
"null"
]
},
"unlocks": {
"anyOf": [
{
"type": "object",
"required": [
"usd",
"tokens",
"days",
"cliffAt"
],
"properties": {
"usd": {
"type": [
"number",
"null"
]
},
"days": {
"type": [
"number",
"null"
],
"description": "In days of 2% sell depth"
},
"tokens": {
"type": "number"
},
"cliffAt": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Unlocks in the next 30 days"
},
"verdict": {
"enum": [
"agree",
"coingecko",
"coinmarketcap",
"neither",
"unknown",
"multichain",
"unconfirmed"
],
"type": "string",
"description": "Which list the chain agrees with on total supply"
},
"renounced": {
"type": "boolean"
},
"deployments": {
"type": "number",
"description": "Chains the token is deployed on"
},
"concentrated": {
"type": "boolean"
},
"top10Wallets": {
"type": [
"number",
"null"
],
"description": "Share of supply on the ten largest wallets, 0..1"
}
},
"description": "What the home contract says: supply, owner powers, holders, unlocks",
"additionalProperties": false
},
"where": {
"type": "object",
"required": [
"home",
"official",
"wrappers",
"moreWrappers",
"copies",
"unknown",
"dangerous"
],
"properties": {
"home": {
"anyOf": [
{
"type": "object",
"required": [
"chain",
"address"
],
"properties": {
"chain": {
"enum": [
"ethereum",
"solana",
"bsc",
"base",
"arbitrum",
"polygon",
"optimism",
"avalanche"
],
"type": "string"
},
"address": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"copies": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"required": [
"chain",
"address",
"name",
"symbol",
"liquidity",
"claimed",
"volume24h",
"kind",
"listedAs",
"flags",
"risk",
"verdict",
"inflated"
],
"properties": {
"kind": {
"enum": [
"home",
"official",
"wrapper",
"other",
"bridge",
"unknown"
],
"type": "string"
},
"name": {
"type": "string"
},
"risk": {
"anyOf": [
{
"enum": [
"none",
"some",
"severe"
],
"type": "string",
"description": "How much owner powers can hurt holders"
},
{
"type": "null"
}
]
},
"chain": {
"type": "string",
"description": "DexScreener chain id: any chain, not only those read"
},
"flags": {
"anyOf": [
{
"type": "array",
"items": {
"enum": [
"honeypot",
"balanceEdit",
"hiddenOwner",
"reclaimOwner",
"mintable",
"pausable",
"freezable",
"blacklist",
"upgradeable",
"tax",
"closedSource"
],
"type": "string"
}
},
{
"type": "null"
}
],
"description": "Owner powers, when the copy was checked with GoPlus"
},
"symbol": {
"type": "string"
},
"address": {
"type": "string"
},
"claimed": {
"type": "number",
"description": "As reported across all pools"
},
"verdict": {
"enum": [
"listed",
"unknown",
"dangerous"
],
"type": "string"
},
"inflated": {
"type": [
"number",
"null"
],
"description": "Set when the pools claim far more liquidity than they hold"
},
"listedAs": {
"type": [
"string",
"null"
]
},
"liquidity": {
"type": "number",
"description": "In pools quoted against a recognised asset"
},
"volume24h": {
"type": "number"
}
},
"additionalProperties": false
}
},
{
"type": "null"
}
]
},
"unknown": {
"type": "number"
},
"official": {
"type": "number"
},
"wrappers": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
}
},
"dangerous": {
"type": "number"
},
"moreWrappers": {
"type": "number"
}
},
"description": "Where the token lives: home, official deployments, wrappers, copies under its ticker",
"additionalProperties": false
},
"chains": {
"anyOf": [
{
"type": "object",
"required": [
"view",
"at"
],
"properties": {
"at": {
"type": "string"
},
"view": {
"type": "object",
"required": [
"home",
"rows",
"global",
"unread",
"homeDoubt"
],
"properties": {
"home": {
"enum": [
"ethereum",
"solana",
"bsc",
"base",
"arbitrum",
"polygon",
"optimism",
"avalanche"
],
"type": "string"
},
"rows": {
"type": "array",
"items": {
"type": "object",
"required": [
"chain",
"address",
"supply",
"locked",
"kind",
"backing",
"share"
],
"properties": {
"kind": {
"enum": [
"home",
"locked",
"native",
"unread"
],
"type": "string"
},
"chain": {
"enum": [
"ethereum",
"solana",
"bsc",
"base",
"arbitrum",
"polygon",
"optimism",
"avalanche"
],
"type": "string"
},
"share": {
"type": [
"number",
"null"
]
},
"locked": {
"type": [
"number",
"null"
]
},
"supply": {
"type": [
"number",
"null"
]
},
"address": {
"type": "string"
},
"backing": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
}
},
"global": {
"type": [
"number",
"null"
],
"description": "Tokens across the chains read, less what bridges hold locked at home"
},
"unread": {
"type": "number",
"description": "Chains whose deployments couldn’t be read"
},
"homeDoubt": {
"type": "boolean",
"description": "A copy holds more than the home chain, so the total isn’t judged"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Supply on each chain and how bridged copies are backed"
},
"ladder": {
"type": "object",
"required": [
"volume",
"dex",
"ladder",
"widths",
"outliers"
],
"properties": {
"dex": {
"anyOf": [
{
"type": "object",
"required": [
"turnover",
"avgTrade"
],
"properties": {
"avgTrade": {
"type": [
"number",
"null"
]
},
"turnover": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "DEX pools whose day of volume runs far past their liquidity"
},
"ladder": {
"type": "object",
"required": [
"paper",
"market",
"exitDepth",
"coverage",
"exitDays",
"real",
"realToPaper"
],
"properties": {
"real": {
"type": [
"number",
"null"
],
"description": "The market cap discounted by how thin its depth is"
},
"paper": {
"type": [
"number",
"null"
],
"description": "Price times total supply"
},
"market": {
"type": [
"number",
"null"
],
"description": "Price times circulating supply, as the aggregators publish it"
},
"coverage": {
"type": [
"number",
"null"
],
"description": "Depth per dollar of market cap"
},
"exitDays": {
"type": [
"number",
"null"
],
"description": "Days of selling at 2% a day to sell the whole market cap"
},
"exitDepth": {
"type": [
"number",
"null"
],
"description": "2% sell depth across exchanges and DEX pools"
},
"realToPaper": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
"volume": {
"anyOf": [
{
"type": "object",
"required": [
"claimed",
"backed",
"share",
"unbacked",
"unchecked",
"ref"
],
"properties": {
"ref": {
"type": [
"string",
"null"
],
"description": "The venue whose trades the others were set against, when trades were tested"
},
"share": {
"type": "number"
},
"backed": {
"type": "number"
},
"claimed": {
"type": "number"
},
"unbacked": {
"type": "array",
"items": {
"type": "object",
"required": [
"market",
"times",
"flags"
],
"properties": {
"flags": {
"anyOf": [
{
"type": "array",
"items": {
"enum": [
"benford",
"round",
"tail"
],
"type": "string"
}
},
{
"type": "null"
}
]
},
"times": {
"type": "number"
},
"market": {
"type": "string"
}
},
"additionalProperties": false
},
"description": "Venues whose books couldn’t carry their volume, with how many times the norm their turnover runs"
},
"unchecked": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"widths": {
"type": "object",
"required": [
"paper",
"market",
"real"
],
"properties": {
"real": {
"type": "number"
},
"paper": {
"type": "number"
},
"market": {
"type": "number"
}
},
"description": "Bar widths against the paper cap, 0..1",
"additionalProperties": false
},
"outliers": {
"type": "array",
"items": {
"type": "string"
}
}
},
"description": "Paper vs market vs real cap, and how much reported volume the books carry",
"additionalProperties": false
},
"leverage": {
"anyOf": [
{
"type": "object",
"required": [
"map",
"leverage",
"liquidations",
"venues",
"heated"
],
"properties": {
"map": {
"anyOf": [
{
"type": "object",
"required": [
"bars",
"near",
"nearDepthDays",
"positions",
"at"
],
"properties": {
"at": {
"type": "string"
},
"bars": {
"type": "array",
"items": {
"type": "object",
"required": [
"pct",
"height",
"side"
],
"properties": {
"pct": {
"type": "number"
},
"side": {
"enum": [
"long",
"short"
],
"type": "string"
},
"height": {
"type": "number"
}
},
"additionalProperties": false
},
"description": "One bar per percent step from −20% to +20%; height 0..1 against the largest"
},
"near": {
"type": "object",
"required": [
"long",
"short"
],
"properties": {
"long": {
"type": "number"
},
"short": {
"type": "number"
}
},
"additionalProperties": false
},
"positions": {
"type": "number"
},
"nearDepthDays": {
"type": [
"number",
"null"
],
"description": "The longs within 5% below, in days of 2% sell depth"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Hyperliquid positions by liquidation price"
},
"heated": {
"type": "boolean"
},
"venues": {
"type": "array",
"items": {
"enum": [
"binance",
"bybit",
"okx",
"hyperliquid"
],
"type": "string"
}
},
"leverage": {
"type": "object",
"required": [
"oiUsd",
"volumeUsd",
"funding8h",
"oiToCap",
"oiToDepthDays",
"perpToSpot",
"turnover",
"venues"
],
"properties": {
"oiUsd": {
"type": "number"
},
"venues": {
"type": "number"
},
"oiToCap": {
"type": [
"number",
"null"
]
},
"turnover": {
"type": [
"number",
"null"
]
},
"funding8h": {
"type": [
"number",
"null"
]
},
"volumeUsd": {
"type": "number"
},
"perpToSpot": {
"type": [
"number",
"null"
]
},
"oiToDepthDays": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
"liquidations": {
"anyOf": [
{
"type": "object",
"required": [
"long",
"short",
"venues"
],
"properties": {
"long": {
"type": "number"
},
"short": {
"type": "number"
},
"venues": {
"type": "array",
"items": {
"type": "object",
"required": [
"venue",
"long",
"short"
],
"properties": {
"long": {
"type": "number"
},
"short": {
"type": "number"
},
"venue": {
"enum": [
"binance",
"bybit",
"okx",
"hyperliquid"
],
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Perpetual futures: open interest, funding, liquidations"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Null outside the top 1000 read on-chain"
},
"signals": {
"type": "object",
"required": [
"code",
"project",
"commits",
"capped",
"people",
"fees",
"weeks",
"read",
"owners",
"revenue",
"tvl",
"category"
],
"properties": {
"tvl": {
"type": [
"number",
"null"
],
"description": "Total value locked, US dollars"
},
"code": {
"enum": [
"unread",
"none",
"blind",
"silent",
"thin",
"active"
],
"type": "string",
"description": "What the code read says; blind: the project’s site refused us, so we can’t tell"
},
"fees": {
"type": [
"number",
"null"
],
"description": "Fees users paid over the last 30 days, US dollars"
},
"read": {
"type": "boolean",
"description": "GitHub and usage were read for this token"
},
"weeks": {
"anyOf": [
{
"type": "array",
"items": {
"type": "number"
}
},
{
"type": "null"
}
],
"description": "Commits per week"
},
"capped": {
"type": "boolean",
"description": "The commit count hit the read’s cap: there are more"
},
"owners": {
"type": "array",
"items": {
"type": "string"
},
"description": "GitHub owners read"
},
"people": {
"type": [
"number",
"null"
],
"description": "People committing over the last 90 days"
},
"commits": {
"type": [
"number",
"null"
],
"description": "Commits by people over the last 90 days"
},
"project": {
"type": "boolean",
"description": "A project rather than a wrapper or an asset"
},
"revenue": {
"type": [
"number",
"null"
],
"description": "Protocol revenue over the last 30 days, US dollars"
},
"category": {
"type": [
"string",
"null"
]
}
},
"description": "Code, fees and usage read for it",
"additionalProperties": false
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"found",
"query",
"lang"
],
"properties": {
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"description": "Language of the text answer"
},
"found": {
"type": "boolean",
"const": false
},
"query": {
"type": "string",
"description": "What was asked"
}
},
"additionalProperties": false
}
],
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"found"
],
"properties": {
"found": {
"type": "boolean",
"description": "Whether a token matched; the other fields follow from it"
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}find_tokens — Find tokens by what can be checked
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.
{
"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
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kind",
"category",
"rows",
"matched",
"read",
"lang",
"at",
"site"
],
"properties": {
"at": {
"type": "string",
"description": "When the snapshot answered from was read"
},
"kind": {
"type": "string",
"const": "find"
},
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"description": "Language of the text answer"
},
"read": {
"type": "number",
"description": "Tokens whose code and usage were read"
},
"rows": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"sym",
"name",
"rank",
"commits",
"capped",
"fees"
],
"properties": {
"id": {
"type": "string"
},
"sym": {
"type": "string"
},
"fees": {
"type": [
"number",
"null"
],
"description": "Fees over the last 30 days, US dollars"
},
"name": {
"type": "string"
},
"rank": {
"type": [
"number",
"null"
]
},
"capped": {
"type": "boolean"
},
"commits": {
"type": [
"number",
"null"
],
"description": "Commits by people over the last 90 days"
}
},
"additionalProperties": false
},
"description": "The tokens, in the order asked for"
},
"site": {
"type": "string",
"description": "The site the answer’s links point to"
},
"matched": {
"type": "number",
"description": "Tokens that pass the filters, before the limit"
},
"category": {
"anyOf": [
{
"type": "object",
"required": [
"slug",
"name",
"size"
],
"properties": {
"name": {
"type": "string"
},
"size": {
"type": "number",
"description": "Tokens in it"
},
"slug": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "The category matched, when one was asked for"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}sources_disagree — Largest gaps between sources
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.
{
"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
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kind",
"metric",
"rows",
"stat",
"lang",
"at",
"site"
],
"properties": {
"at": {
"type": "string",
"description": "When the snapshot answered from was read"
},
"kind": {
"type": "string",
"const": "gaps"
},
"lang": {
"enum": [
"en",
"ru"
],
"type": "string",
"description": "Language of the text answer"
},
"rows": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"sym",
"name",
"rank",
"cmcRank",
"image",
"metrics"
],
"properties": {
"id": {
"type": "string",
"description": "CoinGecko id"
},
"sym": {
"type": "string"
},
"name": {
"type": "string"
},
"rank": {
"type": [
"number",
"null"
],
"description": "Market cap rank on CoinGecko"
},
"image": {
"type": [
"string",
"null"
]
},
"change": {
"anyOf": [
{
"type": "object",
"required": [
"h1",
"h24",
"d7"
],
"properties": {
"d7": {
"type": [
"number",
"null"
]
},
"h1": {
"type": [
"number",
"null"
]
},
"h24": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Price change in percent over the last hour, day and week"
},
"extras": {
"anyOf": [
{
"type": "object",
"required": [
"high24h",
"low24h",
"ath",
"athAt",
"atl",
"atlAt",
"maxSupply",
"roi"
],
"properties": {
"ath": {
"type": [
"number",
"null"
]
},
"atl": {
"type": [
"number",
"null"
]
},
"roi": {
"anyOf": [
{
"type": "object",
"required": [
"times",
"currency"
],
"properties": {
"times": {
"type": "number"
},
"currency": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Since the ICO price"
},
"athAt": {
"type": [
"string",
"null"
]
},
"atlAt": {
"type": [
"string",
"null"
]
},
"low24h": {
"type": [
"number",
"null"
]
},
"high24h": {
"type": [
"number",
"null"
]
},
"maxSupply": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "What CoinGecko says beyond the compared figures"
},
"cmcRank": {
"type": [
"number",
"null"
],
"description": "Market cap rank on CoinMarketCap"
},
"metrics": {
"type": "object",
"required": [
"price",
"mcap",
"supply",
"volume"
],
"properties": {
"mcap": {
"type": "object",
"required": [
"coingecko",
"coinmarketcap",
"coinpaprika",
"gap",
"state"
],
"properties": {
"gap": {
"type": [
"number",
"null"
],
"description": "How far apart the sources are; null with one source"
},
"state": {
"enum": [
"agree",
"drift",
"split",
"single"
],
"type": "string"
},
"coingecko": {
"type": [
"number",
"null"
]
},
"coinpaprika": {
"type": [
"number",
"null"
]
},
"coinmarketcap": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
"price": {
"type": "object",
"required": [
"coingecko",
"coinmarketcap",
"coinpaprika",
"gap",
"state"
],
"properties": {
"gap": {
"type": [
"number",
"null"
],
"description": "How far apart the sources are; null with one source"
},
"state": {
"enum": [
"agree",
"drift",
"split",
"single"
],
"type": "string"
},
"coingecko": {
"type": [
"number",
"null"
]
},
"coinpaprika": {
"type": [
"number",
"null"
]
},
"coinmarketcap": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
"supply": {
"type": "object",
"required": [
"coingecko",
"coinmarketcap",
"coinpaprika",
"gap",
"state"
],
"properties": {
"gap": {
"type": [
"number",
"null"
],
"description": "How far apart the sources are; null with one source"
},
"state": {
"enum": [
"agree",
"drift",
"split",
"single"
],
"type": "string"
},
"coingecko": {
"type": [
"number",
"null"
]
},
"coinpaprika": {
"type": [
"number",
"null"
]
},
"coinmarketcap": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
"volume": {
"type": "object",
"required": [
"coingecko",
"coinmarketcap",
"coinpaprika",
"gap",
"state"
],
"properties": {
"gap": {
"type": [
"number",
"null"
],
"description": "How far apart the sources are; null with one source"
},
"state": {
"enum": [
"agree",
"drift",
"split",
"single"
],
"type": "string"
},
"coingecko": {
"type": [
"number",
"null"
]
},
"coinpaprika": {
"type": [
"number",
"null"
]
},
"coinmarketcap": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
}
},
"description": "Each figure as CoinGecko, CoinMarketCap and CoinPaprika state it, and the gap",
"additionalProperties": false
}
},
"additionalProperties": false
},
"description": "Largest gap first"
},
"site": {
"type": "string",
"description": "The site the answer’s links point to"
},
"stat": {
"type": "object",
"required": [
"off5",
"n"
],
"properties": {
"n": {
"type": "number",
"description": "Tokens compared"
},
"off5": {
"type": "number",
"description": "Tokens whose sources are 5% or more apart"
}
},
"additionalProperties": false
},
"metric": {
"enum": [
"price",
"mcap",
"supply",
"volume"
],
"type": "string"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}check_contract — Is this contract the real token?
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.
{
"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
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"address",
"hit",
"token",
"home",
"url",
"at"
],
"properties": {
"at": {
"type": "string",
"description": "When the snapshot answered from was read"
},
"hit": {
"anyOf": [
{
"type": "object",
"required": [
"id",
"kind",
"verdict",
"chain",
"listedAs",
"flags"
],
"properties": {
"id": {
"type": "string",
"description": "The token this address is, or trades as a copy of"
},
"kind": {
"enum": [
"home",
"official",
"wrapper",
"other",
"bridge",
"unknown"
],
"type": "string"
},
"chain": {
"type": [
"string",
"null"
],
"description": "DexScreener chain id when seen on a DEX; null when only a list names it"
},
"flags": {
"anyOf": [
{
"type": "array",
"items": {
"enum": [
"honeypot",
"balanceEdit",
"hiddenOwner",
"reclaimOwner",
"mintable",
"pausable",
"freezable",
"blacklist",
"upgradeable",
"tax",
"closedSource"
],
"type": "string"
}
},
{
"type": "null"
}
]
},
"verdict": {
"enum": [
"listed",
"unknown",
"dangerous"
],
"type": "string"
},
"listedAs": {
"type": [
"string",
"null"
],
"description": "For wrappers, the wrapper’s own CoinGecko id"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Null when no list names it and no DEX search for a top token turned it up"
},
"url": {
"type": [
"string",
"null"
],
"description": "The token’s page, when the address belongs to one"
},
"home": {
"anyOf": [
{
"type": "object",
"required": [
"chain",
"address"
],
"properties": {
"chain": {
"type": "string"
},
"address": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "The token’s own contract, to point to when the address is not it"
},
"token": {
"anyOf": [
{
"type": "object",
"required": [
"id",
"name",
"sym",
"rank"
],
"properties": {
"id": {
"type": "string"
},
"sym": {
"type": "string"
},
"name": {
"type": "string"
},
"rank": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"address": {
"type": "string"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}recent_signals — Recent on-chain signals
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), and a bridged copy losing its backing or supply growing on another chain with no mint at home (bridge). Each 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"
],
"type": "string",
"description": "Only this kind: unlock, mint, bridge, admin, whale, drain, fake"
},
"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#",
"required": [
"signals",
"at"
],
"properties": {
"at": {
"type": "string",
"description": "When the snapshot answered from was read"
},
"signals": {
"type": "array",
"items": {
"type": "object",
"required": [
"key",
"kind",
"tone",
"label",
"when",
"day",
"soon",
"title",
"details",
"scales",
"token",
"body",
"size",
"links"
],
"properties": {
"day": {
"type": "string",
"description": "Day heading for the feed"
},
"key": {
"type": "string"
},
"body": {
"type": "array",
"items": {
"type": "string"
}
},
"kind": {
"enum": [
"unlock",
"mint",
"bridge",
"admin",
"whale",
"drain",
"fake"
],
"type": "string"
},
"size": {
"type": "string",
"description": "The size against 2% depth and a day of volume"
},
"soon": {
"type": [
"string",
"null"
],
"description": "For an unlock: how far off it is"
},
"tone": {
"enum": [
"risk",
"pressure"
],
"type": "string",
"description": "risk: the contract or the pools turned against holders; pressure: supply about to meet the market"
},
"when": {
"type": "string"
},
"label": {
"type": "string"
},
"links": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"href"
],
"properties": {
"href": {
"type": "string"
},
"label": {
"type": "string"
}
},
"additionalProperties": false
},
"description": "Where to check it"
},
"title": {
"type": "string"
},
"token": {
"type": "object",
"required": [
"id",
"sym",
"name",
"image"
],
"properties": {
"id": {
"type": "string"
},
"sym": {
"type": "string"
},
"name": {
"type": "string"
},
"image": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
"scales": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value",
"at",
"index"
],
"properties": {
"at": {
"type": "number"
},
"index": {
"type": "number"
},
"label": {
"type": "string"
},
"value": {
"type": "string"
}
},
"additionalProperties": false
},
"description": "Log rulers: where the size sits (0..1) and where one day sits"
},
"details": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
},
"description": "Newest first"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}market_gauges — Market gauges
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.
{
"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
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"gauges"
],
"properties": {
"gauges": {
"anyOf": [
{
"type": "object",
"required": [
"at",
"appetite",
"altseason",
"leverage",
"volume",
"liquidations",
"unlocks",
"attention"
],
"properties": {
"at": {
"type": "string"
},
"volume": {
"anyOf": [
{
"type": "object",
"required": [
"claimed",
"backed",
"share",
"tokens"
],
"properties": {
"share": {
"type": "number"
},
"backed": {
"type": "number"
},
"tokens": {
"type": "number"
},
"claimed": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "How much reported volume the books could carry"
},
"unlocks": {
"anyOf": [
{
"type": "object",
"required": [
"usd",
"depthDays",
"tokens"
],
"properties": {
"usd": {
"type": "number"
},
"tokens": {
"type": "number"
},
"depthDays": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Unlocks due in 30 days"
},
"appetite": {
"anyOf": [
{
"type": "object",
"required": [
"score",
"parts"
],
"properties": {
"parts": {
"type": "array",
"items": {
"type": "object",
"required": [
"key",
"score"
],
"properties": {
"key": {
"enum": [
"funding",
"squeeze",
"breadth",
"attention"
],
"type": "string"
},
"score": {
"type": "number"
}
},
"additionalProperties": false
}
},
"score": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Risk appetite 0–100 and its parts"
},
"leverage": {
"anyOf": [
{
"type": "object",
"required": [
"score",
"funding8h",
"heated",
"of",
"oiUsd"
],
"properties": {
"of": {
"type": "number"
},
"oiUsd": {
"type": "number"
},
"score": {
"type": "number"
},
"heated": {
"type": "number"
},
"funding8h": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Leverage 0–100"
},
"altseason": {
"anyOf": [
{
"type": "object",
"required": [
"score",
"beat",
"of"
],
"properties": {
"of": {
"type": "number"
},
"beat": {
"type": "number"
},
"score": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Altcoin season 0–100: alts that beat bitcoin over 90 days"
},
"attention": {
"anyOf": [
{
"type": "object",
"required": [
"score",
"ratio",
"keywords"
],
"properties": {
"ratio": {
"type": "number"
},
"score": {
"type": "number"
},
"keywords": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Google search interest against its 90-day mean"
},
"liquidations": {
"anyOf": [
{
"type": "object",
"required": [
"long",
"short"
],
"properties": {
"long": {
"type": "number"
},
"short": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "24h liquidations, US dollars; a lower bound"
}
},
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "Null before the gauges were first computed"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
2 advertised
Token card
ui://cryptocoinstat/token-check-v2.htmlToken list
ui://cryptocoinstat/token-list-v2.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 2426 ms
- 95th percentile latency
- 2426 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 2426 ms · metadata changed · 6 tool(s), 2 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http cryptocoinstat-mcp https://cryptocoinstat.io/api/mcpCodex
codex mcp add cryptocoinstat-mcp --url https://cryptocoinstat.io/api/mcpCursor
{
"mcpServers": {
"cryptocoinstat-mcp": {
"url": "https://cryptocoinstat.io/api/mcp"
}
}
}Cline
{
"mcpServers": {
"cryptocoinstat-mcp": {
"type": "streamableHttp",
"url": "https://cryptocoinstat.io/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"cryptocoinstat-mcp": {
"type": "http",
"url": "https://cryptocoinstat.io/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http cryptocoinstat-mcp https://cryptocoinstat.io/api/mcpClaude Desktop
https://cryptocoinstat.io/api/mcpWindsurf
{
"mcpServers": {
"cryptocoinstat-mcp": {
"serverUrl": "https://cryptocoinstat.io/api/mcp"
}
}
}Let your agent find its tools
Find servers like CryptoCoinStat MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run CryptoCoinStat MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.