Otto Data — Robinhood Chain

Live Robinhood Chain tokenized-stock data: basis vs NASDAQ, gaps, pools, whale flows.

사용해야 할까요

품질 및 안전성

B
설명 품질
95%
스키마 완전성
65%
이름 품질
81%
오염 위험
80%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (6)

  • HIGHTool poisoning patterns detected
  • LOWTool 'hood_gap_sessions' description lacks action verbhood_gap_sessions에서
  • LOWTool 'stable_risk' description lacks action verbstable_risk에서
  • LOWTool 'chain_deployments' description lacks action verbchain_deployments에서
  • LOWTool 'perp_spot_basis' description lacks action verbperp_spot_basis에서
  • INFOTool description contains placeholder or incomplete textmarket_events에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~6,764토큰 (도구 정의)
~596 B일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 5.28%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

{
  "mcpServers": {
    "otto": {
      "url": "https://api.ottodata.app/mcp"
    }
  }
}

원격 엔드포인트

https://api.ottodata.app/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (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.

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "hood_basis_snapshotArguments"
}
🟢hood_basis_history(ticker, limit)

Minute-level basis history for one ticker (newest first). Example tickers: NVDA, TSLA, SPY. limit max 5000.

입력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "limit": {
      "default": 200,
      "title": "Limit",
      "type": "integer"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "hood_basis_historyArguments"
}
🟢hood_gaps_summary(days)

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.

입력 스키마

{
  "type": "object",
  "properties": {
    "days": {
      "default": 14,
      "title": "Days",
      "type": "integer"
    }
  },
  "title": "hood_gaps_summaryArguments"
}
🟢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.

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "hood_gaps_liveArguments"
}
🟢hood_gap_sessions(ticker, days)

Session-by-session gap history for one ticker (each overnight/weekend session is a separate row).

입력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "days": {
      "default": 14,
      "title": "Days",
      "type": "integer"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "hood_gap_sessionsArguments"
}
🟢hood_feeds

Registry of all tokenized stock and crypto feeds tracked on Robinhood Chain (Chainlink proxy + token contract addresses).

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "hood_feedsArguments"
}
🟢reddit_alpha_signals(tickers, signal_type, min_alpha, limit)

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).

입력 스키마

{
  "type": "object",
  "properties": {
    "tickers": {
      "default": "",
      "title": "Tickers",
      "type": "string"
    },
    "signal_type": {
      "default": "",
      "title": "Signal Type",
      "type": "string"
    },
    "min_alpha": {
      "default": 0.3,
      "title": "Min Alpha",
      "type": "number"
    },
    "limit": {
      "default": 50,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "reddit_alpha_signalsArguments"
}
🟢reddit_market_regime

Current market regime inferred from Reddit chatter (e.g. mag7_only_rally, risk_on_call_chase) + confidence + flags to watch.

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "reddit_market_regimeArguments"
}
🟢hood_attention(min_alpha)

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.

입력 스키마

{
  "type": "object",
  "properties": {
    "min_alpha": {
      "default": 0,
      "title": "Min Alpha",
      "type": "number"
    }
  },
  "title": "hood_attentionArguments"
}
🟢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.

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "hood_poolsArguments"
}
🟢oracle_deviation(min_abs_bps)

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.

입력 스키마

{
  "type": "object",
  "properties": {
    "min_abs_bps": {
      "default": 0,
      "title": "Min Abs Bps",
      "type": "number"
    }
  },
  "title": "oracle_deviationArguments"
}
🟢stable_risk

Deviation of USDG and other stablecoins from $1 parity (depeg risk, bps).

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "stable_riskArguments"
}
🟢market_events(symbols, event_type, min_importance, limit)

Machine-readable news events (crypto + stocks). symbols is comma-separated (NVDA,BTC), event_type: listing|hack|regulation|earnings| etf|partnership|macro|liquidation|stablecoin|general. importance 0-100.

입력 스키마

{
  "type": "object",
  "properties": {
    "symbols": {
      "default": "",
      "title": "Symbols",
      "type": "string"
    },
    "event_type": {
      "default": "",
      "title": "Event Type",
      "type": "string"
    },
    "min_importance": {
      "default": 0,
      "title": "Min Importance",
      "type": "integer"
    },
    "limit": {
      "default": 50,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "market_eventsArguments"
}
🟢token_flows(ticker, min_usd, direction, hours, limit)

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).

입력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "default": "",
      "title": "Ticker",
      "type": "string"
    },
    "min_usd": {
      "default": 0,
      "title": "Min Usd",
      "type": "number"
    },
    "direction": {
      "default": "",
      "title": "Direction",
      "type": "string"
    },
    "hours": {
      "default": 24,
      "title": "Hours",
      "type": "integer"
    },
    "limit": {
      "default": 50,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "token_flowsArguments"
}
🟢flow_summary(hours)

