MCPサーバー

ScanHood

xyz.scanhood/mcp

このMCPでできること

Scans Robinhood Chain tokens for honeypot and rug risks, provides on-chain market data and quotes, and builds token, bridge, and swap transactions.

apply_partner_key
Apply for a free ScanHood partner API key
Get a free, higher-rate-limit (40r/s vs the 5r/s anonymous default) API key for a site that links back to scanhood.xyz. ScanHood fetches the site itself and checks for a real <a> to scanhood.xyz before issuing a key — self-reported claims are rejected. One key per site; re-applying with the same site returns the existing key.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['site'], 'properties': {'site': {'type': 'string', 'description': 'URL of the site that links back to scanhood.xyz, e.g. "https://example.com"'}, 'contact': {'type': 'string', 'description': 'optional contact info'}}}
build_launch_tx
Build a no-rug token launch transaction
Build (but do not sign or send) a launchToken transaction against ScanHood's live no-rug launchpad on Robinhood Chain — either Uniswap V3 (anti-snipe protection, supports an atomic initial buy) or V4 (Uniswap's newest, no anti-snipe window). Returns raw unsigned tx fields (to, data, value, gas) for the caller's own wallet to sign and broadcast — ScanHood never holds funds or keys. On success the token's liquidity is locked (V3: locker-held position; V4: locker-held one-sided position) and cannot be pulled.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'symbol'], 'properties': {'from': {'type': 'string', 'description': 'your wallet address â\x80\x94 used only to predict the token address ahead of signing'}, 'logo': {'type': 'string', 'description': 'logo image URL'}, 'name': {'type': 'string', 'description': 'token name'}, 'symbol': {'type': 'string', 'description': 'token symbol/ticker'}, 'version': {'enum': ['v3', 'v4'], 'type': 'string', 'description': 'which launchpad to use â\x80\x94 "v3" (default, has anti-snipe protection + atomic initial buy) or "v4" (Uniswap V4, no anti-snipe window, no atomic initial buy)'}, 'feeWallet': {'type': 'string', 'description': 'address that receives your share of trading fees (defaults to your own sending address if omitted)'}, 'description': {'type': 'string'}, 'initialTick': {'type': 'number', 'description': 'V4 only: starting price tick (default -204200, matches the standard launch price used across ScanHood)'}, 'initialBuyEth': {'type': 'string', 'description': 'ETH amount to buy in the same tx, as a decimal string (default "0"). V3 only â\x80\x94 V4 launches reject this.'}}}
get_bots_claim_prefs
Get fee auto-claim preferences
Per-token preferences for automatic trading-fee claiming.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_bots_stats
Get ScanHood bot activity stats
Stats from ScanHood's own arbitrage and fee-claim bots.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_bridge_quote
Get a cross-chain bridge quote
Read-only quote (no execution) for bridging native ETH/BNB between Robinhood Chain and Ethereum, Base, Arbitrum, or BNB Chain, via relay.link — the same route ScanHood's own Bridge tab uses. No ScanHood fee. Returns amountOut, an ETA in seconds, relay's own fee in USD, and the raw unsigned deposit tx (to/value/data) for the caller's own wallet to sign and send on the fromChain — ScanHood never holds funds or keys.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fromChain', 'toChain', 'amount'], 'properties': {'user': {'type': 'string', 'description': 'wallet address that will send the bridge â\x80\x94 improves quote accuracy, optional'}, 'amount': {'type': 'string', 'description': 'native-token amount to bridge (ETH, or BNB if fromChain is 56), as a decimal string'}, 'toChain': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'destination chain id â\x80\x94 same supported set as fromChain, must differ from it'}, 'fromChain': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'source chain id â\x80\x94 one of 4663 (Robinhood), 1 (Ethereum), 8453 (Base), 42161 (Arbitrum), 56 (BNB Chain)'}}}
get_ohlcv
Get OHLCV candles
On-chain OHLCV candles for a pool, for charting/backtesting.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pool'], 'properties': {'pool': {'type': 'string', 'description': 'pool/pair address, 0x + 40 hex chars'}, 'timeframe': {'enum': ['5m', '15m', '1h', '4h', '1d'], 'type': 'string', 'default': '1h'}}}
get_paid_tier_info
Get paid API tier info
Treasury address and minimum payment to upgrade an existing partner key from the free tier (40r/s) to the paid tier (200r/s) via a Robinhood-Chain ETH payment.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_partner_status
Check a partner API key
Look up which site a partner key is registered to, when it was issued, and whether it has been upgraded to the paid tier.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key'], 'properties': {'key': {'type': 'string', 'description': 'partner API key, starts with "sh_"'}}}
get_scan_log
Get recent scan history
Recent completed token safety scans across all of ScanHood (real activity, not a sample) — powers the "recent rugs caught" / "safe launches today" homepage modules. Optionally filter by verdict.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'max entries, default 20'}, 'verdict': {'enum': ['PASS', 'CAUTION', 'DANGER'], 'type': 'string', 'description': 'filter to only this verdict'}}}
get_scan_pricing
Scan API pricing and how to pay
Free quota, price per scan, the Robinhood Chain treasury address, live wei amounts, and the step-by-step pay-and-retry recipe for when scan_token returns error free_quota_exceeded.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_scan_rollup
Get daily scan-verdict rollups
Daily counts of PASS/CAUTION/DANGER verdicts plus a sample of real DANGER catches per day, for up to 60 days back. Powers the weekly "State of the Chain" report.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'maximum': 60, 'minimum': 1, 'description': 'how many days back, default 60'}}}
get_stockback_deck
List StockBack's earnable stock assets
StockBack pays a share of real ScanHood trading-fee revenue as real tokenized stock, not points. Lists which real tokens are currently earnable and whether a reward auto-routes into a real covered-call yield vault.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_stockback_vault
Get a wallet's real StockBack balances
Real Pending/Funded/Claimed StockBack state for one wallet. Pending is a promised USD value not yet backed by a purchase; Funded means a real on-chain stock purchase already confirmed and is waiting to be claimed; Claimed means it was already sent to the wallet. Works for any address, including ones that have never earned anything.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'wallet address, 0x + 40 hex chars'}}}
get_stock_fundamentals
Get tokenized-stock fundamentals
Fundamentals for every US stock Robinhood has tokenized on Robinhood Chain (194 total, refreshed every 15min from public market data): price, market cap, trailing+forward P/E, EPS, price-to-book, dividend yield, 52-week high/low position, and on-chain "basis" — how far the on-chain pool price sits from the real listed price (spot a genuine discount or a broken pool before trading; a withheld basis means the pool price is implausible, not merely missing). Pass a symbol for one stock, or omit it for the full list.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'symbol': {'type': 'string', 'description': 'stock ticker, e.g. AAPL â\x80\x94 omit for the full list of all 194'}}}
get_streak
Get a wallet's scan streak
A wallet's consecutive-day ScanHood usage streak.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['wallet'], 'properties': {'wallet': {'type': 'string', 'description': 'wallet address, 0x + 40 hex chars'}}}
get_swap_quote
Get a swap quote
Read-only swap quote (no execution) for a token against the ScanHood swap contract — expected output for a given ETH-in (buy) or token-in (sell).
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['token', 'side', 'amount'], 'properties': {'side': {'enum': ['buy', 'sell'], 'type': 'string'}, 'token': {'type': 'string', 'description': 'token address'}, 'amount': {'type': 'string', 'description': 'ETH amount (buy) or token amount (sell), as a decimal string'}}}
get_watchlist
Get a wallet's saved watchlist
Returns the token addresses a wallet has saved to its ScanHood watchlist.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'wallet address, 0x + 40 hex chars'}}}
save_watchlist
Save a wallet's watchlist
Overwrites a wallet's saved token watchlist (up to 200 tokens). Requires a signature proving ownership of the address: sign the exact string in 'message' with that wallet's key (e.g. personal_sign / EIP-191) and pass it as 'signature'. Not usable without real wallet-signing capability.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address', 'tokens', 'message', 'signature'], 'properties': {'tokens': {'type': 'array', 'items': {'type': 'string'}, 'description': 'token addresses to save, up to 200'}, 'address': {'type': 'string', 'description': 'wallet address, 0x + 40 hex chars'}, 'message': {'type': 'string', 'description': 'the exact message that was signed'}, 'signature': {'type': 'string', 'description': "signature of 'message' from 'address'"}}}
scan_token
Scan a token for safety
Composite on-chain safety verdict for any Robinhood-Chain (chain 4663) token: honeypot buy+sell simulation, LP-lock status, contract verification, deployer reputation, RWA-impostor detection. Returns PASS/CAUTION/DANGER.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'ERC-20 token address, 0x + 40 hex chars'}, 'api_key': {'type': 'string', 'description': 'Optional paid-scan API key. Free tier is 500 scans/day per IP; after that pay $0.005/scan in ETH on Robinhood Chain (see a 402 response or get_scan_pricing).'}, 'payment': {'type': 'string', 'description': 'Optional X-Payment value, base64(JSON {txid, signature}), to redeem an ETH payment and receive an API key with credits.'}}}
search_token
Search for a token
Find any Robinhood-Chain token by symbol, name, or address across the whole chain (not just the top pairs).
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'symbol, name, or 0x address'}}}
set_bots_claim_prefs
Set fee auto-claim preference for a token
Enable or disable automatic fee claiming for a token. Requires a signature proving ownership of 'address': sign the exact string in 'message' with that wallet's key and pass it as 'signature'. Not usable without real wallet-signing capability.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address', 'token', 'enabled', 'message', 'signature'], 'properties': {'token': {'type': 'string', 'description': 'token address, 0x + 40 hex chars'}, 'address': {'type': 'string', 'description': 'wallet address, 0x + 40 hex chars'}, 'enabled': {'type': 'boolean'}, 'message': {'type': 'string', 'description': 'the exact message that was signed'}, 'signature': {'type': 'string', 'description': 'signature of `message` from `address`'}}}
upgrade_to_paid_tier
Upgrade a partner key to the paid tier
After sending at least the minimum ETH (see get_paid_tier_info) to the treasury address on Robinhood Chain, submit the transaction hash here to upgrade an existing partner key to the paid tier (200r/s). Verifies the payment on-chain before activating — each txid can only be used once.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['key', 'txid'], 'properties': {'key': {'type': 'string', 'description': 'an existing partner key, starts with "sh_"'}, 'txid': {'type': 'string', 'description': 'the 32-byte transaction hash of the payment, 0x + 64 hex chars'}}}
削除
get_token_extra
2026年9月25日3:00
追加
get_scan_pricing
2026年9月25日3:00
変更
scan_token
2026年9月25日3:00
追加
set_bots_claim_prefs
2026年9月17日12:55
追加
get_bots_claim_prefs
2026年9月17日12:55
追加
get_bots_stats
2026年9月17日12:55
追加
upgrade_to_paid_tier
2026年9月17日12:55
追加
get_paid_tier_info
2026年9月17日12:55
追加
get_partner_status
2026年9月17日12:55
追加
apply_partner_key
2026年9月17日12:55
追加
get_token_extra
2026年9月17日12:55
追加
get_scan_rollup
2026年9月17日12:55
追加
get_scan_log
2026年9月17日12:55
追加
get_stockback_vault
2026年9月17日12:55
追加
get_stockback_deck
2026年9月17日12:55
追加
get_streak
2026年9月17日12:55
追加
save_watchlist
2026年9月17日12:55
追加
get_watchlist
2026年9月17日12:55
追加
build_launch_tx
2026年9月17日12:55
追加
get_bridge_quote
2026年9月17日12:55
追加
get_swap_quote
2026年9月17日12:55
追加
get_stock_fundamentals
2026年9月17日12:55
追加
get_ohlcv
2026年9月17日12:55
追加
search_token
2026年9月17日12:55
追加
scan_token
2026年9月17日12:55