{
  "schema_version": "1.0.0",
  "snapshot_type": "US_EQUITY_MARKET_CONTEXT",
  "schema_ref": "snapshots/snapshot_market.template.json",
  "snapshot_id": null,
  "generated_at_utc": "2026-11-08T13:53:16Z",
  "evaluation_asof_utc": "2026-11-08T13:53:16Z",
  "market_session": "CLOSED",
  "horizon_trading_days": 3,
  "provenance": {
    "primary_source": "routes.dashboard_global._run_all_sections",
    "note": "Built directly from the dashboard section fetchers. This file replaced the dashboard.md/dashboard.json pair; there is no secondary source.",
    "original_generated_at_utc": "2026-11-08T13:53:16Z"
  },
  "regime": {
    "source_label": "Mixed / No edge",
    "source_reason": "Equity trend transitioning, VIX elevated and stable — the two reads do not line up into a regime.",
    "equity_state": "Transitioning",
    "participation": "broad",
    "breadth_state": "Improving",
    "vix_state": "Elevated",
    "independently_assessed_regime": null,
    "suggested_direction": null
  },
  "interpretation": {
    "source": "deterministic_classifiers",
    "lines": {
      "regime": "**MARKET REGIME: Mixed / No edge.** Equity trend transitioning, VIX elevated and stable — the two reads do not line up into a regime. (Equity trend Transitioning; VIX Elevated / Stable.)",
      "market_state": "**Market state (SPY/QQQ/IWM/RSP): Transitioning.** No directional majority yet, but momentum is accelerating lower (avg ROC10 accel -3.16pp, EMA20 slope -0.88%) — a turn forming, not a range. Proxy trend: up IWM, RSP · down QQQ, SPY. Participation: broad.",
      "vix": "**Volatility regime (VIX 25.64):** Elevated and stable — 1d -9.0%, 3d +23.1%, 5d +32.0%, vs 20d avg +40.2%. Level and direction are separate reads: elevated-and-falling is a scare passing, elevated-and-rising is risk still being repriced.",
      "breadth": "**Market breadth (RSP/SPY, equal-weight vs cap-weight S&P):** BROADENING — 5-session momentum 1.715%, 20-session 7.382%. Latest ratio 0.2938. Positive on both legs means the average stock is beating the index; negative on both means a handful of mega-caps are carrying it.",
      "breadth_strength": "**Breadth strength (S&P 500 constituents):** Improving — Level is not yet strong but turning up — 59% above SMA20 · 61% above SMA50 · 184/318 advancers/decliners · 47% of volume advancing · 3 new highs vs 3 new lows · RSP/SPY broadening. Score +0.0 over 5 of 5 measures, direction improving (SMA20 minus SMA50 spread -1.8pp). This counts the index members directly, so it is a different measurement from the two ETF-level breadth reads above and is not evidence on top of them. It feeds no other stage.",
      "leadership": "**Index / style leadership:** Small caps are leading; large-cap growth is lagging. QQQ/SPY weak + deteriorating (lagging and still falling) · IWM/SPY strong + strengthening (leading and still extending) · IWM/QQQ strong + strengthening (leading and still extending) · RSP/SPY strong + strengthening (leading and still extending). These are the same four proxies the equity state above is built on — RSP/SPY is literally its breadth input — so this names *who* is leading rather than adding evidence on top of it. It feeds no other stage.",
      "sector_rank": "**Sector ranking (11 GICS sectors vs SPY): Consumer Discretionary leads at 83/100; Energy lags at 12/100.** 1. Consumer Discretionary 83 · 2. Consumer Staples 79 · 3. Financials 77 · 4. Real Estate 76 · 5. Utilities 73 · 6. Health Care 72 · 7. Communication Services 48 · 8. Materials 47 · 9. Industrials 38 · 10. Technology 12 · 11. Energy 12. Scored 0-100 on daily bars across absolute trend, relative strength, momentum and participation, where 50 is neutral — this is an absolute read, so every sector can score below 50 at once. Do not compare it with the Score column in the sector table above, which is an intraday score normalised across the ETFs and therefore always has a best and a worst.",
      "sector_breadth": "**Sector breadth confirmation: Consumer Discretionary confirmed by breadth.** **Consumer Discretionary — confirmed:** The members confirm the ETF — 83% above SMA20 · 83% above SMA50 · 10/44 advancers/decliners · 0 new highs vs 1 new low · 96% beating SPY over 21 sessions · equal-weight +3.74pp vs cap-weight. Rank 83/100, breadth +0.5 over 6 of 6 measures across 54 constituents. **Consumer Staples — mixed:** The ETF leads but its members only partly follow — 84% above SMA20 · 87% above SMA50 · 6/25 advancers/decliners · 0 new highs vs 0 new lows · 94% beating SPY over 21 sessions · equal-weight +0.34pp vs cap-weight. Rank 79/100, breadth +0.33 over 6 of 6 measures across 31 constituents. **Financials — mixed:** The ETF leads but its members only partly follow — 70% above SMA20 · 59% above SMA50 · 14/55 advancers/decliners · 0 new highs vs 0 new lows · 87% beating SPY over 21 sessions · equal-weight +0.48pp vs cap-weight. Rank 77/100, breadth +0.17 over 6 of 6 measures across 70 constituents. **Real Estate — mixed:** The ETF leads but its members only partly follow — 80% above SMA20 · 70% above SMA50 · 6/24 advancers/decliners · 0 new highs vs 0 new lows · 97% beating SPY over 21 sessions · equal-weight +0.04pp vs cap-weight. Rank 76/100, breadth +0.33 over 6 of 6 measures across 30 constituents. This counts each leading sector's own constituents, so it is the check on the ranking above rather than more evidence for it: a cap-weighted ETF can lead on a handful of large names, and a narrow verdict says it is doing exactly that."
    }
  },
  "equity": {
    "benchmarks": {
      "SPY": {
        "price": 735.29,
        "change_pct": 0.31,
        "previous_close": 733.0,
        "timestamp_utc": 1793998800,
        "trend": "down",
        "ema20": 759.68,
        "ema20_slope_pct": -1.06,
        "roc10_pct": -3.25,
        "roc10_accel_pp": -2.26,
        "atr_pct": 1.51,
        "rvol": 1.3
      },
      "QQQ": {
        "price": 656.1,
        "change_pct": 1.4,
        "previous_close": 647.05,
        "timestamp_utc": 1793998800,
        "trend": "down",
        "ema20": 701.24,
        "ema20_slope_pct": -2.77,
        "roc10_pct": -6.86,
        "roc10_accel_pp": -4.14,
        "atr_pct": 2.53,
        "rvol": 1.5
      },
      "IWM": {
        "price": 273.67,
        "change_pct": 0.99,
        "previous_close": 270.98,
        "timestamp_utc": 1793998800,
        "trend": "up",
        "ema20": 278.17,
        "ema20_slope_pct": -0.24,
        "roc10_pct": -0.75,
        "roc10_accel_pp": -4.04,
        "atr_pct": 1.73,
        "rvol": 1.02
      },
      "RSP": {
        "price": 216.05,
        "change_pct": -0.38,
        "previous_close": 216.87,
        "timestamp_utc": 1793998800,
        "trend": "up",
        "ema20": 216.99,
        "ema20_slope_pct": 0.57,
        "roc10_pct": -0.23,
        "roc10_accel_pp": -2.2,
        "atr_pct": 1.27,
        "rvol": 1.29
      }
    },
    "style_leadership": {
      "leader": "IWM",
      "laggard": "QQQ",
      "label": "Strong + strengthening",
      "ratios": {
        "QQQ/SPY": {
          "ratio": 0.89,
          "n": 60,
          "chg_1d": 1.08,
          "chg_3d": -1.78,
          "chg_5d": -2.34,
          "vs_ema10": -1.88,
          "vs_ema20": -3.29,
          "ema_slope": -1.76,
          "accel": -0.92,
          "structure": "down",
          "label": "Weak + deteriorating",
          "why": "lagging and still falling",
          "level_score": -1.0,
          "direction_score": -1.0,
          "votes": {
            "vs_ema10": -1,
            "vs_ema20": -1,
            "structure": -1,
            "chg_5d": -1,
            "ema_slope": -1,
            "accel": -1
          },
          "reporting": 6
        },
        "IWM/SPY": {
          "ratio": 0.37,
          "n": 60,
          "chg_1d": 0.68,
          "chg_3d": 0.35,
          "chg_5d": 0.7,
          "vs_ema10": 1.05,
          "vs_ema20": 1.63,
          "ema_slope": 0.83,
          "accel": -1.17,
          "structure": "up",
          "label": "Strong + strengthening",
          "why": "leading and still extending",
          "level_score": 1.0,
          "direction_score": 0.33,
          "votes": {
            "vs_ema10": 1,
            "vs_ema20": 1,
            "structure": 1,
            "chg_5d": 1,
            "ema_slope": 1,
            "accel": -1
          },
          "reporting": 6
        },
        "IWM/QQQ": {
          "ratio": 0.42,
          "n": 60,
          "chg_1d": -0.4,
          "chg_3d": 2.16,
          "chg_5d": 3.11,
          "vs_ema10": 2.91,
          "vs_ema20": 4.99,
          "ema_slope": 2.7,
          "accel": -0.23,
          "structure": "up",
          "label": "Strong + strengthening",
          "why": "leading and still extending",
          "level_score": 1.0,
          "direction_score": 0.67,
          "votes": {
            "vs_ema10": 1,
            "vs_ema20": 1,
            "structure": 1,
            "chg_5d": 1,
            "ema_slope": 1,
            "accel": 0
          },
          "reporting": 6
        },
        "RSP/SPY": {
          "ratio": 0.29,
          "n": 60,
          "chg_1d": -0.69,
          "chg_3d": 1.09,
          "chg_5d": 1.72,
          "vs_ema10": 1.48,
          "vs_ema20": 2.83,
          "ema_slope": 1.67,
          "accel": 0.33,
          "structure": "up",
          "label": "Strong + strengthening",
          "why": "leading and still extending",
          "level_score": 1.0,
          "direction_score": 1.0,
          "votes": {
            "vs_ema10": 1,
            "vs_ema20": 1,
            "structure": 1,
            "chg_5d": 1,
            "ema_slope": 1,
            "accel": 1
          },
          "reporting": 6
        }
      }
    },
    "breadth": {
      "universe": "SP500",
      "sample_n": 503,
      "above_sma20_pct": 59.4,
      "above_sma50_pct": 61.2,
      "advancers": 184,
      "decliners": 318,
      "advancing_volume_pct": 47.3,
      "new_highs": 3,
      "new_lows": 3,
      "strength": "Improving"
    }
  },
  "sectors": {
    "leaders": ["Technology"],
    "laggards": ["Basic Materials", "Consumer Staples", "Energy", "Finance", "Health Care", "Industrials", "Real Estate"],
    "etfs": {
      "XLK": {
        "name": "State Street Technology Select Sector SPDR ETF",
        "price": 164.74,
        "change_pct": 1.45,
        "timestamp_utc": 1793998800,
        "rank_score": 12.0,
        "relative_strength_label": "Weak + deteriorating",
        "breadth_score": 0.43,
        "composite_score": 0.0022,
        "relative_volume": 1.51
      },
      "XLF": {
        "name": "State Street Financial Select Sector SPDR ETF",
        "price": 57.16,
        "change_pct": -0.59,
        "timestamp_utc": 1793998800,
        "rank_score": 77.0,
        "relative_strength_label": "Strong + strengthening",
        "breadth_score": 0.54,
        "composite_score": -0.46,
        "relative_volume": 1.09
      },
      "XLE": {
        "name": "State Street Energy Select Sector SPDR ETF",
        "price": 61.62,
        "change_pct": -0.02,
        "timestamp_utc": 1793998800,
        "rank_score": 12.0,
        "relative_strength_label": "Weak + deteriorating",
        "breadth_score": 0.54,
        "composite_score": -0.74,
        "relative_volume": 0.9
      },
      "XLV": {
        "name": "State Street Health Care Select Sector SPDR ETF",
        "price": 184.8,
        "change_pct": -0.06,
        "timestamp_utc": 1793998800,
        "rank_score": 72.0,
        "relative_strength_label": "Strong + strengthening",
        "breadth_score": 0.77,
        "composite_score": -0.42,
        "relative_volume": 0.91
      },
      "XLI": {
        "name": "State Street Industrial Select Sector SPDR ETF",
        "price": 162.67,
        "change_pct": 0.12,
        "timestamp_utc": 1793998800,
        "rank_score": 38.0,
        "relative_strength_label": "Neutral",
        "breadth_score": 0.53,
        "composite_score": -0.26,
        "relative_volume": 0.85
      },
      "XLP": {
        "name": "State Street Consumer Staples Select Sector SPDR ETF",
        "price": 90.08,
        "change_pct": -1.28,
        "timestamp_utc": 1793998800,
        "rank_score": 79.0,
        "relative_strength_label": "Strong + strengthening",
        "breadth_score": 0.61,
        "composite_score": -0.57,
        "relative_volume": 0.95
      },
      "XLY": {
        "name": "State Street Consumer Discretionary Select Sector SPDR ETF",
        "price": 117.58,
        "change_pct": -0.05,
        "timestamp_utc": 1793998800,
        "rank_score": 83.0,
        "relative_strength_label": "Strong + strengthening",
        "breadth_score": 0.69,
        "composite_score": 0.16,
        "relative_volume": 1.32
      },
      "XLU": {
        "name": "State Street Utilities Select Sector SPDR ETF",
        "price": 43.13,
        "change_pct": -0.39,
        "timestamp_utc": 1793998800,
        "rank_score": 73.0,
        "relative_strength_label": "Strong + strengthening",
        "breadth_score": 0.7,
        "composite_score": -0.1,
        "relative_volume": 1.18
      },
      "XLRE": {
        "name": "State Street Real Estate Select Sector SPDR ETF",
        "price": 44.0,
        "change_pct": -0.68,
        "timestamp_utc": 1793998800,
        "rank_score": 76.0,
        "relative_strength_label": "Strong + strengthening",
        "breadth_score": 0.49,
        "composite_score": -0.3,
        "relative_volume": 1.2
      }
    },
    "movers": {
      "gainers": [
        {
          "symbol": "SDA",
          "name": "SunCar Technology Group Inc.",
          "price": 0.38,
          "change_pct": 144.8
        },
        {
          "symbol": "STAK",
          "name": "STAK Inc. Ordinary Shares",
          "price": 3.26,
          "change_pct": 82.12
        },
        {
          "symbol": "GOGO",
          "name": "Gogo Inc.",
          "price": 3.88,
          "change_pct": 71.52
        },
        {
          "symbol": "CDT",
          "name": "CDT Equity Inc.",
          "price": 1.31,
          "change_pct": 54.85
        },
        {
          "symbol": "CIIT",
          "name": "Tianci International, Inc.",
          "price": 2.4,
          "change_pct": 54.84
        }
      ],
      "losers": [
        {
          "symbol": "SITC",
          "name": "SITE Centers Corp.",
          "price": 0.67,
          "change_pct": -81.3
        },
        {
          "symbol": "AIRS",
          "name": "AirSculpt Technologies, Inc.",
          "price": 0.53,
          "change_pct": -62.92
        },
        {
          "symbol": "BDSX",
          "name": "Biodesix, Inc.",
          "price": 8.53,
          "change_pct": -57.01
        },
        {
          "symbol": "JDZG",
          "name": "JIADE Limited",
          "price": 0.21,
          "change_pct": -46.76
        },
        {
          "symbol": "IONZ",
          "name": "Defiance Daily Target 2x Short IONQ ETF",
          "price": 23.83,
          "change_pct": -46.49
        }
      ],
      "most_active": [
        {
          "symbol": "RCT",
          "name": "RedCloud Holdings plc",
          "price": 0.04,
          "change_pct": 41.33
        },
        {
          "symbol": "SHFS",
          "name": "SHF Holdings, Inc.",
          "price": 0.03,
          "change_pct": -1.13
        },
        {
          "symbol": "SDA",
          "name": "SunCar Technology Group Inc.",
          "price": 0.38,
          "change_pct": 144.8
        },
        {
          "symbol": "SOXL",
          "name": "Direxion Daily Semiconductor Bull 3X ETF",
          "price": 45.97,
          "change_pct": 12.48
        },
        {
          "symbol": "VIVK",
          "name": "Vivakor, Inc.",
          "price": 0.5,
          "change_pct": 34.11
        }
      ]
    }
  },
  "volatility": {
    "vix": {
      "level": 25.64,
      "level_label": "Elevated",
      "direction": "Stable",
      "change_1d_pct": -9.0,
      "change_5d_pct": 32.0,
      "average_20d": 18.29,
      "level_units": "index_points",
      "regime_as_of_date": "2026-11-06",
      "history_through": "2026-11-05"
    },
    "vix_term_structure": {
      "vix9d": 27.18,
      "vix3m": 24.6,
      "vix6m": 24.7,
      "spot_to_3m_ratio": 1.04,
      "state": "FLAT"
    },
    "vvix": 121.94,
    "move": 92.77,
    "rvx": {
      "level": 28.88,
      "as_of_date": "2026-11-05",
      "note": "daily close (FRED RVXCLS) — not intraday"
    },
    "vixeq": {
      "level": null,
      "as_of_utc": null,
      "note": "not_available_in_source"
    }
  },
  "rates_credit_liquidity": {
    "policy": {
      "effective_fed_funds_pct": 3.88,
      "effective_fed_funds_frequency": "monthly_average",
      "fed_target_lower_pct": 3.75,
      "fed_target_upper_pct": 4.0,
      "sofr_pct": 3.92,
      "observation_dates": {
        "effective_fed_funds_pct": "2026-10-01",
        "fed_target_lower_pct": "2026-11-08",
        "fed_target_upper_pct": "2026-11-08",
        "sofr_pct": "2026-11-05"
      }
    },
    "treasuries": {
      "as_of_date": "2026-11-05",
      "yield_2y_pct": 4.46,
      "yield_10y_pct": 4.84,
      "yield_30y_pct": 5.25,
      "yield_curve_10y_2y_pct_points": 0.38,
      "source_curve_10y_2y_pct_points": 0.35,
      "change_2y_bp": -12.0,
      "change_10y_bp": -6.0,
      "yield_regime": "SUPPORTIVE"
    },
    "credit": {
      "hy_spread_pct_points": 3.48,
      "ig_spread_pct_points": 0.93,
      "financial_conditions_index": -0.46
    },
    "liquidity": {
      "regime": "tightening",
      "composite_score": -0.88
    }
  },
  "macro": {
    "us": {
      "cpi_yoy_pct": 3.74,
      "unemployment_pct": 4.1,
      "nonfarm_payrolls": 159293.0,
      "gdp_growth_pct": 3.4,
      "observation_dates": {
        "cpi_yoy_pct": "2026-09-01",
        "unemployment_pct": "2026-10-01",
        "nonfarm_payrolls": "2026-10-01",
        "gdp_growth_pct": "2026-07-01"
      }
    },
    "calendar": [
      {
        "title": "FOMC Member Bowman Speaks",
        "currency": "USD",
        "date": "2026-11-09",
        "time_utc": null,
        "all_day": true,
        "impact": "Low",
        "forecast": null,
        "previous": null,
        "actual": null
      },
      {
        "title": "Final Wholesale Inventories m/m",
        "currency": "USD",
        "date": "2026-11-09",
        "time_utc": "15:00",
        "all_day": false,
        "impact": "Low",
        "forecast": "0.6%",
        "previous": "0.6%",
        "actual": null
      },
      {
        "title": "FOMC Member Goolsbee Speaks",
        "currency": "USD",
        "date": "2026-11-09",
        "time_utc": "15:00",
        "all_day": false,
        "impact": "Low",
        "forecast": null,
        "previous": null,
        "actual": null
      },
      {
        "title": "FOMC Member Barkin Speaks",
        "currency": "USD",
        "date": "2026-11-09",
        "time_utc": "17:15",
        "all_day": false,
        "impact": "Low",
        "forecast": null,
        "previous": null,
        "actual": null
      },
      {
        "title": "FOMC Member Waller Speaks",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": "09:00",
        "all_day": false,
        "impact": "Medium",
        "forecast": null,
        "previous": null,
        "actual": null
      },
      {
        "title": "NFIB Small Business Index",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": "11:00",
        "all_day": false,
        "impact": "Low",
        "forecast": "97.7",
        "previous": "97.9",
        "actual": null
      },
      {
        "title": "ADP Weekly Employment Change",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": "13:15",
        "all_day": false,
        "impact": "Low",
        "forecast": null,
        "previous": null,
        "actual": null
      },
      {
        "title": "ADP Weekly Employment Change",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": null,
        "all_day": true,
        "impact": "Low",
        "forecast": null,
        "previous": "16.8K",
        "actual": null
      },
      {
        "title": "Core CPI m/m",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": "13:30",
        "all_day": false,
        "impact": "High",
        "forecast": "0.2%",
        "previous": "0.3%",
        "actual": null
      },
      {
        "title": "CPI m/m",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": "13:30",
        "all_day": false,
        "impact": "High",
        "forecast": "0.3%",
        "previous": "0.6%",
        "actual": null
      },
      {
        "title": "FOMC Member Logan Speaks",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": null,
        "all_day": true,
        "impact": "Low",
        "forecast": null,
        "previous": null,
        "actual": null
      },
      {
        "title": "10-y Bond Auction",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": null,
        "all_day": true,
        "impact": "Low",
        "forecast": null,
        "previous": "5.30|2.8",
        "actual": null
      },
      {
        "title": "FOMC Member Schmid Speaks",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": "18:30",
        "all_day": false,
        "impact": "Low",
        "forecast": null,
        "previous": null,
        "actual": null
      },
      {
        "title": "FOMC Member Bowman Speaks",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": "20:30",
        "all_day": false,
        "impact": "Low",
        "forecast": null,
        "previous": null,
        "actual": null
      },
      {
        "title": "API Weekly Statistical Bulletin",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": "21:30",
        "all_day": false,
        "impact": "Low",
        "forecast": null,
        "previous": null,
        "actual": null
      },
      {
        "title": "FOMC Member Bowman Speaks",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": "23:30",
        "all_day": false,
        "impact": "Low",
        "forecast": null,
        "previous": null,
        "actual": null
      },
      {
        "title": "FOMC Member Paulson Speaks",
        "currency": "USD",
        "date": "2026-11-10",
        "time_utc": "23:30",
        "all_day": false,
        "impact": "Low",
        "forecast": null,
        "previous": null,
        "actual": null
      },
      {
        "title": "Bank Holiday",
        "currency": "USD",
        "date": "2026-11-11",
        "time_utc": "13:00",
        "all_day": false,
        "impact": "Holiday",
        "forecast": null,
        "previous": null,
        "actual": null
      },
      {
        "title": "Unemployment Claims",
        "currency": "USD",
        "date": "2026-11-12",
        "time_utc": "13:30",
        "all_day": false,
        "impact": "Medium",
        "forecast": "194K",
        "previous": "189K",
        "actual": null
      },
      {
        "title": "FOMC Member Hammack Speaks",
        "currency": "USD",
        "date": "2026-11-12",
        "time_utc": "14:00",
        "all_day": false,
        "impact": "Low",
        "forecast": null,
        "previous": null,
        "actual": null
      }
    ]
  },
  "cross_asset": {
    "fx": {
      "EUR/USD": {
        "price": 1.11,
        "change_pct": -0.66,
        "as_of_date": "2026-11-08T00:00:00Z",
        "stale": null
      },
      "USD/JPY": {
        "price": 158.43,
        "change_pct": 0.49,
        "as_of_date": "2026-11-08T05:21:16Z",
        "stale": null
      }
    },
    "broad_trade_weighted_usd_index": {
      "value": 121.67,
      "as_of_date": "2026-10-30",
      "stale": true
    },
    "commodities": {
      "GOLD": {
        "price": 4079.6,
        "change_pct": -0.82,
        "timestamp_utc": "2026-11-06T22:00:00Z"
      },
      "SILVER": {
        "price": 51.94,
        "change_pct": -0.83,
        "timestamp_utc": "2026-11-06T22:00:01Z"
      },
      "WTI": {
        "price": 90.83,
        "change_pct": 0.34,
        "timestamp_utc": "2026-11-06T22:00:02Z"
      },
      "BRENT": {
        "price": 98.32,
        "change_pct": 0.03,
        "timestamp_utc": "2026-11-06T22:00:02Z"
      },
      "COPPER": {
        "price": 6.24,
        "change_pct": -0.52,
        "timestamp_utc": "2026-11-06T22:00:00Z"
      }
    },
    "positioning_cot": [
      {
        "m": "E-MINI S&P 500",
        "net": -129414,
        "chg1w": 4954,
        "oi_pct": -6.5,
        "idx3y": 31.3,
        "sig": "NEUTRAL",
        "side": "short",
        "date": "2026-11-03"
      },
      {
        "m": "NASDAQ 100 E-MINI",
        "net": 42873,
        "chg1w": -5966,
        "oi_pct": 14.7,
        "idx3y": 84.3,
        "sig": "HIGH",
        "side": "long",
        "date": "2026-11-03"
      },
      {
        "m": "RUSSELL 2000 E-MINI",
        "net": -23654,
        "chg1w": 12425,
        "oi_pct": -5.3,
        "idx3y": 58.9,
        "sig": "NEUTRAL",
        "side": "short",
        "date": "2026-11-03"
      },
      {
        "m": "VIX FUTURES",
        "net": -76916,
        "chg1w": 550,
        "oi_pct": -20.7,
        "idx3y": 33.1,
        "sig": "NEUTRAL",
        "side": "short",
        "date": "2026-11-03"
      },
      {
        "m": "UST 10Y NOTE",
        "net": -962359,
        "chg1w": 19179,
        "oi_pct": -16.2,
        "idx3y": 21.7,
        "sig": "LOW",
        "side": "short",
        "date": "2026-11-03"
      },
      {
        "m": "UST 2Y NOTE",
        "net": -1002544,
        "chg1w": 6932,
        "oi_pct": -22.5,
        "idx3y": 77.9,
        "sig": "HIGH",
        "side": "short",
        "date": "2026-11-03"
      },
      {
        "m": "USD INDEX",
        "net": 14190,
        "chg1w": 69,
        "oi_pct": 28.9,
        "idx3y": 78.6,
        "sig": "HIGH",
        "side": "long",
        "date": "2026-11-03"
      },
      {
        "m": "EURO FX",
        "net": -157791,
        "chg1w": -13897,
        "oi_pct": -18.0,
        "idx3y": 0.0,
        "sig": "EXTREME_LOW",
        "side": "short",
        "date": "2026-11-03"
      },
      {
        "m": "JAPANESE YEN",
        "net": 102321,
        "chg1w": 730,
        "oi_pct": 26.9,
        "idx3y": 78.8,
        "sig": "HIGH",
        "side": "long",
        "date": "2026-11-03"
      },
      {
        "m": "GOLD",
        "net": 179548,
        "chg1w": -6903,
        "oi_pct": 45.0,
        "idx3y": 26.3,
        "sig": "NEUTRAL",
        "side": "long",
        "date": "2026-11-03"
      },
      {
        "m": "SILVER",
        "net": 21251,
        "chg1w": 1548,
        "oi_pct": 18.4,
        "idx3y": 16.1,
        "sig": "LOW",
        "side": "long",
        "date": "2026-11-03"
      },
      {
        "m": "COPPER",
        "net": 37710,
        "chg1w": -10607,
        "oi_pct": 11.5,
        "idx3y": 56.2,
        "sig": "NEUTRAL",
        "side": "long",
        "date": "2026-11-03"
      },
      {
        "m": "WTI CRUDE",
        "net": 80289,
        "chg1w": 5946,
        "oi_pct": 4.2,
        "idx3y": 15.2,
        "sig": "LOW",
        "side": "long",
        "date": "2026-11-03"
      },
      {
        "m": "NATURAL GAS",
        "net": -258863,
        "chg1w": -3699,
        "oi_pct": -15.4,
        "idx3y": 0.0,
        "sig": "EXTREME_LOW",
        "side": "short",
        "date": "2026-11-03"
      },
      {
        "m": "BITCOIN",
        "net": 2230,
        "chg1w": -490,
        "oi_pct": 12.7,
        "idx3y": 73.8,
        "sig": "NEUTRAL",
        "side": "long",
        "date": "2026-11-03"
      }
    ]
  },
  "geopolitics": {
    "tension_gauges": {
      "defense_stocks_near_52w_high": null,
      "defense_stocks_sample_n": null,
      "gold_above_ema21": false,
      "silver_gold_ratio_rising": false,
      "copper_rising": false
    },
    "headline_events": [
      {
        "category": "Wars & Conflicts",
        "headline": "More than 50 killed in two attacks in Yemen , Houthi officials say",
        "published_at_utc": "2026-11-08T00:00:00Z",
        "source": "irishtimes.com",
        "url": "https://www.irishtimes.com/world/middle-east/2026/11/07/more-than-50-killed-in-two-attacks-in-yemen-houthi-officials-say/",
        "status": "UNVERIFIED_HEADLINE"
      },
      {
        "category": "Geopolitical Wire",
        "headline": "Kemi Badenoch turns on Trump: Tory leader says President deserved 'entirely self-inflicted' mid-term thrashing",
        "published_at_utc": "2026-11-07T11:37:24Z",
        "source": "Dailymail.com",
        "url": "https://www.dailymail.com/news/article-16273813/Kemi-Badenoch-Trump-deserved-entirely-self-inflicted-mid-term-thrashing.html",
        "status": "UNVERIFIED_HEADLINE"
      },
      {
        "category": "Geopolitical Wire",
        "headline": "Iran distributes iodine pills near nuclear sites as Trump weighs fresh strikes: Report",
        "published_at_utc": "2026-11-07T11:32:41Z",
        "source": "The Times of India",
        "url": "https://timesofindia.indiatimes.com/world/middle-east/iran-distributes-iodine-pills-near-nuclear-sites-as-trump-weighs-fresh-strikes-report/articleshow/135635140.cms",
        "status": "UNVERIFIED_HEADLINE"
      },
      {
        "category": "Geopolitical Wire",
        "headline": "Who rules the ruling class?",
        "published_at_utc": "2026-11-07T11:30:00Z",
        "source": "TheBlaze",
        "url": "https://www.theblaze.com/columns/opinion/who-rules-the-ruling-class",
        "status": "UNVERIFIED_HEADLINE"
      },
      {
        "category": "Geopolitical Wire",
        "headline": "My business is worth $2 million and my wife wants her share in our divorce. Will I lose everything I've worked for?",
        "published_at_utc": "2026-11-07T11:29:51Z",
        "source": "Dailymail.com",
        "url": "https://www.dailymail.com/news/article-16270717/can-ex-wife-claim-business-divorce.html",
        "status": "UNVERIFIED_HEADLINE"
      },
      {
        "category": "Wars & Conflicts",
        "headline": "Qatar says its mediation efforts between US and Iran continue to prevent escalation",
        "published_at_utc": "2026-11-07T06:30:00Z",
        "source": "tribune.com.pk",
        "url": "https://tribune.com.pk/story/2639099/qatar-says-its-mediation-efforts-between-us-and-iran-continue-to-prevent-escalation",
        "status": "UNVERIFIED_HEADLINE"
      },
      {
        "category": "Wars & Conflicts",
        "headline": "Putin confirms date for trilateral Ukraine talks",
        "published_at_utc": "2026-11-07T00:00:00Z",
        "source": "heraldglobe.com",
        "url": "http://www.heraldglobe.com/news/279416816/putin-confirms-date-for-trilateral-ukraine-talks",
        "status": "UNVERIFIED_HEADLINE"
      },
      {
        "category": "Wars & Conflicts",
        "headline": "Marc Thiessen Responds To Critics :  Anything You Post About Me , Say It About Trump",
        "published_at_utc": "2026-11-07T00:00:00Z",
        "source": "radio.foxnews.com",
        "url": "https://radio.foxnews.com/2026/11/06/marc-thiessen-responds-to-critics-anything-you-post-about-me-say-it-about-trump/",
        "status": "UNVERIFIED_HEADLINE"
      },
      {
        "category": "Central Bank Watch",
        "headline": "Cramer’s week ahead: AI data center stocks face another hurdle and so does the Fed",
        "published_at_utc": "2026-11-06T23:13:10Z",
        "source": "CNBC",
        "url": "https://www.cnbc.com/2026/11/06/cramer-coreweave-nebius-earnings.html",
        "status": "UNVERIFIED_HEADLINE"
      },
      {
        "category": "Central Bank Watch",
        "headline": "A disturbing employment trend is hiding beneath the latest strong job numbers",
        "published_at_utc": "2026-11-06T19:25:16Z",
        "source": "CNBC",
        "url": "https://www.cnbc.com/2026/11/06/long-term-unemployment-october-jobs-report.html",
        "status": "UNVERIFIED_HEADLINE"
      },
      {
        "category": "Central Bank Watch",
        "headline": "San Francisco Fed President Daly says higher rates 'are likely to be needed' in inflation fight",
        "published_at_utc": "2026-11-06T18:42:45Z",
        "source": "CNBC",
        "url": "https://www.cnbc.com/2026/11/06/fed-daly-interest-rates-inflation.html",
        "status": "UNVERIFIED_HEADLINE"
      },
      {
        "category": "Central Bank Watch",
        "headline": "10-year Treasury yield rises after much stronger-than-expected October jobs report",
        "published_at_utc": "2026-11-06T13:51:31Z",
        "source": "CNBC",
        "url": "https://www.cnbc.com/2026/11/06/treasury-yields-inch-lower-as-investors-look-ahead-to-key-jobs-data-.html",
        "status": "UNVERIFIED_HEADLINE"
      }
    ]
  },
  "extensions": {
    "note": "House fields with no slot in snapshot-market-1.0. Referenced by the skill prompts; see snapshots/snapshot_market.template.json for the contract proper.",
    "margin_debt": {
      "as_of": "2026-09",
      "usd_bn": 1480.1,
      "mom": 1.8,
      "yoy": 31.4
    },
    "sector_breadth_conclusion": "Consumer Discretionary confirmed by breadth.",
    "sector_rank_conclusion": "Consumer Discretionary leads at 83/100; Energy lags at 12/100.",
    "rsp_spy": {
      "state": "BROADENING",
      "mom5": 1.72,
      "mom20": 7.38
    }
  },
  "data_quality": {
    "overall": "OK",
    "critical_errors": [],
    "warnings": [],
    "missing_fields": [],
    "field_conflicts": [],
    "unverified_secondary_commentary_excluded": true,
    "disclaimer": "All fields are observations or source classifications, not independently validated trade signals."
  }
}