> For the complete documentation index, see [llms.txt](https://ottodata.gitbook.io/ottodata-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ottodata.gitbook.io/ottodata-docs/what-is-otto.md).

# What is Otto?

## What is Otto?

Otto is the **machine-readable data layer for Robinhood Chain** ("Hood") — the Arbitrum Orbit L2 where tokenized stocks trade around the clock.

Deterministic collectors watch the chain and reference markets every minute. No LLM sits in the data path: every number is computed, not generated. The results are served three ways:

| Surface              | For       | URL                            |
| -------------------- | --------- | ------------------------------ |
| Web terminal         | Humans    | The Otto terminal              |
| REST + WebSocket API | Builders  | `https://api.ottodata.app`     |
| Hosted MCP server    | AI agents | `https://api.ottodata.app/mcp` |

### The flagship: Hood Basis

Tokenized stocks on Robinhood Chain trade 24/7. NASDAQ doesn't. Chainlink stock feeds **freeze outside market hours** while the tokens keep trading — so the on-chain price and the "real" stock price drift apart every night and every weekend.

Otto measures that drift, every minute, for 32 tickers:

* **`basis_bps`** — on-chain Chainlink price vs live NASDAQ reference (+ means the token trades at a premium)
* **`overnight_bps`** — on-chain price vs the last NASDAQ close (the overnight/weekend gap)

Nobody else publishes this dataset.

### Everything in the catalog

* **Basis feed** — 1-minute basis + overnight gap for 32 tokenized stocks ([concepts](https://ottodata.gitbook.io/ottodata-docs/concepts/basis-on-chain-vs-nasdaq))
* **Gap statistics** — per-ticker overnight and weekend premium/discount history
* **Pools & oracle deviation** — Uniswap (Hood) pool prices vs Chainlink, in bps
* **Whale flows** — large on-chain transfers, mints and burns of stock tokens + USDG
* **Reddit intel** — ticker alpha signals and market regime, joined against live basis
* **News events** — keyword-classified, importance-scored market news
* **Ottoscan** — every contract deployed on Hood since genesis
* **Risk feeds** — stablecoin depeg monitor, oracle-pause flags
* **Otto AI** — a chat endpoint that answers questions using the live data as tools

### Free during beta

No account, no API key. Just call it:

```bash
curl https://api.ottodata.app/v1/basis/snapshot
```

→ Continue to the [Quickstart](https://ottodata.gitbook.io/ottodata-docs/getting-started/quickstart).

{% hint style="info" %}
Otto is an independent project — not affiliated with, endorsed by, or sponsored by Robinhood Markets, Inc., Chainlink, or Uniswap. Nothing here is financial advice.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ottodata.gitbook.io/ottodata-docs/what-is-otto.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
