{"name":"io.github.MadeOnSol/robinhood-chain","slug":"madeonsol-robinhood-chain","title":null,"description":"Robinhood Chain (id 4663) trading intelligence: KOL trades, DEX tape, deployer reputation.","url":"https://mcp.market/server/madeonsol-robinhood-chain","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":27,"stars":0,"forks":0,"downloads_week":297,"last_push_at":"2026-09-18T15:31:19.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/madeonsol/mcp-server-robinhood-chain.git","website":null,"version":"0.9.0","remotes":[],"packages":[{"registryType":"npm","identifier":"mcp-server-robinhood-chain","version":"0.9.0","transport":{"type":"stdio"}}],"tools":[{"name":"rhc_alpha_wallets","description":"Robinhood Chain smart-money wallet ranking — trader wallets ranked by realized on-chain performance. Wallets are effective trading accounts (the ERC-4337 userOp sender where a trade was bundled, not the bundler that relayed it), so relayer addresses do not appear as traders. net_eth is realized net flow (sell − buy); win_rate is the share of traded tokens taken out profitably; likely_bot flags ato","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_coordination_alerts_create","description":"CREATE a Robinhood Chain coordination alert rule (POST — this writes and consumes quota). Fires when min_kols+ distinct tracked KOLs buy the same RHC token within window_minutes and the cluster scores at least min_score. SCORING CAVEAT: the shared v1 scorer is used so the number is comparable to Solana, but on RHC the `earliness` component is DEFAULTED to 50 (RHC has no early-entry equivalent) whi","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_coordination_alerts_delete","description":"DELETE a Robinhood Chain coordination alert rule PERMANENTLY. This cannot be undone — to stop it temporarily use rhc_coordination_alerts_update with is_active:false. Tier: PRO+.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_coordination_alerts_get","description":"Get ONE Robinhood Chain coordination alert rule by id (UUID). Returns 404 if the rule does not exist or is not yours. Tier: PRO+.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_coordination_alerts_list","description":"List your Robinhood Chain coordination alert rules — rules that fire when min_kols+ tracked KOLs buy the same RHC token inside a rolling window. Returns min_kols, window_minutes, min_score, cooldown_min, score_jump_break, the optional min_mc_usd/max_mc_usd band, delivery_mode and is_active. Rule quota is PER CHAIN and does not consume the Solana coordination budget: PRO 5, ULTRA 20, BUSINESS 100. ","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_coordination_alerts_update","description":"UPDATE a Robinhood Chain coordination alert rule (PATCH — this writes). Send only the fields you want changed; is_active:false pauses the rule without deleting it. The min_mc_usd <= max_mc_usd check is only applied when BOTH bounds arrive in the same call, so send both together when narrowing a band. Pass null for name, webhook_url, min_mc_usd or max_mc_usd to clear them. Tier: PRO+.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_copytrade_create","description":"CREATE a Robinhood Chain copy-trade rule (POST — this writes and consumes quota; do not call it to explore). Amounts are ETH, not SOL. IMPORTANT: RHC copy-trade has NO market-cap band (no min_mc_usd/max_mc_usd) — unlike the Solana engine — because the RHC KOL trade event carries no market cap, so the filter would either need a per-event DB lookup on a ~3.3M-trades/day chain or silently never match","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_copytrade_delete","description":"DELETE a Robinhood Chain copy-trade rule PERMANENTLY. This cannot be undone — to stop a rule temporarily use rhc_copytrade_update with is_active:false instead. Returns 404 if the rule does not exist or is not yours. Tier: PRO+.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_copytrade_get","description":"Get ONE Robinhood Chain copy-trade rule by id. Returns 404 if the rule does not exist or is not yours. Tier: PRO+.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_copytrade_list","description":"List your Robinhood Chain copy-trade rules. Each rule mirrors 1+ source EVM wallets and emits a signal (webhook and/or the rhc:copytrade:signals WS channel) when they trade on chain 4663. Returns id, name, source_wallets, min_trade_eth, only_action, sizing_mode, sizing_amount, delivery_mode, webhook_url, is_active. Rule caps are PER CHAIN and do not consume the Solana copy-trade budget: PRO 3 rule","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_copytrade_signals","description":"Fire history for your Robinhood Chain copy-trade rules — the catch-up path after a missed webhook or a dropped WS connection. Each signal carries fired_at, source_wallet, action, token_address/symbol/name, source_eth_amount, suggested_eth_amount, price_usd, dex, tx_hash and delivery status. Retained 7 DAYS, newest first. Read-only. Tier: PRO+.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_copytrade_update","description":"UPDATE a Robinhood Chain copy-trade rule (PATCH — this writes). Send only the fields you want changed; is_active:false pauses a rule without deleting it. source_wallets is a whole-list REPLACE and is re-checked against the tier wallet cap, so a PRO rule cannot be PATCHed past 5 wallets. Pass null for name or webhook_url to clear them. There is no market-cap band to set on RHC. Tier: PRO+.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_deployer_alerts","description":"Robinhood Chain deployer alert feed — new_deploy / graduated events, newest first. TWO things a consumer must know: (1) TRADABILITY IS FILTERED BY DEFAULT — alerts on tokens with liquidity_usd < $100 (including unknown liquidity) are dropped, because a $45K-MC alert on a drained $68 pool is not a signal; set include_untradeable=true for the raw tape. The active setting is echoed as tradability_fil","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_deployer_best_tokens","description":"Robinhood Chain best tokens from REPUTABLE deployers — the highest peak-MC tokens launched by elite/good-tier deployers in the window, each with live MC, peak MC + peak_mc_at, liquidity and the deployer's tier / graduation_rate / runner_rate. Tier-gated on purpose: this answers 'what did the deployers worth tracking actually produce' — for an unfiltered peak-MC ranking use rhc_tokens. Scans at mos","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_deployer_history","description":"Robinhood Chain deployer deploy history (deep pagination, up to 1000 per page) — the reputation row plus every token the deployer launched, newest first, enriched with live and peak MC, with an EXACT total count. RHC has no per-day reputation snapshot table, so this is a token-deploy history, not a daily tier time-series. Unknown wallets return 200 with is_deployer: false. Tier: PRO+ (the point-in","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_deployer_leaderboard","description":"Robinhood Chain deployer reputation leaderboard — deployers ranked by reputation over every launchpad token we've indexed (99k+ deployers). Most RHC launchpads are direct-to-DEX (no bonding curve), so both milestones are market-cap based: graduation_rate = share of tokens that reached a $40K+ peak MC; runner_rate = share that reached $100K+. IMPORTANT (migrations 267 + 269): the elite/good TIER no","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_deployer_profile","description":"Robinhood Chain single deployer profile — one deployer's full reputation row (tier, bonding_rate, runner_rate, best peak MC, launchpads, deploy timeline) plus their 50 most recent tokens enriched with live MC and peak MC. tier is earned on runner_rate ($100K peak MC) plus 24h of deployer history, NOT on graduation_rate ($40K), which is still returned but no longer sets the tier. Unknown wallets re","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_deployer_stats","description":"Robinhood Chain chain-wide deployer reputation summary — total deployers and tokens, reputable (elite+good) count, population and token count per tier, spam token share, and 24h/7d alert volume. Also returns the ACTIVE tier_rules so a consumer can read what 'elite' currently means instead of guessing: elite/good are earned on runner_rate ($100K+ peak MC, migration 267) plus 24h of deployer history","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_deployer_tokens","description":"Robinhood Chain deployer launch history (paginated) — the FULL enumerable token list for one deployer, enriched with live MC, peak MC + peak_mc_at and liquidity. Distinct from rhc_deployer_profile, which caps recent tokens at 50 and is a profile read. total is the deployer's lifetime tokens_deployed, with has_more for paging. NOTE: sort=peak_mc_usd re-orders the REQUESTED PAGE only (peak MC lives ","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_deployer_trajectory","description":"Robinhood Chain deployer trajectory — is this deployer getting BETTER or WORSE over time? Returns trend ('improving' | 'declining' | 'stable'), current streak, longest hit/miss streaks, a 10-launch rolling success-rate curve, avg days between deploys, avg launches burned recovering from a miss, and best/worst stretches. The per-token success event is GRADUATION ($40K+ peak MC, echoed as success_me","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_equities","description":"Robinhood Chain tokenized equities — every official Robinhood tokenized stock and ETF (NVDA, SPY, AAPL, …) with live price / market cap / liquidity and 24h trades, ETH volume, buys/sells and distinct buyers/sellers. 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 beacon 0xe10b6f6b275de231345c20d14ab812db62151b0","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_first_touch_subscriptions_create","description":"CREATE a Robinhood Chain first-touch subscription (POST — this writes and consumes quota). Pushes on the rhc:kol:first_touches WS channel and/or an HMAC-signed webhook the moment a token gets its first tracked-KOL buy. FILTER SET DIFFERS FROM SOLANA ON PURPOSE: RHC has no scout-score table, so min_scout_tier and min_n_touches do NOT exist here (a filter that silently matched nothing would be worse","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_first_touch_subscriptions_delete","description":"DELETE a Robinhood Chain first-touch subscription PERMANENTLY. This cannot be undone — to stop it temporarily use rhc_first_touch_subscriptions_update with is_active:false. Tier: ULTRA+.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_first_touch_subscriptions_get","description":"Get ONE Robinhood Chain first-touch subscription by id (UUID), including its stored filters object. Returns 404 if the subscription does not exist or is not yours. Tier: ULTRA+.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_first_touch_subscriptions_list","description":"List your Robinhood Chain first-touch subscriptions — push rules that fire when a token receives its FIRST buy from any tracked KOL (the discovery signal behind rhc_kol_first_touches). Returns the filters object, delivery_mode, webhook_url and is_active. Subscription quota is PER CHAIN and does not consume the Solana first-touch budget: ULTRA 10, BUSINESS 50 (PRO is 0 — this feature is ULTRA+). Ti","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_first_touch_subscriptions_update","description":"UPDATE a Robinhood Chain first-touch subscription (PATCH — this writes). CAREFUL: `filters` is a WHOLE-OBJECT REPLACE, not a merge — send the complete filter set you want, because any key you omit is removed (that is the only way to express 'drop this filter'). Read the current filters with rhc_first_touch_subscriptions_get first. is_active:false pauses without deleting. Pass null for name or webh","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_kol_coordination","description":"Robinhood Chain KOL coordination / clustering — tokens bought by min_kols+ DISTINCT tracked KOLs inside the window, ranked by KOL count then buy ETH. Per token: buy/sell/net ETH, signal ('accumulating' when net_eth >= 0, else 'distributing'), exited_count vs holders_count, time_to_consensus_sec (first→last KOL buy), MC at first KOL buy, current/peak MC, liquidity, deployer_tier, token age, and the","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_kol_feed","description":"Robinhood Chain (chain id 4663) real-time KOL trade feed — every buy/sell from tracked Solana KOLs' verified EVM wallets, attributed to the effective trading account from our self-hosted node (tx.from on an ordinary transaction, or the ERC-4337 userOp sender when the trade was bundled — never the bundler). EVM-native: token_address (0x), eth_amount, tx_hash, block_number. Each row is enriched with","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_kol_first_touches","description":"Robinhood Chain KOL first touches — the GLOBALLY earliest buy by ANY tracked KOL per token (the discovery / early-entry signal), newest first. Each event carries eth_amount, tx_hash, token_age_minutes at the touch, MC + price at the first buy, current and peak MC, and the first_kol block. Cursor back with next_before. Tier: BASIC, but limit is clamped to 20 below PRO and the KOL's evm_address is r","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_kol_hot_tokens","description":"Robinhood Chain consensus tokens — bought by 2+ distinct tracked KOLs inside the window, ranked by KOL-buyer count then buy volume. Enriched with launchpad, deployer_tier, graduation status and current MC. Tier: BASIC.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_kol_leaderboard","description":"Robinhood Chain KOL activity leaderboard — KOLs ranked by trade count, then net ETH flow, over the chosen window. net_eth is buy−sell flow (not realized PnL). Tier: BASIC.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_kol_profile","description":"Robinhood Chain single KOL profile — aggregate stats over one KOL's last 200 RHC trades plus their 50 most recent trades. Tier: BASIC.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_lp_events","description":"Robinhood Chain liquidity REMOVALS feed — the rug signal. Every Uniswap v2/v3 Burn and every v4 ModifyLiquidity with a NEGATIVE delta on tracked pools, decoded from our own node's log subscription, newest first. REMOVALS ONLY: liquidity ADDS are not persisted at all (v4 adds share the topic and are dropped at decode time; v2/v3 Mint is not subscribed), so every row is event:'remove', an empty page","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_price_alerts_create","description":"CREATE a Robinhood Chain price alert (POST — this writes and consumes quota). Fires when the token's market cap falls drop_pct below the baseline captured AT CREATION TIME, and optionally again when it recovers recovery_pct off the dip low. TIMING: evaluation is a ~15 SECOND POLL of rhc_token_prices, not a live price loop — effective latency is that interval plus the token's own price-update caden","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_price_alerts_delete","description":"DELETE a Robinhood Chain price alert PERMANENTLY. This cannot be undone — to stop it temporarily use rhc_price_alerts_update with is_active:false. Note that recreating an alert re-captures the baseline market cap at the new creation time, so a delete+recreate is NOT a no-op. Tier: PRO+.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_price_alerts_events","description":"Fire history for your Robinhood Chain price alerts — the catch-up path after a missed webhook or a dropped WS connection. Each event carries event_type ('dip' or 'recovery'), fired_at, token_address, baseline_mc_usd, current_mc_usd, drop_pct_actual, dip_low_mc_usd, recovery_pct_actual and delivery status. Retained 30 DAYS, newest first. Because evaluation is a ~15s poll, fired_at is the poll tick ","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_price_alerts_get","description":"Get ONE Robinhood Chain price alert by id, including its captured baseline_mc_usd, current status and dip_low_mc_usd. Returns 404 if the alert does not exist or is not yours. Tier: PRO+.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_price_alerts_list","description":"List your Robinhood Chain price alerts — market-cap dip/recovery alerts on a single RHC token. Returns baseline_mc_usd (captured when the alert was created), drop_pct, recovery_pct, status, dip_low_mc_usd, dip_fired_at, delivery_mode, is_active, expires_at. TIMING: RHC alerts are POLLED on a ~15 SECOND interval against rhc_token_prices — they are NOT sub-second like the Solana price alerts, becaus","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_price_alerts_update","description":"UPDATE a Robinhood Chain price alert (PATCH — this writes). Only name, delivery_mode, webhook_url and is_active are mutable. token_address, drop_pct and recovery_pct are IMMUTABLE BY DESIGN: changing a threshold on an already-dipped alert would make its recorded events uninterpretable — delete and recreate instead (which also re-captures the baseline). Pass null for name or webhook_url to clear th","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_recent_bonds","description":"Robinhood Chain recent graduations — tokens that just crossed the $40K peak-MC milestone, newest peak first, with live MC, peak MC + peak_mc_at, launchpad and the deployer's address + tier. On RHC a 'bond' is NOT a bonding-curve completion (noxa/pons/clanker launch direct-to-DEX with no curve); the set is defined purely by peak_mc_usd >= $40,000, echoed as graduation_mc. min_peak can only RAISE th","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_token","description":"Robinhood Chain token snapshot — metadata, live price/MC/FDV, peak MC + drawdown, graduation status, deployer reputation block (+ other tokens by the same deployer), KOL activity summary, and pool inventory with reserves. Tier: BASIC.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_token_batch","description":"Robinhood Chain multi-token snapshot — up to 50 tokens in ONE call (POST /api/v1/rhc/token/batch). Per token: symbol/name/decimals, launchpad, graduation status, live price/MC/FDV/liquidity, peak MC + peak_mc_at, primary_dex, last trade time, and the deployer reputation block (tier, tokens_deployed, graduation_rate, runner_rate). Set-based, so it is far cheaper than 50 single-token calls. Every RE","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_token_batch_buyer_quality","description":"Robinhood Chain multi-token early-buyer quality — score several tokens' early-buyer cohorts in ONE call (POST /api/v1/rhc/tokens/batch/buyer-quality). MAX 20 ADDRESSES, not the Solana batch cap of 50: RHC buyer-quality is a per-token cohort computation (ordered early-buyer scan + bundle + alpha/dump-cluster joins), so it cannot collapse into one set-based query. Each entry is the same payload rhc_","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_token_bundle","description":"Robinhood Chain launch-bundle detection — ranks the first 20 distinct buyers by on-chain order and flags a bundle when 3+ make their first buy in the SAME BLOCK (bundle_kind 'same_block'; there is no atomic_tx on an Arbitrum Orbit L2), then reports the cohort's current held %. Field-gated by tier: BASIC gets the scalar bundle signal; PRO adds the top-10 wallets; ULTRA returns the full cohort with ","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_token_buyer_quality","description":"Robinhood Chain early-buyer quality — a 0–100 read on a token's earliest distinct buyer cohort (first 20): win-rate, KOL-presence, bot-domination and bundle-buyer legs, plus the informational dump-cluster ensemble (dump_cluster_count flags the pattern but does not move the score). Neutral score (50) with a note when the token has no buyer history yet. Tier: BASIC.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_token_candles","description":"Robinhood Chain 1-minute OHLC candles — price + market-cap OHLC, close liquidity, volume with buy/sell split, and trade/buy/sell counts, ordered oldest→newest. Tier: PRO+.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_token_early_buyers","description":"First buyers of a Robinhood Chain token, ranked, with still-holding status. Previously only readable as a count inside a wallet profile ('this wallet was an early buyer of N tokens') — this is the per-token ranked list. Added 2026-09-10. Tier: PRO+.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_token_flow","description":"Net buy/sell flow on a Robinhood Chain token split by mutually-exclusive trader cohort — who is accumulating and who is distributing. SIGN CONVENTION: net_eth = sell MINUS buy, so a POSITIVE net_eth means that cohort DISTRIBUTED (took ETH out) and a NEGATIVE value means it ACCUMULATED. Do not invert this. Cohorts are assigned by a priority ladder and each trader lands in exactly one: kol, bot, dum","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_token_holders","description":"Exact holder set and concentration for a Robinhood Chain token. Balances are folded from ERC-20 Transfer logs — NOT derived from trades — and reconciled against on-chain totalSupply() at a pinned block. ALWAYS CHECK verified FIRST: false means the reconstruction is incomplete for that token and unverified_reason explains why (a token that only recently became liquid legitimately has partial histor","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_token_kol_consensus","description":"Robinhood Chain KOL consensus on a token — distinct KOL buyers vs sellers, exit rate (bought AND sold), net ETH flow (net_flow_eth), median entry MC, and first-touch wallet/time. ULTRA additionally returns the buyers and exited wallet lists. consensus is null when no tracked KOL has traded the token. Tier: PRO+.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_token_peak_history","description":"Peak market cap, drawdown from peak, and a running high-water MC curve for a Robinhood Chain token. IMPORTANT: TWO peaks are returned because they disagree. peak_mc_usd_recorded is the stored high-water mark that every other RHC surface keys off (deployer runner-rate, the $40K graduation bar); it is sampled from write batches so it can UNDERCOUNT an intra-batch spike. peak_mc_usd_observed is the m","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_token_risk","description":"EVM-native risk assessment for a Robinhood Chain token, computed LIVE against a self-hosted RHC node. THIS IS NOT THE SOLANA RISK MODEL: EVM has no mint or freeze authority. Across 300 random RHC tokens only 2.3% even expose an owner() function and 0% expose mint in their own bytecode — so an ABSENT capability flag is the NORM and is NOT a safety signal. Never tell a user a token is safe because c","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_token_top_traders","description":"Top traders of one Robinhood Chain token, ranked by REALIZED ETH flow, enriched with wallet reputation (win_rate, likely_bot, is_known_kol, kol_name), dump-cluster membership and early-buyer rank. CRITICAL: net_eth is sell_eth MINUS buy_eth — realized flow, NOT PnL. It does not value a trader's remaining bag, so a wallet that bought and still holds ranks LAST, not first. Do not present net_eth as ","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_tokens","description":"Robinhood Chain token discovery — live-priced tokens with market cap, liquidity, peak MC + drawdown, launchpad, and deployer reputation tier. Sortable and filterable. Tier: PRO+.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_trades","description":"Robinhood Chain DEX trade tape — every Uniswap v2/v3/v4 swap on chain 4663, ~sub-second from execution. Each row carries the effective trading account in trader_eoa, plus gas/ordering for MEV analysis, pool state, and is_kol / deployer_tier flags. Cursor via next_before. Tier: PRO+. IMPORTANT — trader_eoa is NOT simply tx.from: on an ordinary transaction it equals tx.from, but when the trade was b","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_wallet","description":"Robinhood Chain wallet profile — any wallet's 90-day trading profile: FIFO cost-basis PnL, per-token breakdown, recent trades, and a reputation block (is_kol, is_deployer + deployer_tier, is_alpha_tracked, dump-cluster membership, early_buyer_tokens). Denomination is ETH, not SOL or USD. IMPORTANT: stats.unattributed_trades counts pre-2026-07-18 rows whose trader_eoa is NULL — those are unattribut","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_wallet_pnl","description":"Robinhood Chain wallet FIFO cost-basis PnL over 90 days — realized/unrealized split, a daily realized curve (pnl_curve), every closed position with roi_pct and hold_minutes, and every open position marked to the current price. Same FIFO implementation as the Solana /wallet/{address}/pnl, so the two chains are directly comparable. IMPORTANT: notes.cost_basis_observable_from is the date the window o","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_wallet_positions","description":"Robinhood Chain wallet open positions — only what the wallet still holds, marked to the current price. Same FIFO pass as rhc_wallet_pnl without the curve and closed positions; use this for 'what is this wallet in right now'. IMPORTANT: positions[].liquidity_basis='v4_virtual_ceiling' means liquidity_usd is a bonding-curve VIRTUAL ceiling, not withdrawable TVL — never size an exit against it; 'meas","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_wallet_tracker_add","description":"ADD a wallet to your Robinhood Chain watchlist (POST — this writes and consumes your per-chain quota). The address is stored lowercase so it matches rhc_trades.trader_eoa; a checksummed 0xAbC… would join to nothing and the wallet would look permanently silent. Returns 409 if the wallet is already tracked, and 403 once you are at your tier cap. Tier: PRO+.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_wallet_tracker_list","description":"List the wallets on your Robinhood Chain watchlist. Quotas are PER CHAIN — PRO 50 / ULTRA 100 / BUSINESS 500 RHC wallets, independent of your Solana watchlist, so adopting RHC never shrinks an existing Solana list. Returns each wallet_address, label and added_at, plus count/limit/remaining. Tier: PRO+.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_wallet_tracker_relabel","description":"WRITES — change the label on a tracked Robinhood Chain wallet. Pass label=null to clear it (unlike the add tool, null IS accepted here). Returns 404 if the wallet is not on your watchlist. Tier: PRO+.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_wallet_tracker_remove","description":"DESTRUCTIVE — permanently remove a wallet from your Robinhood Chain watchlist. Frees one slot against your per-chain quota. Returns 404 if the wallet is not on your list. Tier: PRO+.","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_wallet_tracker_summary","description":"Per-wallet buy/sell/volume rollup across your tracked Robinhood Chain wallets. Sourced from rhc_trades DIRECTLY, not from a per-subscriber capture log — on RHC every swap is already recorded, so adding a wallet gives you its full history immediately rather than only from the moment you started tracking it. (The Solana tracker cannot do this: there, trades are only captured for wallets somebody ask","write_action":true,"price_micros":0,"input_schema":null},{"name":"rhc_wallet_tracker_trades","description":"Merged trade feed across every wallet on your Robinhood Chain watchlist, newest first, each row labelled with its watchlist label. The cursor (next_before) is an opaque keyset matching the rest of the RHC tree, NOT the Solana tracker's integer epoch. A `wallet` filter must already be on your watchlist or the call returns 400. Tier: PRO+.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rhc_wallet_trades","description":"Robinhood Chain single-wallet trade tape — one wallet's swaps, newest first, cursor-paginated on an opaque next_before keyset. Distinct from rhc_trades with a token filter: that filters the GLOBAL tape by token, this filters by WALLET (a different index path). Pass the previous response's next_before back as `before` to page; it is an opaque cursor, not an offset. Tier: PRO+.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-19T20:27:59.593Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:27:59.547Z","components":{"code":{"score":25,"max":25,"notes":["6 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"mcp-server-robinhood-chain","version":"0.9.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-10T19:04:01.272Z","repositoryUrl":"git+https://github.com/madeonsol/mcp-server-robinhood-chain.git","weeklyDownloads":297}],"repo":{"found":true,"owner":"madeonsol","repo":"mcp-server-robinhood-chain","archived":false,"pushedAt":"2026-09-18T15:31:19Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/299269997?v=4","ownerCreatedAt":"2026-07-02T19:37:41Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/299269997?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":0,"forks":0,"downloadsWeek":297,"license":"MIT","lastPushAt":"2026-09-18T15:31:19.000Z","score":27}}}},"grade_history":[],"reviews":[]}