ApexVol MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| APEXVOL_API_URL | No | API URL (default: https://apexvol.com) | https://apexvol.com |
| APEXVOL_API_TOKEN | Yes | Your ApexVol API token |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_options_chainA | Get the options chain for a ticker. Returns calls and puts with all Greeks, IV, volume, and open interest per strike. Defaults to the nearest expiration and the 20 strikes each side of the money — widen only when the analysis genuinely needs it. Use this tool when the user asks about:
Args: ticker: Stock symbol (e.g., "AAPL", "SPY", "TSLA") expiration: Specific expiration date (YYYY-MM-DD); overrides num_expirations num_expirations: How many of the nearest expirations to include (1-10) strikes_around: Strikes per side of the money to keep (0 = full chain) Returns: Options chain data with calls, puts, and metadata |
| get_expirationsA | Get available expiration dates for a ticker. Returns a list of all available options expiration dates, useful for planning trades or understanding the term structure. Use this tool when the user asks about:
Args: ticker: Stock symbol Returns: List of expiration dates |
| get_options_by_deltaA | Find options at a specific delta. Useful for finding options at standard delta levels (e.g., 0.30 delta calls for covered calls, 0.16 delta puts for credit spreads). Use this tool when the user asks about:
Args: ticker: Stock symbol target_delta: Target delta (0.0 to 1.0, default 0.30) option_type: "call" or "put" expiration: Specific expiration or None for nearest Returns: Strike and option details at the target delta |
| get_stock_priceA | Get current stock price and company information. Returns the current price, bid/ask, and basic company stats. Use this tool when the user asks about:
Args: ticker: Stock symbol Returns: Current price and company information |
| calculate_expected_moveA | Calculate the expected move based on ATM straddle pricing. The expected move represents the market's implied price range through the expiration date, derived from options pricing. Use this tool when the user asks about:
Args: ticker: Stock symbol expiration: Specific expiration or None for nearest Returns: Expected move in dollars and percentage |
| get_historical_chainA | Get the options chain as it looked on a past trading day (EOD snapshot). Historical chains go back years — see how an option was priced before an earnings event, through a selloff, or at any point in its life. Use this tool when the user asks about:
Args: ticker: Stock symbol expiration: Expiration date YYYY-MM-DD trade_date: The historical date to snapshot YYYY-MM-DD Returns: End-of-day chain snapshot for that date |
| get_iv_rankA | Get IV Rank and percentile for a stock. IV Rank shows where current implied volatility stands relative to its historical range. High IV Rank (>50) suggests elevated volatility, potentially favorable for selling premium. Low IV Rank (<30) suggests cheap options, potentially favorable for buying premium. Use this tool when the user asks about:
Args: ticker: Stock symbol (e.g., "AAPL", "SPY") lookback_days: Historical lookback period (default 252 = 1 year) Returns: IV rank data with interpretation and strategy recommendations |
| get_volatility_coneA | Get volatility cone comparing current IV to historical realized volatility. The volatility cone shows the historical distribution of realized volatility at different time horizons, allowing comparison with current implied volatility. This helps identify if options are over/underpriced relative to historical moves. Use this tool when the user asks about:
Args: ticker: Stock symbol periods: Comma-separated periods in days (default "10,20,30,60,90") Returns: Volatility cone data with percentile rankings |
| get_volatility_risk_premiumA | Calculate the volatility risk premium (IV minus realized volatility). VRP measures the spread between implied and realized volatility. Positive VRP means options are pricing in more volatility than actually occurs - favorable for sellers. Negative VRP means options are cheap relative to actual moves. Use this tool when the user asks about:
Args: ticker: Stock symbol lookback_days: Days for realized vol calculation (default 30) view: "current" (snapshot), "timeseries" (IV vs HV through time), or "by_expiration" (VRP per expiration) Returns: VRP data with assessment and strategy recommendation |
| get_term_structureA | Get IV term structure across all expirations. Shows how implied volatility varies across different expiration dates. Contango (upward slope) is normal; backwardation suggests near-term event risk. Use this tool when the user asks about:
Args: ticker: Stock symbol Returns: Term structure data by expiration |
| find_iv_opportunitiesA | Find IV mean reversion trading opportunities. Identifies when IV is statistically extreme (>2 std from mean) and suggests strategies to capture mean reversion. Use this tool when the user asks about:
Args: ticker: Stock symbol z_score_threshold: Statistical threshold (default 2.0) Returns: Opportunity assessment with strategy recommendations |
| get_vix_snapshotA | Get the current VIX snapshot: level, change, and term-structure state. Use this tool when the user asks about:
Returns: VIX level, change, and context |
| get_monies_surfaceA | Get the ORATS monies volatility surface for a ticker.
Use this tool when the user asks about:
Args: ticker: Stock symbol surface: "implied", "forecast", or "comparison" Returns: Monies surface rows per expiration |
| get_gexA | Get Gamma Exposure (GEX) levels and flip points. GEX measures the gamma exposure of market makers at each strike level. Positive GEX suggests dealer hedging will dampen moves (supportive). Negative GEX suggests dealer hedging will amplify moves (volatile). Use this tool when the user asks about:
Args: ticker: Stock symbol (e.g., "SPY", "QQQ") expiration: Specific expiration or None for aggregate aggregate: Whether to aggregate across all expirations Returns: GEX by strike, total GEX, and key levels |
| get_charm_exposureA | Get charm (delta decay) exposure by strike. Charm measures how delta changes with time. High charm exposure indicates significant delta changes as time passes, affecting hedging flows. Use this tool when the user asks about:
Args: ticker: Stock symbol expiration: Specific expiration or None for nearest Returns: Charm exposure by strike |
| get_third_order_greeksA | Get third-order Greeks: Speed, Zomma, Color, Vomma, Ultima. These advanced Greeks measure higher-order sensitivities:
Use this tool when the user asks about:
Args: ticker: Stock symbol expiration: Specific expiration or None for nearest Returns: Third-order Greeks data |
| get_greeks_heatmapA | Get Greeks visualization data across strikes and expirations. Returns a matrix of Greek values that can be visualized as a heatmap. Useful for understanding the Greek landscape across the chain. Use this tool when the user asks about:
Args: ticker: Stock symbol greek: Which Greek to show ("delta", "gamma", "theta", "vega") option_type: "calls" or "puts" Returns: Heatmap matrix data with strikes and expirations |
| get_cross_index_gexA | Compare GEX across major indices. Shows gamma exposure comparison between SPY, QQQ, IWM, and other major indices to understand market-wide positioning. Use this tool when the user asks about:
Args: tickers: Comma-separated tickers or None for defaults (SPY,QQQ,IWM,DIA) Returns: GEX comparison across indices |
| get_options_flowA | Analyze options flow and unusual activity for a ticker. Returns call/put volumes, premiums, and identifies unusual activity that may indicate institutional positioning. Use this tool when the user asks about:
Args: ticker: Stock symbol Returns: Flow analysis with volumes, premiums, and unusual activity |
| get_smart_money_flowA | Identify institutional/smart money options trades. Filters for large trades, sweeps, and block orders that may indicate informed positioning. Use this tool when the user asks about:
Args: ticker: Stock symbol Returns: Smart money flow patterns and significant trades |
| scan_volatility_arbA | Scan for cross-index volatility arbitrage opportunities. Identifies when implied volatility relationships between correlated assets are mispriced, creating potential arbitrage opportunities. Use this tool when the user asks about:
Returns: Volatility arbitrage opportunities across indices |
| build_strategyA | Build an options strategy with optimal parameters. Supports various strategy types and automatically selects strikes based on target delta or other criteria. Strategy types: iron_condor, credit_spread, debit_spread, straddle, strangle, butterfly, calendar Use this tool when the user asks about:
Args: ticker: Stock symbol strategy_type: Type of strategy (iron_condor, credit_spread, etc.) expiration: Target expiration or None for nearest monthly width: Strike width for spreads in dollars; fractional widths like 2.5 are valid (default 5) target_delta: Target delta for strike selection (default 0.30) Returns: Strategy details with legs, Greeks, and expected P&L |
| analyze_strategyA | Analyze a custom options strategy. Calculates full P&L profile, Greeks, probability of profit, and risk metrics for a custom strategy. Use this tool when the user asks about:
Args: ticker: Stock symbol legs: Strategy legs in format "BUY 1 C 150, SELL 1 C 155" Returns: Full analysis with P&L, Greeks, and probabilities |
| optimize_strategyA | Find optimal strikes for a strategy type. Optimizes strike selection based on target criteria like max credit, best risk/reward, or target probability. Use this tool when the user asks about:
Args: ticker: Stock symbol strategy_type: Type of strategy target: Optimization target (credit, risk_reward, probability) Returns: Optimized strategy parameters |
| simulate_option_chainA | Re-price an options chain at a hypothetical stock price, DTE, and IV shift. Black-Scholes "what-if" for the whole chain: what would these options be worth if the stock were at X, with Y days left, and IV up/down Z%? Use this tool when the user asks about:
Args: ticker: Stock symbol (server fetches the current chain) sim_price: Hypothetical stock price sim_dte: Days to expiration to simulate (0 = at expiry) iv_adjustment: IV shift in percent, -50 to +50 (e.g. -30 for IV crush) expiration: Expiration date YYYY-MM-DD (default: nearest) Returns: The re-priced chain with Greeks at the simulated conditions |
| calculate_probability_of_profitA | Calculate the probability of profit for a set of option legs. Uses N(d2)-based probabilities on the combined position payoff. Use this tool when the user asks about:
Args: legs: JSON array of legs, e.g. '[{"option_type": "put", "action": "sell", "strike": 95, "iv": 32.5, "premium": 1.20, "quantity": 1}]' (iv accepts percent or decimal; premium is per share) stock_price: Current stock price days_to_exp: Days to expiration Returns: Probability of profit percentage |
| calculate_portfolio_greeksA | Calculate aggregate Greeks for a portfolio of positions. Takes a portfolio of options positions and calculates net delta, theta, and vega exposure plus a risk-level assessment. Use this tool when the user asks about:
Args: positions: JSON array of positions, e.g. '[{"ticker": "AAPL", "position_type": "STOCK", "quantity": 100, "current_price": 210}, {"ticker": "AAPL", "position_type": "CALL", "quantity": -2, "strike": 220, "expiration": "2026-08-21", "current_price": 4.10, "delta": 0.31, "theta": -8.2, "vega": 21.0}]'. Get option Greeks from get_options_chain first. Plain text ("AAPL 100 shares") works for stock-only portfolios. Returns: Aggregated portfolio Greeks with risk assessment |
| run_scenario_analysisA | Run what-if scenario analysis on a portfolio. Shows how portfolio value changes under different market conditions (linear delta/vega/theta approximation). Use this tool when the user asks about:
Args: positions: JSON array of positions, e.g. '[{"ticker": "AAPL", "position_type": "STOCK", "quantity": 100, "current_price": 210}, {"ticker": "AAPL", "position_type": "CALL", "quantity": -2, "strike": 220, "expiration": "2026-08-21", "current_price": 4.10, "delta": 0.31, "theta": -8.2, "vega": 21.0}]'. Get option Greeks from get_options_chain first. Plain text ("AAPL 100 shares") works for stock-only portfolios. stock_move_pct: Percent stock price change to simulate (e.g. -5) iv_change_pct: Percent IV change to simulate (e.g. 25) days_forward: Days of time decay to advance Returns: Estimated P&L under the scenario with per-Greek contributions |
| generate_stress_testsA | Run stress test scenarios on a portfolio. Tests portfolio under extreme market conditions like crashes, vol spikes, and rallies. Use this tool when the user asks about:
Args: positions: JSON array of positions, e.g. '[{"ticker": "AAPL", "position_type": "STOCK", "quantity": 100, "current_price": 210}, {"ticker": "AAPL", "position_type": "CALL", "quantity": -2, "strike": 220, "expiration": "2026-08-21", "current_price": 4.10, "delta": 0.31, "theta": -8.2, "vega": 21.0}]'. Get option Greeks from get_options_chain first. Plain text ("AAPL 100 shares") works for stock-only portfolios. Returns: P&L under various stress scenarios |
| get_hedge_recommendationsA | Get delta-hedge recommendations for a portfolio. Computes net portfolio delta and suggests a stock hedge plus an option-based alternative on the hedge ticker to reach the target delta. Recommendations are share-equivalent, not beta-weighted. Use this tool when the user asks about:
Args: positions: JSON array of positions, e.g. '[{"ticker": "AAPL", "position_type": "STOCK", "quantity": 100, "current_price": 210}, {"ticker": "AAPL", "position_type": "CALL", "quantity": -2, "strike": 220, "expiration": "2026-08-21", "current_price": 4.10, "delta": 0.31, "theta": -8.2, "vega": 21.0}]'. Get option Greeks from get_options_chain first. Plain text ("AAPL 100 shares") works for stock-only portfolios. hedge_ticker: Instrument to hedge with (default SPY) target_delta: Desired net portfolio delta (default 0 = neutral) Returns: Current vs target delta and concrete hedge suggestions |
| get_earnings_calendarA | Get upcoming earnings announcements. Shows companies reporting earnings in the upcoming period, including expected move implied by options pricing. Use this tool when the user asks about:
Args: days_ahead: Number of days to look ahead (default 7) min_market_cap: Minimum market cap filter in billions Returns: List of upcoming earnings with expected moves |
| analyze_earnings_historyA | Analyze historical earnings moves for a stock. Shows how the stock has moved on past earnings announcements, compared to the expected move implied by options. Use this tool when the user asks about:
Args: ticker: Stock symbol Returns: Historical earnings move analysis |
| screen_marketA | Screen the market for trading opportunities. Preset screens run against the full ~6,000-ticker universe using bulk data (cheap on quota). Pass screen_type="list" to fetch the catalog. Screen types:
Use this tool when the user asks about:
Args: screen_type: Screen name from the list above (or "list" for the catalog) limit: Maximum results to return (default 20) min_market_cap: Minimum market cap in dollars (0 = server default $1B) exclude_earnings_days: Skip tickers reporting within N days (0 = keep all) Returns: Stocks matching the screen criteria |
| get_market_overviewA | Get market-wide volatility overview. Shows aggregate volatility metrics across major indices and sectors, including VIX levels, put/call ratios, and GEX regime. Use this tool when the user asks about:
Returns: Market-wide volatility and positioning overview |
| get_economic_calendarA | Get the macro economic-event calendar (CPI, FOMC, jobs reports...). Use this tool when the user asks about:
Args: from_date: Start date YYYY-MM-DD (default today) to_date: End date YYYY-MM-DD (default ~1 week out) Returns: Economic events with dates and importance |
| get_ticker_analyticsA | Get a specific per-ticker analytics view. One tool, eight analyses — pick via the
Args: ticker: Stock symbol (e.g., "AAPL") analysis: One of the eight analysis names above expiration: Optional YYYY-MM-DD filter (greeks_exposure only) days: History window in trading days (borrow_rate, relative_value, hv_regimes) view: Sub-view for skew / hv_regimes (see above) compare_with: Second ticker for pairwise correlation (correlation only) Returns: The selected analytics payload with a compact summary |
| get_earnings_move_analysisA | Analyze how a stock moves around earnings and whether options misprice it. Pick via the
Use this when the user asks whether earnings options are over/underpriced, how a stock usually moves on earnings, or if a straddle is worth buying. Args: ticker: Stock symbol analysis: One of the seven analysis names above periods: Comma-separated day horizons for historical_moves (default "7,14,21,30") Returns: The selected earnings analysis payload with a compact summary |
| search_tickersA | Search or validate tickers against the platform's coverage universe. Use before deep analysis when unsure a symbol is supported, or to resolve a company name to its ticker. Args: query: Symbol or company-name fragment (e.g. "NVDA" or "nvidia") limit: Max matches to return (1-20) Returns: Ranked matches plus exact-match/supported flags |
| scan_relative_valueA | Market-wide relative-value scans.
Args: view: "mean_reversion" or "pairs" limit: Max results (1-50) threshold: Z-score threshold for mean_reversion (default 1.5) Returns: Scan results ranked by stretch |
| get_orats_coresA | Get raw ORATS "cores" analytics for a ticker — 340+ pre-computed fields. The deepest single call available: IV surface summary metrics, IV/HV history stats, term-structure slope/contango, earnings-move components, borrow rates, betas, percentiles, and more, straight from the data vendor. Use when the curated endpoints don't carry the specific field you need. Use this tool when the user asks about:
Args: ticker: Stock symbol fields: Comma-separated field names for specific fields, "all" for the entire row, or empty for the curated ~45-field default Returns: The requested cores fields (available_field_count says how many exist) |
| get_max_painA | Get the max pain strike for a ticker. Max pain is the strike where option holders lose the most at expiry (and writers keep the most premium) — often watched as a magnet level into expiration. Use this tool when the user asks about:
Args: ticker: Stock symbol expiration: Expiration date YYYY-MM-DD (default: nearest) Returns: Max pain strike with the loss profile by strike |
| get_volume_profileA | Get the option volume and open-interest profile by strike. Shows where volume and OI concentrate across strikes — support/ resistance implied by positioning, plus notable OI changes. Use this tool when the user asks about:
Args: ticker: Stock symbol expiration: Expiration date YYYY-MM-DD (default: nearest) Returns: Per-strike volume/OI profile |
| get_zero_dteA | Get 0DTE (same-day expiration) analytics for a ticker. Includes 0DTE gamma exposure, gamma flip level, max pain, theta decay projection, and the chain for today's expiration. Only meaningful for tickers with daily expirations (SPY, QQQ, SPX...) on trading days. Use this tool when the user asks about:
Args: ticker: Stock symbol with 0DTE listings (e.g., "SPY") Returns: 0DTE analytics payload |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ryansilk/apexvol-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server