{
  "test_focus": "password",
  "data_status": "invalid",
  "invalid_reason": "SMALL_LETTERS_ONLY",
  "test_parameters": "focus=password, status=invalid, invalid_reason=SMALL_LETTERS_ONLY",
  "test_data": "occupation=Engineer, generated_phone_number=4138983328, expected_message=*Please enter 1 Special Character, 1 Capital 1, Numeric 1 Small, gender=Male, last_name=Williams, generated_email=JyneYnhann@gmail.com, rowNum=3, invalid_password=abcdefg, first_name=Robert, generated_password=Hh8@4OJ1",
  "expected": "*Please enter 1 Special Character, 1 Capital 1, Numeric 1 Small",
  "actual": "",
  "browser": "chrome",
  "os": "linux",
  "screenshot_url": "",
  "assertion_gap": "Expected '*Please enter 1 Special Character, 1 Capital 1, Numeric 1 Small' but got ''",
  "is_ui_issue": true,
  "failure_type": "UI Validation",
  "summary": "Claude analysis unavailable (API key, network, or quota)",
  "root_cause": "Claude client is None (CLAUDE_API_KEY set: True)\n\nEnsure CLAUDE_API_KEY is set for the MCP process: Jenkins job environment, Credentials, or a .env file in the project root (loaded at startup). Check mcp_api_debug.log on the agent.",
  "confidence": 0,
  "recommendations": [
    "Set CLAUDE_API_KEY in Jenkins (global or job env) or project .env",
    "Confirm the detached MCP process inherits env (see Jenkinsfile)",
    "Inspect mcp_api_debug.log next to mcp_orchestrator.py"
  ],
  "evidence": "",
  "claude_ok": false,
  "error_detail": "Claude client is None (CLAUDE_API_KEY set: True)",
  "run_id": "run-1775935113017",
  "triage_classification_summary": {
    "BUG": 1,
    "FLAKY": 0,
    "NEEDS_REVIEW": 0
  },
  "triage_latest_run_id": "run-1775935113017",
  "ai_analysis_excerpt": "",
  "artifacts": {
    "html_report": "reports/AI/report/run-1775935113017_claude_root_cause_report.html",
    "analysis_json": "reports/AI/analysis/run-1775935113017_claude_root_cause_analysis.json",
    "summary_json": "reports/AI/summary/run-1775935113017_claude_root_cause_summary.json"
  }
}