0DTE Confluence

Gamma rails, options flow tape, and graded 0DTE setups for SPY/QQQ/IWM. Advisory only.

Should I use this

Quality & Safety

B
Description quality
81%
Schema completeness
54%
Naming quality
96%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (15)

  • LOWTool 'get_rails' description lacks action verbin get_rails
  • LOWTool 'get_morning_desk' description lacks action verbin get_morning_desk
  • LOWTool 'get_skew' description lacks action verbin get_skew
  • LOWTool 'get_pin' description lacks action verbin get_pin
  • LOWTool 'get_gex_profile' description lacks action verbin get_gex_profile
  • LOWTool 'get_rv_regime' description lacks action verbin get_rv_regime
  • LOWTool 'get_spy_qqq_divergence' description lacks action verbin get_spy_qqq_divergence
  • LOWTool 'plan_entry' description lacks action verbin plan_entry
  • LOWTool 'get_index_health' description lacks action verbin get_index_health
  • LOWTool 'get_macro_events' description lacks action verbin get_macro_events

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~4,204Tokens (tool definitions)
~801 BTypical response size
Significant attention impact (3.28% of 128k context)

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-http

What it can do

Tool inventory

Tools (37)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded37 tools
verifiedversion not recorded32 tools