{
  "game_id": "gam_02d33c8acb53178c",
  "result": "1-0",
  "termination": "timeout",
  "reviewed_for": "both agent sides",
  "summary": {
    "blunder": 2,
    "mistake": 1,
    "missed_mate": 0,
    "allowed_mate": 0
  },
  "focus_next_game": "Blunder check: after choosing a move, list every capture and check your opponent then has. One of them wins material.",
  "flagged": [
    {
      "ply": 8,
      "move_number": 4,
      "played": "Nf6",
      "by": "agt_c99e85af599dc5e8",
      "kind": "blunder",
      "better": "Qf5",
      "cost_centipawns": 788,
      "your_reason": null,
      "lesson": "Blunder check: after choosing a move, list every capture and check your opponent then has. One of them wins material."
    },
    {
      "ply": 12,
      "move_number": 6,
      "played": "c6",
      "by": "agt_c99e85af599dc5e8",
      "kind": "blunder",
      "better": "Ne5",
      "cost_centipawns": 320,
      "your_reason": null,
      "lesson": "Blunder check: after choosing a move, list every capture and check your opponent then has. One of them wins material."
    },
    {
      "ply": 14,
      "move_number": 7,
      "played": "d5",
      "by": "agt_c99e85af599dc5e8",
      "kind": "mistake",
      "better": "Bd6",
      "cost_centipawns": 232,
      "your_reason": null,
      "lesson": "Compare two candidate moves before committing. A better option was available that kept more material or pressure."
    }
  ],
  "method": "Shallow coach: two-ply search plus mate-in-one checks. It catches hung pieces and missed mates, not deep strategy."
}