accueil / serveurs / Finance & Paiement / com.optionsbell/options-flow
com.optionsbell/options-flow
serveur MCP (Model Context Protocol) · optionsbell 2.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.optionsbell/options-flow est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.optionsbell/options-flow » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 13 outils
- get_dataset_stats≈ 102 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_dataset_stats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_expiry_concentration≈ 162 tokens
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.
Paramètres, retour & exemple (2)
Paramètresdate· string · optionnel
Trading day, YYYY-MM-DD. Defaults to the latest available day.symbols· string · optionnel
Comma-separated tickers, e.g. 'AAPL,NVDA,TSLA'.
Exemple d'appel{"name": "get_expiry_concentration", "arguments": {"date": "texte", "symbols": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_flow_history≈ 256 tokens
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?'
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Max rows, newest first (default 90).symbol· string · requis
Single ticker, e.g. 'TSLA'.date_to· string · optionnel
Range end, YYYY-MM-DD inclusive.date_from· string · optionnel
Range start, YYYY-MM-DD inclusive.
Exemple d'appel{"name": "get_flow_history", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_flow_sentiment≈ 491 tokens
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).
Paramètres, retour & exemple (12)
Paramètresdate· string · optionnel
Trading day, YYYY-MM-DD. Defaults to the latest available day.side· string · optionnel · bullish | bearish
Only rows classified with this signal side (snapshot only).limit· integer · optionneloffset· integer · optionnel
Snapshot only. Rows to skip for paging; the response reports filtered_total and has_more.sector· string · optionnel
GICS sector name, e.g. 'Information Technology' (snapshot only).symbol· string · optionnel
Single ticker for its sentiment series; omit for the market-wide snapshot.date_to· string · optionnel
Range end, YYYY-MM-DD inclusive.symbols· string · optionnel
Comma-separated tickers, e.g. 'AAPL,NVDA,TSLA'.date_from· string · optionnel
Range start, YYYY-MM-DD inclusive.min_premium· number · optionnel
Minimum call+put premium in USD (snapshot only).signal_only· boolean · optionnel
Only rows with an active bullish/bearish signal (snapshot only).min_strength· integer · optionnel
Snapshot only; rows without a signal count as 0.
Exemple d'appel{"name": "get_flow_sentiment", "arguments": {"date": "texte", "side": "bullish", "limit": 1, "offset": 1, "sector": "texte", "symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_flow_streaks≈ 288 tokens
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?'
Paramètres, retour & exemple (7)
Paramètresdate· string · optionnel
Trading day, YYYY-MM-DD. Defaults to the latest available day.side· string · optionnel · call | put | all
Dominant side by C/P volume ratio.limit· integer · optionneloffset· integer · optionnel
Rows to skip for paging; the response reports filtered_total and has_more.symbols· string · optionnel
Comma-separated tickers, e.g. 'AAPL,NVDA,TSLA'.min_streak· integer · optionnel
Minimum consecutive days (default 3).min_volume· number · optionnel
Exemple d'appel{"name": "get_flow_streaks", "arguments": {"date": "texte", "side": "call", "limit": 1, "offset": 1, "symbols": "texte", "min_streak": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_iv_rank≈ 251 tokens
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).
Paramètres, retour & exemple (6)
Paramètresside· string · optionnel · call | put | both
Snapshot only (default both).limit· integer · optionnelsymbol· string · optionnel
Single ticker for its IV-rank series; omit for the snapshot.max_rank· number · optionnel
Snapshot only.min_rank· number · optionnel
Snapshot only.lookback_days· integer · optionnel
Exemple d'appel{"name": "get_iv_rank", "arguments": {"side": "call", "limit": 1, "symbol": "texte", "max_rank": 1, "min_rank": 1, "lookback_days": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_market_regime≈ 230 tokens
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?'
Paramètres, retour & exemple (4)
Paramètresdate· string · optionnel
Trading day, YYYY-MM-DD. Defaults to the latest available day.limit· integer · optionnel
Max daily rows, newest first (default 30).date_to· string · optionnel
Range end, YYYY-MM-DD inclusive.date_from· string · optionnel
Range start, YYYY-MM-DD inclusive.
Exemple d'appel{"name": "get_market_regime", "arguments": {"date": "texte", "limit": 1, "date_to": "texte", "date_from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_oi_changes≈ 409 tokens
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.
Paramètres, retour & exemple (10)
Paramètresdate· string · optionnel
Trading day, YYYY-MM-DD. Defaults to the latest available day.side· string · optionnel · gainers | losers | all
Market-wide view only.limit· integer · optionneloffset· integer · optionnel
Market-wide view only. Rows to skip for paging; the response reports filtered_total and has_more.symbol· string · optionnel
Single ticker for its OI-change series; omit for the market-wide view.date_to· string · optionnel
Range end, YYYY-MM-DD inclusive.symbols· string · optionnel
Comma-separated tickers, e.g. 'AAPL,NVDA,TSLA'.date_from· string · optionnel
Range start, YYYY-MM-DD inclusive.min_prev_oi· number · optionnel
Minimum prior-day OI to filter low-base noise (default 1000; market-wide only).min_change_pct· number · optionnel
Minimum absolute day-over-day change, e.g. 0.5 = 50% (market-wide only).
Exemple d'appel{"name": "get_oi_changes", "arguments": {"date": "texte", "side": "gainers", "limit": 1, "offset": 1, "symbol": "texte", "date_to": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_sector_flow≈ 179 tokens
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).
Paramètres, retour & exemple (2)
Paramètresdate· string · optionnel
Trading day, YYYY-MM-DD. Defaults to the latest available day.limit· integer · optionnel
Default 50 returns every group.
Exemple d'appel{"name": "get_sector_flow", "arguments": {"date": "texte", "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_symbol_flow≈ 264 tokens
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.
Paramètres, retour & exemple (8)
Paramètresdate· string · optionnel
Trading day, YYYY-MM-DD. Defaults to the latest available day.type· string · optionnel · c | p | alllimit· integer · optionnelsymbol· string · requis
Single ticker, e.g. 'TSLA'.date_to· string · optionnel
Range end, YYYY-MM-DD inclusive.date_from· string · optionnel
Range start, YYYY-MM-DD inclusive.min_voloi· number · optionnelmin_premium· number · optionnel
Exemple d'appel{"name": "get_symbol_flow", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_top_prints≈ 253 tokens
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?'
Paramètres, retour & exemple (6)
Paramètresdate· string · optionnel
Trading day, YYYY-MM-DD. Defaults to the latest available day.type· string · optionnel · c | p | alllimit· integer · optionnel
Max rows (default 20).offset· integer · optionnel
Rows to skip for paging; the response reports filtered_total and has_more.symbols· string · optionnel
Comma-separated tickers, e.g. 'AAPL,NVDA,TSLA'.min_premium· number · optionnel
Minimum premium in USD (default 25000).
Exemple d'appel{"name": "get_top_prints", "arguments": {"date": "texte", "type": "c", "limit": 1, "offset": 1, "symbols": "texte", "min_premium": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_unusual_activity≈ 573 tokens
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?'
Paramètres, retour & exemple (15)
Paramètresraw· boolean · optionnel
true = skip the always-on base floor (Vol/OI>=1.5, OI>=100, premium>=$25k).date· string · optionnel
Trading day, YYYY-MM-DD. Defaults to the latest available day.type· string · optionnel · c | p | all
Side: c = calls, p = puts (default all).limit· integer · optionnel
Max rows (default 300).since· string · optionnel
ISO-8601 timestamp; only contracts last seen intraday at or after this time (for polling).min_iv· number · optionnel
Minimum implied volatility in percent, e.g. 60.min_oi· number · optionnel
Minimum open interest.offset· integer · optionnel
Rows to skip for paging; the response reports filtered_total and has_more.date_to· string · optionnel
Range end, YYYY-MM-DD inclusive.max_dte· integer · optionnel
Maximum days to expiration, e.g. 30.symbols· string · optionnel
Comma-separated tickers, e.g. 'AAPL,NVDA,TSLA'.date_from· string · optionnel
Range start, YYYY-MM-DD inclusive.min_voloi· number · optionnel
Minimum volume/open-interest ratio, e.g. 5.min_volume· number · optionnel
Minimum contract volume.min_premium· number · optionnel
Minimum estimated premium in USD, e.g. 250000.
Exemple d'appel{"name": "get_unusual_activity", "arguments": {"raw": true, "date": "texte", "type": "c", "limit": 1, "since": "texte", "min_iv": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ping≈ 56 tokens
Liveness check for the OptionsBell MCP server. No API key required.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "ping", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».