{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-22 21:00 KST",
  "last_price": 77396.3,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.46,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.52,
      "setup_signals": [
        "일봉 298번 도지 이후 299번 bearish_engulfing 발생: 단기 매수세 둔화 후 매도 전환 후보",
        "현재가 $77,396.30이 EMA20 $78,290.15 및 EMA120 $77,775.80 아래에 위치하여 단기·중기 저항 하단에 머무름",
        "7일 고점 $79,199.70 부근 돌파 실패 후 약세 캔들 출현, 단기 공급 반응 가능성",
        "7일 범위 EQ 약 $77,606.95 아래로 재진입하여 상단 추격 매수 실패 신호",
        "최근 패턴들이 모두 high_volume=false이며, bearish_engulfing 품질도 0.446으로 확정 신호보다는 후보 단계"
      ],
      "reasoning": "현재 BTC는 $77,396.30으로 EMA20 $78,290.15, EMA120 $77,775.80 아래에 있어 단기 반등이 저항에 막힌 구조입니다. 최근 캔들에서는 298번 도지 이후 299번 bearish_engulfing 후보가 나왔지만, 패턴 품질은 0.446이고 고거래량 확인이 없어 강한 확정 반전으로 보기는 어렵습니다. 7일 고점 $79,199.70을 넘지 못한 상태에서 7일 범위 EQ 약 $77,606.95 아래로 내려온 점은 단기적으로 매도 setup을 우세하게 만듭니다. 다만 bull_score와 bear_score가 모두 0.750으로 동일하고, 명확한 BOS 또는 CHoCH 확인은 없으므로 structure_bias는 bearish가 아닌 neutral로 판단합니다.",
      "key_levels": {
        "support": [
          76014.2,
          77396.3
        ],
        "resistance": [
          77606.95,
          77775.8,
          78290.15,
          79199.7,
          85082.15
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$79,199.70 일봉 종가 돌파",
      "risk_scenario": "반대로 BTC가 EMA120 $77,775.80과 EMA20 $78,290.15를 회복하고 7일 고점 $79,199.70 위에서 일봉 종가를 만들면, 현재 bearish_engulfing은 실패 신호가 되며 숏 커버링으로 $85,082.15 EMA240 방향 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 135,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@291",
          "bearish_engulfing@299",
          "doji@298"
        ],
        "atr_value": 1890.17,
        "vol_avg_20": 124531.58,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.466,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.446,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.466,
        "bull_score": 0.75,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"일봉 298번 도지 이후 299번 bearish_engulfing 발생: 단기 매수세 둔화 후 매도 전환 후보\",\n    \"현재가 $77,396.30이 EMA20 $78,290.15 및 EMA120 $77,775.80 아래에 위치하여 단기·중기 저항 하단에 머무름\",\n    \"7일 고점 $79,199.70 부근 돌파 실패 후 약세 캔들 출현, 단기 공급 반응 가능성\",\n    \"7일 범위 EQ 약 $77,606.95 아래로 재진입하여 상단 추격 매수 실패 신호\",\n    \"최근 패턴들이 모두 high_volume=false이며, bearish_engulfing 품질도 0.446으로 확정 신호보다는 후보 단계\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,396.30으로 EMA20 $78,290.15, EMA120 $77,775.80 아래에 있어 단기 반등이 저항에 막힌 구조입니다. 최근 캔들에서는 298번 도지 이후 299번 bearish_engulfing 후보가 나왔지만, 패턴 품질은 0.446이고 고거래량 확인이 없어 강한 확정 반전으로 보기는 어렵습니다. 7일 고점 $79,199.70을 넘지 못한 상태에서 7일 범위 EQ 약 $77,606.95 아래로 내려온 점은 단기적으로 매도 setup을 우세하게 만듭니다. 다만 bull_score와 bear_score가 모두 0.750으로 동일하고, 명확한 BOS 또는 CHoCH 확인은 없으므로 structure_bias는 bearish가 아닌 neutral로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      77396.3\n    ],\n    \"resistance\": [\n      77606.95,\n      77775.8,\n      78290.15,\n      79199.7,\n      85082.15\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$79,199.70 일봉 종가 돌파\",\n  \"risk_scenario\": \"반대로 BTC가 EMA120 $77,775.80과 EMA20 $78,290.15를 회복하고 7일 고점 $79,199.70 위에서 일봉 종가를 만들면, 현재 bearish_engulfing은 실패 신호가 되며 숏 커버링으로 $85,082.15 EMA240 방향 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.5,
      "setup_signals": [
        "SOS 고점 $82,828.70 이후 현재가 $77,396.30까지 되돌림이 진행되어 SOS 이후 즉시 수용이 확인되지 않음",
        "주요 레인지 하단/SC 기준 $80,600.00을 회복하지 못하고 그 아래에서 거래 중",
        "EMA20 $78,290.15 및 EMA120 $77,775.80 아래에 위치해 단기 LPS 테스트 압력이 남아 있음",
        "TERMINAL_SPRING $74,868.00 위에서 버티고 있으나, 이 구간 재시험 가능성이 열려 있음"
      ],
      "reasoning": "현재 1일 구조는 regime=ACC, regime_state=confirmed_acc, regime_fitness=0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 읽힌다. 구조적으로는 Phase D 축적이며 bullish이지만, 현재가 $77,396.30은 SOS $82,828.70 및 SC/레인지 하단 $80,600.00 아래에 있어 SOS 이후의 강한 수용이 아직 확인되지 않았다. 따라서 구조_bias는 bullish로 유지하되, 실행 관점의 setup_bias는 $74,868.00~$80,600.00 구간에서 LPS성 테스트 또는 흔들림이 먼저 나올 수 있는 bearish/방어적 성격이다. $80,600.00 회복 후 $82,828.70 재돌파가 확인되면 Phase D의 수요 우위가 다시 강화되며, 반대로 $74,868.00 이탈 시 terminal spring 이후의 SOS 해석은 약화된다.",
      "key_levels": {
        "support": [
          74868.0,
          65595.7
        ],
        "resistance": [
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$65,595.70",
      "risk_scenario": "$80,600.00을 회복하지 못한 채 $74,868.00을 이탈하면 Phase D의 LPS 테스트가 실패로 바뀌며, $65,595.70 Spring 저점 재검증 위험이 커진다. 반대로 $80,600.00 회복 후 $82,828.70 위에서 수용되면 단기 bearish setup은 무효화되고 AR 고점 $93,080.00 방향의 상단 테스트 가능성이 높아진다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 117,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 124,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 144,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 207,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 276,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 283,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 117,
            "end_idx": 283,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 117,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 124,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 144,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 207,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 276,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 283,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.5,\n  \"setup_signals\": [\n    \"SOS 고점 $82,828.70 이후 현재가 $77,396.30까지 되돌림이 진행되어 SOS 이후 즉시 수용이 확인되지 않음\",\n    \"주요 레인지 하단/SC 기준 $80,600.00을 회복하지 못하고 그 아래에서 거래 중\",\n    \"EMA20 $78,290.15 및 EMA120 $77,775.80 아래에 위치해 단기 LPS 테스트 압력이 남아 있음\",\n    \"TERMINAL_SPRING $74,868.00 위에서 버티고 있으나, 이 구간 재시험 가능성이 열려 있음\"\n  ],\n  \"reasoning\": \"현재 1일 구조는 regime=ACC, regime_state=confirmed_acc, regime_fitness=0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 읽힌다. 구조적으로는 Phase D 축적이며 bullish이지만, 현재가 $77,396.30은 SOS $82,828.70 및 SC/레인지 하단 $80,600.00 아래에 있어 SOS 이후의 강한 수용이 아직 확인되지 않았다. 따라서 구조_bias는 bullish로 유지하되, 실행 관점의 setup_bias는 $74,868.00~$80,600.00 구간에서 LPS성 테스트 또는 흔들림이 먼저 나올 수 있는 bearish/방어적 성격이다. $80,600.00 회복 후 $82,828.70 재돌파가 확인되면 Phase D의 수요 우위가 다시 강화되며, 반대로 $74,868.00 이탈 시 terminal spring 이후의 SOS 해석은 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      74868.0,\n      65595.7\n    ],\n    \"resistance\": [\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$65,595.70\",\n  \"risk_scenario\": \"$80,600.00을 회복하지 못한 채 $74,868.00을 이탈하면 Phase D의 LPS 테스트가 실패로 바뀌며, $65,595.70 Spring 저점 재검증 위험이 커진다. 반대로 $80,600.00 회복 후 $82,828.70 위에서 수용되면 단기 bearish setup은 무효화되고 AR 고점 $93,080.00 방향의 상단 테스트 가능성이 높아진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.769,
      "setup_signals": [
        "현재가 $77,396.30이 최근 확인된 bullish BOS 레벨 $75,998.90 위에서 유지 중",
        "가격이 EQ $74,534.35 위 프리미엄 영역에 있어 구조상 상단 유동성 $78,180.00, $79,199.70 재공략 가능",
        "되돌림이 current retracement 34.2%, deepest retracement 38.0%로 아직 깊은 분배성 하락이 아님",
        "전일 저가 $76,696.70 및 7일 저가 $76,014.20이 아직 이탈되지 않아 sell-side liquidity sweep 미확정",
        "bull_score 8.0이 bear_score 6.9보다 우위이며 계산된 setup_bias가 bullish"
      ],
      "reasoning": "확정 구조 관점에서는 마지막 구조 이벤트가 $75,998.90 상방 bullish BOS이며, 현재가 $77,396.30이 해당 레벨 위에 있어 structure_bias는 bullish로 본다. 다만 가격은 EQ $74,534.35 위의 premium zone에 있고 EMA20 $78,290.15 및 EMA120 $77,775.80 아래에 있어 즉시 추격 매수보다는 $76,696.70~$75,998.90 방어 여부가 중요하다. OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어, 기관 주문흐름상 명확한 할인 매수 배열은 약하지만 구조적으로는 상단의 전일 고가 $78,180.00, 7일 고가 $79,199.70, range high $82,828.70이 buy-side liquidity 타깃이다. $75,998.90을 일봉 기준으로 이탈하면 최근 bullish BOS가 실패하며 $74,534.35 EQ까지 되돌림이 열릴 수 있다.",
      "key_levels": {
        "support": [
          76696.7,
          76014.2,
          75998.9,
          74534.35,
          66240.0
        ],
        "resistance": [
          77775.8,
          78180.0,
          78290.15,
          79199.7,
          82828.7,
          84408.6
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$75,998.90",
      "risk_scenario": "반대 시나리오는 가격이 $75,998.90 bullish BOS 레벨을 일봉 종가로 이탈하며 구조적 실패를 만드는 경우다. 이 경우 $76,014.20 7일 저가와 $76,696.70 전일 저가 아래의 sell-side liquidity가 사냥당하고, 다음으로 EQ $74,534.35까지 하락해 프리미엄 유지 실패 및 중립/약세 전환 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 67,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 117875.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 74534.35,
        "range_high": 82828.7,
        "range_low": 66240.0,
        "bull_score": 8.0,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.769,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 34.2,
        "deepest_retracement_pct": 38.0,
        "previous_day_high": 78180.0,
        "previous_day_low": 76696.7,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.769,\n  \"setup_signals\": [\n    \"현재가 $77,396.30이 최근 확인된 bullish BOS 레벨 $75,998.90 위에서 유지 중\",\n    \"가격이 EQ $74,534.35 위 프리미엄 영역에 있어 구조상 상단 유동성 $78,180.00, $79,199.70 재공략 가능\",\n    \"되돌림이 current retracement 34.2%, deepest retracement 38.0%로 아직 깊은 분배성 하락이 아님\",\n    \"전일 저가 $76,696.70 및 7일 저가 $76,014.20이 아직 이탈되지 않아 sell-side liquidity sweep 미확정\",\n    \"bull_score 8.0이 bear_score 6.9보다 우위이며 계산된 setup_bias가 bullish\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 마지막 구조 이벤트가 $75,998.90 상방 bullish BOS이며, 현재가 $77,396.30이 해당 레벨 위에 있어 structure_bias는 bullish로 본다. 다만 가격은 EQ $74,534.35 위의 premium zone에 있고 EMA20 $78,290.15 및 EMA120 $77,775.80 아래에 있어 즉시 추격 매수보다는 $76,696.70~$75,998.90 방어 여부가 중요하다. OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어, 기관 주문흐름상 명확한 할인 매수 배열은 약하지만 구조적으로는 상단의 전일 고가 $78,180.00, 7일 고가 $79,199.70, range high $82,828.70이 buy-side liquidity 타깃이다. $75,998.90을 일봉 기준으로 이탈하면 최근 bullish BOS가 실패하며 $74,534.35 EQ까지 되돌림이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      76696.7,\n      76014.2,\n      75998.9,\n      74534.35,\n      66240.0\n    ],\n    \"resistance\": [\n      77775.8,\n      78180.0,\n      78290.15,\n      79199.7,\n      82828.7,\n      84408.6\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$75,998.90\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $75,998.90 bullish BOS 레벨을 일봉 종가로 이탈하며 구조적 실패를 만드는 경우다. 이 경우 $76,014.20 7일 저가와 $76,696.70 전일 저가 아래의 sell-side liquidity가 사냥당하고, 다음으로 EQ $74,534.35까지 하락해 프리미엄 유지 실패 및 중립/약세 전환 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $77,396.30은 7일 레인지 EQ $77,606.95 아래의 할인 구간에 위치",
        "CVD divergence 0.850 및 cvd_change +263.9180으로 가격 약세 대비 매수 체결 누적이 우위",
        "24h OI -0.88%로 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.553, 숏 계정 비율 0.447이며 24h 롱 -0.0136 / 숏 +0.014로 숏 계정 증가와 롱 계정 감소가 동반",
        "가장 강한 청산 유동성 레벨이 현재가 바로 위 $77,800에 위치해 단기 상방 유동성 회수 가능성 존재"
      ],
      "reasoning": "확정 구조는 가격이 EMA20 $78,290.15와 EMA120 $77,775.80 아래에 있고, EMA240 $85,082.15 대비 -9.0% 할인 상태라 아직 상승 구조로 전환됐다고 보기 어렵다. 다만 셋업 관점에서는 현재가 $77,396.30이 7일 EQ $77,606.95 아래에 있으며, CVD divergence 0.850과 양의 CVD 변화가 가격 하락 대비 매수 참여 약화를 방어하는 형태라 단기 반등 셋업이 살아 있다. OI가 24시간 -0.88% 감소해 공격적 신규 숏 추세라기보다 언와인딩 성격이 강하고, 가장 가까운 상방 청산 클러스터 $77,800이 단기 자석 역할을 할 수 있다. 단, $77,800 돌파 후 EMA20 $78,290.15와 상단 청산 $78,900-$79,400을 수용하지 못하면 다시 $76,600 및 $75,900 하방 유동성으로 회귀할 위험이 크다.",
      "key_levels": {
        "support": [
          76600,
          76014.2,
          75900,
          69300
        ],
        "resistance": [
          77800,
          78290.15,
          78900,
          79199.7,
          79400
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,900",
      "risk_scenario": "$77,800 상방 청산을 회수하지 못하고 $76,600 지지가 깨지면, 숏 계정 증가와 음의 basis -0.0320이 하방 압력을 키우며 $75,900 및 7일 저점 $76,014.20 부근까지 빠른 청산 연쇄가 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 263.918,
        "oi_trend": 0.412,
        "oi_change_pct_24h": -0.88,
        "oi_latest": 100697.616,
        "funding_pressure": 0.47,
        "funding_avg": 2.96e-05,
        "funding_change_24h": -2.745e-05,
        "long_account_ratio": 0.56,
        "short_account_ratio": 0.44,
        "long_account_latest": 0.553,
        "short_account_latest": 0.447,
        "long_account_change_24h": -0.0136,
        "short_account_change_24h": 0.0136,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.503,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.492,
        "spot_futures_basis_pct": -0.032,
        "basis_change_lookback": 0.0077,
        "aggregate_score": 0.445,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            76600,
            108480.90625150001
          ],
          [
            75900,
            75412.53050025001
          ],
          [
            69300,
            78433.06651125
          ]
        ],
        "liq_above": [
          [
            77800,
            108820.48822875
          ],
          [
            78900,
            99977.1378422
          ],
          [
            79400,
            70179.37954640001
          ]
        ],
        "strongest_liq_level": 77800,
        "fragility_score": 0.862,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가 $77,396.30은 7일 레인지 EQ $77,606.95 아래의 할인 구간에 위치\",\n    \"CVD divergence 0.850 및 cvd_change +263.9180으로 가격 약세 대비 매수 체결 누적이 우위\",\n    \"24h OI -0.88%로 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.553, 숏 계정 비율 0.447이며 24h 롱 -0.0136 / 숏 +0.014로 숏 계정 증가와 롱 계정 감소가 동반\",\n    \"가장 강한 청산 유동성 레벨이 현재가 바로 위 $77,800에 위치해 단기 상방 유동성 회수 가능성 존재\"\n  ],\n  \"reasoning\": \"확정 구조는 가격이 EMA20 $78,290.15와 EMA120 $77,775.80 아래에 있고, EMA240 $85,082.15 대비 -9.0% 할인 상태라 아직 상승 구조로 전환됐다고 보기 어렵다. 다만 셋업 관점에서는 현재가 $77,396.30이 7일 EQ $77,606.95 아래에 있으며, CVD divergence 0.850과 양의 CVD 변화가 가격 하락 대비 매수 참여 약화를 방어하는 형태라 단기 반등 셋업이 살아 있다. OI가 24시간 -0.88% 감소해 공격적 신규 숏 추세라기보다 언와인딩 성격이 강하고, 가장 가까운 상방 청산 클러스터 $77,800이 단기 자석 역할을 할 수 있다. 단, $77,800 돌파 후 EMA20 $78,290.15와 상단 청산 $78,900-$79,400을 수용하지 못하면 다시 $76,600 및 $75,900 하방 유동성으로 회귀할 위험이 크다.\",\n  \"key_levels\": {\n    \"support\": [\n      76600,\n      76014.2,\n      75900,\n      69300\n    ],\n    \"resistance\": [\n      77800,\n      78290.15,\n      78900,\n      79199.7,\n      79400\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,900\",\n  \"risk_scenario\": \"$77,800 상방 청산을 회수하지 못하고 $76,600 지지가 깨지면, 숏 계정 증가와 음의 basis -0.0320이 하방 압력을 키우며 $75,900 및 7일 저점 $76,014.20 부근까지 빠른 청산 연쇄가 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "가격 $77,396.30이 0.5 균형값/EQ $78,848.35 아래에 있어 현재 할인 구간(discount zone)에 위치",
        "최근 7일 저점 $76,014.20이 0.786 되돌림 지지 $76,571.59 아래를 찌른 뒤 현재가가 다시 그 위로 회복하여 단기 유동성 스윕/스프링 후보 형성",
        "상승 스윙 $74,868 → $82,829 기준 핵심 골든존 0.618 $77,908.99가 바로 위 저항으로 작동 중이며, 이를 회복하면 반등 셋업이 강화",
        "EMA20 $78,290.15 및 EMA120 $77,775.80이 현재가 위에 있어 구조 전환 전까지는 상방 확인이 부족"
      ],
      "reasoning": "확정 구조 관점에서는 $74,868 → $82,829 상승 스윙 이후 가격이 0.618 되돌림 $77,908.99 아래에 머물고 있어 명확한 bullish BOS나 구조적 수용이 확인되지 않았으므로 structure_bias는 neutral로 판단한다. 다만 셋업 관점에서는 현재가 $77,396.30이 EQ $78,848.35 아래의 할인 구간에 있고, 7일 저점 $76,014.20이 0.786 지지 $76,571.59 아래를 스윕한 뒤 회복한 형태라 단기 bullish setup 후보가 존재한다. 핵심 확인 가격은 골든 비율 $77,908.99이며, 이 레벨을 회복하지 못하면 $76,571.59 및 $76,014.20 재시험 위험이 남는다. 상방으로는 $78,848.35, $79,787.71, 그리고 confluence zone인 $85,081 부근이 순차 저항이며, 현재 confluence_quality 0.600과 reaction_probability 0.45는 중간 수준의 신뢰도를 시사한다.",
      "key_levels": {
        "support": [
          76571.59,
          76014.2,
          74868
        ],
        "resistance": [
          77908.99,
          78290.15,
          78848.35,
          79787.71,
          84994.01,
          85081.03
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$76,014.20 하향 이탈",
      "risk_scenario": "가격이 $77,908.99 골든 비율을 회복하지 못하고 $76,571.59를 재차 이탈하면, 7일 저점 $76,014.20 재시험 후 상승 스윙 저점 $74,868까지 하락 확장이 열릴 수 있다. 반대로 $77,908.99를 회복하고 $78,848.35 EQ 위에 안착하면 중립 구조가 단기 bullish로 전환될 가능성이 커지며 $79,787.71 및 $82,828.70을 향한 되돌림 회복이 가능하다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $74,868 → $82,829",
        "direction": "up",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 77908.99,
        "nearest_fib_distance": 0.66,
        "golden_ratio_level": 77908.99,
        "fib_ret_382": 79787.71,
        "fib_ret_618": 77908.99,
        "confluence_zones": [
          {
            "price": 85081.03,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76571.5898
        ],
        "resistance_levels": [
          77908.9874,
          78848.35,
          79787.7126
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 80949.97,
            "distance_pct": 4.59,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 3.09,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 1.88,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 0.66,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 1.07,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 7.02,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 9.82,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 11.28,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 13.38,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 17.3,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"가격 $77,396.30이 0.5 균형값/EQ $78,848.35 아래에 있어 현재 할인 구간(discount zone)에 위치\",\n    \"최근 7일 저점 $76,014.20이 0.786 되돌림 지지 $76,571.59 아래를 찌른 뒤 현재가가 다시 그 위로 회복하여 단기 유동성 스윕/스프링 후보 형성\",\n    \"상승 스윙 $74,868 → $82,829 기준 핵심 골든존 0.618 $77,908.99가 바로 위 저항으로 작동 중이며, 이를 회복하면 반등 셋업이 강화\",\n    \"EMA20 $78,290.15 및 EMA120 $77,775.80이 현재가 위에 있어 구조 전환 전까지는 상방 확인이 부족\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 $74,868 → $82,829 상승 스윙 이후 가격이 0.618 되돌림 $77,908.99 아래에 머물고 있어 명확한 bullish BOS나 구조적 수용이 확인되지 않았으므로 structure_bias는 neutral로 판단한다. 다만 셋업 관점에서는 현재가 $77,396.30이 EQ $78,848.35 아래의 할인 구간에 있고, 7일 저점 $76,014.20이 0.786 지지 $76,571.59 아래를 스윕한 뒤 회복한 형태라 단기 bullish setup 후보가 존재한다. 핵심 확인 가격은 골든 비율 $77,908.99이며, 이 레벨을 회복하지 못하면 $76,571.59 및 $76,014.20 재시험 위험이 남는다. 상방으로는 $78,848.35, $79,787.71, 그리고 confluence zone인 $85,081 부근이 순차 저항이며, 현재 confluence_quality 0.600과 reaction_probability 0.45는 중간 수준의 신뢰도를 시사한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76571.59,\n      76014.2,\n      74868\n    ],\n    \"resistance\": [\n      77908.99,\n      78290.15,\n      78848.35,\n      79787.71,\n      84994.01,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$76,014.20 하향 이탈\",\n  \"risk_scenario\": \"가격이 $77,908.99 골든 비율을 회복하지 못하고 $76,571.59를 재차 이탈하면, 7일 저점 $76,014.20 재시험 후 상승 스윙 저점 $74,868까지 하락 확장이 열릴 수 있다. 반대로 $77,908.99를 회복하고 $78,848.35 EQ 위에 안착하면 중립 구조가 단기 bullish로 전환될 가능성이 커지며 $79,787.71 및 $82,828.70을 향한 되돌림 회복이 가능하다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $77,396.30은 EMA20 $78,290.15 및 EMA120 $77,775.80 아래에 있어 단기·중기 평균선 회복 전까지 상방 추격 신뢰가 낮음",
        "활성 bearish 후보 PRZ가 $78,130.63-$79,653.10에 집중되어 있으며, Butterfly PRZ는 ABCD·BC_EXT·XAD 3중 Fib confluence를 형성",
        "형성 중인 strict bearish Bat PRZ가 $78,131.28-$78,451.55로 매우 좁은 폭 0.409%를 보이며 현재가 대비 약 1.16% 위에 위치",
        "형성 중인 strict bearish Bat PRZ $78,130.97-$79,029.67 및 nearby Crab PRZ $78,658.40-$79,773.34가 7일 고점 $79,199.70 부근과 겹침",
        "완료된 bearish Butterfly는 D $82,460.50 이후 PRZ 터치·방어, AD 0.382 반응 도달, PRZ 중심 재거부로 reaction_score 0.90이지만 candidate 등급이라 단독 방향 전환 근거는 아님",
        "반대편 bullish Bat 완료 패턴은 $75,692.07-$78,852.65에서 반응했으나 quality가 low이고 PRZ 폭이 4.09%로 넓어 구조적 bullish 전환 근거로 보기 어려움"
      ],
      "reasoning": "하모닉 관점에서 현재 $77,396.30은 명확한 구조적 BOS/CHoCH 확인 없이 여러 PRZ 사이에 끼어 있어 structure_bias는 neutral로 둔다. 다만 $78,130.63-$79,653.10, $78,131.28-$78,451.55, $78,658.40-$79,773.34에 bearish PRZ 클러스터가 밀집해 있어 단기 setup_bias는 bearish 반응 리스크가 우세하다. 가장 높은 점수의 형성 패턴은 strict medium Crab이며 d_price $80,471.36, PRZ $79,480.99-$81,461.73, score 0.874이지만 아직 watch 상태이고 confirmation_reasons가 없어 방향 투표권은 약하다. 완료된 bearish Butterfly는 reaction_score 0.90으로 이미 하락 반응을 검증했지만 candidate 등급이며, bullish Bat 반응은 low quality라 양쪽 신호가 상쇄되어 최종 신호는 중립으로 판단한다.",
      "key_levels": {
        "support": [
          76650.88,
          76014.2,
          75692.07,
          75439.9,
          74463.77,
          72442.27,
          71728.09
        ],
        "resistance": [
          77775.8,
          78130.63,
          78451.55,
          79029.67,
          79653.1,
          80471.36,
          81461.73,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$81,461.73 일봉 종가 상방 안착",
      "risk_scenario": "$78,130-$79,653 bearish PRZ 클러스터를 흡수하고 $81,461.73 위로 일봉 종가가 안착하면, 현재의 bearish setup은 실패로 간주되며 $82,460.50 및 $82,828.70 유동성 재테스트로 확장될 수 있다. 반대로 $76,650.88-$75,692.07 지지가 무너지면 bullish Bat 반응은 실패하고 $75,439.90, $74,463.77, 이후 $72,442-$71,728 하모닉 TP 구간으로 하락 압력이 커질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 243,
        "completed_patterns_found": 88,
        "forming_d_prz_found": 155,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 29,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 2,
          "medium": 64,
          "low": 177
        },
        "prz_status_counts": {
          "active": 40,
          "nearby": 19,
          "watch": 29,
          "far": 155,
          "forming": 110
        },
        "high_confluence_prz_count": 15,
        "strict_patterns_found": 63,
        "candidate_patterns_found": 180,
        "active_patterns_at_prz": 40,
        "nearby_patterns": 19,
        "all_patterns": [
          "crab",
          "gartley",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "shark",
          "shark",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.874,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 77503.85,
        "price_to_prz": 0.14,
        "prz_range": [
          76624.0,
          78383.7
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 1.0,
            "prz_score": 0.914,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 80471.36,
            "prz_range": [
              79480.99,
              81461.73
            ],
            "prz_width_pct": 2.461,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.97,
            "price_to_prz_pct_raw": 3.9731,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 80471.36,
              "a_price": 67300.0,
              "tp1_ad_382": 75439.9,
              "tp2_ad_618": 72331.46,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.6102
            },
            "x_price": 75998.9,
            "x_idx": 233,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.793,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78891.87,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.93,
            "price_to_prz_pct_raw": 1.9324,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.703,
            "ratio_score": 0.506,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 82460.5,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.93,
            "price_to_prz_pct_raw": 1.9324,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.425,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102,
              "BCD": 2.6472,
              "XAD": 2.2472
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": 287
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.35,
            "price_to_prz_pct_raw": -1.3524,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 78580.32,
            "prz_range": [
              78130.97,
              79029.67
            ],
            "prz_width_pct": 1.144,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.53,
            "price_to_prz_pct_raw": 1.5298,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78580.32,
              "a_price": 62401.7,
              "tp1_ad_382": 72400.09,
              "tp2_ad_618": 68581.93,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4131,
              "ABC": 0.5794
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 212,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.845,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.1565,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78291.42,
              "a_price": 62979.5,
              "tp1_ad_382": 72442.27,
              "tp2_ad_618": 68828.65,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4008,
              "ABC": 0.6096
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 216,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.832,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 79215.87,
            "prz_range": [
              78658.4,
              79773.34
            ],
            "prz_width_pct": 1.407,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.35,
            "price_to_prz_pct_raw": 2.351,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 79215.87,
              "a_price": 64918.2,
              "tp1_ad_382": 73754.16,
              "tp2_ad_618": 70379.91,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4787,
              "ABC": 0.8266
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.824,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 79426.24,
            "prz_range": [
              79078.92,
              79773.57
            ],
            "prz_width_pct": 0.875,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.62,
            "price_to_prz_pct_raw": 2.6228,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 79426.24,
              "a_price": 59800.0,
              "tp1_ad_382": 71929.02,
              "tp2_ad_618": 67297.23,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4627,
              "ABC": 0.6407
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59800.0,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 64918.2,
            "c_idx": 245,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 1.0,
            "prz_score": 0.914,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 80471.36,
            "prz_range": [
              79480.99,
              81461.73
            ],
            "prz_width_pct": 2.461,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.97,
            "price_to_prz_pct_raw": 3.9731,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 80471.36,
              "a_price": 67300.0,
              "tp1_ad_382": 75439.9,
              "tp2_ad_618": 72331.46,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.6102
            },
            "x_price": 75998.9,
            "x_idx": 233,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.793,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78891.87,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.93,
            "price_to_prz_pct_raw": 1.9324,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.703,
            "ratio_score": 0.506,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 82460.5,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.93,
            "price_to_prz_pct_raw": 1.9324,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.425,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102,
              "BCD": 2.6472,
              "XAD": 2.2472
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 241,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 276,
            "c_order": 5,
            "d_idx": 287
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.35,
            "price_to_prz_pct_raw": -1.3524,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 78580.32,
            "prz_range": [
              78130.97,
              79029.67
            ],
            "prz_width_pct": 1.144,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.53,
            "price_to_prz_pct_raw": 1.5298,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78580.32,
              "a_price": 62401.7,
              "tp1_ad_382": 72400.09,
              "tp2_ad_618": 68581.93,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4131,
              "ABC": 0.5794
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 212,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.845,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.1565,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 78291.42,
              "a_price": 62979.5,
              "tp1_ad_382": 72442.27,
              "tp2_ad_618": 68828.65,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4008,
              "ABC": 0.6096
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 216,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.832,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 79215.87,
            "prz_range": [
              78658.4,
              79773.34
            ],
            "prz_width_pct": 1.407,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.35,
            "price_to_prz_pct_raw": 2.351,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 79215.87,
              "a_price": 64918.2,
              "tp1_ad_382": 73754.16,
              "tp2_ad_618": 70379.91,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4787,
              "ABC": 0.8266
            },
            "x_price": 74046.5,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.824,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 79426.24,
            "prz_range": [
              79078.92,
              79773.57
            ],
            "prz_width_pct": 0.875,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.62,
            "price_to_prz_pct_raw": 2.6228,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 79426.24,
              "a_price": 59800.0,
              "tp1_ad_382": 71929.02,
              "tp2_ad_618": 67297.23,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4627,
              "ABC": 0.6407
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59800.0,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 220,
            "b_order": 8,
            "c_price": 64918.2,
            "c_idx": 245,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 0.952,
            "prz_score": 0.703,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77272.36,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.16,
            "price_to_prz_pct_raw": -0.1601,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003
            },
            "x_price": 74868.0,
            "x_idx": 276,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 283,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.809,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74933.88,
            "prz_range": [
              74654.77,
              75212.98
            ],
            "prz_width_pct": 0.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.18,
            "price_to_prz_pct_raw": -3.1816,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74933.88,
              "a_price": 64918.2,
              "tp1_ad_382": 71107.89,
              "tp2_ad_618": 68744.19,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8266
            },
            "x_price": 75998.9,
            "x_idx": 233,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 249,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.804,
            "ratio_score": 0.805,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77148.89,
            "prz_range": [
              76650.88,
              77646.89
            ],
            "prz_width_pct": 1.291,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.32,
            "price_to_prz_pct_raw": -0.3197,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77148.89,
              "a_price": 59800.0,
              "tp1_ad_382": 70521.61,
              "tp2_ad_618": 66427.27,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3617,
              "ABC": 0.4797
            },
            "x_price": 90592.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59800.0,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 70938.5,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 65595.7,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.802,
            "ratio_score": 0.915,
            "prz_score": 0.703,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76014.2,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.16,
            "price_to_prz_pct_raw": -0.1601,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.318,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003,
              "BCD": 1.9398,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 276,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 283,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": 295
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $77,396.30은 EMA20 $78,290.15 및 EMA120 $77,775.80 아래에 있어 단기·중기 평균선 회복 전까지 상방 추격 신뢰가 낮음\",\n    \"활성 bearish 후보 PRZ가 $78,130.63-$79,653.10에 집중되어 있으며, Butterfly PRZ는 ABCD·BC_EXT·XAD 3중 Fib confluence를 형성\",\n    \"형성 중인 strict bearish Bat PRZ가 $78,131.28-$78,451.55로 매우 좁은 폭 0.409%를 보이며 현재가 대비 약 1.16% 위에 위치\",\n    \"형성 중인 strict bearish Bat PRZ $78,130.97-$79,029.67 및 nearby Crab PRZ $78,658.40-$79,773.34가 7일 고점 $79,199.70 부근과 겹침\",\n    \"완료된 bearish Butterfly는 D $82,460.50 이후 PRZ 터치·방어, AD 0.382 반응 도달, PRZ 중심 재거부로 reaction_score 0.90이지만 candidate 등급이라 단독 방향 전환 근거는 아님\",\n    \"반대편 bullish Bat 완료 패턴은 $75,692.07-$78,852.65에서 반응했으나 quality가 low이고 PRZ 폭이 4.09%로 넓어 구조적 bullish 전환 근거로 보기 어려움\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 현재 $77,396.30은 명확한 구조적 BOS/CHoCH 확인 없이 여러 PRZ 사이에 끼어 있어 structure_bias는 neutral로 둔다. 다만 $78,130.63-$79,653.10, $78,131.28-$78,451.55, $78,658.40-$79,773.34에 bearish PRZ 클러스터가 밀집해 있어 단기 setup_bias는 bearish 반응 리스크가 우세하다. 가장 높은 점수의 형성 패턴은 strict medium Crab이며 d_price $80,471.36, PRZ $79,480.99-$81,461.73, score 0.874이지만 아직 watch 상태이고 confirmation_reasons가 없어 방향 투표권은 약하다. 완료된 bearish Butterfly는 reaction_score 0.90으로 이미 하락 반응을 검증했지만 candidate 등급이며, bullish Bat 반응은 low quality라 양쪽 신호가 상쇄되어 최종 신호는 중립으로 판단한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76650.88,\n      76014.2,\n      75692.07,\n      75439.9,\n      74463.77,\n      72442.27,\n      71728.09\n    ],\n    \"resistance\": [\n      77775.8,\n      78130.63,\n      78451.55,\n      79029.67,\n      79653.1,\n      80471.36,\n      81461.73,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$81,461.73 일봉 종가 상방 안착\",\n  \"risk_scenario\": \"$78,130-$79,653 bearish PRZ 클러스터를 흡수하고 $81,461.73 위로 일봉 종가가 안착하면, 현재의 bearish setup은 실패로 간주되며 $82,460.50 및 $82,828.70 유동성 재테스트로 확장될 수 있다. 반대로 $76,650.88-$75,692.07 지지가 무너지면 bullish Bat 반응은 실패하고 $75,439.90, $74,463.77, 이후 $72,442-$71,728 하모닉 TP 구간으로 하락 압력이 커질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.59,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.62,
      "active_setups": [
        "ICT: 일봉 구조가 최근 bullish BOS $75,998.90 위에서 유지되고 있어 구조적 방어 조건이 아직 살아 있음",
        "파생: 현재가 $77,396.30이 7일 EQ $77,606.95 아래 할인 구간에 있고, CVD divergence 0.850 및 CVD 변화 +263.9180으로 매수 체결 누적이 가격 약세를 방어",
        "피보나치: 7일 저점 $76,014.20이 0.786 되돌림 $76,571.59 아래를 스윕한 뒤 회복하여 단기 스프링성 반응 후보 형성",
        "상방 확인 구간은 $77,800, $77,908.99, $78,180.00, $78,290.15에 밀집되어 있으며, 이 구간 회복 전까지는 반등 셋업이 미확정",
        "하모닉/캔들: $78,130.63-$79,653.10 bearish PRZ 및 EMA20 $78,290.15 아래 위치로 인해 상단 공급 반응 리스크가 존재"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 완만하게 같은 방향이나, 완전한 정렬은 아니다. 상위 구조는 축적 Phase D의 bullish regime으로 해석되지만, 현재 가격은 SOS $82,828.70 및 Wyckoff 핵심 레인지 하단 $80,600.00 아래에 있어 즉시 강세 수용보다는 LPS/재테스트 성격의 방어 확인이 필요한 상태다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 1,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        76696.7,
        76600,
        76571.59,
        76014.2,
        75998.9,
        74868.0,
        74534.35,
        65595.7
      ],
      "resistance": [
        77606.95,
        77775.8,
        77800,
        77908.99,
        78180.0,
        78290.15,
        79199.7,
        80600.0,
        82828.7,
        85082.15
      ]
    },
    "confluences": [
      " $76,014.20은 캔들, ICT, 파생, 피보나치, 하모닉이 모두 언급한 핵심 하단 기준으로, 단기 저점 및 스윕 여부를 판단하는 공통 지지 레벨이다.",
      " $75,998.90-$76,014.20 구간은 ICT의 최근 bullish BOS 레벨과 7일 저점이 겹치는 구조 방어 구간이다.",
      " $76,571.59-$76,696.70-$76,600 구간은 피보나치 0.786 지지, 전일 저가, 파생 하방 청산 레벨이 밀집한 단기 지지 클러스터다.",
      " $77,775.80-$78,290.15 구간은 EMA120과 EMA20이 겹치는 저항대로, 캔들·ICT·파생·피보나치·하모닉이 모두 상단 회복 필요 구간으로 지목했다.",
      " $77,800-$77,908.99는 파생의 상방 청산 클러스터와 피보나치 0.618 되돌림이 근접한 단기 확인 저항이다.",
      " $79,199.70 부근은 캔들, ICT, 파생이 공통으로 지목한 7일 고점/상단 유동성 저항이다.",
      " $74,868.00은 Wyckoff terminal spring이자 피보나치 스윙 저점으로, 현재 bullish accumulation 해석의 핵심 구조 방어선이다.",
      " $82,828.70은 Wyckoff SOS, ICT range high, 하모닉 상단 기준이 겹치는 상위 구조 확인 레벨이다."
    ],
    "conflicts": [
      "Wyckoff는 확인된 축적 구조와 Phase D를 근거로 구조를 bullish로 보지만, 현재가가 SOS $82,828.70 및 레인지 하단 $80,600.00 아래에 있어 실행 관점은 방어적이라고 평가한다.",
      "ICT는 $75,998.90 bullish BOS 위 유지로 구조와 셋업을 bullish로 보지만, 캔들 분석은 EMA20 $78,290.15 및 EMA120 $77,775.80 아래의 bearish engulfing 후보를 근거로 단기 약세 캔들 리스크를 제기한다.",
      "파생은 CVD divergence 0.850과 OI 감소를 근거로 단기 반등 셋업을 보지만, 가격이 주요 EMA 아래에 있어 확정 구조는 bearish로 평가한다.",
      "피보나치는 $76,014.20 스윕 후 회복을 bullish setup 후보로 보지만, $77,908.99 0.618 회복 전에는 구조적 bullish 수용이 미확정이라고 본다.",
      "하모닉은 현재가 주변에 일부 bullish Bat 반응이 있으나, $78,130.63-$79,653.10에 bearish PRZ 클러스터가 더 조밀해 상단 반응 리스크를 강조한다."
    ],
    "executive_summary": "BTC 1일 구조는 다수 중립 신호에도 불구하고 Wyckoff의 확인된 축적 Phase D와 ICT의 $75,998.90 bullish BOS 유지가 상위 regime을 bullish 쪽으로 기울인다. 다만 현재가 $77,396.30은 Wyckoff SOS $82,828.70, 레인지 하단 $80,600.00, EMA120 $77,775.80, EMA20 $78,290.15 아래에 있어 Phase D 내부의 LPS/재테스트 구간으로 보는 것이 적절하다. 구조적 방어 핵심은 $75,998.90-$76,014.20 및 terminal spring $74,868.00이며, 상단 수용 확인 구간은 $77,775.80-$78,290.15와 $80,600.00이다. 즉, 상위 구조는 아직 bullish accumulation으로 유지되지만, 현재 위치는 확정 추세 구간이 아니라 SOS 이후 수용 실패 위험과 상단 PRZ 공급 반응이 공존하는 전환 검증 구간이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.59,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.62,\n    \"active_setups\": [\n      \"ICT: 일봉 구조가 최근 bullish BOS $75,998.90 위에서 유지되고 있어 구조적 방어 조건이 아직 살아 있음\",\n      \"파생: 현재가 $77,396.30이 7일 EQ $77,606.95 아래 할인 구간에 있고, CVD divergence 0.850 및 CVD 변화 +263.9180으로 매수 체결 누적이 가격 약세를 방어\",\n      \"피보나치: 7일 저점 $76,014.20이 0.786 되돌림 $76,571.59 아래를 스윕한 뒤 회복하여 단기 스프링성 반응 후보 형성\",\n      \"상방 확인 구간은 $77,800, $77,908.99, $78,180.00, $78,290.15에 밀집되어 있으며, 이 구간 회복 전까지는 반등 셋업이 미확정\",\n      \"하모닉/캔들: $78,130.63-$79,653.10 bearish PRZ 및 EMA20 $78,290.15 아래 위치로 인해 상단 공급 반응 리스크가 존재\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 완만하게 같은 방향이나, 완전한 정렬은 아니다. 상위 구조는 축적 Phase D의 bullish regime으로 해석되지만, 현재 가격은 SOS $82,828.70 및 Wyckoff 핵심 레인지 하단 $80,600.00 아래에 있어 즉시 강세 수용보다는 LPS/재테스트 성격의 방어 확인이 필요한 상태다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 1,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      76696.7,\n      76600,\n      76571.59,\n      76014.2,\n      75998.9,\n      74868.0,\n      74534.35,\n      65595.7\n    ],\n    \"resistance\": [\n      77606.95,\n      77775.8,\n      77800,\n      77908.99,\n      78180.0,\n      78290.15,\n      79199.7,\n      80600.0,\n      82828.7,\n      85082.15\n    ]\n  },\n  \"confluences\": [\n    \" $76,014.20은 캔들, ICT, 파생, 피보나치, 하모닉이 모두 언급한 핵심 하단 기준으로, 단기 저점 및 스윕 여부를 판단하는 공통 지지 레벨이다.\",\n    \" $75,998.90-$76,014.20 구간은 ICT의 최근 bullish BOS 레벨과 7일 저점이 겹치는 구조 방어 구간이다.\",\n    \" $76,571.59-$76,696.70-$76,600 구간은 피보나치 0.786 지지, 전일 저가, 파생 하방 청산 레벨이 밀집한 단기 지지 클러스터다.\",\n    \" $77,775.80-$78,290.15 구간은 EMA120과 EMA20이 겹치는 저항대로, 캔들·ICT·파생·피보나치·하모닉이 모두 상단 회복 필요 구간으로 지목했다.\",\n    \" $77,800-$77,908.99는 파생의 상방 청산 클러스터와 피보나치 0.618 되돌림이 근접한 단기 확인 저항이다.\",\n    \" $79,199.70 부근은 캔들, ICT, 파생이 공통으로 지목한 7일 고점/상단 유동성 저항이다.\",\n    \" $74,868.00은 Wyckoff terminal spring이자 피보나치 스윙 저점으로, 현재 bullish accumulation 해석의 핵심 구조 방어선이다.\",\n    \" $82,828.70은 Wyckoff SOS, ICT range high, 하모닉 상단 기준이 겹치는 상위 구조 확인 레벨이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 확인된 축적 구조와 Phase D를 근거로 구조를 bullish로 보지만, 현재가가 SOS $82,828.70 및 레인지 하단 $80,600.00 아래에 있어 실행 관점은 방어적이라고 평가한다.\",\n    \"ICT는 $75,998.90 bullish BOS 위 유지로 구조와 셋업을 bullish로 보지만, 캔들 분석은 EMA20 $78,290.15 및 EMA120 $77,775.80 아래의 bearish engulfing 후보를 근거로 단기 약세 캔들 리스크를 제기한다.\",\n    \"파생은 CVD divergence 0.850과 OI 감소를 근거로 단기 반등 셋업을 보지만, 가격이 주요 EMA 아래에 있어 확정 구조는 bearish로 평가한다.\",\n    \"피보나치는 $76,014.20 스윕 후 회복을 bullish setup 후보로 보지만, $77,908.99 0.618 회복 전에는 구조적 bullish 수용이 미확정이라고 본다.\",\n    \"하모닉은 현재가 주변에 일부 bullish Bat 반응이 있으나, $78,130.63-$79,653.10에 bearish PRZ 클러스터가 더 조밀해 상단 반응 리스크를 강조한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 확인된 축적 regime, 높은 구조 적합도 0.925, SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70로 이어지는 구체적 이벤트 체인이 있어 상위 구조 판단의 기준점으로 가장 신뢰도가 높다.\",\n  \"invalidation_level\": \"$74,868.00 일봉 이탈 시 terminal spring 이후 SOS 해석이 약화되며 현재 bullish accumulation 구조 판단은 중립 또는 재구조화 상태로 하향 조정된다. 더 깊게는 $65,595.70 이탈 시 기존 Spring 기반 축적 구조 자체가 크게 훼손된다.\",\n  \"executive_summary\": \"BTC 1일 구조는 다수 중립 신호에도 불구하고 Wyckoff의 확인된 축적 Phase D와 ICT의 $75,998.90 bullish BOS 유지가 상위 regime을 bullish 쪽으로 기울인다. 다만 현재가 $77,396.30은 Wyckoff SOS $82,828.70, 레인지 하단 $80,600.00, EMA120 $77,775.80, EMA20 $78,290.15 아래에 있어 Phase D 내부의 LPS/재테스트 구간으로 보는 것이 적절하다. 구조적 방어 핵심은 $75,998.90-$76,014.20 및 terminal spring $74,868.00이며, 상단 수용 확인 구간은 $77,775.80-$78,290.15와 $80,600.00이다. 즉, 상위 구조는 아직 bullish accumulation으로 유지되지만, 현재 위치는 확정 추세 구간이 아니라 SOS 이후 수용 실패 위험과 상단 PRZ 공급 반응이 공존하는 전환 검증 구간이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.59,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.55,
    "waypoints": [
      {
        "seq": 1,
        "price": 78290.15,
        "type": "resistance_test",
        "source": "candlestick(EMA20), ICT(prev day high $78,180), harmonic(bearish PRZ $78,130-$78,290 entry, strict Bat PRZ $78,131-$78,451), derivatives(상방 청산 클러스터 $77,800-$78,900)",
        "description": "CVD divergence 0.850 및 매수 체결 누적, 7일 저점 $76,014.20 스윕 이후 회복을 동력으로 단기 반등하여 EMA20 $78,290.15와 prev day high $78,180, 그리고 harmonic strict Bat/Butterfly bearish PRZ 진입부를 동시 테스트하는 1차 자석 구간",
        "est_hours": 5,
        "turning_zone": [
          78180.0,
          78848.35
        ],
        "likely_wick": 78290.15,
        "rejection_confirm": 77800.0,
        "invalid_overshoot": 79199.7,
        "calibration_reasoning": "하단은 prev day high $78,180, 상단은 fib 0.382 $78,848.35로 확정. EMA20 $78,290.15와 strict Bat/Butterfly bearish PRZ 진입부가 겹치는 confluence 자석이라 likely_wick은 EMA20 레벨로 설정. 폭 $668 ≈ 0.35×ATR로 중간 waypoint 규격 충족."
      },
      {
        "seq": 2,
        "price": 76600.0,
        "type": "support_test",
        "source": "ICT(prev day low $76,696.70), fib(0.786 $76,571.59), derivatives(하방 청산 클러스터 $76,600), Wyckoff(LPS 재테스트 성격)",
        "description": "$78,130-$78,290 harmonic bearish PRZ 클러스터와 EMA20 저항 confluence에서 공급 반응을 받아 $76,571.59-$76,696.70 단기 지지 클러스터로 되돌림. Wyckoff Phase D 내부 LPS 성격이면서 ICT bullish BOS $75,998.90 위에서의 방어 확인 구간",
        "est_hours": 14,
        "turning_zone": [
          76014.2,
          76696.7
        ],
        "likely_wick": 76571.59,
        "rejection_confirm": 76900.0,
        "invalid_overshoot": 75998.9,
        "calibration_reasoning": "지지 클러스터 $76,571.59-$76,696.70 상단을 zone high로, 7일 저점 $76,014.20을 zone low로 설정. likely_wick은 fib 0.618 지지 $76,571.59로 클러스터 중심부 스윕 후 반등 시나리오. ICT bullish BOS $75,998.90 이탈 시 LPS 실패로 무효. 폭 $682 ≈ 0.36×ATR."
      },
      {
        "seq": 3,
        "price": 77908.99,
        "type": "resistance_test",
        "source": "fib(0.618 golden ratio $77,908.99), ICT(bullish BOS $75,998.90 위 유지), derivatives(EQ $77,606.95 재확보)",
        "description": "$76,571.59-$76,696.70 지지 방어 후 매수 우위 재확립으로 0.618 골든존 $77,908.99 및 7일 EQ $77,606.95 위 수용을 재시도. 이 레벨 회복이 bullish accumulation 유지를 확정하는 핵심 확인 구간",
        "est_hours": 22,
        "turning_zone": [
          77800.0,
          79000.0
        ],
        "likely_wick": 78290.15,
        "rejection_confirm": 77606.95,
        "invalid_overshoot": 79199.7,
        "calibration_reasoning": "터미널 waypoint이므로 폭을 약 0.63×ATR ($1,200)로 확장. 하단 $77,800(라운드넘버 매그넷), 상단은 EMA20/PRZ 클러스터 너머 $79,000까지 허용. likely_wick은 prev day high + EMA20 confluence $78,290.15로 재시도 후 7일 EQ $77,606.95 이탈 시 bullish accumulation 실패 확정."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 78180.0,
        "expected_low": 77100.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 78290.15,
        "expected_low": 76900.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 78290.15,
        "expected_low": 76571.59,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 78290.15,
        "description": "EMA20 $78,290.15 및 harmonic bearish PRZ $78,130-$78,451을 일봉 종가 기준으로 돌파 후 수용하면 prev day high $78,180을 base로 7일 고점 $79,199.70, 이어 Wyckoff 레인지 하단 $80,600.00 재진입 시나리오로 확장"
      },
      "bearish": {
        "price": 76014.2,
        "description": "$76,571.59-$76,696.70 단기 지지 클러스터 이탈에 이어 7일 저점 $76,014.20 및 ICT bullish BOS $75,998.90까지 일봉 종가 기준 하향 이탈 시 최근 bullish BOS 실패 → ICT EQ $74,534.35 및 Wyckoff terminal spring $74,868.00 재시험 압력 가속"
      }
    },
    "scenario_invalidation": 74868.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.55,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 78290.15,\n      \"type\": \"resistance_test\",\n      \"source\": \"candlestick(EMA20), ICT(prev day high $78,180), harmonic(bearish PRZ $78,130-$78,290 entry, strict Bat PRZ $78,131-$78,451), derivatives(상방 청산 클러스터 $77,800-$78,900)\",\n      \"description\": \"CVD divergence 0.850 및 매수 체결 누적, 7일 저점 $76,014.20 스윕 이후 회복을 동력으로 단기 반등하여 EMA20 $78,290.15와 prev day high $78,180, 그리고 harmonic strict Bat/Butterfly bearish PRZ 진입부를 동시 테스트하는 1차 자석 구간\",\n      \"est_hours\": 5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76600.0,\n      \"type\": \"support_test\",\n      \"source\": \"ICT(prev day low $76,696.70), fib(0.786 $76,571.59), derivatives(하방 청산 클러스터 $76,600), Wyckoff(LPS 재테스트 성격)\",\n      \"description\": \"$78,130-$78,290 harmonic bearish PRZ 클러스터와 EMA20 저항 confluence에서 공급 반응을 받아 $76,571.59-$76,696.70 단기 지지 클러스터로 되돌림. Wyckoff Phase D 내부 LPS 성격이면서 ICT bullish BOS $75,998.90 위에서의 방어 확인 구간\",\n      \"est_hours\": 14\n    },\n    {\n      \"seq\": 3,\n      \"price\": 77908.99,\n      \"type\": \"resistance_test\",\n      \"source\": \"fib(0.618 golden ratio $77,908.99), ICT(bullish BOS $75,998.90 위 유지), derivatives(EQ $77,606.95 재확보)\",\n      \"description\": \"$76,571.59-$76,696.70 지지 방어 후 매수 우위 재확립으로 0.618 골든존 $77,908.99 및 7일 EQ $77,606.95 위 수용을 재시도. 이 레벨 회복이 bullish accumulation 유지를 확정하는 핵심 확인 구간\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 78180.0, \"expected_low\": 77100.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 78290.15, \"expected_low\": 76900.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 78290.15, \"expected_low\": 76571.59, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 78290.15, \"description\": \"EMA20 $78,290.15 및 harmonic bearish PRZ $78,130-$78,451을 일봉 종가 기준으로 돌파 후 수용하면 prev day high $78,180을 base로 7일 고점 $79,199.70, 이어 Wyckoff 레인지 하단 $80,600.00 재진입 시나리오로 확장\"},\n    \"bearish\": {\"price\": 76014.2, \"description\": \"$76,571.59-$76,696.70 단기 지지 클러스터 이탈에 이어 7일 저점 $76,014.20 및 ICT bullish BOS $75,998.90까지 일봉 종가 기준 하향 이탈 시 최근 bullish BOS 실패 → ICT EQ $74,534.35 및 Wyckoff terminal spring $74,868.00 재시험 압력 가속\"}\n  },\n  \"scenario_invalidation\": 74868.0\n}\n```\n\n24시간 운영 경로는 CVD divergence와 스윕 후 회복을 근거로 1차 상단 테스트($78,290)를 먼저 진행한 뒤, harmonic 베어리시 PRZ 클러스터에서 공급 반응을 받아 $76,600 지지 재테스트, 이후 0.618 골든존 $77,908 회복을 시도하는 복합 경로로 설정했습니다. 핵심 무효화는 Wyckoff terminal spring $74,868 이탈입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 78290.15,
        "turning_zone": [
          78180.0,
          78848.35
        ],
        "likely_wick": 78290.15,
        "rejection_confirm": 77800.0,
        "invalid_overshoot": 79199.7,
        "calibration_reasoning": "하단은 prev day high $78,180, 상단은 fib 0.382 $78,848.35로 확정. EMA20 $78,290.15와 strict Bat/Butterfly bearish PRZ 진입부가 겹치는 confluence 자석이라 likely_wick은 EMA20 레벨로 설정. 폭 $668 ≈ 0.35×ATR로 중간 waypoint 규격 충족."
      },
      {
        "seq": 2,
        "base_target": 76600.0,
        "turning_zone": [
          76014.2,
          76696.7
        ],
        "likely_wick": 76571.59,
        "rejection_confirm": 76900.0,
        "invalid_overshoot": 75998.9,
        "calibration_reasoning": "지지 클러스터 $76,571.59-$76,696.70 상단을 zone high로, 7일 저점 $76,014.20을 zone low로 설정. likely_wick은 fib 0.618 지지 $76,571.59로 클러스터 중심부 스윕 후 반등 시나리오. ICT bullish BOS $75,998.90 이탈 시 LPS 실패로 무효. 폭 $682 ≈ 0.36×ATR."
      },
      {
        "seq": 3,
        "base_target": 77908.99,
        "turning_zone": [
          77800.0,
          79000.0
        ],
        "likely_wick": 78290.15,
        "rejection_confirm": 77606.95,
        "invalid_overshoot": 79199.7,
        "calibration_reasoning": "터미널 waypoint이므로 폭을 약 0.63×ATR ($1,200)로 확장. 하단 $77,800(라운드넘버 매그넷), 상단은 EMA20/PRZ 클러스터 너머 $79,000까지 허용. likely_wick은 prev day high + EMA20 confluence $78,290.15로 재시도 후 7일 EQ $77,606.95 이탈 시 bullish accumulation 실패 확정."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 78290.15,\n      \"turning_zone\": [78180.0, 78848.35],\n      \"likely_wick\": 78290.15,\n      \"rejection_confirm\": 77800.0,\n      \"invalid_overshoot\": 79199.7,\n      \"calibration_reasoning\": \"하단은 prev day high $78,180, 상단은 fib 0.382 $78,848.35로 확정. EMA20 $78,290.15와 strict Bat/Butterfly bearish PRZ 진입부가 겹치는 confluence 자석이라 likely_wick은 EMA20 레벨로 설정. 폭 $668 ≈ 0.35×ATR로 중간 waypoint 규격 충족.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76600.0,\n      \"turning_zone\": [76014.2, 76696.7],\n      \"likely_wick\": 76571.59,\n      \"rejection_confirm\": 76900.0,\n      \"invalid_overshoot\": 75998.9,\n      \"calibration_reasoning\": \"지지 클러스터 $76,571.59-$76,696.70 상단을 zone high로, 7일 저점 $76,014.20을 zone low로 설정. likely_wick은 fib 0.618 지지 $76,571.59로 클러스터 중심부 스윕 후 반등 시나리오. ICT bullish BOS $75,998.90 이탈 시 LPS 실패로 무효. 폭 $682 ≈ 0.36×ATR.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 77908.99,\n      \"turning_zone\": [77800.0, 79000.0],\n      \"likely_wick\": 78290.15,\n      \"rejection_confirm\": 77606.95,\n      \"invalid_overshoot\": 79199.7,\n      \"calibration_reasoning\": \"터미널 waypoint이므로 폭을 약 0.63×ATR ($1,200)로 확장. 하단 $77,800(라운드넘버 매그넷), 상단은 EMA20/PRZ 클러스터 너머 $79,000까지 허용. likely_wick은 prev day high + EMA20 confluence $78,290.15로 재시도 후 7일 EQ $77,606.95 이탈 시 bullish accumulation 실패 확정.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 30.0,
      "chairman": 41.7,
      "operating_path": 113.1,
      "tp_calibrator": 48.8
    },
    "agents": {},
    "total_s": 233.6
  }
}