0DTE Confluence
Gamma rails, options flow tape, and graded 0DTE setups for SPY/QQQ/IWM. Advisory only.
Should I use this
Quality & Safety
Findings (15)
- LOWin get_rails
- LOWin get_morning_desk
- LOWin get_skew
- LOWin get_pin
- LOWin get_gex_profile
- LOWin get_rv_regime
- LOWin get_spy_qqq_divergence
- LOWin plan_entry
- LOWin get_index_health
- LOWin get_macro_events
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"confluence": {
"url": "https://mcp.0dteconfluence.com/mcp"
}
}
}Remote endpoints
https://mcp.0dteconfluence.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (37)
π’get_latest_alert
Latest Discord-filtered A+/B card. trapdoor is a stored alert-time 0β100 score, or null when unscored; not a live rescore of an arbitrary level. eligible is the saved lane-window flag. _pro_eligible/_pro_reason check today's record against the current Pro grade/window rules, not stop history or continued structural validity. Use check_alert_tradeable before planning.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_latest_alertArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_latest_alertOutput"
}π’list_alert_history(limit, min_score)
Today's Discord-filtered A+/B, newest first, in alerts[]. Each record's trapdoor is the stored alert-time 0β100 score or null (unscored). Match ts, symbol, direction and level; scores are not refreshed when history is read.
Input Schema
{
"type": "object",
"properties": {
"limit": {
"default": 20,
"title": "Limit",
"type": "integer"
},
"min_score": {
"default": 6,
"title": "Min Score",
"type": "integer"
}
},
"title": "list_alert_historyArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "list_alert_historyOutput"
}π’get_rails
Live SPY 0DTE gamma map: walls, flip, magnet, regime.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_railsArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_railsOutput"
}π’get_tape
Latest Confluence Tape snapshot: rolling ofi_5m, tape_5m and quadrant. Check ts/updated_at, age_sec and stale before using it after a closed candle. OFI is not candle-close synchronized; |OFI| >= 0.30 is interpretive context, not a required entry gate or an automatic exit/re-entry signal.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_tapeArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_tapeOutput"
}π’get_morning_desk
Today's Tier-0 morning desk card (rails, IV rank, gap, events).
Input Schema
{
"type": "object",
"properties": {},
"title": "get_morning_deskArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_morning_deskOutput"
}π’get_market_clock
Session state: open/closed, force-flat time, lane windows.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_market_clockArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_market_clockOutput"
}π’get_skew(symbol)
IV smile / skew strip + wing-fattening flag from the UW chain.
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"default": "SPY",
"title": "Symbol",
"type": "string"
}
},
"title": "get_skewArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_skewOutput"
}π’get_pin(symbol)
Pin score / magnet heuristic for the symbol.
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"default": "SPY",
"title": "Symbol",
"type": "string"
}
},
"title": "get_pinArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_pinOutput"
}π’get_gex_profile(symbol)
Per-strike GEX profile near spot.
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"default": "SPY",
"title": "Symbol",
"type": "string"
}
},
"title": "get_gex_profileArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_gex_profileOutput"
}π’get_em(symbol)
1Ο expected-move band from ATM IV (remaining session).
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"default": "SPY",
"title": "Symbol",
"type": "string"
}
},
"title": "get_emArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_emOutput"
}π’get_rv_regime(symbol)
HAR-lite RV: Calm / Elevated / Explosive (not Trapdoor wall trust).
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"default": "SPY",
"title": "Symbol",
"type": "string"
}
},
"title": "get_rv_regimeArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_rv_regimeOutput"
}π’get_spy_qqq_divergence
SPYβQQQ rails divergence feather.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_spy_qqq_divergenceArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_spy_qqq_divergenceOutput"
}π’get_replay_today(limit, min_score)
Today's graded candidates timeline (educational replay).
Input Schema
{
"type": "object",
"properties": {
"limit": {
"default": 40,
"title": "Limit",
"type": "integer"
},
"min_score": {
"default": 6,
"title": "Min Score",
"type": "integer"
}
},
"title": "get_replay_todayArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_replay_todayOutput"
}π’get_hist_replay(date, limit, min_score)
Multi-day historical graded events from scanner log (optional YYYY-MM-DD).
Input Schema
{
"type": "object",
"properties": {
"date": {
"default": "",
"title": "Date",
"type": "string"
},
"limit": {
"default": 40,
"title": "Limit",
"type": "integer"
},
"min_score": {
"default": 6,
"title": "Min Score",
"type": "integer"
}
},
"title": "get_hist_replayArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_hist_replayOutput"
}π’check_alert_tradeable(use_latest, alert_json)
Pro planning gate: today's valid A+/B record, score >= 6/8, current 9:45βforce-flat window, positive finite level and CALL/PUT direction. Includes the existing fade fragility veto. Does not check subsequent stop-outs, live structure, or broker positions. Pass alert_json to check that specific record without fetching another alert.
Input Schema
{
"type": "object",
"properties": {
"use_latest": {
"default": true,
"title": "Use Latest",
"type": "boolean"
},
"alert_json": {
"default": "",
"title": "Alert Json",
"type": "string"
}
},
"title": "check_alert_tradeableArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "check_alert_tradeableOutput"
}βͺplan_robinhood_entry(use_latest, alert_json)
Build Robinhood execution plan from alert: delta band, spread gate, budget, bracket, MCP steps. Advisory only β does not place orders. Pair with robinhood-trading MCP.
Input Schema
{
"type": "object",
"properties": {
"use_latest": {
"default": true,
"title": "Use Latest",
"type": "boolean"
},
"alert_json": {
"default": "",
"title": "Alert Json",
"type": "string"
}
},
"title": "plan_robinhood_entryArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "plan_robinhood_entryOutput"
}βͺplan_webull_entry(use_latest, alert_json, mode)
Build Webull execution plan from alert (same structure/risk as Robinhood). mode=cloud (default): https://api.webull.com/mcp β OAuth; confirm orders in Webull app. mode=local: uvx webull-openapi-mcp β App Key; preview_option_order then place. Advisory only β does not place orders.
Input Schema
{
"type": "object",
"properties": {
"use_latest": {
"default": true,
"title": "Use Latest",
"type": "boolean"
},
"alert_json": {
"default": "",
"title": "Alert Json",
"type": "string"
},
"mode": {
"default": "cloud",
"title": "Mode",
"type": "string"
}
},
"title": "plan_webull_entryArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "plan_webull_entryOutput"
}π‘plan_ibkr_entry(use_latest, alert_json)
Build Interactive Brokers execution plan from alert. Pair with https://api.ibkr.com/v1/api/mcp-public β drafts instructions only; user Review & Submit in IBKR AI Instructions. Advisory only.
Input Schema
{
"type": "object",
"properties": {
"use_latest": {
"default": true,
"title": "Use Latest",
"type": "boolean"
},
"alert_json": {
"default": "",
"title": "Alert Json",
"type": "string"
}
},
"title": "plan_ibkr_entryArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "plan_ibkr_entryOutput"
}βͺplan_alpaca_entry(use_latest, alert_json)
Build Alpaca execution plan from alert. Pair with uvx alpaca-mcp-server (ALPACA_API_KEY / SECRET). User confirms place_option_order. Advisory only.
Input Schema
{
"type": "object",
"properties": {
"use_latest": {
"default": true,
"title": "Use Latest",
"type": "boolean"
},
"alert_json": {
"default": "",
"title": "Alert Json",
"type": "string"
}
},
"title": "plan_alpaca_entryArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "plan_alpaca_entryOutput"
}βͺplan_tastytrade_entry(use_latest, alert_json)
Build tastytrade execution plan from alert. Pair with self-hosted tastytrade-mcp (dry_run β confirmation_token β place_order). Start with TASTYTRADE_ENV=sandbox. Advisory only β user confirms every place.
Input Schema
{
"type": "object",
"properties": {
"use_latest": {
"default": true,
"title": "Use Latest",
"type": "boolean"
},
"alert_json": {
"default": "",
"title": "Alert Json",
"type": "string"
}
},
"title": "plan_tastytrade_entryArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "plan_tastytrade_entryOutput"
}βͺplan_entry(broker, use_latest, alert_json)
Broker-agnostic entry plan. broker: robinhood | webull | webull_local | ibkr | alpaca | tastytrade. Same Pro gates + structure; MCP sequence and price_source follow the broker. Advisory only.
Input Schema
{
"type": "object",
"properties": {
"broker": {
"default": "robinhood",
"title": "Broker",
"type": "string"
},
"use_latest": {
"default": true,
"title": "Use Latest",
"type": "boolean"
},
"alert_json": {
"default": "",
"title": "Alert Json",
"type": "string"
}
},
"title": "plan_entryArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "plan_entryOutput"
}βͺformat_bracket_plan(entry_premium, use_latest, alert_json, broker)
Scale-in β /β + structural rail stop. +25/β25 from fill E is fallback only.
Input Schema
{
"type": "object",
"properties": {
"entry_premium": {
"title": "Entry Premium",
"type": "number"
},
"use_latest": {
"default": true,
"title": "Use Latest",
"type": "boolean"
},
"alert_json": {
"default": "",
"title": "Alert Json",
"type": "string"
},
"broker": {
"default": "robinhood",
"title": "Broker",
"type": "string"
}
},
"required": [
"entry_premium"
],
"title": "format_bracket_planArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "format_bracket_planOutput"
}βͺpro_rules_summary
Pro alert criteria: min score and session window.
Input Schema
{
"type": "object",
"properties": {},
"title": "pro_rules_summaryArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "pro_rules_summaryOutput"
}π’get_premium_compression_data(structure)
Premium Compression Heatmap: theta decay velocity by session window for a multi-leg structure. Pro tier. structure: "iron_condor" | "vertical_spread_call" | "vertical_spread_put" | "single" | "short_call" | "short_put"
Input Schema
{
"type": "object",
"properties": {
"structure": {
"default": "vertical_spread_put",
"title": "Structure",
"type": "string"
}
},
"title": "get_premium_compression_dataArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_premium_compression_dataOutput"
}π’get_path_risk_score(instrument)
Path-Risk Meter: dynamic execution risk score from spread + tick variance. Pro tier.
Input Schema
{
"type": "object",
"properties": {
"instrument": {
"default": "SPY",
"title": "Instrument",
"type": "string"
}
},
"title": "get_path_risk_scoreArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_path_risk_scoreOutput"
}π’get_cvd_liquidity(instrument, interval)
Real-Time CVD Liquidity Tracker: aggregate Net CVD using Lee-Ready on minute bars. Pro tier. interval: "1m" | "5m"
Input Schema
{
"type": "object",
"properties": {
"instrument": {
"default": "SPY",
"title": "Instrument",
"type": "string"
},
"interval": {
"default": "1m",
"title": "Interval",
"type": "string"
}
},
"title": "get_cvd_liquidityArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_cvd_liquidityOutput"
}π’get_vrp_divergence
VRP Divergence Index: ATM straddle IV vs realized variance. Bundle tier.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_vrp_divergenceArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_vrp_divergenceOutput"
}π’get_index_health(index)
Index Health Dashboard: relative volume & momentum for top components. Bundle tier. index: "SPY" | "QQQ"
Input Schema
{
"type": "object",
"properties": {
"index": {
"default": "SPY",
"title": "Index",
"type": "string"
}
},
"title": "get_index_healthArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_index_healthOutput"
}π’get_macro_events
Macro Event Control Panel: high-impact economic events with vol forecasts. Bundle tier.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_macro_eventsArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_macro_eventsOutput"
}π’get_daily_structure(symbol)
Daily Structure Board: automated pivots, ATR targets, overnight boundaries. Bundle tier.
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"default": "SPY",
"title": "Symbol",
"type": "string"
}
},
"title": "get_daily_structureArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_daily_structureOutput"
}π’get_swing_structure(symbol)
Weekly/swing gamma walls + 1Ο EM on the nearest 5β45 DTE expiry (not 0DTE). Bundle/Pro.
Input Schema
{
"type": "object",
"properties": {
"symbol": {
"default": "SPY",
"title": "Symbol",
"type": "string"
}
},
"title": "get_swing_structureArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_swing_structureOutput"
}π’get_lotto_friday
Advisory single-name 0DTE Friday board with liquidity gates. Not auto-exec.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_lotto_fridayArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_lotto_fridayOutput"
}π’get_correlation_grid
Rolling 5-min return correlation for SPY/QQQ/IWM/DIA. Portfolio overlay, not a trigger.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_correlation_gridArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_correlation_gridOutput"
}π’get_cross_asset
UW VIX, 10Y (TNX), dollar (UUP). Risk-tone overlay β not a trigger.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_cross_assetArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_cross_assetOutput"
}π’get_major_news
MAJOR RSS headlines. Context only β never a trigger.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_major_newsArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_major_newsOutput"
}π’get_yield_curve
Delayed official FRED 10Y / 2Y / 2s10s.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_yield_curveArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_yield_curveOutput"
}π’get_fear_greed
Intraday fear/greed composite (Tape + VIX). Fade extremes at a rail.
Input Schema
{
"type": "object",
"properties": {},
"title": "get_fear_greedArguments"
}Output Schema
{
"type": "object",
"properties": {
"result": {
"title": "Result",
"type": "string"
}
},
"required": [
"result"
],
"title": "get_fear_greedOutput"
}Community
Evidence