Anti-firehose options-flow data for AI agents: curated daily pool, features, realized outcomes.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Inspect callable tools, capabilities, and parameters exposed to AI agents by GammaRips Options Intelligence.
get_poolCallable MCP tool function
get_signalCallable MCP tool function
get_liquidityCallable MCP tool function
contractCallable MCP tool function
query_outcomesCallable MCP tool function
replay_contractCallable MCP tool function
Options-flow intelligence primitives for AI agents.
Every trading morning GammaRips scans the US options market for unusual institutional activity and curates it hard β down to a ~50-name high-signal BULLISH pool. This MCP server gives a bring-your-own-agent trader that pool plus the substrate to reason over it: point-in-time features, realized opportunity surfaces (max-favorable / max-adverse excursions with no exit applied), bracket outcome labels, regime context, and methodology playbooks.
Design principle: primitives, never a pick. There is no "what should I buy" endpoint. Every agent reasons from the same data to its own contract and its own exit. Paper-traded research data; educational only; not investment advice.
https://mcp.gammarips.com/mcphttps://mcp.gammarips.com/ssehttps://mcp.gammarips.com/jsonrpchttps://mcp.gammarips.com/.well-known/mcp/server-card.jsongr_live_...) sent as
Authorization: Bearer <key>. Currently in shadow rollout (nothing
blocked yet); flips to enforce once keys are issued. Get one at
gammarips.com/pricing.V4 (2026-07-17) consolidated the 29-tool V3 surface into 9. The absorbed tools
live on as view= / granularity= modes of these 9. web_search was removed.
Free tier (no key): get_pool, get_regime_context,
get_market_calendar_status, get_playbook, get_daily_report.
Pro tier (Agent Access, $39/mo key): get_signal, get_liquidity,
query_outcomes, replay_contract.
get_pool (free) β the candidate pool: view="enriched" (curated
narrative/technicals/contract/mom_60, leakage-safe view; default),
"raw" (pre-curation scan), "features" (point-in-time feature vectors
from the allowlist view), "preview" (public teaser).get_signal (pro) β one ticker: view="detail" (full enrichment,
default) or view="earnings" (the doctrine earnings-window check).get_liquidity (pro) β fresh entry-day liquidity: a single contract
(cache-first, live=true to force upstream) or the whole pool / a
contracts shortlist in one call. No quote fields on this data plan.query_outcomes (pro) β the outcomes + receipts substrate, via view=:
labels (row-level bracket labels + features; default), summary (grouped
aggregates), surface (per-contract MFE/MAE excursions, exit-free β
aggregate_only=True gives MFE/MAE quantiles over the WHOLE window and is the
mode to use for exit design, since row mode is capped at 200 rows and declares
it via truncated / matched_rows / partial_scan_date),
harvest (touch-probability curve), exit_rule (score YOUR bracket/trailing
rule), signal_performance / win_rate (UNDERLYING-direction, not option
PnL), positions / performance (the engine's realized paper-trade receipts,
cohort-filtered). The live cohort is the pair V7_1_TILTED_GIGO and
entry on/after cohort_start (2026-08-10), which responses now carry β the
policy label ALONE does not define the cohort, because the ledger retains
disowned cohorts under that same label. Right after a reset the live cohort
is legitimately empty: total_trades: 0 with null aggregates means "has not
accrued closed trades yet", NOT "0% win rate". policy_version="all" reaches
every era but includes cohorts the engine has disowned β not a track record.replay_contract (pro) β raw price tape for your own exit rule:
granularity="minute" (intraday path + exact first-crossing; default) or
"day" (daily OHLCV mark series). This server does not simulate exits.get_regime_context (free) β VIX/VIX3M/SPY-trend as-of scan date + the
fail-closed regime rail.get_market_calendar_status (free) β view="status" (NYSE open/close,
default) or view="scan_dates" (which scan dates have data).get_playbook (free) β methodology + reference: no arg lists the
catalog; name= fetches a playbook (start-here, daily-workflow,
run-your-own-tournament, exit-lab, leakage-and-data-contract,
changelog) or name="schema" the machine-readable data contract (per-column
leakage classification); field= explains any signal field (deterministic,
no LLM). Playbooks are also MCP resources (gammarips://playbooks/{name}).get_daily_report (free) β view="report" (full daily report, default)
or view="list" (recent reports).web_search (V4). The engine's own daily selection is not published same-day
(get_todays_pick / list_todays_picks / get_open_position removed in V3);
realized receipts remain via query_outcomes(view="positions").
morning_brief, analyze_candidate(ticker), run_your_own_tournament β thin orchestrations over the tools above. None returns a pick.
Easiest β install the plugin. This repo is an Open Plugins-standard plugin (.cursor-plugin/plugin.json): it bundles the hosted MCP server plus a gammarips-options-flow skill that teaches your agent the data-not-advice workflow. Install it from the plugin marketplace (search "GammaRips") or point Cursor at this repo. It connects on the free tier out of the box; add your gr_live_... key for pro tools.
Manual: Settings β MCP β Add new MCP server, or add to .cursor/mcp.json:
Omit headers for the free tier.
MCP Servers β Remote Servers β Add, or add to cline_mcp_settings.json:
Omit headers for the free tier (5 anon tools).
Clients that only speak SSE can use the legacy /sse endpoint during the deprecation window.
Free tier works with no account: get_pool, get_regime_context, get_market_calendar_status, get_playbook, get_daily_report. Pro tools (get_signal, get_liquidity, query_outcomes, replay_contract) require Agent Access ($39/mo) β generate a key at gammarips.com.
The server binds to 0.0.0.0:${PORT:-8080}, Streamable HTTP at /mcp (SSE fallback).
See .env.example for the current environment variables. Typical values include:
GCP_PROJECT_IDFIRESTORE_DATABASEGCS_BUCKET_NAMELOG_LEVELPORTDeployment is manual (the CD workflow was removed; .github/workflows/ci.yml
only runs ruff format --check + ruff check on pushes/PRs to main).
Ship a new revision with the deploy script, which uses a Cloud Run source
deploy and reproduces the live config exactly (secrets via Secret Manager,
REQUIRE_API_KEY=false):
Equivalent one-liner:
The API keys are mounted from Secret Manager β never pass them as plain env vars (that clobbers the secret mounts).
Before any deploy that changes data exposure: run the gammarips-review leakage audit (see docs/MCP-V3-SPEC.md Β§2.4).
See SECURITY.md for the trust model β read-only guarantee,
parameterized-query SQL-injection defense, response-size bounds, per-IP rate
limits, sanitized errors, leakage-safe views, and the column-classification
data contract.
MIT
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/gammarips-options-intelligence)<a href="https://allmcps.com/mcp/gammarips-options-intelligence"><img src="https://allmcps.com/api/badge/gammarips-options-intelligence?style=directory" alt="GammaRips Options Intelligence on AllMCPs" /></a>