mcp-server-robinhood-chain
Provides EVM-native on-chain trading intelligence for Robinhood Chain (chain id 4663), including real-time KOL trades, DEX trade tape, token discovery with launch-bundle and buyer quality detection, OHLC candles, deployer reputation, and smart-money wallet ranking.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-robinhood-chainWhat are the top KOL buys on Robinhood Chain right now?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-server-robinhood-chain
๐ API docs ยท ๐ค Robinhood Chain ยท ๐ฐ Free API key
Robinhood Chain MCP server โ EVM-native on-chain trading intelligence for AI agents, chain id 4663.
Give Claude, Cursor, or any MCP client direct access to Robinhood Chain (an Arbitrum Orbit L2) trading data from our self-hosted RHC node: real-time KOL trades plus coordination and first-touch discovery signals, the full Uniswap v2/v3/v4 DEX trade tape, token discovery with launch-bundle + early-buyer-quality detection (single and batch), 1-minute OHLC candles, deployer reputation across 99k+ ranked deployers (leaderboard, alerts, trajectory, per-deployer launch history), and smart-money wallet ranking โ plus full CRUD over the RHC rule engines: copy-trade rules, market-cap dip/recovery price alerts, KOL-coordination alerts and first-touch push subscriptions, all with per-chain quotas. Every tool is EVM-native โ lowercase 0x addresses, eth_amount, tx_hash, block_number, net_flow_eth. The KOLโEVM mapping is recovered by tracing each Solana KOL's bridge deposits (deBridge / Relay / Mayan / Wormhole), a dataset unique to MadeOnSol.
RHC coverage is bundled into every tier at no extra cost. Get a free API key (200 req/day, no card) at madeonsol.com/pricing.
0.8.1 โ version alignment with the wider RHC SDK release: WebSocket stream tokens (
POST /api/v1/stream/token) never expire since 2026-08-27 โ the same token comes back on every call,expires_at/next_refresh_atare alwaysnull, and only an explicit{"rotate": true}replaces one. This MCP server exposes REST tools, not WebSocket channels, and has no stream-token tool, so no tool behavior changed.
0.5.0 โ version alignment with the wider RHC SDK release: the stream channel names were corrected in the TS/Python/Rust SDKs (the RHC firehose channel is
rhc:dex_trades; the server acceptsrhc:tradesonly as a deprecated alias of it). This MCP server exposes REST tools, not WebSocket channels, so no tool behavior changed โ therhc_tradestool (theGET /rhc/tradestape) is unaffected.
Key-mode only. Authenticate with an
msk_Bearer API key (MADEONSOL_API_KEY). Robinhood Chain does have a keyless x402 pay-per-call rail โ a deliberately narrow 6-endpoint subset, documented at madeonsol.com/robinhood/x402 โ but it is not part of this server.
New in 0.8.0 โ tokenized equities + the liquidity-removals feed. Two new tools.
rhc_equities(GET /rhc/equities, BASIC) lists every official Robinhood tokenized stock and ETF (NVDA, SPY, AAPL, โฆ) with live price / MC / liquidity and 24h trades, ETH volume and buyer-seller split, sortable byvolume/trades/market_cap/last_trade/symbol, filterable by exactsymbolor substringq. Identity is the issuer beacon, never the name: a token is listed only if its contract is an EIP-1967 beacon proxy on Robinhood's issuer beacon0xe10b6f6bโฆ151b00, read from our own node โ on ship day there were 20 fake "GameStop โข Robinhood Token" contracts and 8 fake NVDAs with the exact official suffix, and none of them appear.rhc_lp_events(GET /rhc/lp-events, PRO+) is the rug signal: Uniswap v2/v3Burnand v4ModifyLiquiditywith a negative delta on tracked pools, from our node's log subscription, filterable bytoken/pool/provider/dexand cursor-paginated onnext_before. Removals only โ adds are not persisted (the response'scoverageblock saysadds_persisted: false), amounts are raw uint256 strings, v4 rows carryliquidityonly, andprovider_is_token_deployeris the classic rug tell. Data since 2026-08-05.
New in 0.7.0 โ
holder_growth: who arrived and who left. Therhc_token_holderstool now returnsholder_growthonGET /rhc/tokens/{address}/holders:{ "1h", "24h", "7d" }ร{ cutoff_block, entered, entered_still_holding, exited, net }. entered = addresses whose firstTransferof the token landed at-or-after the window's cutoff block (any current balance); entered_still_holding = those still non-zero; exited = pre-existing holders whose last movement in the window left them at zero; net โ the change inholder_count. Pools and burn addresses are excluded from every count. This exists because RHC balances are folded from ERC-20 Transfer logs on our own node โ the fold keeps first-seen and last-moved blocks per address and retains zero-balance rows โ so it is a direct read, not an estimate; the Solana census is a point-in-time ledger scan with no history and cannot answer this. A window isnull(never 0) only when the chain had no ingested trades in it; the whole block isnullonly if the growth read failed. Sanity check from ship day: a token launched that morning showed 593 entered / 560 still holding over 24h, andholder_countwas exactly 560.
New in 0.6.0 โ wallet intelligence. Ten new operations covering the Robinhood Chain wallet surface, which had no SDK binding at all until now:
rhc_wallet,rhc_wallet_pnl,rhc_wallet_positions,rhc_wallet_trades, plus the watchlist tools โrhc_wallet_tracker_list,rhc_wallet_tracker_add,rhc_wallet_tracker_remove,rhc_wallet_tracker_relabel,rhc_wallet_tracker_tradesandrhc_wallet_tracker_summary. Everything is ETH-denominated, and cost basis is FIFO over a rolling 90-day window โcost_basis_observable_fromnames the date the window opens, so a position opened before it reads as a sell with no matching buy. The profile / PnL / positions trio shares ONE snapshot cache server-side, so calling all three on an address costs roughly one computation rather than three;cache_hitsays which call paid for it. Watchlist quotas are per chain (PRO 50 / ULTRA 100 / BUSINESS 500 RHC wallets), independent of your Solana list.
Install & configure
Add to your MCP client config (Claude Desktop, Cursor, Claude Code). No install step โ npx fetches it on first run:
{
"mcpServers": {
"robinhood-chain": {
"command": "npx",
"args": ["-y", "mcp-server-robinhood-chain"],
"env": {
"MADEONSOL_API_KEY": "msk_your_api_key_here"
}
}
}
}Then ask your agent things like "What are tracked KOLs buying on Robinhood Chain right now?" or "Score the early-buyer cohort for token 0xโฆ on chain 4663."
Transports
stdio (default) โ for local clients (Claude Desktop, Cursor, Claude Code).
http โ set
MCP_TRANSPORT=http(+ optionalPORT, default 3100) for hosted environments (Smithery, etc.). Exposes/healthand/.well-known/mcp/server-card.json.
Related MCP server: Hoodly GMGN Robinhood Research MCP
Tools โ all 64 Robinhood Chain routes
Each tool maps 1:1 to a Robinhood Chain v1 API route. 49 are reads (GET, plus the two batch tools which POST an address list only because it is too long for a query string) and 15 genuinely write (POST / PATCH / DELETE on the rule engines, plus the three wallet-watchlist mutations) โ those are marked โ๏ธ / ๐๏ธ below and carry non-readOnly MCP annotations, so a well-behaved client will not call them speculatively. Fields are EVM-native.
Reads
Tool | Route | Tier | Description |
|
| BASIC | KOL trade feed with MC/peak enrichment and |
|
| BASIC | KOLs ranked by trade count then net ETH flow ( |
|
| BASIC | Consensus tokens bought by 2+ distinct KOLs in the window |
|
| BASIC | Single KOL profile โ stats over last 200 trades + 50 recent |
|
| BASIC | Tokens bought by |
|
| BASIC | Earliest KOL buy per token (discovery signal) โ MC at entry, token age, |
|
| PRO+ | DEX trade tape โ Uniswap v2/v3/v4 swaps with the effective |
|
| PRO+ | Liquidity removals feed (the rug signal) โ v2/v3 |
|
| PRO+ | Token discovery โ MC, liquidity, peak MC + drawdown, launchpad, deployer tier |
|
| BASIC | Tokenized stocks & ETFs (NVDA, SPY, AAPLโฆ) โ live price/MC/liquidity + 24h trades / ETH volume / buyer-seller split. Identity = issuer beacon |
|
| BASIC | Token snapshot โ price/MC/FDV, deployer block, KOL activity, pools |
|
| BASIC | Up to 50 tokens in one call โ price/MC/FDV, peak MC, deployer reputation. Unknown addresses echo back as |
|
| PRO+ | 1-minute OHLC candles โ price + MC OHLC, volume with buy/sell split |
|
| PRO+ | KOL positioning โ buyers/sellers, exit rate, |
|
| BASIC | 0โ100 early-buyer quality with bundle-buyer + dump-cluster legs |
|
| BASIC | Buyer quality for up to 20 tokens in one call (cap is 20, not 50 โ it's a per-token cohort computation) |
|
| BASIC | Launch-bundle detection ( |
|
| PRO+ | Top traders by realized ETH flow ( |
|
| PRO+ | Net buy/sell by mutually-exclusive cohort โ positive |
|
| PRO+ | Peak MC, drawdown, high-water curve โ |
|
| PRO+ | EVM-native risk computed live โ proxy upgradeability, LP custody, uncached honeypot sell-sim |
|
| PRO+ | Exact holders + concentration from Transfer-log replay, reconciled against |
|
| BASIC | 99k+ deployers ranked by reputation โ |
|
| BASIC | Single deployer profile + 50 most recent tokens |
|
| BASIC | Paginated launch history with live + peak MC ( |
|
| PRO+ | Deep-paginated deploy history (up to 1000/page) with an exact total |
|
| BASIC | Improving or declining? Streaks, 10-launch rolling success curve, best/worst stretch. Success = $40K graduation |
|
| BASIC | Highest peak-MC tokens launched by |
|
| BASIC | Chain-wide summary โ tier populations, spam share, alert volume, active |
|
| BASIC | Deployer alerts โ tradability-filtered by default, tier resolved at read time ( |
|
| BASIC | Tokens that just crossed the $40K peak-MC graduation milestone, newest peak first |
|
| PRO+ | Smart-money wallets โ |
|
| PRO+ | Wallet 90-day profile โ ETH PnL, per-token breakdown, reputation flags (shares one snapshot cache with pnl/positions) |
|
| PRO+ | FIFO cost-basis PnL over the rolling 90-day window โ curve, closed + open positions; |
|
| PRO+ | Open positions marked to market โ check |
|
| PRO+ | One wallet's trade tape, keyset-paginated by wallet (not token) |
|
| PRO+ | List your RHC watchlist โ quota is per chain |
โ๏ธ |
| PRO+ | Track a wallet (address lowercased on write); 409 if already tracked, 403 at cap |
๐๏ธ |
| PRO+ | Untrack a wallet, freeing a quota slot |
โ๏ธ |
| PRO+ | Relabel a tracked wallet; |
|
| PRO+ | Merged trade feed across your tracked wallets, label-tagged |
|
| PRO+ | Per-wallet rollup from |
|
| PRO+ | List your copy-trade rules |
|
| PRO+ | One copy-trade rule by numeric id |
|
| PRO+ | Fire history, 7-day retention โ the catch-up path after a missed webhook |
|
| PRO+ | List your market-cap dip/recovery alerts |
|
| PRO+ | One price alert by numeric id, with its captured |
|
| PRO+ |
|
|
| PRO+ | List your KOL-coordination alert rules |
|
| PRO+ | One coordination rule by UUID |
|
| ULTRA+ | List your first-touch push subscriptions |
|
| ULTRA+ | One first-touch subscription by UUID |
Writes โ rule engines
These mutate server state, consume per-tier quota and fire webhooks. They are annotated readOnlyHint: false; the deletes additionally carry destructiveHint: true. Creates are not idempotent โ calling one twice makes two rules and can hit the cap with a 409.
Tool | Route | Tier | Description |
โ๏ธ |
| PRO+ | Create a copy-trade rule. Returns |
โ๏ธ |
| PRO+ | Patch a rule; |
๐๏ธ |
| PRO+ | Permanent. Use |
โ๏ธ |
| PRO+ | Create an MC dip (+ optional recovery) alert. Baseline is captured now |
โ๏ธ |
| PRO+ | Only |
๐๏ธ |
| PRO+ | Permanent. Recreating re-captures the baseline, so delete+recreate is not a no-op |
โ๏ธ |
| PRO+ | Fire when |
โ๏ธ |
| PRO+ | Patch thresholds, MC band, delivery, |
๐๏ธ |
| PRO+ | Permanent |
โ๏ธ |
| ULTRA+ | Push on a token's first tracked-KOL buy. Unknown filter keys are rejected |
โ๏ธ |
| ULTRA+ |
|
๐๏ธ |
| ULTRA+ | Permanent |
Rule-engine quotas are PER CHAIN. A full set of Solana copy-trade rules, price alerts, coordination rules or first-touch subscriptions does not consume your RHC allowance, and vice versa.
Engine | PRO | ULTRA | BUSINESS |
Copy-trade rules (source wallets each) | 3 (5) | 20 (50) | 100 (250) |
Price alerts (active) | 5 | 25 | 125 |
Coordination rules | 5 | 20 | 100 |
First-touch subscriptions | โ | 10 | 50 |
BASIC works with any valid key. PRO+ tools return HTTP 403 on a BASIC key โ upgrade at madeonsol.com/pricing.
Five things agents get wrong
RHC price alerts are polled, not pushed. Evaluation is a ~15 second poll of the RHC price table โ the RHC price writer emits no
pg_notify, so there is nothing to react to. Effective latency is that interval plus the token's own price-update cadence. Do not promise parity with the Solana price alerts, which are sub-second.fired_aton an event is the poll tick that observed the move, not the on-chain moment.RHC copy-trade has no market-cap band. There is no
min_mc_usd/max_mc_usdon a copy-trade rule, unlike the Solana engine, because the RHC KOL trade event carries no market cap โ the filter would need a per-event DB read on a ~3.3M-trades/day chain, or it would silently never match. Filter onmin_trade_ethandonly_actioninstead.trader_eoais not simplytx.from. It is the effective trading account:tx.fromon an ordinary transaction, but the ERC-4337 userOp sender (UserOperationEvent) when the trade was bundled โ never the bundler that relayed the batch, and never the router. It is still an EOA either way; on Robinhood Chain a userOp sender is an ordinary EOA carrying an EIP-7702 delegation, not a smart-contract wallet. Attribute trades and rank wallets ontrader_eoa; the separatetraderfield is only the swap-log recipient, which is the router on aggregated swaps.rhc_deployer_alertsfilters for tradability by default. Alerts on tokens withliquidity_usdunder $100 (including unknown liquidity) are dropped โ a $45K-MC alert on a drained $68 pool is not a signal. Passinclude_untradeable: truefor the raw tape; the response always echoes the activetradability_filter. The alert'stieris resolved from the live reputation view at read time, so it can never advertise a reputation the deployer has since lost โ the snapshot taken when the alert fired is returned separately astier_at_alert, withtier_is_staleflagging the drift.graduation_rateno longer sets the tier. It still means the $40K peak-MC bar and is still returned everywhere, butelite/goodare earned onrunner_rate($100K) plus 24h of deployer history. Ranking deployers bygraduation_rateis ranking them on a metric the tier ignores.
Why Robinhood Chain
Robinhood Chain is dual-natured โ launchpad memecoins (pons / flap / clanker / hood.fun / virtuals) alongside tokenized stocks and stablecoins. Most launchpads are direct-to-DEX (no bonding curve), so "graduation" is a market-cap milestone: graduation_rate = share of a deployer's tokens that reached a $40K+ peak MC, runner_rate = share that reached $100K+. The elite/good tier rides runner_rate and requires 24h of deployer history (elite = 5+ tokens, 24h+ old, runner_rate >= 0.50; good = >= 0.25) โ graduation_rate is still reported but no longer sets the tier, since the $40K bar proved farmable; only spammer still keys off it (20+ tokens, graduation_rate < 0.05). Because it's an Arbitrum Orbit L2 with no atomic multi-signer transaction, a detected launch bundle is same_block (there is no atomic_tx).
Links
๐ค Robinhood Chain overview โ https://madeonsol.com/robinhood
๐ฐ Pricing & free API key โ https://madeonsol.com/pricing
๐ API docs โ https://madeonsol.com/api-docs
License
MIT ยฉ MadeOnSol
This server cannot be deployed
Maintenance
Related MCP Connectors
The only x402 MCP server for Robinhood Chain (chainId 4663) - 147 onchain, trading & AI tools.
Read-only MCP server for Robinhood Chain token discovery, research, and due diligence via GMGN.
On-chain honeypot/rug scanner, market data, and launch tools for Robinhood Chain (EVM 4663).
Robinhood Chain intelligence: trend scores, launch radar, KOL leaderboard, pre-trade risk checks.
Related MCP Servers
AlicenseNot gradedqualityBmaintenanceMCP server for querying Robinhood Chain blockchain data, including network stats, transactions, token transfers, and stock prices.MIT- FlicenseNot gradedqualityCmaintenanceRead-only MCP server for Robinhood chain launchpad discovery and token due diligence using GMGN data.-
- AlicenseNot gradedqualityBmaintenanceMCP server providing x402-paid tools for tokenized stock data on EVM chains, including premium/discount, liquidity, whale activity, and a guarded trading wrapper for Robinhood Chain.1MIT
- FlicenseNot gradedqualityCmaintenanceMCP server that gives deployer reputation, insider detection, and token buy-risk verdicts for Robinhood Chain memecoins, with paid tools settling via x402.-