Get Options Data
get_options_dataOptions and spot ETFs of ONE asset (BTC or ETH, never a pair). No window = current value; since_ms/until_ms/last = history. Rows newest first, dated at the START of their bucket (first_time + i x step_s); for a total, an extreme or a change read summary, for the period covered read ranges; null + unavailable = no data; _pct = percent, _ratio = fraction; every unit: describe_fields.
expiries=true: active expiries with, PER EXPIRY, OI calls/puts, put/call, max pain, top strikes, ATM IV (options_summary and options_put_call_ratio are totals).
options_max_pain: every active expiry, nearest first (limit=N: N nearest); its history needs
expiry. options_oi_distribution: oneexpiryis much smaller.etf_fundamentals: QUARTERLY SEC filings per issuer (no daily flows);
tickerkeeps one.
EXAMPLE: nearest expiry: asset=BTC, expiries=true
FIELDS:
options_summary: Options overview: OI, volume, put/call, ATM IV, nearest expiry. [now, 1 point]
options_oi: Open interest, calls and puts, USD. [tf with N or history]
options_oi_change: OI change, calls and puts, USD. [tf with N or history]
options_oi_distribution: Open interest by strike, per expiry. [expiry, now, 1 point]
options_volume: Volume, calls and puts, USD. [tf with N or history]
options_put_call_ratio: Put/call ratio (open interest) and label. [tf with N or history]
options_iv: ATM 30-day implied volatility (%). [tf with N or history]
options_iv_klines: Candles of the ATM 30-day implied volatility (%). [tf with N or history]
options_max_pain: Max pain strike of each active expiry. [history needs expiry]
options_greeks: Aggregated greeks: delta, gamma, theta, vega. [now, 1 point]
etf_fundamentals: Spot ETF filings per issuer: shares, NAV, net assets, holdings. [ticker in history]
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"asset": "<asset>"
},
"name": "get_options_data"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| last | No | History over the last '48h' / '30d' (whole buckets). | |
| asset | Yes | The asset. | |
| limit | No | N latest points per series (default 1). | |
| detail | No | summary: one row per series + summary; full: every column. | compact |
| expiry | No | Expiry YYYY-MM-DD. | |
| fields | No | Fields (FIELDS below). | |
| ticker | No | ETF issuer (IBIT) of etf_fundamentals. | |
| columns | No | Columns to keep, e.g. ["close", "volume"]. | |
| context | No | Adds `context`: where each series' latest value sits in its own recent history (percentile, z, n, window). Not a signal; no quota. | |
| dry_run | No | Plans the call without making it: its quota cost, your remaining rate and quota, the checks. No data, no quota. | |
| expiries | No | Adds the active expiries. | |
| since_ms | No | History start: epoch ms, ISO date or '48h' ago. | |
| until_ms | No | History end. | |
| timeframe | No | Step of the history. | |
| max_tokens | No | Response budget, estimated tokens (default 6000). | |
| max_quota_cost | No | Refuses the call, before any request, if it would use more quota requests than this. |