# io.github.tdobrowolski1/flashalpha (remote · lab.flashalpha.com)

Real-time & historical options analytics: GEX, dealer positioning, greeks, SVI vol, VRP, 0DTE

- Trust score: 23/100 (low)
- Change this week: −43
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `lab.flashalpha.com`: 68/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/lab.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/lab)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-0dte.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-0dte)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-directional.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-directional)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-earnings.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-earnings)
- remote · `lab.flashalpha.com`: 23/100 (this document), [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-gex.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-gex)
- remote · `lab.flashalpha.com`: 36/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-0dte.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-0dte)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-directional.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-directional)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-earnings.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-earnings)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-gex.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-gex)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-premium.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-premium)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-quant.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-quant)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-spreads.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-spreads)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-swing.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-swing)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-volarb.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-oauth-volarb)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-premium.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-premium)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-quant.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-quant)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-spreads.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-spreads)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-swing.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-swing)
- remote · `lab.flashalpha.com`: 23/100, [markdown](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-volarb.md), [page](https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-volarb)

## Channel facts

- Endpoint: `https://lab.flashalpha.com/mcp/gex`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.5.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the tool list to see what that exposes.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 0/100
  - Transport check failed: declared streamable-http, but the endpoint returned HTTP 404.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**Unverified: 4 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add --transport http tdobrowolski1-flashalpha https://lab.flashalpha.com/mcp/gex
