Skip to main content
Glama

Unusual Options Activity

stock_options_unusual_activity
Read-only

Top strikes by volume / open-interest ratio — institutional positioning signal.

Use this when the user asks "any unusual options activity on X?", "where
is the smart money positioned on NVDA before earnings?", or wants a
V/OI screener for a ticker. A V/OI ratio > 1 means today's volume already
exceeds standing open interest, which classically flags fresh institutional
positioning on a specific strike in a specific direction (call vs put).

Scans the soonest few expirations, filters out illiquid strikes (under
`min_volume`), and returns the top-N sorted by V/OI descending. Also
returns aggregate call vs put volume so Claude can comment on the
overall directional bias.

Args:
    symbol: US stock symbol — AAPL, NVDA, TSLA, SPY, META, etc.
    top_n: How many strikes to return. Default 10.
    min_volume: Filter floor for today's volume — prevents noise from
        illiquid strikes with high V/OI ratios. Default 100.
    expiries: Number of soonest expirations to scan. Default 4
        (typically covers ~1 month of weeklies + monthlies).

Returns:
    - underlying_price
    - expiries_scanned (list of YYYY-MM-DD)
    - total_call_volume, total_put_volume, put_call_volume_ratio
    - unusual: list of top-N contracts sorted by V/OI desc, each with
      {strike, side (call|put), expiration, volume, open_interest,
      v_oi_ratio, last_price, implied_volatility, in_the_money,
      strike_vs_spot_pct (moneyness)}

Input Schema

NameRequiredDescriptionDefault
top_nNo
symbolYes
expiriesNo
min_volumeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), so the bar is lower. The description adds real context beyond them: it scans only the soonest few expirations, filters strikes below min_volume, and returns sorted-by-V/OI results. It doesn't mention rate limits or latency, but the operational behavior is well disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core concept (V/OI ratio) and usage before the Args and Returns blocks. It is somewhat long, but the sectioning makes every line scannable and functionally useful, with little redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, but the description compensates with a detailed Returns block enumerating underlying_price, expiries_scanned, aggregate volumes, put_call_volume_ratio, and each contract field including moneyness. An agent has everything needed to call and interpret it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description carries the full burden, and it does: symbol is defined as a US stock ticker with examples, top_n and expiries have their defaults and meaning explained, and min_volume is explained as a noise filter for illiquid strikes. Every parameter gains meaning beyond the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource and metric ('Top strikes by volume / open-interest ratio') rather than a vague 'options data' claim, and clarifies it is a positioning signal. An agent can distinguish it from the sibling stock_options_chain, which returns the full chain.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit trigger phrasing ('any unusual options activity on X?', 'where is the smart money positioned...') and the use case (a V/OI screener). It stops short of naming the alternative tool (stock_options_chain) or stating when NOT to use it, so it is clear but not fully routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.