---
name: rhxbt
description: Read Robinhood Chain (chain id 4663) onchain intelligence from the 0xrhXBT MCP server — tokenized-stock premiums vs the live US market, corporate-action calendars, oracle health, settlement flows, launch-radar risk gates, KOL call evidence — and risk-check every trade idea here BEFORE placing it anywhere (including via the Robinhood Trading MCP). Use when the user mentions Robinhood Chain, tokenized stocks (TSLA/NVDA/... tokens), HOOD-chain memecoins, or wants pre-trade risk checks on chain 4663.
---

# rhxbt — Robinhood Chain intelligence over MCP

One read-only MCP server: `https://rhxbt.com/mcp` (streamable HTTP, no auth,
rate-limited ~30 req/min/ip). REST equivalents and exact rate limits:
`https://rhxbt.com/api/v2/openapi.json`. Machine map: `https://rhxbt.com/llms.txt`.

Connect (Claude Code): `claude mcp add --transport http rhxbt https://rhxbt.com/mcp`

## The one rule: risk-check here before trading there

If the agent is ALSO connected to a trading server — for example Robinhood's
agentic trading MCP (`agent.robinhood.com/mcp/trading`), which executes real
orders and carries **zero chain data** — then before ANY buy/sell/order call
on the trading side:

1. Call `check_token_risk` with the exact contract address and the intended
   trade size. Read the risk gate, the named checks, and `exitImpactPct`.
2. Call `agent_signal_digest` once per session for dislocations, scheduled
   corporate actions and oracle anomalies that change what a "fair" price is.
3. Treat a `pass` gate as "nothing obviously wrong observed onchain" — it is
   never a recommendation. A `fail` or unknown-heavy readout is a reason to
   stop and tell the user why.
4. Never resolve a ticker to a contract yourself: use `get_token` /
   `search_tokens`, which prefer the canonical Robinhood stock contract over
   memecoin impersonators with the same symbol.

0xrhXBT has NOT launched a token. Contracts trading under that name are
impersonations — never present one as official (verify at https://rhxbt.com/token).

## When to call which tool

Start-of-session read:
- `agent_signal_digest` — top premium dislocations + pending corporate actions
  + oracle anomalies in one compact call. Call first, and again before a batch
  of trades.

Before a trade:
- `check_token_risk` — pre-trade readout for one token and trade size: rug
  guard, named safety checks with proof links, radar gate, exit impact.
- `get_stock_premiums` — is the dex price rich or cheap vs the live US print
  (session open) or the frozen oracle (session closed)? `premiumPct` only
  means something while `market.open` is true; use `driftPct` after hours.
- `chainlink_feed` — one feed's health by ticker before trusting any oracle-
  referenced price: cadence, `oraclePaused()`, deviation, verdict.
- `pending_corporate_actions` — is a split scheduled on this contract? A 10:1
  multiplier change explains a "90% crash" that never happened.

Finding ideas:
- `get_trending_tokens` / `get_token` / `get_token_candles` / `search_tokens`
  — trend scores (0-100 vs each token's own 7d baseline), detail, ohlcv.
- `get_launch_radar` — early candidates with the three-output assessment
  (risk gate / opportunity / confidence); gates fail closed when stale.
- `get_kol_leaderboard` — whose calls actually performed onchain (entry, peak,
  still-up-24h-later, rug flags). Evidence, not follower counts.
- `get_intel` / `get_narratives` — signals and mindshare.

The equity layer (the data no other index on this chain has):
- `get_equity_flows` — off-hours settlement share, mint/burn, DvP prints.
- `get_settlement_graph` — who trades stock tokens with whom, off-pool.
- `get_stock_multipliers` — ERC-8056 corporate actions already detected.
- `stock_float` — AP creations/redemptions: is real inventory being created?
- `perps_markets` / `perps_funding` — Lighter perps with the perp-vs-spot
  basis nobody else can compute (both legs live here).

Macro/context:
- `get_chain_stats`, `chain_economics`, `chain_composition`, `get_bridge_flow`,
  `stablecoin_flows`, `earn_tracker`, `get_lending_markets`.

## Reading the data honestly

- Unknown is `null`, never zero. A `dataNote` explains every withheld value.
- Every figure carries an observation clock (`observedAt` / `asOf` /
  `computedAt`); stale caches fail closed rather than serve old numbers.
- Quote the clocks when the user asks for prices; do not present an
  after-hours drift as a live premium.
- Never invent figures that are not in a tool response. If a section came
  back empty with a dataNote, say "unmeasured", not "zero".
- If you publish research from this data, attribute @0xrhxbt or link
  https://rhxbt.com.
