{"serverId":"mcp-registry/io.github.mkrz-x/rhxbt","tools":[{"name":"check_token_risk","fixed":{"name":"check_token_risk","description":"Pre-trade risk readout for a Robinhood Chain token by symbol or 0x address — designed to be called BEFORE placing a trade elsewhere (e.g. via robinhood agentic trading). Returns observed data only, never a buy/sell recommendation: liquidity/volume/holders, rug-guard status, launch-radar assessment when available (riskGate pass|watch|fail, opportunity 0-100, data confidence, risk flags, paid-promotion flag), named safety checks (sellability, lp burn, concentration, snipers, contract verification,","inputSchema":{"type":"object","required":["symbol_or_address"],"properties":{"trade_size_usd":{"type":"number","maximum":10000000,"minimum":1,"description":"intended trade size in USD for exit-impact estimate (default 2000)"},"symbol_or_address":{"type":"string","maxLength":64,"minLength":2}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":242,"tokensAfter":242},{"name":"get_bridge_flow","fixed":{"name":"get_bridge_flow","description":"Net capital flow across the canonical L1 bridge over the last 24h, valuation-clocked: every included flow carries an explicit price observation, and legacy unpriced rows are excluded with valuationCoverageComplete saying so. A window with no priced flows returns netUsd null with a dataNote rather than fabricated zeros. The one read no L2-only view can produce.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":134,"tokensAfter":134},{"name":"get_chain_stats","fixed":{"name":"get_chain_stats","description":"Latest Robinhood Chain stats: TVL, 24h DEX volume, stablecoin mcap, transactions today, total addresses.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":63,"tokensAfter":63},{"name":"get_equity_flows","fixed":{"name":"get_equity_flows","description":"Per-stock settlement activity — the layer that exists nowhere else: peer-to-peer share transfers with the share that settled while the US market was CLOSED (offHoursPct, the defining statistic of a 24/7 equity chain), underlying shares minted and burned (a direct read on real-world tokenization demand), and DvP prints — real executions that never touched a DEX pool — with their volume-weighted implied price (dvpVwapUsd). Every figure is computed from chain-timestamped logs. Tokens with no settle","inputSchema":{"type":"object","properties":{"window":{"enum":["24h","7d","30d"],"type":"string","description":"settlement window (default 24h)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":201,"tokensAfter":201},{"name":"get_intel","fixed":{"name":"get_intel","description":"Recent intel signals (volume spikes, whale transfers, stock-token oracle divergence, depegs, tvl moves...) with severity 1-5 and provenance. Optionally filter by category.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"category":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102},{"name":"get_kol_leaderboard","fixed":{"name":"get_kol_leaderboard","description":"Robinhood Chain KOL leaderboard — accounts ranked ONLY by verified onchain call performance (never followers): one call per contract, entry priced at the first post-tweet observation, +50% from entry surviving to the 24h horizon = win, rug-shills heavily penalized, minimum 3 verified calls to rank. Includes the on-watch bench (call evidence captured, sample still too small to rank).","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"max rows (default 20)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":167,"tokensAfter":167},{"name":"get_launch_radar","fixed":{"name":"get_launch_radar","description":"Launch radar: early-stage Robinhood Chain candidates discovered from X chatter + onchain scans, each with the three-output assessment (riskGate pass|watch|fail, opportunity 0-100 or blocked, data confidence high|medium|low), safety score, liquidity and paid-promotion flag. A high score means 'nothing obviously wrong observed onchain', never 'guaranteed legit'.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"max rows (default 20)"},"status":{"enum":["watching","clean","flagged"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":177,"tokensAfter":177},{"name":"get_lending_markets","fixed":{"name":"get_lending_markets","description":"Morpho lending markets on Robinhood Chain: supply/borrow USD, utilization, APYs — with stockCollateral marking markets where the collateral is a registered tokenized equity, i.e. leverage against a real stock, which exists on no other chain. Freshness-gated: rows older than the ceiling are withheld and the response says stale rather than serving them as current.","inputSchema":{"type":"object","properties":{"stock_collateral_only":{"type":"boolean","description":"only markets where the collateral is a tokenized stock (default false)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":172,"tokensAfter":172},{"name":"get_narratives","fixed":{"name":"get_narratives","description":"Current narratives ranked by mindshare: static categories plus LLM-named dynamic clusters of co-moving tokens, with stability labels (flash/fresh/persistent/durable) and member symbols.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"get_settlement_graph","fixed":{"name":"get_settlement_graph","description":"The stock-settlement counterparty graph: which wallets move tokenized equities to whom, off-pool, aggregated per wallet (counterparty addresses, prints, bought/sold notional, distinct tokens, top-counterparty concentration, connected component) with whole-graph totals. Precomputed every 10 minutes; the response carries computedAt, validUntil and a stale flag, and when stale the rows are withheld rather than served as current. Counterparties are addresses, not people, and a component means reacha","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":174,"tokensAfter":174},{"name":"get_stock_multipliers","fixed":{"name":"get_stock_multipliers","description":"Current ERC-8056 ui-multiplier per tokenized stock, with the previous value and when it changed. A multiplier change IS a corporate action — a split or stock dividend — detected from the onchain transfer ratio at a specific block, not from an announcement feed. Essential for interpreting historical prices and share counts across a split. Pairs with the robinhood-chain-kit npm package.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":143,"tokensAfter":143},{"name":"get_stock_premiums","fixed":{"name":"get_stock_premiums","description":"Every tokenized stock on Robinhood Chain priced three ways at once: the 24/7 DEX price, the live US-market print (regular session only), and the Chainlink oracle (frozen at the close). premiumPct = dex vs the live market — only meaningful while the session is open. driftPct = dex vs the frozen oracle print — the expected off-session drift, never an arbitrage claim. The envelope carries the session verdict (open / opensInSec) with its own clock. No other index on this chain has the live-market le","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":174,"tokensAfter":174},{"name":"get_token","fixed":{"name":"get_token","description":"Full detail for one token by symbol (e.g. TSLA, CASHCAT) or 0x address: latest snapshot, compact trend history, recent intel signals, whale transfers. Canonical Robinhood stock tokens win symbol collisions over memecoin impersonators.","inputSchema":{"type":"object","required":["symbol_or_address"],"properties":{"symbol_or_address":{"type":"string","maxLength":64,"minLength":2}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":125,"tokensAfter":125},{"name":"get_token_candles","fixed":{"name":"get_token_candles","description":"OHLCV candles for one token by symbol or 0x address. Same series the terminal charts: intervals 5m, 1h, 1d, up to 48h of 5m or the full retained history at 1d. Bars carry their source (dex or oracle).","inputSchema":{"type":"object","required":["symbol_or_address"],"properties":{"hours":{"type":"integer","maximum":720,"minimum":1,"description":"lookback window (default 48)"},"interval":{"enum":["5m","1h","1d"],"type":"string","description":"default 5m"},"symbol_or_address":{"type":"string","maxLength":64,"minLength":2}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":167,"tokensAfter":167},{"name":"get_trending_tokens","fixed":{"name":"get_trending_tokens","description":"Ranked trending tokens on Robinhood Chain by trendScore (0-100, z-scores vs each token's own 7d baseline). Includes price, 24h volume, holders, trajectory.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":50,"minimum":1,"description":"max rows (default 20)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"search_tokens","fixed":{"name":"search_tokens","description":"Search tokens on Robinhood Chain by symbol, name or 0x address fragment. Returns matches with live price, 24h change, holders, mcap and liquidity — the same search the terminal's popup uses.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","maximum":20,"minimum":1,"description":"max rows (default 8)"},"query":{"type":"string","maxLength":64,"minLength":2}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":132,"tokensAfter":132}],"toolsChanged":16,"tokensSaved":0,"todo":[{"tool":"check_token_risk","params":["symbol_or_address"]},{"tool":"get_intel","params":["limit","category"]},{"tool":"get_launch_radar","params":["status"]},{"tool":"get_token","params":["symbol_or_address"]},{"tool":"get_token_candles","params":["symbol_or_address"]},{"tool":"search_tokens","params":["query"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}