Server definition
- Hash
- sha256:72691a0675aeb8494ef6a75c051b1606b4f3cf52e64bbdcbe44b26077c960077
- What it is
- What a remote MCP server returned when asked what it offers: 22 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"contact": {
"description": "optional contact info",
"type": "string"
},
"site": {
"description": "URL of the site that links back to scanhood.xyz, e.g. \"https://example.com\"",
"type": "string"
}
},
"required": [
"site"
],
"type": "object"
},
"name": "apply_partner_key",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"description": {
"type": "string"
},
"feeWallet": {
"description": "address that receives your share of trading fees (defaults to your own sending address if omitted)",
"type": "string"
},
"from": {
"description": "your wallet address — used only to predict the token address ahead of signing",
"type": "string"
},
"initialBuyEth": {
"description": "ETH amount to buy in the same tx, as a decimal string (default \"0\"). V3 only — V4 launches reject this.",
"type": "string"
},
"initialTick": {
"description": "V4 only: starting price tick (default -204200, matches the standard launch price used across ScanHood)",
"type": "number"
},
"logo": {
"description": "logo image URL",
"type": "string"
},
"name": {
"description": "token name",
"type": "string"
},
"symbol": {
"description": "token symbol/ticker",
"type": "string"
},
"version": {
"description": "which launchpad to use — \"v3\" (default, has anti-snipe protection + atomic initial buy) or \"v4\" (Uniswap V4, no anti-snipe window, no atomic initial buy)",
"enum": [
"v3",
"v4"
],
"type": "string"
}
},
"required": [
"name",
"symbol"
],
"type": "object"
},
"name": "build_launch_tx",
"outputSchema": null
},
{
"description": "Per-token preferences for automatic trading-fee claiming.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_bots_claim_prefs",
"outputSchema": null
},
{
"description": "Stats from ScanHood's own arbitrage and fee-claim bots.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_bots_stats",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"amount": {
"description": "native-token amount to bridge (ETH, or BNB if fromChain is 56), as a decimal string",
"type": "string"
},
"fromChain": {
"description": "source chain id — one of 4663 (Robinhood), 1 (Ethereum), 8453 (Base), 42161 (Arbitrum), 56 (BNB Chain)",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"toChain": {
"description": "destination chain id — same supported set as fromChain, must differ from it",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"user": {
"description": "wallet address that will send the bridge — improves quote accuracy, optional",
"type": "string"
}
},
"required": [
"fromChain",
"toChain",
"amount"
],
"type": "object"
},
"name": "get_bridge_quote",
"outputSchema": null
},
{
"description": "On-chain OHLCV candles for a pool, for charting/backtesting.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"pool": {
"description": "pool/pair address, 0x + 40 hex chars",
"type": "string"
},
"timeframe": {
"default": "1h",
"enum": [
"5m",
"15m",
"1h",
"4h",
"1d"
],
"type": "string"
}
},
"required": [
"pool"
],
"type": "object"
},
"name": "get_ohlcv",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_paid_tier_info",
"outputSchema": null
},
{
"description": "Look up which site a partner key is registered to, when it was issued, and whether it has been upgraded to the paid tier.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"key": {
"description": "partner API key, starts with \"sh_\"",
"type": "string"
}
},
"required": [
"key"
],
"type": "object"
},
"name": "get_partner_status",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "max entries, default 20",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"verdict": {
"description": "filter to only this verdict",
"enum": [
"PASS",
"CAUTION",
"DANGER"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_scan_log",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_scan_pricing",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"days": {
"description": "how many days back, default 60",
"maximum": 60,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "get_scan_rollup",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"symbol": {
"description": "stock ticker, e.g. AAPL — omit for the full list of all 194",
"type": "string"
}
},
"type": "object"
},
"name": "get_stock_fundamentals",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_stockback_deck",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"wallet": {
"description": "wallet address, 0x + 40 hex chars",
"type": "string"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "get_stockback_vault",
"outputSchema": null
},
{
"description": "A wallet's consecutive-day ScanHood usage streak.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"wallet": {
"description": "wallet address, 0x + 40 hex chars",
"type": "string"
}
},
"required": [
"wallet"
],
"type": "object"
},
"name": "get_streak",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"amount": {
"description": "ETH amount (buy) or token amount (sell), as a decimal string",
"type": "string"
},
"side": {
"enum": [
"buy",
"sell"
],
"type": "string"
},
"token": {
"description": "token address",
"type": "string"
}
},
"required": [
"token",
"side",
"amount"
],
"type": "object"
},
"name": "get_swap_quote",
"outputSchema": null
},
{
"description": "Returns the token addresses a wallet has saved to its ScanHood watchlist.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"address": {
"description": "wallet address, 0x + 40 hex chars",
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"name": "get_watchlist",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"address": {
"description": "wallet address, 0x + 40 hex chars",
"type": "string"
},
"message": {
"description": "the exact message that was signed",
"type": "string"
},
"signature": {
"description": "signature of 'message' from 'address'",
"type": "string"
},
"tokens": {
"description": "token addresses to save, up to 200",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"address",
"tokens",
"message",
"signature"
],
"type": "object"
},
"name": "save_watchlist",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"api_key": {
"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).",
"type": "string"
},
"payment": {
"description": "Optional X-Payment value, base64(JSON {txid, signature}), to redeem an ETH payment and receive an API key with credits.",
"type": "string"
},
"token": {
"description": "ERC-20 token address, 0x + 40 hex chars",
"type": "string"
}
},
"required": [
"token"
],
"type": "object"
},
"name": "scan_token",
"outputSchema": null
},
{
"description": "Find any Robinhood-Chain token by symbol, name, or address across the whole chain (not just the top pairs).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"description": "symbol, name, or 0x address",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_token",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"address": {
"description": "wallet address, 0x + 40 hex chars",
"type": "string"
},
"enabled": {
"type": "boolean"
},
"message": {
"description": "the exact message that was signed",
"type": "string"
},
"signature": {
"description": "signature of `message` from `address`",
"type": "string"
},
"token": {
"description": "token address, 0x + 40 hex chars",
"type": "string"
}
},
"required": [
"address",
"token",
"enabled",
"message",
"signature"
],
"type": "object"
},
"name": "set_bots_claim_prefs",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"key": {
"description": "an existing partner key, starts with \"sh_\"",
"type": "string"
},
"txid": {
"description": "the 32-byte transaction hash of the payment, 0x + 64 hex chars",
"type": "string"
}
},
"required": [
"key",
"txid"
],
"type": "object"
},
"name": "upgrade_to_paid_tier",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:72691a0675aeb8494ef6a75c051b1606b4f3cf52e64bbdcbe44b26077c960077 | sha256sum