DeFade — Multi-Chain Memecoin Analyzer
이 MCP로 할 수 있는 일
Analyzes tokens across supported chains for rug risk, liquidity, holder concentration, wallet relationships, funding, trading behavior, and price data.
도구
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'status': {'type': ['string', 'null'], 'description': 'One-line verdict: STILL HOLDING, PARTIAL EXIT, FULLY EXITED, TRANSFERRED OUT, SOLD & TRANSFERRED, DISTRIBUTED, LOCKED and similar.'}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'recentSells': {'type': ['array', 'null'], 'description': 'Transactions behind each bucket, newest first, capped.'}, 'statusColor': {'type': ['string', 'null'], 'description': 'green, yellow, gray or red. A dev selling out is gray: the standard launch pattern, not a rug.'}, 'lastActivity': {'type': ['number', 'null'], 'description': "Unix seconds of the dev's most recent move of this token."}, 'creatorSource': {'type': ['string', 'null'], 'description': 'How the dev wallet was identified; creatorInferred is true when it may be a launchpad authority rather than a person.'}, 'totalMintedPct': {'type': ['number', 'null'], 'description': 'Genesis allocation as percent of supply; totalBoughtPct, totalSoldPct, totalTransferredPct, totalLockedPct, totalLiquidityPct, totalBurnedPct (supply the dev destroyed: not a transfer, not scored) alongside.'}, 'currentHoldingPct': {'type': ['number', 'null'], 'description': 'Percent of supply the dev holds now.'}, 'transferRecipients': {'type': ['number', 'null'], 'description': 'Distinct wallets that received a transfer.'}, 'transferRecipientAnalysis': {'type': ['array', 'null'], 'description': 'What large recipients did with the tokens: address, amountPct, stillHeldPct, verdict.'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana'], 'type': 'string', 'default': 'solana', 'description': 'Only solana: this tool has no implementation on other chains, and any other value is refused before a request is spent. Omit it for solana.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'stats': {'type': ['object', 'null'], 'description': 'Wallets seen, how many carried a readable fee setting, how many were linked, how many set none.', 'additionalProperties': True}, 'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'groups': {'type': ['array', 'null'], 'description': 'One entry per fee setting shared by two or more wallets, strongest first: wallets, supplyPct bought, confidence.'}, 'pending': {'type': ['boolean', 'null'], 'description': 'True when no bundle scan has run for this token yet: nothing has looked, not nothing was found.'}, 'excluded': {'type': ['array', 'null'], 'description': 'Fee values suppressed as client defaults, with the wallet count each covered.'}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'computedAt': {'type': ['string', 'null'], 'description': 'When this result was read.'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'risk': {'type': ['object', 'null'], 'description': 'Verdict with label and severity.', 'additionalProperties': True}, 'tiers': {'type': ['array', 'null'], 'description': 'The same supply grouped by certainty tier, as { tier, share }.'}, 'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'origins': {'type': ['array', 'null'], 'description': 'Where holder supply was funded from, as { name, share }, biggest first.'}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'computedAt': {'type': ['string', 'null'], 'description': 'When this was computed; fromCache says whether it was served from a stored result.'}, 'coveragePct': {'type': ['number', 'null'], 'description': 'Share of supply attributed to an origin; dexPct and bridgedPct are real states but not attribution.'}, 'walletCount': {'type': ['number', 'null'], 'description': 'Wallets resolved, with resolvedCount and unknownCount.'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'bundles': {'type': ['object', 'null'], 'description': 'Shallow bundle detection over the real wallets: detected, bundlePct, groups.', 'additionalProperties': True}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'topHolders': {'type': ['array', 'null'], 'description': 'Top 20 accounts: rank, address, walletAddress, amount, percentage, solBalance, isProtocol, protocolLabel.'}, 'lockedSupply': {'type': ['object', 'null'], 'description': 'pct plus a lockers array naming each escrow.', 'additionalProperties': True}, 'totalHolders': {'type': ['number', 'null'], 'description': 'Holder count, estimated from the top accounts.'}, 'concentration': {'type': ['object', 'null'], 'description': 'top5, top10, top20 as percent of supply, counting real wallets only.', 'additionalProperties': True}, 'deferredUnlock': {'type': ['object', 'null'], 'description': 'Supply that unlocks back to the deployer later: pct, unlockDate, cancelablePct. Null when none.', 'additionalProperties': True}, 'protocolHoldings': {'type': ['object', 'null'], 'description': 'What was excluded: count and totalPct.', 'additionalProperties': True}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'bundles': {'type': ['array', 'null'], 'description': 'Each bundle: its wallets, what they spent, what they still hold, how they were funded.'}, 'summary': {'type': ['object', 'null'], 'description': 'Totals across detected bundles, accounted on peak net exposure.', 'additionalProperties': True}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'hiddenBundleCount': {'type': ['number', 'null'], 'description': 'Bundles the shallow detector does not see.'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'stats': {'type': ['object', 'null'], 'description': 'Cohort totals for the window.', 'additionalProperties': True}, 'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'snipers': {'type': ['array', 'null'], 'description': 'Wallets that bought inside the launch window, capped at 30 rows.'}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'terminals': {'type': ['object', 'null'], 'description': 'Trading terminals the launch cohort came through; activeTerminals is who trades it now.', 'additionalProperties': True}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'reachedGenesis': {'type': ['boolean', 'null'], 'description': 'Whether the walk reached the true first transaction. When false, partial is true and small snipers may be missing.'}, 'totalEarlyBuyers': {'type': ['number', 'null'], 'description': 'How many were found in total; windowSeconds and firstTxTime describe the window.'}, 'migrationCrankersExcluded': {'type': ['array', 'null'], 'description': 'Migration-crank MEV bots filtered out as infrastructure, named.'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'dex': {'type': ['string', 'null'], 'description': 'Which DEX holds the deepest pool.'}, 'risk': {'type': ['string', 'null'], 'description': 'Liquidity risk label; lpEvidence carries the on-chain evidence behind it.'}, 'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'lpStatus': {'type': ['string', 'null'], 'description': 'Headline pool verdict: LP BURNED, LP LOCKED, LP UNLOCKED, PARTIALLY BURNED, LP NOT LOCKABLE, BONDING CURVE, NO LP FOUND, or a spelled-out combination.'}, 'lpBurnPct': {'type': ['number', 'null'], 'description': 'Percent of LP tokens burned; lpLockPct is the percent locked.'}, 'poolLocks': {'type': ['array', 'null'], 'description': 'Per-pool lock detail with lpLockable and an lpNote in words.'}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'totalLiquidityUsd': {'type': ['number', 'null'], 'description': 'Combined USD depth across pools; pools lists them and poolCount counts them.'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'risk': {'type': ['object', 'null'], 'description': 'Verdict for the token with label and severity.', 'additionalProperties': True}, 'bands': {'type': ['array', 'null'], 'description': 'Wallet clusters banded by how strongly they look like one operator.'}, 'stats': {'type': ['object', 'null'], 'description': 'Totals across the bands: wallets clustered and the supply they hold.', 'additionalProperties': True}, 'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'computedAt': {'type': ['string', 'null'], 'description': 'When this was computed; fromCache says whether it was served from a stored result.'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'fusion': {'type': ['object', 'null'], 'description': 'Cross-signal wallet correlation; wallets list is empty on non-Pro keys.', 'additionalProperties': True}, 'signals': {'type': ['array', 'null'], 'description': 'Each contributing signal: what fired, its weight and its explanation.'}, 'verdict': {'type': ['string', 'null'], 'description': 'PROBABLY SAFE (<25), SOME RISK (25+), ELEVATED RISK (45+), HIGH RISK (60+), EXTREME RISK (75+); or a state that overrides the bands: RUGGED / DEAD, ABANDONED / DEAD, NEVER BONDED (a launchpad coin that never left its bonding curve — no pool ever existed; rugScore is still returned as a number).'}, 'coverage': {'type': ['string', 'null'], 'description': '"full" when the Pro signal set contributed, "free" when only the free signals did — a "free" score has seen less evidence.'}, 'rugScore': {'type': ['number', 'null'], 'description': 'Rug probability 0 (safe) to 100 (critical). HIGHER IS MORE DANGEROUS.'}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'scoreLabel': {'type': ['string', 'null'], 'description': 'Null normally. "NEVER BONDED" when the human surfaces print that state instead of the percentage; rugScore is still the number.'}, 'bundleSubScore': {'type': ['number', 'null'], 'description': 'The bundle component of the score.'}, 'proChecksLocked': {'type': ['number', 'null'], 'description': 'How many Pro-only checks were withheld.'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'summary': {'type': ['object', 'null'], 'description': 'analyzed, smartMoneyCount, verifiedCount, experiencedCount, activeTraderCount, retailCount, smartMoneyPct, avgWinRate, signal.', 'additionalProperties': True}, 'wallets': {'type': ['array', 'null'], 'description': 'Profiled holders, each classified smart money, verified, experienced, active trader or retail, with win rate.'}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'activeBuys': {'type': ['array', 'null'], 'description': 'Other tokens the smart wallets are currently buying.'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}, 'timeframe': {'enum': ['1m', '5m', '15m', '30m', '1H', '4H', '1D'], 'type': 'string', 'default': '15m', 'description': 'Candle size, which also sets the window: 1m ≈ last 4 hours, 5m ≈ 20 hours, 15m ≈ 2.5 days (default), 30m ≈ 5 days, 1H ≈ 10 days, 4H ≈ 40 days, 1D ≈ up to 365 days. A token younger than the window returns candles from its first trade. Any other value is rejected before a request is spent.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'high': {'type': ['object', 'null'], 'description': 'Window high as priceUsd plus ts; low is the same shape.', 'additionalProperties': True}, 'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'candles': {'type': ['array', 'null'], 'description': 'OHLCV candles, oldest first: ts (ms), open, high, low, close, volume and *Usd values.'}, 'current': {'type': ['object', 'null'], 'description': 'Latest close as current.priceUsd.', 'additionalProperties': True}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'priceChange': {'type': ['number', 'null'], 'description': 'Percent change from the first candle to the last. Null when it cannot be computed.'}, 'totalCandles': {'type': ['number', 'null'], 'description': 'Number of candles; a token with no chart data answers 0.'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'risk': {'type': ['object', 'null'], 'description': 'The SAFETY score: score (0-100, 100 is clean), rating, color, flags. Opposite direction from get_rug_score.', 'additionalProperties': True}, 'token': {'type': ['object', 'null'], 'description': 'Token metadata: name, symbol, mint, supply, decimals, creator, mintAuthority, freezeAuthority, marketCap, liquidity.', 'additionalProperties': True}, 'creator': {'type': ['object', 'null'], 'description': 'Deployer wallet: address, walletAgeDays, solBalance, totalTransactions, tokenCreations, recentTokens, riskLevel.', 'additionalProperties': True}, 'holders': {'type': ['object', 'null'], 'description': 'Same body as get_holders: totalHolders, topHolders, concentration, protocolHoldings, lockedSupply, deferredUnlock, bundles.', 'additionalProperties': True}, 'success': {'type': ['boolean', 'null'], 'description': 'Whether the scan completed.'}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'scanCount': {'type': ['number', 'null'], 'description': 'How many times this token was scanned in the last 24 hours, on every DeFade surface (web, app, extension, Telegram, API) by every user, including this scan (scanWindow "24h").'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'analyzedAt': {'type': ['string', 'null'], 'description': 'ISO time of the scan itself.'}, 'scanWindow': {'type': ['string', 'null'], 'description': 'The window scanCount covers: "24h".'}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'tier': {'type': ['string', 'null'], 'description': "The tier this key is on. web_mcp is the connector key included with a DeFade Pro web subscription; its allowance is the plan's monthly scans, reported in plan/limits.perMonth."}, 'units': {'type': ['object', 'null'], 'description': 'How metering works: one request is one unit except the heaviest EVM modules, listed in heavyOnEvm with heavyCost.', 'additionalProperties': True}, 'usage': {'type': ['object', 'null'], 'description': 'today, total, thisPeriod, remainingThisPeriod, periodResetsAt.', 'additionalProperties': True}, 'limits': {'type': ['object', 'null'], 'description': 'perMinute, perDay, perMonth; perMonth is null on grandfathered keys.', 'additionalProperties': True}, 'credits': {'type': ['object', 'null'], 'description': 'Overage: balance, overageEnabled, costPerRequest.', 'additionalProperties': True}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'nodes': {'type': ['array', 'null'], 'description': 'Graph nodes; clusters groups them.'}, 'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'locked': {'type': ['boolean', 'null'], 'description': 'True on non-Pro keys, in which case only reason, upgradeUrl and message are present.'}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'connections': {'type': ['array', 'null'], 'description': 'Wallet-to-wallet transfers that tie the cohort together; connectionsTotal is the count before truncation.'}, 'insiderCount': {'type': ['number', 'null'], 'description': 'Wallets in the connected cohort; insiderHoldingPct is the supply they hold.'}, 'totalTransfers': {'type': ['number', 'null'], 'description': 'Transfers behind the graph, moving transferredPct of supply.'}, 'walletConnections': {'type': ['object', 'null'], 'description': 'Per-wallet connection counts.', 'additionalProperties': True}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', 'required': ['address'], 'properties': {'chain': {'enum': ['solana', 'ethereum', 'base', 'robinhood'], 'type': 'string', 'default': 'solana', 'description': 'Chain the token is deployed on: solana (default), ethereum, base, robinhood. Required for any 0x address, because the same contract address can exist on several EVM chains. Omit it for Solana. An unsupported value is rejected before any request is spent; EVM chains need a key on an All-Chains plan.'}, 'address': {'type': 'string', 'description': "The token's own contract address, exactly as an explorer shows it. Solana: the base58 mint, 32-44 characters (e.g. 6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN). EVM: 0x followed by 40 hex characters, case-insensitive (e.g. 0x6982508145454ce325ddbe47a25d4ec3d2311933). Never a pool, pair, wallet or deployer address — those come back as not found. Set `chain` to match the address: a 0x address alone cannot say which EVM chain it lives on, and a Solana mint sent with an EVM chain is rejected."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'properties': {'token': {'description': 'The address that was scanned (on get_token_scan, the full token metadata object instead).'}, 'whales': {'type': ['array', 'null'], 'description': 'Each whale: address, balance, percentage of supply, attribution label (notable wallet, dev-linked, exchange), txCount24h, recent buys and sells.'}, 'summary': {'type': ['object', 'null'], 'description': 'totalWhales, totalWhalePct, dangerWhales, activeWhales, whaleRisk, whaleThreshold, largestHumanPct, protocol and Streamflow-lock totals.', 'additionalProperties': True}, 'poweredBy': {'type': ['string', 'null'], 'description': 'Always "DeFade.org".'}, 'timestamp': {'type': ['string', 'null'], 'description': 'ISO time the response was assembled.'}, 'terminalUsage': {'type': ['object', 'null'], 'description': 'Which trading terminals the whale cohort trades through (Pro keys).', 'additionalProperties': True}, 'protocolAccounts': {'type': ['array', 'null'], 'description': 'Pools, lockers, treasuries and custodial accounts held out of the whale list, named.'}}, 'additionalProperties': True}
최근 도구 변경
유사한 MCP 서버
Crypto Bot Audit + Market Data (x402 paid)
Audits crypto bot source code and provides paid crypto market, token, gas, stablecoin, and DeFi TVL data.
Polyform
Offers pay-per-call APIs for economic, financial, geographic, healthcare, domain, email, sanctions, blockchain, and business risk…
Satoshidata Wallet Intel
Provides Bitcoin wallet intelligence, address labels, trust and risk signals, transaction verification, entity activity, fees, me…
47620 Solana Data API
Provides read-only Solana balances, token and transaction data, network health, market information, and address risk checks.
mcp
Analyzes Solana memecoins, token holders, wallet networks, insider and KOL activity, rug risk, token identity, liquidity, and sel…
PumpPill — token safety and measured outcomes
Provides token and wallet safety data, deployer histories, risk flags, market outcomes, holder activity, and measured performance…
CIPHER x402 — Paid Solana & Crypto Tools
Provides paid crypto, Solana, security, financial-data, geocoding, medical-literature, nutrition, and repository-analysis tools t…
Pyfile LLM & Data API
Provides LLM chat and web retrieval plus DNS, crypto pricing, Base gas, FDA data, sanctions, KYB, and fair-selection tools.