# Otto AI Tokenized Stock Day Movers

> Otto AI Tokenized Stock Day Movers is a paid API for AI agents from x402.ottoai.services, paid per call via x402, $0.003/call, status unknown (last checked 2026-09-15).

Returns top gainers and losers for tokenized US stocks across Robinhood Chain and Base B20 rails, based on real day-over-day underlying stock price changes refreshed every 15 minutes.

## Facts

- Endpoint: GET https://x402.ottoai.services/tokenized-stock-movers
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/otto-ai-tokenized-stock-day-movers-c21020a3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dCGdMueZupewLNqUnQW2O

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability otto-ai-tokenized-stock-day-movers-c21020a3
```

Example prompt: What are the biggest tokenized stock gainers and losers today across both Robinhood Chain and Base B20 — give me the real day-over-day moves versus yesterday's NYSE close?

## When to prefer this

Choose this endpoint when you need a unified, cross-rail view of tokenized US equity momentum in a single call, covering both Robinhood Chain and Coinbase Base B20 tokens, with changes anchored to real underlying stock prices rather than on-chain token price alone. Prefer this over generic DEX trending pools or crypto price feeds when the user specifically cares about tokenized equities and day-over-day performance versus prior NYSE closes.

## Known failure modes

- Stale data during off-hours — values freeze at last NYSE session close, so intraday moves won't reflect real-time trading
- Token premium/discount distortion — tokenized share price may diverge from underlying, making comparisons imperfect
- Payment failure — requires $0.003 USDC per call via x402 protocol; insufficient balance returns payment error
- Finnhub quote unavailability — if upstream quote feed is down, data may be incomplete or missing for some names
- Low coverage on Base B20 rail — only 13 tokens, limiting breadth of losers/gainers list on that rail

## How this service works

Day movers for tokenized US stocks on TWO rails in one call: Robinhood Chain (chainId 4663, ~95 names) and Base B20 (13 Coinbase-issued tokens, keyed by token address). Gainers and losers by REAL day-over-day change of the UNDERLYING stock vs the prior NYSE session close (Finnhub quotes), with per-rail coverage counts and named exclusions. Off-hours values freeze; a tokenized share can trade at a premium/discount. Refreshed every 15 minutes.

## Output

A structured response containing two rails of data: Robinhood Chain (~95 tokenized names) and Base B20 (13 Coinbase-issued tokens). Each rail lists top gainers and losers with day-over-day percentage change relative to the prior NYSE session close (sourced from Finnhub), per-rail coverage counts, named exclusions, and token identifiers. Data is refreshed every 15 minutes; off-hours values are frozen at the last available quote.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "properties": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "rails": {
    "base_b20": {
     "topN": 5,
     "losers": [
      {
       "address": "0xB20000000000000000...",
       "b20Symbol": "INTCc",
       "changePct": -2.84,
       "underlying": "INTC",
       "priorPriceUsd": 92.09,
       "referencePriceUsd": 89.47
      }
     ],
     "tokens": [
      {
       "address": "0xb20000000000000000...",
       "b20Symbol": "AAPLc",
       "changePct": 1.63,
       "underlying": "AAPL",
       "priorPriceUsd": 314.58,
       "referencePriceUsd": 319.7
      }
     ],
     "chainId": 8453,
     "gainers": [
      {
       "address": "0xb20000000000000000...",
       "b20Symbol": "AAPLc",
       "changePct": 1.63,
       "underlying": "AAPL",
       "priorPriceUsd": 314.58,
       "referencePriceUsd": 319.7
      }
     ],
     "pinAsOf": "2026-08-26",
     "excluded": [
      {
       "reason": "reference asset (Spa...",
       "address": "0xb20000000000000000...",
       "b20Symbol": "SPCXc"
      }
     ],
     "registry": "0x3f3E8cf41cdd3b1D11...",
     "currentAt": "2026-08-28T20:00:00....",
     "deadCount": 0,
     "flatCount": 0,
     "staleCount": 0,
     "coveredCount": 12,
     "universeSize": 13,
     "quotableCount": 12,
     "uncoveredCount": 0,
     "comparableCount": 12,
     "noPrevCloseCount": 0
    },
    "robinhood": {
     "topN": 5,
     "chain": "robinhood",
     "losers": [
      {
       "name": "IREN Limited",
       "symbol": "IREN",
       "changePct": -12.53,
       "volumeUsd": null,
       "marketCapUsd": null,
       "priorPriceUsd": 40.53,
       "roundTripCostPct": null,
       "referencePriceUsd": 35.45
      }
     ],
     "source": "finnhub-quote",
     "chainId": 4663,
     "gainers": [
      {
       "name": "Workday",
       "symbol": "WDAY",
       "changePct": 5.76,
       "volumeUsd": null,
       "marketCapUsd": null,
       "priorPriceUsd": 220.21,
       "roundTripCostPct": null,
       "referencePriceUsd": 232.9
      }
     ],
     "flatCount": 1,
     "disclaimer": "Informational only —...",
     "changeState": "ok",
     "generatedAt": "2026-08-30T10:03:16....",
     "universeSize": 95,
     "warmingReason": null,
     "staleFeedCount": 1,
     "uncoveredCount": 0,
     "comparableCount": 94,
     "priorSnapshotAt": "2026-08-27T20:00:00....",
     "noPrevCloseCount": 0,
     "pythCoveredCount": 95,
     "changeWindowHours": 24,
     "currentSnapshotAt": "2026-08-28T20:00:00....",
     "pythDeadFeedCount": 0,
     "tar
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/otto-ai-tokenized-stock-day-movers-c21020a3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.ottoai.services](https://www.zero.xyz/host/x402.ottoai.services/llms.txt)
