Live Robinhood Chain tokenized-stock data: basis vs NASDAQ, gaps, pools, whale flows.
healthy
status
39
tools exposed
882ms
connect latency
3e17acc9f4d7
schema fingerprint
Tools (39)
hood_basis_snapshot
Current basis (premium/discount) snapshot for all Robinhood Chain
tokenized stocks. Per ticker: chainlink_px (on-chain price), ref_last
(NASDAQ), basis_bps (+ = token trades at a premium), overnight_bps (move
vs last close) and the oracle_paused flag.
hood_basis_history
Minute-level basis history for one ticker (newest first). Example
tickers: NVDA, TSLA, SPY. limit max 5000.
hood_gaps_summary
Overnight and weekend premium/discount statistics for all tickers:
average, min/max and latest value (bps). Tokens trade 24/5, so this
measures the drift that builds up while NASDAQ is closed.
hood_gaps_live
Live view of the current off-hours session: which tickers trade at the
largest premium/discount vs their last close. Returns 'regular' when the
stock market is open.
hood_gap_sessions
Session-by-session gap history for one ticker (each overnight/weekend
session is a separate row).
hood_feeds
Registry of all tokenized stock and crypto feeds tracked on Robinhood
Chain (Chainlink proxy + token contract addresses).
reddit_alpha_signals
Ticker alpha signals extracted from Reddit (novelty, mention velocity
and cross-sub spread components). signal_type: ticker_alpha|crowded_trade|
event_mispricing|squeeze_watch. tickers is comma-separated (NVDA,TSLA).
reddit_market_regime
Current market regime inferred from Reddit chatter (e.g.
mag7_only_rally, risk_on_call_chase) + confidence + flags to watch.
hood_attention
Reddit attention/alpha score joined with live basis for Hood tokenized
stocks: which tokens have social interest AND an on-chain premium/discount
at the same time. Fan-out (same post, many tickers) is deduplicated.
hood_pools
Tracked Uniswap (Hood) pools: pool price per token, liquidity (USD) and
deviation vs the Chainlink oracle price (dev_bps). Refreshed every 5 min.
oracle_deviation
Chainlink-vs-Uniswap pool price deviation (bps, sorted by absolute
value). status: ok (<100), warning (100-500), alert (>500). Large
deviations are normal in low-liquidity pools — check liquidity_usd.
stable_risk
Deviation of USDG and other stablecoins from $1 parity (depeg risk, bps).
Large on-chain token transfers (whale flows): 32 stock tokens + USDG
above the USD threshold. direction: mint|burn|transfer. Mints/burns show
the tokenized stock supply changing (issuance/redemption).
flow_summary
Whale-flow summary per ticker: transfer count, total USD volume,
mint/burn USD (supply change) and the largest transfer.
hood_stock_research
Daily deep-research report: score (0-100), rating (strong_buy|buy|hold|
avoid) and 4 analysis columns per Hood tokenized stock: thesis, dated
catalysts (off_hours-flagged, verified earnings dates), financials (PE
ttm/fwd, growth, margins, valuation_label: expensive|fair|discount|n_a),
hood_off_hours_catalysts
Dated catalysts that can move token prices while NASDAQ is closed
(nights/weekends) — flattened from all research cards, sorted by date.
For agents watching overnight gap and weekend risk.
hood_earnings_risk
Earnings risk for Hood tokenized stocks (weekly earnings radar): per
ticker report_date/time, days_to_earnings, implied_move_pct (option-implied
expected move), beat_probability (0-100), PEAD status + live basis join.
Earnings released while NASDAQ is closed make the token gap — watch sm
hood_sector_rotation
Sector rotation context for Hood tokenized stocks (API-only tracker
refreshed every 3h): market regime (risk_on|risk_off|mixed), an 11-SPDR
sector score/label/flow board and a per-ticker join — sector score
(0-100), label (inflow|interest|neutral|outflow_leaning|outflow), flow
trend,
service_status
Trust status of the Otto data layer: per-feed freshness (age_sec/stale),
24h tick coverage, NASDAQ reference availability and oracle-pause count.
Call before making trading decisions — status: ok|degraded|down.
chain_stats
Robinhood Chain deployment statistics: daily deploy/token counts, top
deployers, total contract/verified counts (Ottoscan analytics).
chain_deployments
New contract deployments on Robinhood Chain (Ottoscan; full history
since genesis). tokens_only=True returns only new token contracts.
gap_trade_signals
Deterministic signals for the gap-trader strategy: per Hood ticker the
overnight gap it currently carries (bps), a signal (long_at_open |
avoid_or_reduce | none), 14-day gap statistics, the hit rate of pre-open
gap direction vs open direction (hit_rate_14d) and risk flags
(oracle_pau
perp_funding
Hourly funding rates on tokenized-stock perps (Arcus + Lighter). Without
params: latest value per venue+ticker pair (funding_apr_pct = annualized
%). With ticker: history. Tokens trade 24/7 while the stock market does
not — weekend/overnight funding is the price of that mismatch.
perp_spot_basis
Perp mark price vs Hood on-chain spot (Chainlink per-share + pool),
deviation in bps per ticker. A large |perp_vs_chainlink_bps| means the
perp and spot price the same stock differently — a cross-venue opportunity
or a stale-oracle signal. Fields are null for markets without a Hood spot.
funding_carry_signals
Deterministic funding-carry candidates joining perp funding
(Arcus/Lighter) with perp-vs-spot basis. Per ticker: funding rate +
annualized funding_apr_pct, perp-vs-Chainlink gap (bps) and a label —
carry_long_spot_short_perp (hold Hood spot, short the perp, collect
positive funding),
narrative_trade_signals
Deterministic candidates for the narrative-trader strategy: per Hood
ticker the highest-alpha Reddit signal (alpha_score, evidence, themes), a
signal bias (long_candidate = rising attention | avoid_or_fade = crowded
trade | context = regime info), live Chainlink price, basis and risk
hood_quote
Minimal fast quote for one Hood ticker: Chainlink price (token +
per-share), NASDAQ references (ref_last, ref_prev_close), basis/overnight
bps, the most liquid pool's price/liquidity/deviation and
oracle_paused/stale flags. Use for sizing and fill pricing instead of
pulling the full
hood_ticker_brief
One-call brief for a single Hood ticker: live quote (price, basis,
pool, risk flags), research card (rating/score/thesis/catalysts), earnings
risk, sector rotation context, best Reddit attention signal, 24h
whale-flow summary and recent tagged news. Replaces 6-7 separate tool
calls w
agent_position_book
Server-side derived open position book for a trading agent:
every order_filled event without a later matching position_closed on the
same ticker counts as open, joined with the live Chainlink price for
unrealized P&L (bps and USD). Replaces rebuilding the book from raw
agent events.
agent_performance
Realized trading performance for an agent, derived from
position_closed events: trade count, win rate, total/average P&L (bps),
total P&L (USD), average holding hours, per-ticker breakdown and the last
20 closed trades. agent: gap-trader | narrative-trader.
mode: '' (all) | paper | l
report_agent_status
Status report from a trading agent — the live panel on
ottodata.app/agents renders this stream. kind: run_started | signals |
order_proposed | order_approved | order_filled | order_skipped |
position_closed | run_summary | error. agent: gap-trader |
narrative-trader. key: the operato
execute_onchain_swap
Execute a REAL on-chain swap on Robinhood Chain via the Rialto router,
signed by Otto's server-side trading wallet. side=buy spends `usd_amount`
USDG to buy the ticker's Hood token; side=sell sells `qty` tokens back to
USDG. The server enforces hard guardrails independently of the caller
competition_paper_trade
Place a PAPER fill in Otto's trading competition on behalf of the
key's owner. No real funds move — the fill is priced server-side at the
latest Chainlink price (callers can never supply a price). api_key: the
personal otto_pk_ key issued when the wallet joined at
ottodata.app/compet
competition_my_portfolio
The competition paper portfolio behind an otto_pk_ key: cash, equity,
return %, realized/unrealized P&L, open positions with live prices,
recent trades (each tagged with its source: your MCP agent or Otto's
hosted gap/narrative engine) and the entry's strategy prefs. Check this
befor
competition_leaderboard
Public leaderboard of Otto's paper trading competition: every
participant ranked by return % on the shared $10,000 starting budget,
with equity, P&L, open position count, trade count and last activity.
No key required. Fills are server-priced from Chainlink, so rankings
cannot be gam
partner_swap_quote
Get an UNSIGNED Rialto swap quote for an approved partner. YOU sign
and broadcast the returned transaction yourself, with your own wallet's
private key, on your own infrastructure — Otto never sees or holds your
key and never submits anything on your behalf. api_key: the otto_pn_
key
partner_report_fill
Report a fill you already signed and broadcast yourself (via
partner_swap_quote) so it appears in Otto's records. Otto does NOT
verify the transaction on-chain in this version — it trusts the
partner it already approved. side: buy | sell. tx_hash: the
transaction hash from your own b
partner_my_trades
Recent fills you've reported with partner_report_fill, most recent
first.
Endpoint
https://api.ottodata.app/mcp Category: Dev & Git · Last checked: 2026-07-30T12:47:48Z
Monitor your own MCP server
Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.