```

### Codex

```toml
[mcp_servers.tdobrowolski1-flashalpha]
url = "https://lab.flashalpha.com/mcp/gex"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "tdobrowolski1-flashalpha": {
      "type": "remote",
      "url": "https://lab.flashalpha.com/mcp/gex",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add tdobrowolski1-flashalpha --url https://lab.flashalpha.com/mcp/gex --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  tdobrowolski1-flashalpha:
    url: "https://lab.flashalpha.com/mcp/gex"
```

### Other

```json
{
  "mcpServers": {
    "tdobrowolski1-flashalpha": {
      "type": "http",
      "url": "https://lab.flashalpha.com/mcp/gex"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-01 (score 23, 0)

- [security regression] Endpoint reachability: reachable → not serving MCP

### 2026-07-31 (score 23, +9)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 14, −53)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-28 (score 67, +1)

- [functional] Schema quality: excellent → good

### 2026-07-27 (score 66, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 66)

First indexed and scored.

## MCP tools (21)

### `get_flow_dealer_risk` (~140 tokens)

Net Dealer Risk

Settled vs live dealer risk shift: GEX/DEX adjustment since open, percent shifts, direction classifier (amplifying/dampening/neutral/no_flow/regime_flip), and a plain-English description of the intraday flow impact.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `expiry` (string|null): Optional expiry filter YYYY-MM-DD. Omit to aggregate across all expiries.
- `symbol` (string, required): Stock/ETF/index ticker (e.g. SPY, QQQ, NVDA)

### `get_stock_summary` (~108 tokens)

Get Stock Summary

Get comprehensive stock summary: price, ATM IV, historical vol, VRP, skew, term structure, options flow, exposure data, and macro context (VIX, Fear & Greed, yield curve).

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `symbol` (string, required): Stock/ETF/index ticker (e.g. SPY, AAPL, SPX)

### `get_gex` (~146 tokens)

Get Gamma Exposure (GEX)

Get gamma exposure (GEX) by strike. Shows dealer gamma positioning, gamma flip, call/put walls. Reveals where dealer hedging creates support/resistance.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `expiration` (string|null): Optional expiration date YYYY-MM-DD. Omit for all.
- `min_oi` (integer|null): Optional minimum open interest threshold to filter small-OI noise (e.g. 100). Default 0.
- `symbol` (string, required): Stock/ETF ticker (e.g. SPY, QQQ)

### `get_term_structure` (~136 tokens)

Exposure Term Structure

Per-greek exposure aggregated by DTE bucket (0-7d, 8-30d, 31-60d, 61-180d, 180d+) and per expiry. Equivalent to four separate exposure calls grouped by time. Use to understand how GEX/DEX/VEX/CHEX rolls off across the term structure.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `symbol` (string, required): Stock/ETF/index ticker (e.g. SPY, QQQ, NVDA)

### `get_dex` (~88 tokens)

Get Delta Exposure (DEX)

Get delta exposure (DEX) by strike. Shows net dealer delta and directional bias from options hedging.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `expiration` (string|null): Optional expiration date YYYY-MM-DD
- `symbol` (string, required): Stock/ETF ticker

### `get_option_chain` (~67 tokens)

Get Option Chain

Get option chain metadata: available expirations and strikes for a ticker.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `symbol` (string, required): Stock/ETF ticker

### `get_chex` (~95 tokens)

Get Charm Exposure (CHEX)

Get charm exposure (CHEX) by strike. Shows how dealer delta hedging changes as time passes — reveals time-decay-driven flows.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `expiration` (string|null): Optional expiration date YYYY-MM-DD
- `symbol` (string, required): Stock/ETF ticker

### `get_option_quote` (~135 tokens)

Get Option Quote

Get live option quote with bid, ask, mid, IV, greeks, open interest, and volume. Filter by expiry, strike, and type.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `expiry` (string|null): Expiration date YYYY-MM-DD
- `strike` (number|null): Strike price
- `symbol` (string, required): Underlying ticker (e.g. SPY, AAPL)
- `type` (string|null): 'C' or 'P' (call or put)

### `get_oi_diff` (~140 tokens)

OI Day-over-Day Diff

Day-over-day open-interest deltas: per-contract OI changes, top-N sorted by absolute magnitude, and call/put aggregate totals. Use to track new positioning, unwinding, and block print intent from OI shifts.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `symbol` (string, required): Stock/ETF/index ticker (e.g. SPY, QQQ, NVDA)
- `topN` (integer|null): Optional top-N results to return (default 10, clamped to 1-100).

### `get_narrative` (~80 tokens)

Get GEX Narrative

Get verbal GEX narrative analysis. Describes gamma regime, key levels, dealer positioning, and price action implications in plain English.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `symbol` (string, required): Stock/ETF ticker

### `get_levels` (~86 tokens)

Get Key Options Levels

Get key options levels: gamma flip point, call wall, put wall, max pain, highest OI strike. These act as support/resistance from dealer hedging.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `symbol` (string, required): Stock/ETF ticker

### `get_strategy` (~354 tokens)

Get Strategy Signal

Get a strategy decision envelope for one of 10 options-based trading signals. signal enum values and what each answers:
• flow_anomaly — directional options-flow imbalance: is call/put premium skewing bullish or bearish?
• expiry_positioning — OPEX pin risk and iron-fly setup: should you fade into expiry?
• zero_dte — same-day range compression: what is the 0DTE expected range and dealer regime?
• dealer_regime — dealer gamma regime classifier: positive vs negative gamma and hedging pressure.
• vol_carry — VRP carry credit-spread selection: is IV elevated enough to sell premium via credit spreads?
• yield_enhancement — covered-call / cash-secured-put income overlay: optimal strike for yield capture.
• surface_anomaly — SVI residual rich/cheap wing detection: where is the vol surface mispriced?
• skew — 25-delta skew / risk-reversal signal: put vs call skew balance and direction.
• term_structure — ATM-IV term-structure signal: contango vs backwardation and roll opportunities.
• tail_pricing — downside-tail richness signal: are OTM puts cheap or expensive vs history?

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `signal` (string, required): Strategy signal (required). One of: flow_anomaly, expiry_positioning, zero_dte, dealer_regime, vol_carry, yield_enhancement, surface_anomaly, skew, term_structure, tail_pricing.
- `symbol` (string, required): Stock/ETF/index ticker (e.g. SPY, AAPL, SPX)

### `get_exposure_summary` (~91 tokens)

Get Exposure Summary

Get full exposure summary: net GEX/DEX/VEX/CHEX, gamma regime (positive/negative), key levels, hedging estimates, zero-DTE breakdown, top strikes.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `symbol` (string, required): Stock/ETF ticker

### `get_exposure_sheet` (~192 tokens)

Exposure Sheet

Unified per-strike exposure sheet: GEX, DEX, VEX, CHEX, and DAG in one response with chain totals, Line-in-the-Sand inflection strike, gamma peaks, and OPEX/triple-witching flags. Use to scan all greeks at every strike in a single call.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `expiration` (string|null): Optional expiration date YYYY-MM-DD. Triggers OPEX/triple-witching flags.
- `min_oi` (integer|null): Optional minimum open interest threshold — drops strikes with call_oi + put_oi < min_oi (e.g. 100).
- `symbol` (string, required): Stock/ETF/index ticker (e.g. SPY, QQQ, NVDA)

### `get_account` (~58 tokens)

Get Account Info

Get your account info: plan, daily quota limit, usage today, remaining calls.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.

### `get_vex` (~88 tokens)

Get Vanna Exposure (VEX)

Get vanna exposure (VEX) by strike. Shows how dealer hedging changes with volatility moves.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `expiration` (string|null): Optional expiration date YYYY-MM-DD
- `symbol` (string, required): Stock/ETF ticker

### `get_dealer_premium` (~134 tokens)

Get Dealer Net Premium

Net dealer options premium — are dealers net buying or writing premium today (VWAP-weighted buy vs write across the full flow tape); shows whether dealers are net long or short premium over the configurable window; Alpha tier.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `symbol` (string, required): Stock/ETF/index ticker (e.g. SPY, QQQ, SPX)
- `windowMinutes` (integer|null): Rolling window in minutes (1–10080, default 240).

### `get_universe` (~138 tokens)

Symbol Universe

Curated tier-1 / tier-2 symbol directory of symbols kept pre-warmed in the screener. Use to discover which symbols have guaranteed-warm data, check coverage before subscribing, or enumerate the tracked universe for cross-sectional scans.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `limit` (integer|null): Optional limit (default 200, max 1000).
- `sort` (string|null): Optional sort: 'tier' (default, tier-1 first) or 'symbol' (alphabetical).

### `get_max_pain` (~100 tokens)

Get Max Pain

Get max pain strike, pain curve, put/call OI ratio, dealer alignment, pin probability, and per-expiration breakdown.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `expiration` (string|null): Optional expiration date YYYY-MM-DD. Omit for nearest.
- `symbol` (string, required): Stock/ETF ticker

### `get_stock_quote` (~83 tokens)

Get Stock Quote

Get real-time stock quote (bid, ask, mid, last price) for a ticker symbol.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `symbol` (string, required): Stock ticker (e.g. SPY, AAPL, TSLA)

### `get_flow_summary` (~138 tokens)

Live Flow Summary

At-a-glance simulation-aware flow card: headline flow direction (no_flow/neutral/amplifying/dampening/regime_flip), intraday delta, and live GEX with percent shift from settled. Cheap to poll across a watchlist.

Input parameters:

- `apiKey` (string|null): FlashAlpha API key. Omit when calling via /mcp-oauth (OAuth flow); required on /mcp.
- `expiry` (string|null): Optional expiry filter YYYY-MM-DD. Omit to aggregate across all expiries.
- `symbol` (string, required): Stock/ETF/index ticker (e.g. SPY, QQQ, NVDA)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-gex#diagnostics

## Score history

- 2026-08-03: 23
- 2026-08-02: 23
- 2026-08-01: 23
- 2026-07-31: 23
- 2026-07-30: 14
- 2026-07-29: 67
- 2026-07-28: 67
- 2026-07-27: 66
- 2026-07-26: 66

## Links

- Remote endpoint: https://lab.flashalpha.com/mcp/gex
- Repository: https://github.com/FlashAlpha-lab/flashalpha-mcp
- Changelog RSS feed: https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-gex/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-gex/changelog.json
- HTML version of this page: https://verifymcp.io/servers/tdobrowolski1-flashalpha/mcp-gex
