{
  "analysis": {
    "confidence_note": "Confidence in current read is moderate (47%)",
    "headline": "Market shows strong positive momentum with cautious optimism",
    "market_read": "Warm",
    "plain_english_summary": "The market is currently in a warm phase with strong upside potential. Most sectors are performing well above their 50-day averages, and credit markets are holding up against Treasuries. However, recent macro data has slightly cooled the outlook, with inflation remaining hot and mixed rate pressures.",
    "risk_evidence": [
      "Inflation remains hot",
      "Rate pressure is mixed",
      "Job data is steady"
    ],
    "supporting_evidence": [
      "Recent 21-day price action is positive",
      "Most sector ETFs above 50-day averages",
      "Credit holding up versus Treasuries"
    ],
    "watch_next": [
      "Monitor inflation trends and rate decisions for potential shifts in market sentiment"
    ]
  },
  "app_name": "market_forecast_v1_ai_analytics",
  "derived_inputs": {
    "crowd_layer": {
      "consensus_direction": "risk_on",
      "consensus_level": 100.0,
      "fragility_score": 30.8,
      "persistence_score": 81.7,
      "reversal_risk_score": 20.8,
      "scenarios": [
        {
          "name": "Risk-on continuation",
          "probability": 66.9,
          "thermometer_max": 100.0,
          "thermometer_min": 79.6
        },
        {
          "name": "Neutral chop",
          "probability": 12.4,
          "thermometer_max": 92.5,
          "thermometer_min": 80.0
        },
        {
          "name": "Rotation conflict",
          "probability": 9.7,
          "thermometer_max": 90.2,
          "thermometer_min": 78.2
        },
        {
          "name": "Risk-off transition",
          "probability": 9.1,
          "thermometer_max": 84.2,
          "thermometer_min": 72.3
        },
        {
          "name": "Panic acceleration",
          "probability": 1.9,
          "thermometer_max": 76.6,
          "thermometer_min": 65.8
        }
      ]
    },
    "evidence_layer": {
      "confidence": 0.47,
      "contradiction_pressure": 49.28,
      "evidence_balance": 90.49
    },
    "generated_at_utc": "2026-05-12T14:24:27Z",
    "input_coverage": {
      "quality_checks": [
        {
          "check": "market_rows_present",
          "status": "PASS"
        },
        {
          "check": "features_present",
          "status": "PASS"
        },
        {
          "check": "predictions_present",
          "status": "PASS"
        },
        {
          "check": "research_only_guard",
          "status": "PASS"
        }
      ],
      "status_counts": {
        "ok": 5
      }
    },
    "market": {
      "band": "Warm",
      "downside_case_21d": -1.77,
      "middle_case_21d": 1.9,
      "prob_up_21d": 83.2,
      "prob_up_5d": 87.5,
      "raw_thermometer": 86.2,
      "reasons": [
        "Recent 21-day price action is positive, which supports a warmer market read.",
        "Most sector ETFs are above their 50-day averages, so participation is broad.",
        "Credit is holding up versus Treasuries, a constructive risk signal.",
        "Macro data lowered the score by 0.13: inflation is still hot, rate pressure is mixed, and job data is steady.",
        "Raw model score is 1.95, mapping to 87.5% upside probability."
      ],
      "thermometer": 86.2,
      "upside_case_21d": 5.57
    },
    "player_layer": {
      "dominant_coalition": "neutral_chop",
      "equilibrium_fragility": 0.2,
      "net_directional_pressure": 0.3,
      "shadow_score": 87.3,
      "top_player_pressure": [
        {
          "confidence": 0.87,
          "group": "long_only_investors",
          "net_pressure": 0.71
        },
        {
          "confidence": 0.84,
          "group": "systematic_trend_and_momentum",
          "net_pressure": 0.64
        },
        {
          "confidence": 0.74,
          "group": "retail_narrative_crowd",
          "net_pressure": 0.43
        },
        {
          "confidence": 0.74,
          "group": "hedge_funds_fast_money",
          "net_pressure": 0.43
        },
        {
          "confidence": 0.73,
          "group": "credit_market",
          "net_pressure": 0.39
        },
        {
          "confidence": 0.8,
          "group": "corporate_management_insiders",
          "net_pressure": 0.26
        }
      ]
    },
    "rankings": [
      {
        "band": "Warm",
        "prob_up_5d": 90.4,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "QQQ",
        "thermometer": 89.2
      },
      {
        "band": "Warm",
        "prob_up_5d": 90.4,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "XLK",
        "thermometer": 89.1
      },
      {
        "band": "Warm",
        "prob_up_5d": 89.2,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "EEM",
        "thermometer": 87.9
      },
      {
        "band": "Warm",
        "prob_up_5d": 88.0,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "IWM",
        "thermometer": 86.7
      },
      {
        "band": "Warm",
        "prob_up_5d": 87.3,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "VTI",
        "thermometer": 86.0
      },
      {
        "band": "Warm",
        "prob_up_5d": 86.7,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "USO",
        "thermometer": 85.4
      },
      {
        "band": "Warm",
        "prob_up_5d": 83.2,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "VEA",
        "thermometer": 81.9
      },
      {
        "band": "Warm",
        "prob_up_5d": 79.1,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "XLY",
        "thermometer": 77.8
      },
      {
        "band": "Warm",
        "prob_up_5d": 76.3,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "DIA",
        "thermometer": 75.1
      },
      {
        "band": "Warm",
        "prob_up_5d": 75.9,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "XLI",
        "thermometer": 74.6
      }
    ],
    "target": "SPY"
  },
  "derived_values_only": true,
  "generated_at_utc": "2026-05-12T14:27:07Z",
  "mode": "local_ai_derived_analysis",
  "model": "qwen3:4b",
  "visuals": {
    "player_pressure": [
      {
        "confidence": 0.87,
        "group": "long_only_investors",
        "net_pressure": 0.71
      },
      {
        "confidence": 0.84,
        "group": "systematic_trend_and_momentum",
        "net_pressure": 0.64
      },
      {
        "confidence": 0.74,
        "group": "retail_narrative_crowd",
        "net_pressure": 0.43
      },
      {
        "confidence": 0.74,
        "group": "hedge_funds_fast_money",
        "net_pressure": 0.43
      },
      {
        "confidence": 0.73,
        "group": "credit_market",
        "net_pressure": 0.39
      },
      {
        "confidence": 0.8,
        "group": "corporate_management_insiders",
        "net_pressure": 0.26
      }
    ],
    "rankings": [
      {
        "band": "Warm",
        "prob_up_5d": 90.4,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "QQQ",
        "thermometer": 89.2
      },
      {
        "band": "Warm",
        "prob_up_5d": 90.4,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "XLK",
        "thermometer": 89.1
      },
      {
        "band": "Warm",
        "prob_up_5d": 89.2,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "EEM",
        "thermometer": 87.9
      },
      {
        "band": "Warm",
        "prob_up_5d": 88.0,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "IWM",
        "thermometer": 86.7
      },
      {
        "band": "Warm",
        "prob_up_5d": 87.3,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "VTI",
        "thermometer": 86.0
      },
      {
        "band": "Warm",
        "prob_up_5d": 86.7,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "USO",
        "thermometer": 85.4
      },
      {
        "band": "Warm",
        "prob_up_5d": 83.2,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "VEA",
        "thermometer": 81.9
      },
      {
        "band": "Warm",
        "prob_up_5d": 79.1,
        "reason": "Recent 21-day price action is positive, which supports a warmer market read.",
        "symbol": "XLY",
        "thermometer": 77.8
      }
    ],
    "scenarios": [
      {
        "name": "Risk-on continuation",
        "probability": 66.9,
        "thermometer_max": 100.0,
        "thermometer_min": 79.6
      },
      {
        "name": "Neutral chop",
        "probability": 12.4,
        "thermometer_max": 92.5,
        "thermometer_min": 80.0
      },
      {
        "name": "Rotation conflict",
        "probability": 9.7,
        "thermometer_max": 90.2,
        "thermometer_min": 78.2
      },
      {
        "name": "Risk-off transition",
        "probability": 9.1,
        "thermometer_max": 84.2,
        "thermometer_min": 72.3
      },
      {
        "name": "Panic acceleration",
        "probability": 1.9,
        "thermometer_max": 76.6,
        "thermometer_min": 65.8
      }
    ]
  },
  "warnings": []
}