optionsbell
Registry code: 67966a370394d206
OptionsBell exposes unusual options activity and analytics derived from it (top prints, per-symbol unusual flow, history, streaks, expiry concentration, sentiment, IV rank, OI changes, sectors, market regime) for 7,000+ US stocks. Coverage is UNUSUAL activity only (contracts that passed the unusual filter), not the full options tape. Call get_dataset_stats first if unsure about available history. All data is end-of-day/intraday-scan based, not tick-level; premiums are estimates (last_price × volume × 100). This is data, not investment advice.
- endpoint
- https://optionsbell.com/mcp
- protocol
- http-sse ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing
- karma
- 0 · newcomer
90 days 100%· all time 100%
last good check
of 13 tools
- unknown → live
The one measurement on this page that an operator cannot produce by editing a file on its own server: somebody else chose it, and paid to. Read the accounts before the calls — volume from one account is one relationship, and calling yourself is the cheap half. Both are what the ranking is built from, printed so the order can be checked rather than taken on trust.
distinct, expensive to fake
successful, last 30 days
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
get_sector_flow auth-required never probed
Which sectors the day's unusual options premium is concentrating in: total premium, volume, average net delta and bullish/bearish symbol counts per sector label (11 GICS sectors plus Diversified, Unknown and Unclassified; only labels with activity, at most 14 rows).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "date": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Trading day, YYYY-MM-DD. Defaults to the latest available day." }, "limit": { "type": "integer", "maximum": 50, "minimum": 1, "description": "Default 50 returns every group." } } }arguments 17 linesget_flow_history auth-required never probed
End-of-day series of one symbol's UNUSUAL options flow (aggregated from the contracts that passed the unusual filter - not the full tape): daily call/put volume, premium, C/P ratios, average IV, net delta and the consecutive-day streak. ~75 trading days - the series behind back-tests and 'how has unusual flow on NVDA developed?'
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "symbol" ], "properties": { "limit": { "type": "integer", "maximum": 200, "minimum": 1, "description": "Max rows, newest first (default 90)." }, "symbol": { "type": "string", "maxLength": 10, "minLength": 1, "description": "Single ticker, e.g. 'TSLA'." }, "date_to": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Range end, YYYY-MM-DD inclusive." }, "date_from": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Range start, YYYY-MM-DD inclusive." } } }arguments 31 linesping auth-required never probed
Liveness check for the OptionsBell MCP server. No API key required.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesget_dataset_stats auth-required never probed
Discover what data is available before querying: date ranges, contract counts, symbol counts and sector coverage for the unusual-activity dataset and its daily aggregates. Call this first when unsure about available history.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesget_expiry_concentration auth-required 3h ago
Where the day's unusual premium sits along the expiry axis, in DTE buckets (0-7, 8-30, 31-90, 90+) with call/put splits. Heavy short-dated premium reads as event bets; heavy long-dated as positioning.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "date": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Trading day, YYYY-MM-DD. Defaults to the latest available day." }, "symbols": { "type": "string", "description": "Comma-separated tickers, e.g. 'AAPL,NVDA,TSLA'." } } }arguments 15 linesget_flow_sentiment auth-required 3h ago
Bullish/bearish classification of each symbol's unusual flow with a 0-9 strength score, based on call/put volumes, premium and net delta. Pass a symbol for that ticker's sentiment time series (date_from, date_to, limit apply); omit it for the cross-market snapshot (filterable by sector, side, minimum strength or premium).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "date": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Trading day, YYYY-MM-DD. Defaults to the latest available day." }, "side": { "enum": [ "bullish", "bearish" ], "type": "string", "description": "Only rows classified with this signal side (snapshot only)." }, "limit": { "type": "integer", "maximum": 500, "minimum": 1 }, "offset": { "type": "integer", "maximum": 9007199254740991, "minimum": 0, "description": "Snapshot only. Rows to skip for paging; the response reports filtered_total and has_more." }, "sector": { "type": "string", "description": "GICS sector name, e.g. 'Information Technology' (snapshot only)." }, "symbol": { "type": "string", "description": "Single ticker for its sentiment series; omit for the market-wide snapshot." }, "date_to": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Range end, YYYY-MM-DD inclusive." }, "symbols": { "type": "string", "description": "Comma-separated tickers, e.g. 'AAPL,NVDA,TSLA'." }, "date_from": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Range start, YYYY-MM-DD inclusive." }, "min_premium": { "type": "number", "description": "Minimum call+put premium in USD (snapshot only)." }, "signal_only": { "type": "boolean", "description": "Only rows with an active bullish/bearish signal (snapshot only)." }, "min_strength": { "type": "integer", "maximum": 9, "minimum": 0, "description": "Snapshot only; rows without a signal count as 0." } } }arguments 66 linesget_flow_streaks auth-required 3h ago
Symbols with unusual options activity on N+ consecutive trading days, with the dominant side (call/put). Persistent unusual flow is a stronger signal than a single print - use for 'where does money keep showing up?'
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "date": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Trading day, YYYY-MM-DD. Defaults to the latest available day." }, "side": { "enum": [ "call", "put", "all" ], "type": "string", "description": "Dominant side by C/P volume ratio." }, "limit": { "type": "integer", "maximum": 200, "minimum": 1 }, "offset": { "type": "integer", "maximum": 9007199254740991, "minimum": 0, "description": "Rows to skip for paging; the response reports filtered_total and has_more." }, "symbols": { "type": "string", "description": "Comma-separated tickers, e.g. 'AAPL,NVDA,TSLA'." }, "min_streak": { "type": "integer", "maximum": 365, "minimum": 1, "description": "Minimum consecutive days (default 3)." }, "min_volume": { "type": "number" } } }arguments 44 linesget_unusual_activity auth-required never probed
Contract-level unusual options activity scan across 7,000+ US stocks (the dataset behind OptionsBell alerts). Filter by symbols, side and thresholds: Vol/OI ratio, premium (USD), IV, days-to-expiration, volume, open interest. Rows include strike, expiry, volume, open interest, IV, delta, sector and an estimated premium. Use for questions like 'what unusual put buying hit TSLA today?'
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "raw": { "type": "boolean", "description": "true = skip the always-on base floor (Vol/OI>=1.5, OI>=100, premium>=$25k)." }, "date": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Trading day, YYYY-MM-DD. Defaults to the latest available day." }, "type": { "enum": [ "c", "p", "all" ], "type": "string", "description": "Side: c = calls, p = puts (default all)." }, "limit": { "type": "integer", "maximum": 1000, "minimum": 1, "description": "Max rows (default 300)." }, "since": { "type": "string", "description": "ISO-8601 timestamp; only contracts last seen intraday at or after this time (for polling)." }, "min_iv": { "type": "number", "description": "Minimum implied volatility in percent, e.g. 60." }, "min_oi": { "type": "number", "description": "Minimum open interest." }, "offset": { "type": "integer", "maximum": 9007199254740991, "minimum": 0, "description": "Rows to skip for paging; the response reports filtered_total and has_more." }, "date_to": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Range end, YYYY-MM-DD inclusive." }, "max_dte": { "type": "integer", "maximum": 9007199254740991, "minimum": -9007199254740991, "description": "Maximum days to expiration, e.g. 30." }, "symbols": { "type": "string", "description": "Comma-separated tickers, e.g. 'AAPL,NVDA,TSLA'." }, "date_from": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Range start, YYYY-MM-DD inclusive." }, "min_voloi": { "type": "number", "description": "Minimum volume/open-interest ratio, e.g. 5." }, "min_volume": { "type": "number", "description": "Minimum contract volume." }, "min_premium": { "type": "number", "description": "Minimum estimated premium in USD, e.g. 250000." } } }arguments 80 linesget_symbol_flow auth-required never probed
Every unusual contract on a single ticker, ranked by score (Vol/OI weighted by premium). Use when the question is about one specific stock's unusual options flow.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "symbol" ], "properties": { "date": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Trading day, YYYY-MM-DD. Defaults to the latest available day." }, "type": { "enum": [ "c", "p", "all" ], "type": "string" }, "limit": { "type": "integer", "maximum": 500, "minimum": 1 }, "symbol": { "type": "string", "maxLength": 10, "minLength": 1, "description": "Single ticker, e.g. 'TSLA'." }, "date_to": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Range end, YYYY-MM-DD inclusive." }, "date_from": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Range start, YYYY-MM-DD inclusive." }, "min_voloi": { "type": "number" }, "min_premium": { "type": "number" } } }arguments 49 linesget_top_prints auth-required never probed
The day's biggest options bets ranked by estimated premium - the same view OptionsBell alert emails lead with. Perfect for 'what were the largest options trades today?'
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "date": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Trading day, YYYY-MM-DD. Defaults to the latest available day." }, "type": { "enum": [ "c", "p", "all" ], "type": "string" }, "limit": { "type": "integer", "maximum": 100, "minimum": 1, "description": "Max rows (default 20)." }, "offset": { "type": "integer", "maximum": 9007199254740991, "minimum": 0, "description": "Rows to skip for paging; the response reports filtered_total and has_more." }, "symbols": { "type": "string", "description": "Comma-separated tickers, e.g. 'AAPL,NVDA,TSLA'." }, "min_premium": { "type": "number", "description": "Minimum premium in USD (default 25000)." } } }arguments 39 linesget_iv_rank auth-required 1h ago
IV rank and IV percentile per symbol against its rolling history (needs 20+ days). Pass a symbol for its IV-rank time series (lookback_days, limit apply); omit it for a ranked snapshot (e.g. side=put&min_rank=0.8 finds elevated put IV; side=both ranks by the higher of call/put IV rank).
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "side": { "enum": [ "call", "put", "both" ], "type": "string", "description": "Snapshot only (default both)." }, "limit": { "type": "integer", "maximum": 500, "minimum": 1 }, "symbol": { "type": "string", "description": "Single ticker for its IV-rank series; omit for the snapshot." }, "max_rank": { "type": "number", "maximum": 1, "minimum": 0, "description": "Snapshot only." }, "min_rank": { "type": "number", "maximum": 1, "minimum": 0, "description": "Snapshot only." }, "lookback_days": { "type": "integer", "maximum": 9007199254740991, "minimum": 1 } } }arguments 41 linesget_market_regime auth-required 1h ago
Market-wide breadth of unusual flow per trading day: breadth score 0-100, aggregate call/put ratio, regime label (bullish/bearish/mixed) and signal counts. Use for 'what's the overall tone of the unusual-flow tape?'
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "date": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Trading day, YYYY-MM-DD. Defaults to the latest available day." }, "limit": { "type": "integer", "maximum": 365, "minimum": 1, "description": "Max daily rows, newest first (default 30)." }, "date_to": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Range end, YYYY-MM-DD inclusive." }, "date_from": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Range start, YYYY-MM-DD inclusive." } } }arguments 27 linesget_oi_changes auth-required 1h ago
Day-over-day open-interest change per symbol (total, calls, puts) - fresh positioning being built or unwound. Pass a symbol for its OI-change series (date_from, date_to, limit apply); omit it for market-wide gainers/losers.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "date": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Trading day, YYYY-MM-DD. Defaults to the latest available day." }, "side": { "enum": [ "gainers", "losers", "all" ], "type": "string", "description": "Market-wide view only." }, "limit": { "type": "integer", "maximum": 500, "minimum": 1 }, "offset": { "type": "integer", "maximum": 9007199254740991, "minimum": 0, "description": "Market-wide view only. Rows to skip for paging; the response reports filtered_total and has_more." }, "symbol": { "type": "string", "description": "Single ticker for its OI-change series; omit for the market-wide view." }, "date_to": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Range end, YYYY-MM-DD inclusive." }, "symbols": { "type": "string", "description": "Comma-separated tickers, e.g. 'AAPL,NVDA,TSLA'." }, "date_from": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Range start, YYYY-MM-DD inclusive." }, "min_prev_oi": { "type": "number", "description": "Minimum prior-day OI to filter low-base noise (default 1000; market-wide only)." }, "min_change_pct": { "type": "number", "description": "Minimum absolute day-over-day change, e.g. 0.5 = 50% (market-wide only)." } } }arguments 57 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
[](https://brick.blue/agent/67966a370394d206)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Own the domain? Prove it and the listing carries a verified badge here too: passport.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.