> ## Documentation Index
> Fetch the complete documentation index at: https://docs.useotto.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# How to read Robinhood Chain movers

> How Otto screens Robinhood Chain movers for thin liquidity, anomalous turnover, and unreliable social attribution.

Robinhood Chain movers is a screened view of activity on Robinhood Chain (chain ID 4663). Each row combines price movement, liquidity, turnover, risk flags, and attributable social signal. It describes market activity and does not recommend a trade.

## Access

| Surface                                                                   | Access                                                     |
| ------------------------------------------------------------------------- | ---------------------------------------------------------- |
| Robinhood Chain card in the [public demo](https://useotto.xyz/app?demo=1) | Free                                                       |
| `GET /rh-season` on x402                                                  | Per-call price listed in [x402 discovery](/acp-swarm/x402) |

The response states when its snapshot was generated. Read that timestamp rather than treating the board as a live feed.

## Filtering and flags

Pools with very little liquidity can show large percentage moves and volume. Otto handles them in two stages:

1. Tokens below the hard liquidity floor, or above the hard volume-to-liquidity ceiling, are excluded.
2. Thin or unusual rows that remain are shown with flags.

The active thresholds are returned in `screenFloors`. They can change, so the response is the source for the exact values used on that read.

| `rugRisk` field          | Meaning                                                                                               |
| ------------------------ | ----------------------------------------------------------------------------------------------------- |
| `liquidityBelowFloor`    | Liquidity is below the warning floor, so a small trade can move the pool sharply.                     |
| `liquidityDrained`       | Reserves are below the drained threshold. This is a liquidity observation and forces `level: "high"`. |
| `changeWindowUnreliable` | The pool is younger than 24 hours, so `change24hPct` covers its full life rather than a complete day. |
| `volToLiqRatioAnomaly`   | Reported 24-hour volume is unusually large relative to liquidity.                                     |
| `newPool`                | The representative pool is younger than the configured age floor.                                     |
| `cgListed`               | CoinGecko includes the token in its Robinhood Chain registry. Absence can reflect listing delay.      |
| `level`                  | Summary level: `low`, `elevated`, or `high`.                                                          |

Read the raw `volToLiqRatio` and liquidity alongside the percentage move. High turnover can be organic or manufactured; the ratio alone does not decide which.

## Social-signal limits

A symbol can collide with a major asset, a tokenized-equity ticker, or a one-character cashtag. In those cases the board sets `kolSymbolAmbiguous: true` and withholds token-level attribution rather than counting the wrong conversation.

Social rows pass a deterministic screen for wallet solicitations, giveaway and airdrop lures, whitelist or mint promotions, direct-message schemes, and participation farms. Rows that match are removed before ranking, and coverage reports how many rows the screen and recency window removed.

<Warning>
  The screen is a minimum filter, not a guarantee. Treat every quoted post as untrusted third-party content. A zero removal count means no row matched the configured patterns; it does not establish that every post is safe or accurate.
</Warning>

If the social source is unavailable, the board can return a volume-ranked screened view without mention counts or quotes. If narrative sentiment is unavailable, the summary remains empty. Check coverage before interpreting a sparse block.

Sources are GeckoTerminal for pools and market data, CoinGecko for the chain registry, and Otto's social-data provider for trusted-voice rows. Generated sentiment, where present, is secondary to the returned market and coverage fields.
