# 0DTE Confluence

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

- name: com.0dteconfluence/confluence
- version: 1.29.1
- connection class: R1 (autonomous)
- trust: 79/100 flags: no-repository
- quality: 56/100 (needs work)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.0dteconfluence%2Fconfluence
- tools: https://api.protogrid.dev/v1/servers/com.0dteconfluence%2Fconfluence/tools

**An agent can connect on its own if it already holds `X_API_KEY`.** Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "confluence": {
      "type": "http",
      "url": "https://mcp.0dteconfluence.com/mcp",
      "headers": {
        "X-API-Key": "${X_API_KEY}"
      }
    }
  }
}
```

Placeholders to fill: `${X_API_KEY}`.

## Trust

- hygiene: 80
- liveness: 97
- freshness: 85
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-93% ~updated-46d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 56/100 (needs work)

### protocol: n/a (weight 25)

- n/a `protocol.modern`, `protocol.stateless`, `protocol.transport`, `protocol.list_ttl`: no remote answered a protocol handshake (not probed yet, unreachable, or local-only)

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_spy_qqq_divergence (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_vrp_divergence (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); plan_entry (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 2,635 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 8 tool changes in 30 days
- fail `stability.rug_pull`: 1 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 37, about 2,635 tokens to load them all
- tool set hash: 5b6e3db27372e4e118c02d1a49223572
- tools last changed: 2026-09-26T16:03:05.798Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.0dteconfluence/confluence.svg)](https://protogrid.dev/servers/com.0dteconfluence/confluence)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-09-26 `format_bracket_plan` changed (inputSchema)
- 2026-09-26 `plan_entry` added
  - 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.
- 2026-09-26 `plan_tastytrade_entry` added
  - 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.
- 2026-09-26 `plan_alpaca_entry` added
  - Build Alpaca execution plan from alert. Pair with uvx alpaca-mcp-server (ALPACA_API_KEY / SECRET). User confirms place_option_order. Advisory only.
- 2026-09-26 `plan_ibkr_entry` added
  - 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.
- 2026-09-26 `plan_webull_entry` added
  - 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.
- 2026-09-26 `plan_robinhood_entry` changed (description)
  - before: Build Robinhood execution plan from alert: delta band, spread gate, budget, bracket, MCP steps. Advisory only — does not place orders.
  - after: 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.
- 2026-09-25 `format_bracket_plan` changed (description) **meaning changed**
  - before: Scale/stop premium levels from fill price E (+25% target, -25% cap).
  - after: Scale-in ⅓/⅔ + structural rail stop. +25/−25 from fill E is fallback only.

Full history: https://api.protogrid.dev/v1/servers/com.0dteconfluence%2Fconfluence/changes

## Remotes

- https://mcp.0dteconfluence.com/mcp (streamable-http, auth api_key ${X_API_KEY}, reachable true, uptime30d 0.92727274)

## Packages

_none_

## Tools (37)

- `check_alert_tradeable`: 
        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.
        
- `format_bracket_plan`: Scale-in ⅓/⅔ + structural rail stop. +25/−25 from fill E is fallback only.
- `get_correlation_grid`: Rolling 5-min return correlation for SPY/QQQ/IWM/DIA. Portfolio overlay, not a trigger.
- `get_cross_asset`: UW VIX, 10Y (TNX), dollar (UUP). Risk-tone overlay — not a trigger.
- `get_cvd_liquidity`: Real-Time CVD Liquidity Tracker: aggregate Net CVD using Lee-Ready on minute bars.
        Pro tier. interval: "1m" | "5m"
        
- `get_daily_structure`: Daily Structure Board: automated pivots, ATR targets, overnight boundaries. Bundle tier.
- `get_em`: 1σ expected-move band from ATM IV (remaining session).
- `get_fear_greed`: Intraday fear/greed composite (Tape + VIX). Fade extremes at a rail.
- `get_gex_profile`: Per-strike GEX profile near spot.
- `get_hist_replay`: Multi-day historical graded events from scanner log (optional YYYY-MM-DD).
- `get_index_health`: Index Health Dashboard: relative volume & momentum for top components.
        Bundle tier. index: "SPY" | "QQQ"
        
- `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.
        
- `get_lotto_friday`: Advisory single-name 0DTE Friday board with liquidity gates. Not auto-exec.
- `get_macro_events`: Macro Event Control Panel: high-impact economic events with vol forecasts. Bundle tier.
- `get_major_news`: MAJOR RSS headlines. Context only — never a trigger.
- `get_market_clock`: Session state: open/closed, force-flat time, lane windows.
- `get_morning_desk`: Today's Tier-0 morning desk card (rails, IV rank, gap, events).
- `get_path_risk_score`: Path-Risk Meter: dynamic execution risk score from spread + tick variance. Pro tier.
- `get_pin`: Pin score / magnet heuristic for the symbol.
- `get_premium_compression_data`: 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"
        
- `get_rails`: Live SPY 0DTE gamma map: walls, flip, magnet, regime.
- `get_replay_today`: Today's graded candidates timeline (educational replay).
- `get_rv_regime`: HAR-lite RV: Calm / Elevated / Explosive (not Trapdoor wall trust).
- `get_skew`: IV smile / skew strip + wing-fattening flag from the UW chain.
- `get_spy_qqq_divergence`: SPY↔QQQ rails divergence feather.
- `get_swing_structure`: Weekly/swing gamma walls + 1σ EM on the nearest 5–45 DTE expiry (not 0DTE). Bundle/Pro.
- `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.
        
- `get_vrp_divergence`: VRP Divergence Index: ATM straddle IV vs realized variance. Bundle tier.
- `get_yield_curve`: Delayed official FRED 10Y / 2Y / 2s10s.
- `list_alert_history`: 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.
        
- `plan_alpaca_entry`: 
        Build Alpaca execution plan from alert.
        Pair with uvx alpaca-mcp-server (ALPACA_API_KEY / SECRET). User confirms place_option_order.
        Advisory only.
        
- `plan_entry`: 
        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.
        
- `plan_ibkr_entry`: 
        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.
        
- `plan_robinhood_entry`: 
        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.
        
- `plan_tastytrade_entry`: 
        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.
        
- `plan_webull_entry`: 
        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.
        
- `pro_rules_summary`: Pro alert criteria: min score and session window.