Whale-flow summary per ticker: transfer count, total USD volume, mint/burn USD (supply change) and the largest transfer.

입력 스키마

{
  "type": "object",
  "properties": {
    "hours": {
      "default": 24,
      "title": "Hours",
      "type": "integer"
    }
  },
  "title": "flow_summaryArguments"
}
🟢hood_stock_research(ticker)

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), competitors (peers + positioning) and news_summary ([+]/[=]/[-] tagged). The api_data field carries exact API numbers (price, market cap, 1d/7d/30d, 52w, target mean/hi/lo, analyst rec counts) — use it when precision matters. With ticker: one card + live basis join; empty: full report.

입력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "default": "",
      "title": "Ticker",
      "type": "string"
    }
  },
  "title": "hood_stock_researchArguments"
}
🟢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.

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "hood_off_hours_catalystsArguments"
}
🟢hood_earnings_risk(tickers, days_ahead)

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 small days_to_earnings for off-hours risk management. tickers: CSV filter (empty = full Hood universe).

입력 스키마

{
  "type": "object",
  "properties": {
    "tickers": {
      "default": "",
      "title": "Tickers",
      "type": "string"
    },
    "days_ahead": {
      "default": 30,
      "title": "Days Ahead",
      "type": "integer"
    }
  },
  "title": "hood_earnings_riskArguments"
}
🟢hood_sector_rotation(tickers)

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, theme matches + live basis. Answers where money is rotating and whether your token's sector is in inflow or outflow. tickers: CSV filter (empty = full Hood universe).

입력 스키마

{
  "type": "object",
  "properties": {
    "tickers": {
      "default": "",
      "title": "Tickers",
      "type": "string"
    }
  },
  "title": "hood_sector_rotationArguments"
}
🟢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.

입력 스키마

{
  "type": "object",
  "properties": {},
  "title": "service_statusArguments"
}
🟢chain_stats(days)

Robinhood Chain deployment statistics: daily deploy/token counts, top deployers, total contract/verified counts (Ottoscan analytics).

입력 스키마

{
  "type": "object",
  "properties": {
    "days": {
      "default": 30,
      "title": "Days",
      "type": "integer"
    }
  },
  "title": "chain_statsArguments"
}
🟢chain_deployments(limit, verified_only, tokens_only)

New contract deployments on Robinhood Chain (Ottoscan; full history since genesis). tokens_only=True returns only new token contracts.

입력 스키마

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 50,
      "title": "Limit",
      "type": "integer"
    },
    "verified_only": {
      "default": false,
      "title": "Verified Only",
      "type": "boolean"
    },
    "tokens_only": {
      "default": false,
      "title": "Tokens Only",
      "type": "boolean"
    }
  },
  "title": "chain_deploymentsArguments"
}
🟢gap_trade_signals(min_abs_bps, days)

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_paused, stale, low_liquidity, earnings_within_48h). Signals are NOT orders — sizing and approval belong to the user. The most informative window is pre-open 09:15-09:29 ET; signals are suppressed while the market is open (session=regular).

입력 스키마

{
  "type": "object",
  "properties": {
    "min_abs_bps": {
      "default": 50,
      "title": "Min Abs Bps",
      "type": "number"
    },
    "days": {
      "default": 14,
      "title": "Days",
      "type": "integer"
    }
  },
  "title": "gap_trade_signalsArguments"
}
🟢perp_funding(ticker, venue, limit)

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.

입력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "default": "",
      "title": "Ticker",
      "type": "string"
    },
    "venue": {
      "default": "",
      "title": "Venue",
      "type": "string"
    },
    "limit": {
      "default": 200,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "perp_fundingArguments"
}
🟢perp_spot_basis(min_abs_bps)

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.

입력 스키마

{
  "type": "object",
  "properties": {
    "min_abs_bps": {
      "default": 0,
      "title": "Min Abs Bps",
      "type": "number"
    }
  },
  "title": "perp_spot_basisArguments"
}
🟢funding_carry_signals(min_abs_bps)

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), carry_short_spot_long_perp (inverse) or no_carry — plus the standard risk flags. min_abs_bps filters on |perp_vs_chainlink_bps|. Signals are NOT orders.

입력 스키마

{
  "type": "object",
  "properties": {
    "min_abs_bps": {
      "default": 0,
      "title": "Min Abs Bps",
      "type": "number"
    }
  },
  "title": "funding_carry_signalsArguments"
}
🟢narrative_trade_signals(min_alpha, hours)

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 flags. The `reason` field is the Reddit summary — carry it into status reports and the chart as the buy/sell rationale. Signals are NOT orders.

입력 스키마

{
  "type": "object",
  "properties": {
    "min_alpha": {
      "default": 0.5,
      "title": "Min Alpha",
      "type": "number"
    },
    "hours": {
      "default": 48,
      "title": "Hours",
      "type": "integer"
    }
  },
  "title": "narrative_trade_signalsArguments"
}
🟢hood_quote(ticker)

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 32-ticker snapshot.

입력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "hood_quoteArguments"
}
🟢hood_ticker_brief(ticker)

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 when an agent researches one ticker. Missing upstream sources fail-soft: the field is null.

입력 스키마

{
  "type": "object",
  "properties": {
    "ticker": {
      "title": "Ticker",
      "type": "string"
    }
  },
  "required": [
    "ticker"
  ],
  "title": "hood_ticker_briefArguments"
}
🟢agent_position_book(agent, mode)

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: gap-trader | narrative-trader. mode: '' (all) | paper | live | onchain — filter positions by execution mode.

입력 스키마

{
  "type": "object",
  "properties": {
    "agent": {
      "default": "gap-trader",
      "title": "Agent",
      "type": "string"
    },
    "mode": {
      "default": "",
      "title": "Mode",
      "type": "string"
    }
  },
  "title": "agent_position_bookArguments"
}
🟢agent_performance(agent, days, mode)

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 | live | onchain — filter trades by execution mode.

입력 스키마

{
  "type": "object",
  "properties": {
    "agent": {
      "default": "gap-trader",
      "title": "Agent",
      "type": "string"
    },
    "days": {
      "default": 30,
      "title": "Days",
      "type": "integer"
    },
    "mode": {
      "default": "",
      "title": "Mode",
      "type": "string"
    }
  },
  "title": "agent_performanceArguments"
}
⚪report_agent_status(key, kind, message, ticker, run_id, ...)

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 operator's OTTO_AGENT_KEY value (wrong keys are rejected). Call at every runbook step; keep message short and human-readable (e.g. 'BUY 3 NVDA @ 184.20 limit — gap +82bps').

입력 스키마

{
  "type": "object",
  "properties": {
    "key": {
      "title": "Key",
      "type": "string"
    },
    "kind": {
      "title": "Kind",
      "type": "string"
    },
    "message": {
      "title": "Message",
      "type": "string"
    },
    "ticker": {
      "default": "",
      "title": "Ticker",
      "type": "string"
    },
    "run_id": {
      "default": "",
      "title": "Run Id",
      "type": "string"
    },
    "agent": {
      "default": "gap-trader",
      "title": "Agent",
      "type": "string"
    },
    "payload": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Payload"
    }
  },
  "required": [
    "key",
    "kind",
    "message"
  ],
  "title": "report_agent_statusArguments"
}
🔴execute_onchain_swap(key, ticker, side, usd_amount, qty, ...)

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: USDG<->allowlisted-token pairs only, per-trade and daily USD caps, and a slippage cap. On success the matching order_filled/position_closed event (payload mode=onchain, with tx_hash) is written automatically — the position book, performance stats and trade chart update without a separate report_agent_status call. key: the operator's OTTO_AGENT_KEY. agent: gap-trader | narrative-trader. Returns tx_hash, fill qty/price/usd and pnl_bps (sells with a known entry).

입력 스키마

{
  "type": "object",
  "properties": {
    "key": {
      "title": "Key",
      "type": "string"
    },
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "side": {
      "title": "Side",
      "type": "string"
    },
    "usd_amount": {
      "default": 0,
      "title": "Usd Amount",
      "type": "number"
    },
    "qty": {
      "default": 0,
      "title": "Qty",
      "type": "number"
    },
    "reason": {
      "default": "",
      "title": "Reason",
      "type": "string"
    },
    "run_id": {
      "default": "",
      "title": "Run Id",
      "type": "string"
    },
    "agent": {
      "default": "gap-trader",
      "title": "Agent",
      "type": "string"
    },
    "slippage_bps": {
      "default": 50,
      "title": "Slippage Bps",
      "type": "integer"
    }
  },
  "required": [
    "key",
    "ticker",
    "side"
  ],
  "title": "execute_onchain_swapArguments"
}
🟢competition_paper_trade(api_key, ticker, side, qty, reason)

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/competition. side: buy | sell. qty: token quantity (shares). Include a short `reason` — it shows up in the owner's trade history. Rules enforced server-side: $10,000 starting budget, long-only, max $2,000 notional per trade, max 10 open positions, max 40 trades/day. On a rule violation the response is {"error": "..."} — read it and adjust instead of retrying blindly.

입력 스키마

{
  "type": "object",
  "properties": {
    "api_key": {
      "title": "Api Key",
      "type": "string"
    },
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "side": {
      "title": "Side",
      "type": "string"
    },
    "qty": {
      "title": "Qty",
      "type": "number"
    },
    "reason": {
      "default": "",
      "title": "Reason",
      "type": "string"
    }
  },
  "required": [
    "api_key",
    "ticker",
    "side",
    "qty"
  ],
  "title": "competition_paper_tradeArguments"
}
🟢competition_my_portfolio(api_key)

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 before sizing a new competition_paper_trade.

입력 스키마

{
  "type": "object",
  "properties": {
    "api_key": {
      "title": "Api Key",
      "type": "string"
    }
  },
  "required": [
    "api_key"
  ],
  "title": "competition_my_portfolioArguments"
}
🟢competition_leaderboard(limit)

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 gamed with self-reported prices.

입력 스키마

{
  "type": "object",
  "properties": {
    "limit": {
      "default": 25,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "competition_leaderboardArguments"
}
🟢partner_swap_quote(api_key, sell_token, buy_token, sell_amount, taker, ...)

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 Otto's admin issued you directly. sell_token/buy_token: Hood token contract addresses (0x...). sell_amount: human units of sell_token (e.g. "25" USDG, not wei). taker: the wallet address that will actually sign and hold the position. Returns the raw Rialto quote including tx.to, tx.data, tx.value and min_buy_amount — everything needed to build and sign the transaction. After broadcasting, call partner_report_fill so the trade shows up in Otto's records.

입력 스키마

{
  "type": "object",
  "properties": {
    "api_key": {
      "title": "Api Key",
      "type": "string"
    },
    "sell_token": {
      "title": "Sell Token",
      "type": "string"
    },
    "buy_token": {
      "title": "Buy Token",
      "type": "string"
    },
    "sell_amount": {
      "title": "Sell Amount",
      "type": "string"
    },
    "taker": {
      "title": "Taker",
      "type": "string"
    },
    "slippage_bps": {
      "default": 50,
      "title": "Slippage Bps",
      "type": "integer"
    }
  },
  "required": [
    "api_key",
    "sell_token",
    "buy_token",
    "sell_amount",
    "taker"
  ],
  "title": "partner_swap_quoteArguments"
}
⚪partner_report_fill(api_key, ticker, side, tx_hash, qty, ...)

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 broadcast.

입력 스키마

{
  "type": "object",
  "properties": {
    "api_key": {
      "title": "Api Key",
      "type": "string"
    },
    "ticker": {
      "title": "Ticker",
      "type": "string"
    },
    "side": {
      "title": "Side",
      "type": "string"
    },
    "tx_hash": {
      "title": "Tx Hash",
      "type": "string"
    },
    "qty": {
      "default": 0,
      "title": "Qty",
      "type": "number"
    },
    "price": {
      "default": 0,
      "title": "Price",
      "type": "number"
    },
    "usd": {
      "default": 0,
      "title": "Usd",
      "type": "number"
    },
    "reason": {
      "default": "",
      "title": "Reason",
      "type": "string"
    }
  },
  "required": [
    "api_key",
    "ticker",
    "side",
    "tx_hash"
  ],
  "title": "partner_report_fillArguments"
}
🟢partner_my_trades(api_key, limit)

Recent fills you've reported with partner_report_fill, most recent first.

입력 스키마

{
  "type": "object",
  "properties": {
    "api_key": {
      "title": "Api Key",
      "type": "string"
    },
    "limit": {
      "default": 50,
      "title": "Limit",
      "type": "integer"
    }
  },
  "required": [
    "api_key"
  ],
  "title": "partner_my_tradesArguments"
}

권장 프롬프트

search_research
Search for information about [topic] using Otto Data — Robinhood Chain
예상 도구: hood_stock_research
find_specific
Find [specific item] using Otto Data — Robinhood Chain
예상 도구: hood_stock_research

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 39개
검증됨버전이 기록되지 않음도구 39개