{
 "summary": {
  "detection": {
   "over_limit": {
    "planted": 98,
    "caught": 87,
    "false_flags": 0
   },
   "lapsed_policy": {
    "planted": 105,
    "caught": 105,
    "false_flags": 0
   },
   "inflated_estimate": {
    "planted": 107,
    "caught": 95,
    "false_flags": 0
   },
   "duplicate_claim": {
    "planted": 127,
    "caught": 125,
    "false_flags": 0
   },
   "missing_estimate": {
    "planted": 105,
    "caught": 105,
    "false_flags": 0
   }
  },
  "statuses": {
   "decided": 370,
   "awaiting_approval": 518,
   "stopped_review_loop": 12
  },
  "median_dollars": 0.0003702,
  "max_dollars": 0.000837,
  "replay_equal": true
 },
 "limits": {
  "max_steps": 10,
  "max_send_backs": 2,
  "max_tokens": 9000,
  "max_dollars": 0.002,
  "price_in": 1.5e-07,
  "price_out": 6e-07
 },
 "claims": [
  {
   "id": "CLM-0000",
   "documents": {
    "fnol": "First notice of loss. Policy POL-330318. Vehicle E81 XLT. Date of loss 2025-09-13. The insured reports a rear-end collision at a junction; damage to the alloy wheel.",
    "policy": "Policy POL-330318. Cover: comprehensive. Start 2025-02-06. End 2026-06-06. Limit 2300.00. Excess 250.00.",
    "estimate": "Repair estimate for E81 XLT.\nPart: alloy wheel 220.60\nLabour: 2.6 hours at 57.06\nTotal: 548.96"
   },
   "prior_claims": [
    {
     "policy": "POL-330318",
     "date": "2025-09-13",
     "parts": [
      "alloy wheel"
     ]
    }
   ],
   "planted": [
    "duplicate_claim"
   ],
   "steps": [
    {
     "claim": "CLM-0000",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0000",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-330318",
      "vehicle": "E81 XLT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-02-06",
      "policy_end": "2026-06-06",
      "limit": 2300.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        220.6
       ]
      ],
      "labour_hours": 2.6,
      "labour_rate": 57.06,
      "total": 548.96,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 520,
      "dollars": 0.0001086
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0000",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-330318",
      "vehicle": "E81 XLT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-02-06",
      "policy_end": "2026-06-06",
      "limit": 2300.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        220.6
       ]
      ],
      "labour_hours": 2.6,
      "labour_rate": 57.06,
      "total": 548.96,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 968,
      "dollars": 0.0001893
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0000",
     "step": 3,
     "node": "extractor",
     "status": "running",
     "strict": true,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-330318",
      "vehicle": "E81 XLT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-02-06",
      "policy_end": "2026-06-06",
      "limit": 2300.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        220.6
       ]
      ],
      "labour_hours": 2.6,
      "labour_rate": 57.06,
      "total": 548.96,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 368.96, stated total 548.96"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1445,
      "dollars": 0.000273
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0000",
     "step": 4,
     "node": "investigator",
     "status": "running",
     "strict": true,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-330318",
      "vehicle": "E81 XLT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-02-06",
      "policy_end": "2026-06-06",
      "limit": 2300.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        220.6
       ]
      ],
      "labour_hours": 2.6,
      "labour_rate": 57.06,
      "total": 368.96,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 368.96, stated total 548.96"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1965,
      "dollars": 0.0003816
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor"
     ]
    },
    {
     "claim": "CLM-0000",
     "step": 5,
     "node": "reviewer",
     "status": "running",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-330318",
      "vehicle": "E81 XLT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-02-06",
      "policy_end": "2026-06-06",
      "limit": 2300.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        220.6
       ]
      ],
      "labour_hours": 2.6,
      "labour_rate": 57.06,
      "total": 368.96,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 368.96, stated total 548.96"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 2416,
      "dollars": 0.0004641
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0000",
     "step": 6,
     "node": "recommend",
     "status": "running",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-330318",
      "vehicle": "E81 XLT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-02-06",
      "policy_end": "2026-06-06",
      "limit": 2300.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        220.6
       ]
      ],
      "labour_hours": 2.6,
      "labour_rate": 57.06,
      "total": 368.96,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 2880,
      "dollars": 0.00053865
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0000",
     "step": 7,
     "node": "recommend",
     "status": "decided",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-330318",
      "vehicle": "E81 XLT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-02-06",
      "policy_end": "2026-06-06",
      "limit": 2300.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        220.6
       ]
      ],
      "labour_hours": 2.6,
      "labour_rate": 57.06,
      "total": 368.96,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "refer",
      "payout": 0.0,
      "reasons": [
       "a prior claim on this policy has the same date of loss"
      ]
     },
     "cost": {
      "tokens": 3359,
      "dollars": 0.0006222
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0001",
   "documents": {
    "fnol": "First notice of loss. Policy POL-216616. Vehicle G75 XKS. Date of loss 2025-09-10. The insured reports a rear-end collision at a junction; damage to the front bumper, tail lamp.",
    "policy": "Policy POL-216616. Cover: comprehensive. Start 2025-04-28. End 2026-09-28. Limit 4300.00. Excess 250.00.",
    "estimate": "Repair estimate for G75 XKS.\nPart: front bumper 465.42\nPart: tail lamp 156.41\nLabour: 3.2 hours at 57.64\nTotal: 806.28"
   },
   "prior_claims": [
    {
     "policy": "POL-216616",
     "date": "2024-06-17",
     "parts": [
      "wing mirror"
     ]
    }
   ],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0001",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0001",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-216616",
      "vehicle": "G75 XKS",
      "loss_date": "2025-09-10",
      "policy_start": "2025-04-28",
      "policy_end": "2026-09-28",
      "limit": 4300.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        465.42
       ],
       [
        "tail lamp",
        156.41
       ]
      ],
      "labour_hours": 3.2,
      "labour_rate": 57.64,
      "total": 806.28,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 536,
      "dollars": 0.00011415
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0001",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-216616",
      "vehicle": "G75 XKS",
      "loss_date": "2025-09-10",
      "policy_start": "2025-04-28",
      "policy_end": "2026-09-28",
      "limit": 4300.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        465.42
       ],
       [
        "tail lamp",
        156.41
       ]
      ],
      "labour_hours": 3.2,
      "labour_rate": 57.64,
      "total": 806.28,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 994,
      "dollars": 0.0001977
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0001",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-216616",
      "vehicle": "G75 XKS",
      "loss_date": "2025-09-10",
      "policy_start": "2025-04-28",
      "policy_end": "2026-09-28",
      "limit": 4300.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        465.42
       ],
       [
        "tail lamp",
        156.41
       ]
      ],
      "labour_hours": 3.2,
      "labour_rate": 57.64,
      "total": 806.28,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1464,
      "dollars": 0.00027315
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0001",
     "step": 4,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-216616",
      "vehicle": "G75 XKS",
      "loss_date": "2025-09-10",
      "policy_start": "2025-04-28",
      "policy_end": "2026-09-28",
      "limit": 4300.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        465.42
       ],
       [
        "tail lamp",
        156.41
       ]
      ],
      "labour_hours": 3.2,
      "labour_rate": 57.64,
      "total": 806.28,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 556.28,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 1946,
      "dollars": 0.0003558
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0002",
   "documents": {
    "fnol": "First notice of loss. Policy POL-683784. Vehicle F10 XLP. Date of loss 2025-08-09. The insured reports a low-speed impact in a car park; damage to the alloy wheel, bonnet, door panel.",
    "policy": "Policy POL-683784. Cover: comprehensive. Start 2025-03-10. End 2025-02-10. Limit 8100.00. Excess 250.00.",
    "estimate": "Repair estimate for F10 XLP.\nPart: alloy wheel 225.33\nPart: bonnet 529.73\nPart: door panel 467.15\nLabour: 8.3 hours at 67.65\nTotal: 1783.71"
   },
   "prior_claims": [
    {
     "policy": "POL-683784",
     "date": "2024-03-14",
     "parts": [
      "wing mirror"
     ]
    }
   ],
   "planted": [
    "lapsed_policy"
   ],
   "steps": [
    {
     "claim": "CLM-0002",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0002",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-683784",
      "vehicle": "F10 XLP",
      "loss_date": "2025-08-09",
      "policy_start": "2025-03-10",
      "policy_end": "2025-02-10",
      "limit": 8100.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        225.33
       ],
       [
        "bonnet",
        529.73
       ],
       [
        "door panel",
        467.15
       ]
      ],
      "labour_hours": 8.3,
      "labour_rate": 67.65,
      "total": 1783.71,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 548,
      "dollars": 0.0001182
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0002",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-683784",
      "vehicle": "F10 XLP",
      "loss_date": "2025-08-09",
      "policy_start": "2025-03-10",
      "policy_end": "2025-02-10",
      "limit": 8100.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        225.33
       ],
       [
        "bonnet",
        529.73
       ],
       [
        "door panel",
        467.15
       ]
      ],
      "labour_hours": 8.3,
      "labour_rate": 67.65,
      "total": 1783.71,
      "missing": []
     },
     "findings": {
      "covered": false,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1008,
      "dollars": 0.0002007
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0002",
     "step": 3,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-683784",
      "vehicle": "F10 XLP",
      "loss_date": "2025-08-09",
      "policy_start": "2025-03-10",
      "policy_end": "2025-02-10",
      "limit": 8100.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        225.33
       ],
       [
        "bonnet",
        529.73
       ],
       [
        "door panel",
        467.15
       ]
      ],
      "labour_hours": 8.3,
      "labour_rate": 67.65,
      "total": 1783.71,
      "missing": []
     },
     "findings": {
      "covered": false,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1493,
      "dollars": 0.0002838
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0002",
     "step": 4,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-683784",
      "vehicle": "F10 XLP",
      "loss_date": "2025-08-09",
      "policy_start": "2025-03-10",
      "policy_end": "2025-02-10",
      "limit": 8100.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        225.33
       ],
       [
        "bonnet",
        529.73
       ],
       [
        "door panel",
        467.15
       ]
      ],
      "labour_hours": 8.3,
      "labour_rate": 67.65,
      "total": 1783.71,
      "missing": []
     },
     "findings": {
      "covered": false,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1957,
      "dollars": 0.0003687
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0002",
     "step": 5,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-683784",
      "vehicle": "F10 XLP",
      "loss_date": "2025-08-09",
      "policy_start": "2025-03-10",
      "policy_end": "2025-02-10",
      "limit": 8100.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        225.33
       ],
       [
        "bonnet",
        529.73
       ],
       [
        "door panel",
        467.15
       ]
      ],
      "labour_hours": 8.3,
      "labour_rate": 67.65,
      "total": 1783.71,
      "missing": []
     },
     "findings": {
      "covered": false,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 2433,
      "dollars": 0.00044505
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0002",
     "step": 6,
     "node": "recommend",
     "status": "decided",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-683784",
      "vehicle": "F10 XLP",
      "loss_date": "2025-08-09",
      "policy_start": "2025-03-10",
      "policy_end": "2025-02-10",
      "limit": 8100.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        225.33
       ],
       [
        "bonnet",
        529.73
       ],
       [
        "door panel",
        467.15
       ]
      ],
      "labour_hours": 8.3,
      "labour_rate": 67.65,
      "total": 1783.71,
      "missing": []
     },
     "findings": {
      "covered": false,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "deny",
      "payout": 0.0,
      "reasons": [
       "loss on 2025-08-09 is outside the policy (2025-03-10 to 2025-02-10)"
      ]
     },
     "cost": {
      "tokens": 2927,
      "dollars": 0.0005322
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0003",
   "documents": {
    "fnol": "First notice of loss. Policy POL-506643. Vehicle B25 ZLS. Date of loss 2025-08-14. The insured reports a rear-end collision at a junction; damage to the door panel, front bumper, radiator.",
    "policy": "Policy POL-506643. Cover: comprehensive. Start 2025-04-26. End 2026-12-26. Limit 8400.00. Excess 250.00.",
    "estimate": "Repair estimate for B25 ZLS.\nPart: door panel 560.74\nPart: front bumper 480.13\nPart: radiator 311.02\nLabour: 4.0 hours at 68.17\nTotal: 1624.57"
   },
   "prior_claims": [],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0003",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0003",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-506643",
      "vehicle": "B25 ZLS",
      "loss_date": "2025-08-14",
      "policy_start": "2025-04-26",
      "policy_end": "2026-12-26",
      "limit": 8400.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        560.74
       ],
       [
        "front bumper",
        480.13
       ],
       [
        "radiator",
        311.02
       ]
      ],
      "labour_hours": 4.0,
      "labour_rate": 68.17,
      "total": 1624.57,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 551,
      "dollars": 0.0001191
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0003",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-506643",
      "vehicle": "B25 ZLS",
      "loss_date": "2025-08-14",
      "policy_start": "2025-04-26",
      "policy_end": "2026-12-26",
      "limit": 8400.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        560.74
       ],
       [
        "front bumper",
        480.13
       ],
       [
        "radiator",
        311.02
       ]
      ],
      "labour_hours": 4.0,
      "labour_rate": 68.17,
      "total": 1624.57,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1015,
      "dollars": 0.00020355
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0003",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-506643",
      "vehicle": "B25 ZLS",
      "loss_date": "2025-08-14",
      "policy_start": "2025-04-26",
      "policy_end": "2026-12-26",
      "limit": 8400.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        560.74
       ],
       [
        "front bumper",
        480.13
       ],
       [
        "radiator",
        311.02
       ]
      ],
      "labour_hours": 4.0,
      "labour_rate": 68.17,
      "total": 1624.57,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1491,
      "dollars": 0.0002799
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0003",
     "step": 4,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-506643",
      "vehicle": "B25 ZLS",
      "loss_date": "2025-08-14",
      "policy_start": "2025-04-26",
      "policy_end": "2026-12-26",
      "limit": 8400.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        560.74
       ],
       [
        "front bumper",
        480.13
       ],
       [
        "radiator",
        311.02
       ]
      ],
      "labour_hours": 4.0,
      "labour_rate": 68.17,
      "total": 1624.57,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 1374.57,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 1980,
      "dollars": 0.00036405
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0004",
   "documents": {
    "fnol": "First notice of loss. Policy POL-122001. Vehicle H62 ZNS. Date of loss 2025-07-19. The insured reports a low-speed impact in a car park; damage to the windscreen, bonnet, radiator, headlamp.",
    "policy": "Policy POL-122001. Cover: comprehensive. Start 2025-04-28. End 2026-10-28. Limit 7700.00. Excess 250.00.",
    "estimate": "Repair estimate for H62 ZNS.\nPart: windscreen 349.81\nPart: bonnet 574.46\nPart: radiator 274.10\nPart: headlamp 281.05\nLabour: 5.3 hours at 63.24\nTotal: 1904.59"
   },
   "prior_claims": [],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0004",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0004",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-122001",
      "vehicle": "H62 ZNS",
      "loss_date": "2025-07-19",
      "policy_start": "2025-04-28",
      "policy_end": "2026-10-28",
      "limit": 7700.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        349.81
       ],
       [
        "bonnet",
        574.46
       ],
       [
        "radiator",
        274.1
       ],
       [
        "headlamp",
        281.05
       ]
      ],
      "labour_hours": 5.3,
      "labour_rate": 63.24,
      "total": 1904.59,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 559,
      "dollars": 0.00012165
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0004",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-122001",
      "vehicle": "H62 ZNS",
      "loss_date": "2025-07-19",
      "policy_start": "2025-04-28",
      "policy_end": "2026-10-28",
      "limit": 7700.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        349.81
       ],
       [
        "bonnet",
        574.46
       ],
       [
        "radiator",
        274.1
       ],
       [
        "headlamp",
        281.05
       ]
      ],
      "labour_hours": 5.3,
      "labour_rate": 63.24,
      "total": 1904.59,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1026,
      "dollars": 0.00020655
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0004",
     "step": 3,
     "node": "extractor",
     "status": "running",
     "strict": true,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-122001",
      "vehicle": "H62 ZNS",
      "loss_date": "2025-07-19",
      "policy_start": "2025-04-28",
      "policy_end": "2026-10-28",
      "limit": 7700.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        349.81
       ],
       [
        "bonnet",
        574.46
       ],
       [
        "radiator",
        274.1
       ],
       [
        "headlamp",
        281.05
       ]
      ],
      "labour_hours": 5.3,
      "labour_rate": 63.24,
      "total": 1904.59,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 1814.59, stated total 1904.59"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1523,
      "dollars": 0.0002937
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0004",
     "step": 4,
     "node": "investigator",
     "status": "running",
     "strict": true,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-122001",
      "vehicle": "H62 ZNS",
      "loss_date": "2025-07-19",
      "policy_start": "2025-04-28",
      "policy_end": "2026-10-28",
      "limit": 7700.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        349.81
       ],
       [
        "bonnet",
        574.46
       ],
       [
        "radiator",
        274.1
       ],
       [
        "headlamp",
        281.05
       ]
      ],
      "labour_hours": 5.3,
      "labour_rate": 63.24,
      "total": 1814.59,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 1814.59, stated total 1904.59"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 2082,
      "dollars": 0.00041535
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor"
     ]
    },
    {
     "claim": "CLM-0004",
     "step": 5,
     "node": "reviewer",
     "status": "running",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-122001",
      "vehicle": "H62 ZNS",
      "loss_date": "2025-07-19",
      "policy_start": "2025-04-28",
      "policy_end": "2026-10-28",
      "limit": 7700.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        349.81
       ],
       [
        "bonnet",
        574.46
       ],
       [
        "radiator",
        274.1
       ],
       [
        "headlamp",
        281.05
       ]
      ],
      "labour_hours": 5.3,
      "labour_rate": 63.24,
      "total": 1814.59,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 1814.59, stated total 1904.59"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 2549,
      "dollars": 0.00050025
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0004",
     "step": 6,
     "node": "recommend",
     "status": "running",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-122001",
      "vehicle": "H62 ZNS",
      "loss_date": "2025-07-19",
      "policy_start": "2025-04-28",
      "policy_end": "2026-10-28",
      "limit": 7700.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        349.81
       ],
       [
        "bonnet",
        574.46
       ],
       [
        "radiator",
        274.1
       ],
       [
        "headlamp",
        281.05
       ]
      ],
      "labour_hours": 5.3,
      "labour_rate": 63.24,
      "total": 1814.59,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 3029,
      "dollars": 0.0005772
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0004",
     "step": 7,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-122001",
      "vehicle": "H62 ZNS",
      "loss_date": "2025-07-19",
      "policy_start": "2025-04-28",
      "policy_end": "2026-10-28",
      "limit": 7700.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        349.81
       ],
       [
        "bonnet",
        574.46
       ],
       [
        "radiator",
        274.1
       ],
       [
        "headlamp",
        281.05
       ]
      ],
      "labour_hours": 5.3,
      "labour_rate": 63.24,
      "total": 1814.59,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 1564.59,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 3522,
      "dollars": 0.00066195
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0005",
   "documents": {
    "fnol": "First notice of loss. Policy POL-329156. Vehicle A51 YMT. Date of loss 2025-09-20. The insured reports a collision with a bollard; damage to the wing mirror, headlamp.",
    "policy": "Policy POL-329156. Cover: comprehensive. Start 2025-01-03. End 2025-01-03. Limit 6000.00. Excess 250.00.",
    "estimate": "Repair estimate for A51 YMT.\nPart: wing mirror 169.24\nPart: headlamp 278.35\nLabour: 6.9 hours at 60.83\nTotal: 867.32"
   },
   "prior_claims": [
    {
     "policy": "POL-329156",
     "date": "2024-03-12",
     "parts": [
      "tail lamp"
     ]
    }
   ],
   "planted": [
    "lapsed_policy"
   ],
   "steps": [
    {
     "claim": "CLM-0005",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0005",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-329156",
      "vehicle": "A51 YMT",
      "loss_date": "2025-09-20",
      "policy_start": "2025-01-03",
      "policy_end": "2025-01-03",
      "limit": 6000.0,
      "excess": 250.0,
      "parts": [
       [
        "wing mirror",
        169.24
       ],
       [
        "headlamp",
        278.35
       ]
      ],
      "labour_hours": 6.9,
      "labour_rate": 60.83,
      "total": 867.32,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 532,
      "dollars": 0.0001131
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0005",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-329156",
      "vehicle": "A51 YMT",
      "loss_date": "2025-09-20",
      "policy_start": "2025-01-03",
      "policy_end": "2025-01-03",
      "limit": 6000.0,
      "excess": 250.0,
      "parts": [
       [
        "wing mirror",
        169.24
       ],
       [
        "headlamp",
        278.35
       ]
      ],
      "labour_hours": 6.9,
      "labour_rate": 60.83,
      "total": 867.32,
      "missing": []
     },
     "findings": {
      "covered": false,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 990,
      "dollars": 0.0001971
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0005",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-329156",
      "vehicle": "A51 YMT",
      "loss_date": "2025-09-20",
      "policy_start": "2025-01-03",
      "policy_end": "2025-01-03",
      "limit": 6000.0,
      "excess": 250.0,
      "parts": [
       [
        "wing mirror",
        169.24
       ],
       [
        "headlamp",
        278.35
       ]
      ],
      "labour_hours": 6.9,
      "labour_rate": 60.83,
      "total": 867.32,
      "missing": []
     },
     "findings": {
      "covered": false,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1460,
      "dollars": 0.00027255
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0005",
     "step": 4,
     "node": "recommend",
     "status": "decided",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-329156",
      "vehicle": "A51 YMT",
      "loss_date": "2025-09-20",
      "policy_start": "2025-01-03",
      "policy_end": "2025-01-03",
      "limit": 6000.0,
      "excess": 250.0,
      "parts": [
       [
        "wing mirror",
        169.24
       ],
       [
        "headlamp",
        278.35
       ]
      ],
      "labour_hours": 6.9,
      "labour_rate": 60.83,
      "total": 867.32,
      "missing": []
     },
     "findings": {
      "covered": false,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "deny",
      "payout": 0.0,
      "reasons": [
       "loss on 2025-09-20 is outside the policy (2025-01-03 to 2025-01-03)"
      ]
     },
     "cost": {
      "tokens": 1948,
      "dollars": 0.0003588
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0006",
   "documents": {
    "fnol": "First notice of loss. Policy POL-168058. Vehicle E98 XMT. Date of loss 2025-09-13. The insured reports a collision with a bollard; damage to the wing mirror, headlamp, front bumper, alloy wheel.",
    "policy": "Policy POL-168058. Cover: comprehensive. Start 2025-01-22. End 2026-12-22. Limit 5200.00. Excess 250.00.",
    "estimate": "Repair estimate for E98 XMT.\nPart: wing mirror 186.22\nPart: headlamp 311.07\nPart: front bumper 475.08\nPart: alloy wheel 259.78\nLabour: 6.0 hours at 55.91\nTotal: 1747.61"
   },
   "prior_claims": [],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0006",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0006",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-168058",
      "vehicle": "E98 XMT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-01-22",
      "policy_end": "2026-12-22",
      "limit": 5200.0,
      "excess": 250.0,
      "parts": [
       [
        "wing mirror",
        186.22
       ],
       [
        "headlamp",
        311.07
       ],
       [
        "front bumper",
        475.08
       ],
       [
        "alloy wheel",
        259.78
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 55.91,
      "total": 1747.61,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 565,
      "dollars": 0.0001239
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0006",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-168058",
      "vehicle": "E98 XMT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-01-22",
      "policy_end": "2026-12-22",
      "limit": 5200.0,
      "excess": 250.0,
      "parts": [
       [
        "wing mirror",
        186.22
       ],
       [
        "headlamp",
        311.07
       ],
       [
        "front bumper",
        475.08
       ],
       [
        "alloy wheel",
        259.78
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 55.91,
      "total": 1747.61,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1032,
      "dollars": 0.00020745
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0006",
     "step": 3,
     "node": "extractor",
     "status": "running",
     "strict": true,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-168058",
      "vehicle": "E98 XMT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-01-22",
      "policy_end": "2026-12-22",
      "limit": 5200.0,
      "excess": 250.0,
      "parts": [
       [
        "wing mirror",
        186.22
       ],
       [
        "headlamp",
        311.07
       ],
       [
        "front bumper",
        475.08
       ],
       [
        "alloy wheel",
        259.78
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 55.91,
      "total": 1747.61,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 1567.61, stated total 1747.61"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1529,
      "dollars": 0.0002946
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0006",
     "step": 4,
     "node": "investigator",
     "status": "running",
     "strict": true,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-168058",
      "vehicle": "E98 XMT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-01-22",
      "policy_end": "2026-12-22",
      "limit": 5200.0,
      "excess": 250.0,
      "parts": [
       [
        "wing mirror",
        186.22
       ],
       [
        "headlamp",
        311.07
       ],
       [
        "front bumper",
        475.08
       ],
       [
        "alloy wheel",
        259.78
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 55.91,
      "total": 1567.61,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 1567.61, stated total 1747.61"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 2094,
      "dollars": 0.0004185
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor"
     ]
    },
    {
     "claim": "CLM-0006",
     "step": 5,
     "node": "reviewer",
     "status": "running",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-168058",
      "vehicle": "E98 XMT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-01-22",
      "policy_end": "2026-12-22",
      "limit": 5200.0,
      "excess": 250.0,
      "parts": [
       [
        "wing mirror",
        186.22
       ],
       [
        "headlamp",
        311.07
       ],
       [
        "front bumper",
        475.08
       ],
       [
        "alloy wheel",
        259.78
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 55.91,
      "total": 1567.61,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 1567.61, stated total 1747.61"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 2564,
      "dollars": 0.00050385
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0006",
     "step": 6,
     "node": "recommend",
     "status": "running",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-168058",
      "vehicle": "E98 XMT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-01-22",
      "policy_end": "2026-12-22",
      "limit": 5200.0,
      "excess": 250.0,
      "parts": [
       [
        "wing mirror",
        186.22
       ],
       [
        "headlamp",
        311.07
       ],
       [
        "front bumper",
        475.08
       ],
       [
        "alloy wheel",
        259.78
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 55.91,
      "total": 1567.61,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 3047,
      "dollars": 0.00058125
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0006",
     "step": 7,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-168058",
      "vehicle": "E98 XMT",
      "loss_date": "2025-09-13",
      "policy_start": "2025-01-22",
      "policy_end": "2026-12-22",
      "limit": 5200.0,
      "excess": 250.0,
      "parts": [
       [
        "wing mirror",
        186.22
       ],
       [
        "headlamp",
        311.07
       ],
       [
        "front bumper",
        475.08
       ],
       [
        "alloy wheel",
        259.78
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 55.91,
      "total": 1567.61,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 1317.61,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 3543,
      "dollars": 0.00066645
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0007",
   "documents": {
    "fnol": "First notice of loss. Policy POL-161597. Vehicle C94 YKP. Date of loss 2025-07-14. The insured reports a rear-end collision at a junction; damage to the door panel, wing mirror, front bumper.",
    "policy": "Policy POL-161597. Cover: comprehensive. Start 2025-05-26. End 2026-07-26. Limit 9300.00. Excess 250.00.",
    "estimate": "Repair estimate for C94 YKP.\nPart: door panel 493.06\nPart: wing mirror 159.39\nPart: front bumper 401.30\nLabour: 5.8 hours at 61.68\nTotal: 1411.49"
   },
   "prior_claims": [
    {
     "policy": "POL-161597",
     "date": "2024-08-06",
     "parts": [
      "front bumper"
     ]
    }
   ],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0007",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0007",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-161597",
      "vehicle": "C94 YKP",
      "loss_date": "2025-07-14",
      "policy_start": "2025-05-26",
      "policy_end": "2026-07-26",
      "limit": 9300.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        493.06
       ],
       [
        "wing mirror",
        159.39
       ],
       [
        "front bumper",
        401.3
       ]
      ],
      "labour_hours": 5.8,
      "labour_rate": 61.68,
      "total": 1411.49,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 552,
      "dollars": 0.00011925
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0007",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-161597",
      "vehicle": "C94 YKP",
      "loss_date": "2025-07-14",
      "policy_start": "2025-05-26",
      "policy_end": "2026-07-26",
      "limit": 9300.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        493.06
       ],
       [
        "wing mirror",
        159.39
       ],
       [
        "front bumper",
        401.3
       ]
      ],
      "labour_hours": 5.8,
      "labour_rate": 61.68,
      "total": 1411.49,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1016,
      "dollars": 0.0002037
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0007",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-161597",
      "vehicle": "C94 YKP",
      "loss_date": "2025-07-14",
      "policy_start": "2025-05-26",
      "policy_end": "2026-07-26",
      "limit": 9300.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        493.06
       ],
       [
        "wing mirror",
        159.39
       ],
       [
        "front bumper",
        401.3
       ]
      ],
      "labour_hours": 5.8,
      "labour_rate": 61.68,
      "total": 1411.49,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1493,
      "dollars": 0.0002802
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0007",
     "step": 4,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-161597",
      "vehicle": "C94 YKP",
      "loss_date": "2025-07-14",
      "policy_start": "2025-05-26",
      "policy_end": "2026-07-26",
      "limit": 9300.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        493.06
       ],
       [
        "wing mirror",
        159.39
       ],
       [
        "front bumper",
        401.3
       ]
      ],
      "labour_hours": 5.8,
      "labour_rate": 61.68,
      "total": 1411.49,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 1161.49,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 1983,
      "dollars": 0.0003645
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0008",
   "documents": {
    "fnol": "First notice of loss. Policy POL-802818. Vehicle D77 XMR. Date of loss 2025-09-11. The insured reports a rear-end collision at a junction; damage to the front bumper, windscreen, tail lamp.",
    "policy": "Policy POL-802818. Cover: comprehensive. Start 2025-06-24. End 2026-11-24. Limit 6000.00. Excess 250.00.",
    "estimate": "Repair estimate for D77 XMR.\nPart: front bumper 422.83\nPart: windscreen 354.55\nPart: tail lamp 145.41\nLabour: 5.0 hours at 66.62\nTotal: 1255.89"
   },
   "prior_claims": [],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0008",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0008",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-802818",
      "vehicle": "D77 XMR",
      "loss_date": "2025-09-11",
      "policy_start": "2025-06-24",
      "policy_end": "2026-11-24",
      "limit": 6000.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        422.83
       ],
       [
        "windscreen",
        354.55
       ],
       [
        "tail lamp",
        145.41
       ]
      ],
      "labour_hours": 5.0,
      "labour_rate": 66.62,
      "total": 1255.89,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 551,
      "dollars": 0.0001191
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0008",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-802818",
      "vehicle": "D77 XMR",
      "loss_date": "2025-09-11",
      "policy_start": "2025-06-24",
      "policy_end": "2026-11-24",
      "limit": 6000.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        422.83
       ],
       [
        "windscreen",
        354.55
       ],
       [
        "tail lamp",
        145.41
       ]
      ],
      "labour_hours": 5.0,
      "labour_rate": 66.62,
      "total": 1255.89,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1015,
      "dollars": 0.00020355
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0008",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-802818",
      "vehicle": "D77 XMR",
      "loss_date": "2025-09-11",
      "policy_start": "2025-06-24",
      "policy_end": "2026-11-24",
      "limit": 6000.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        422.83
       ],
       [
        "windscreen",
        354.55
       ],
       [
        "tail lamp",
        145.41
       ]
      ],
      "labour_hours": 5.0,
      "labour_rate": 66.62,
      "total": 1255.89,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1492,
      "dollars": 0.00028005
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0008",
     "step": 4,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-802818",
      "vehicle": "D77 XMR",
      "loss_date": "2025-09-11",
      "policy_start": "2025-06-24",
      "policy_end": "2026-11-24",
      "limit": 6000.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        422.83
       ],
       [
        "windscreen",
        354.55
       ],
       [
        "tail lamp",
        145.41
       ]
      ],
      "labour_hours": 5.0,
      "labour_rate": 66.62,
      "total": 1255.89,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 1005.89,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 1982,
      "dollars": 0.00036435
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0009",
   "documents": {
    "fnol": "First notice of loss. Policy POL-422762. Vehicle A32 XKP. Date of loss 2025-07-19. The insured reports a low-speed impact in a car park; damage to the bonnet, door panel.",
    "policy": "Policy POL-422762. Cover: comprehensive. Start 2025-01-05. End 2026-11-05. Limit 8700.00. Excess 250.00.",
    "estimate": "Repair estimate for A32 XKP.\nPart: bonnet 671.23\nPart: door panel 607.65\nLabour: 7.2 hours at 63.77\nTotal: 1918.02"
   },
   "prior_claims": [
    {
     "policy": "POL-422762",
     "date": "2024-02-08",
     "parts": [
      "rear bumper"
     ]
    }
   ],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0009",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0009",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-422762",
      "vehicle": "A32 XKP",
      "loss_date": "2025-07-19",
      "policy_start": "2025-01-05",
      "policy_end": "2026-11-05",
      "limit": 8700.0,
      "excess": 250.0,
      "parts": [
       [
        "bonnet",
        671.23
       ],
       [
        "door panel",
        607.65
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 63.77,
      "total": 1918.02,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 532,
      "dollars": 0.0001131
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0009",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-422762",
      "vehicle": "A32 XKP",
      "loss_date": "2025-07-19",
      "policy_start": "2025-01-05",
      "policy_end": "2026-11-05",
      "limit": 8700.0,
      "excess": 250.0,
      "parts": [
       [
        "bonnet",
        671.23
       ],
       [
        "door panel",
        607.65
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 63.77,
      "total": 1918.02,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 986,
      "dollars": 0.0001947
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0009",
     "step": 3,
     "node": "extractor",
     "status": "running",
     "strict": true,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-422762",
      "vehicle": "A32 XKP",
      "loss_date": "2025-07-19",
      "policy_start": "2025-01-05",
      "policy_end": "2026-11-05",
      "limit": 8700.0,
      "excess": 250.0,
      "parts": [
       [
        "bonnet",
        671.23
       ],
       [
        "door panel",
        607.65
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 63.77,
      "total": 1918.02,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 1738.02, stated total 1918.02"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1469,
      "dollars": 0.00027975
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0009",
     "step": 4,
     "node": "investigator",
     "status": "running",
     "strict": true,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-422762",
      "vehicle": "A32 XKP",
      "loss_date": "2025-07-19",
      "policy_start": "2025-01-05",
      "policy_end": "2026-11-05",
      "limit": 8700.0,
      "excess": 250.0,
      "parts": [
       [
        "bonnet",
        671.23
       ],
       [
        "door panel",
        607.65
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 63.77,
      "total": 1738.02,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 1738.02, stated total 1918.02"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 2001,
      "dollars": 0.00039285
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor"
     ]
    },
    {
     "claim": "CLM-0009",
     "step": 5,
     "node": "reviewer",
     "status": "running",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-422762",
      "vehicle": "A32 XKP",
      "loss_date": "2025-07-19",
      "policy_start": "2025-01-05",
      "policy_end": "2026-11-05",
      "limit": 8700.0,
      "excess": 250.0,
      "parts": [
       [
        "bonnet",
        671.23
       ],
       [
        "door panel",
        607.65
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 63.77,
      "total": 1738.02,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 1738.02, stated total 1918.02"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 2458,
      "dollars": 0.00047625
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0009",
     "step": 6,
     "node": "recommend",
     "status": "running",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-422762",
      "vehicle": "A32 XKP",
      "loss_date": "2025-07-19",
      "policy_start": "2025-01-05",
      "policy_end": "2026-11-05",
      "limit": 8700.0,
      "excess": 250.0,
      "parts": [
       [
        "bonnet",
        671.23
       ],
       [
        "door panel",
        607.65
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 63.77,
      "total": 1738.02,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 2927,
      "dollars": 0.00055155
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0009",
     "step": 7,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-422762",
      "vehicle": "A32 XKP",
      "loss_date": "2025-07-19",
      "policy_start": "2025-01-05",
      "policy_end": "2026-11-05",
      "limit": 8700.0,
      "excess": 250.0,
      "parts": [
       [
        "bonnet",
        671.23
       ],
       [
        "door panel",
        607.65
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 63.77,
      "total": 1738.02,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 1488.02,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 3409,
      "dollars": 0.00063465
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0010",
   "documents": {
    "fnol": "First notice of loss. Policy POL-225585. Vehicle B61 ZLS. Date of loss 2025-09-26. The insured reports a low-speed impact in a car park; damage to the bonnet, windscreen, tail lamp.",
    "policy": "Policy POL-225585. Cover: comprehensive. Start 2025-04-07. End 2026-11-07. Limit 9400.00. Excess 250.00."
   },
   "prior_claims": [
    {
     "policy": "POL-225585",
     "date": "2025-09-26",
     "parts": [
      "bonnet",
      "windscreen",
      "tail lamp"
     ]
    }
   ],
   "planted": [
    "duplicate_claim",
    "missing_estimate"
   ],
   "steps": [
    {
     "claim": "CLM-0010",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0010",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-225585",
      "vehicle": "B61 ZLS",
      "loss_date": "2025-09-26",
      "policy_start": "2025-04-07",
      "policy_end": "2026-11-07",
      "limit": 9400.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 491,
      "dollars": 0.00010245
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0010",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-225585",
      "vehicle": "B61 ZLS",
      "loss_date": "2025-09-26",
      "policy_start": "2025-04-07",
      "policy_end": "2026-11-07",
      "limit": 9400.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 938,
      "dollars": 0.00018435
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0010",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-225585",
      "vehicle": "B61 ZLS",
      "loss_date": "2025-09-26",
      "policy_start": "2025-04-07",
      "policy_end": "2026-11-07",
      "limit": 9400.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1398,
      "dollars": 0.0002583
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0010",
     "step": 4,
     "node": "recommend",
     "status": "decided",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-225585",
      "vehicle": "B61 ZLS",
      "loss_date": "2025-09-26",
      "policy_start": "2025-04-07",
      "policy_end": "2026-11-07",
      "limit": 9400.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "refer",
      "payout": 0.0,
      "reasons": [
       "no repair estimate: request one"
      ]
     },
     "cost": {
      "tokens": 1868,
      "dollars": 0.00033825
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0011",
   "documents": {
    "fnol": "First notice of loss. Policy POL-489254. Vehicle B13 YLP. Date of loss 2025-07-01. The insured reports a collision with a bollard; damage to the windscreen, front bumper.",
    "policy": "Policy POL-489254. Cover: comprehensive. Start 2025-05-18. End 2026-06-18. Limit 4500.00. Excess 250.00.",
    "estimate": "Repair estimate for B13 YLP.\nPart: windscreen 337.65\nPart: front bumper 427.34\nLabour: 4.5 hours at 60.03\nTotal: 1035.12"
   },
   "prior_claims": [],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0011",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0011",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-489254",
      "vehicle": "B13 YLP",
      "loss_date": "2025-07-01",
      "policy_start": "2025-05-18",
      "policy_end": "2026-06-18",
      "limit": 4500.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        337.65
       ],
       [
        "front bumper",
        427.34
       ]
      ],
      "labour_hours": 4.5,
      "labour_rate": 60.03,
      "total": 1035.12,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 535,
      "dollars": 0.000114
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0011",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-489254",
      "vehicle": "B13 YLP",
      "loss_date": "2025-07-01",
      "policy_start": "2025-05-18",
      "policy_end": "2026-06-18",
      "limit": 4500.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        337.65
       ],
       [
        "front bumper",
        427.34
       ]
      ],
      "labour_hours": 4.5,
      "labour_rate": 60.03,
      "total": 1035.12,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 993,
      "dollars": 0.00019755
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0011",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-489254",
      "vehicle": "B13 YLP",
      "loss_date": "2025-07-01",
      "policy_start": "2025-05-18",
      "policy_end": "2026-06-18",
      "limit": 4500.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        337.65
       ],
       [
        "front bumper",
        427.34
       ]
      ],
      "labour_hours": 4.5,
      "labour_rate": 60.03,
      "total": 1035.12,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1464,
      "dollars": 0.00027315
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0011",
     "step": 4,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-489254",
      "vehicle": "B13 YLP",
      "loss_date": "2025-07-01",
      "policy_start": "2025-05-18",
      "policy_end": "2026-06-18",
      "limit": 4500.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        337.65
       ],
       [
        "front bumper",
        427.34
       ]
      ],
      "labour_hours": 4.5,
      "labour_rate": 60.03,
      "total": 1035.12,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 785.12,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 1947,
      "dollars": 0.00035595
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0012",
   "documents": {
    "fnol": "First notice of loss. Policy POL-820674. Vehicle F58 YLP. Date of loss 2025-08-01. The insured reports a collision with a bollard; damage to the alloy wheel, front bumper, radiator, headlamp.",
    "policy": "Policy POL-820674. Cover: comprehensive. Start 2025-01-19. End 2026-11-19. Limit 9800.00. Excess 250.00.",
    "estimate": "Repair estimate for F58 YLP.\nPart: alloy wheel 261.08\nPart: front bumper 481.59\nPart: radiator 317.43\nPart: headlamp 320.09\nLabour: 6.0 hours at 59.95\nTotal: 1739.89"
   },
   "prior_claims": [],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0012",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0012",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-820674",
      "vehicle": "F58 YLP",
      "loss_date": "2025-08-01",
      "policy_start": "2025-01-19",
      "policy_end": "2026-11-19",
      "limit": 9800.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        261.08
       ],
       [
        "front bumper",
        481.59
       ],
       [
        "radiator",
        317.43
       ],
       [
        "headlamp",
        320.09
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 59.95,
      "total": 1739.89,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 563,
      "dollars": 0.00012315
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0012",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-820674",
      "vehicle": "F58 YLP",
      "loss_date": "2025-08-01",
      "policy_start": "2025-01-19",
      "policy_end": "2026-11-19",
      "limit": 9800.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        261.08
       ],
       [
        "front bumper",
        481.59
       ],
       [
        "radiator",
        317.43
       ],
       [
        "headlamp",
        320.09
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 59.95,
      "total": 1739.89,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1032,
      "dollars": 0.00020835
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0012",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-820674",
      "vehicle": "F58 YLP",
      "loss_date": "2025-08-01",
      "policy_start": "2025-01-19",
      "policy_end": "2026-11-19",
      "limit": 9800.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        261.08
       ],
       [
        "front bumper",
        481.59
       ],
       [
        "radiator",
        317.43
       ],
       [
        "headlamp",
        320.09
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 59.95,
      "total": 1739.89,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1514,
      "dollars": 0.0002856
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0012",
     "step": 4,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-820674",
      "vehicle": "F58 YLP",
      "loss_date": "2025-08-01",
      "policy_start": "2025-01-19",
      "policy_end": "2026-11-19",
      "limit": 9800.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        261.08
       ],
       [
        "front bumper",
        481.59
       ],
       [
        "radiator",
        317.43
       ],
       [
        "headlamp",
        320.09
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 59.95,
      "total": 1739.89,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 1489.89,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 2009,
      "dollars": 0.00037065
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0013",
   "documents": {
    "fnol": "First notice of loss. Policy POL-453835. Vehicle D37 ZMP. Date of loss 2025-09-05. The insured reports a low-speed impact in a car park; damage to the alloy wheel, tail lamp, bonnet.",
    "policy": "Policy POL-453835. Cover: comprehensive. Start 2025-03-14. End 2026-06-14. Limit 4900.00. Excess 250.00.",
    "estimate": "Repair estimate for D37 ZMP.\nPart: alloy wheel 221.92\nPart: tail lamp 128.06\nPart: bonnet 540.08\nLabour: 6.0 hours at 58.79\nTotal: 1242.80"
   },
   "prior_claims": [
    {
     "policy": "POL-453835",
     "date": "2025-09-05",
     "parts": [
      "alloy wheel",
      "tail lamp",
      "bonnet"
     ]
    }
   ],
   "planted": [
    "duplicate_claim"
   ],
   "steps": [
    {
     "claim": "CLM-0013",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0013",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-453835",
      "vehicle": "D37 ZMP",
      "loss_date": "2025-09-05",
      "policy_start": "2025-03-14",
      "policy_end": "2026-06-14",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        221.92
       ],
       [
        "tail lamp",
        128.06
       ],
       [
        "bonnet",
        540.08
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 58.79,
      "total": 1242.8,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 546,
      "dollars": 0.00011745
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0013",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-453835",
      "vehicle": "D37 ZMP",
      "loss_date": "2025-09-05",
      "policy_start": "2025-03-14",
      "policy_end": "2026-06-14",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        221.92
       ],
       [
        "tail lamp",
        128.06
       ],
       [
        "bonnet",
        540.08
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 58.79,
      "total": 1242.8,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1008,
      "dollars": 0.0002016
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0013",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-453835",
      "vehicle": "D37 ZMP",
      "loss_date": "2025-09-05",
      "policy_start": "2025-03-14",
      "policy_end": "2026-06-14",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        221.92
       ],
       [
        "tail lamp",
        128.06
       ],
       [
        "bonnet",
        540.08
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 58.79,
      "total": 1242.8,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1483,
      "dollars": 0.0002778
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0013",
     "step": 4,
     "node": "recommend",
     "status": "decided",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-453835",
      "vehicle": "D37 ZMP",
      "loss_date": "2025-09-05",
      "policy_start": "2025-03-14",
      "policy_end": "2026-06-14",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        221.92
       ],
       [
        "tail lamp",
        128.06
       ],
       [
        "bonnet",
        540.08
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 58.79,
      "total": 1242.8,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "refer",
      "payout": 0.0,
      "reasons": [
       "a prior claim on this policy has the same date of loss"
      ]
     },
     "cost": {
      "tokens": 1973,
      "dollars": 0.000363
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0014",
   "documents": {
    "fnol": "First notice of loss. Policy POL-991492. Vehicle H51 XKT. Date of loss 2025-07-18. The insured reports a rear-end collision at a junction; damage to the door panel, tail lamp.",
    "policy": "Policy POL-991492. Cover: comprehensive. Start 2025-03-18. End 2026-11-18. Limit 300.00. Excess 250.00.",
    "estimate": "Repair estimate for H51 XKT.\nPart: door panel 450.25\nPart: tail lamp 126.02\nLabour: 6.0 hours at 56.02\nTotal: 912.39"
   },
   "prior_claims": [
    {
     "policy": "POL-991492",
     "date": "2025-07-18",
     "parts": [
      "door panel",
      "tail lamp"
     ]
    }
   ],
   "planted": [
    "duplicate_claim",
    "over_limit"
   ],
   "steps": [
    {
     "claim": "CLM-0014",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0014",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-991492",
      "vehicle": "H51 XKT",
      "loss_date": "2025-07-18",
      "policy_start": "2025-03-18",
      "policy_end": "2026-11-18",
      "limit": 300.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        450.25
       ],
       [
        "tail lamp",
        126.02
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 56.02,
      "total": 912.39,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 534,
      "dollars": 0.0001134
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0014",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-991492",
      "vehicle": "H51 XKT",
      "loss_date": "2025-07-18",
      "policy_start": "2025-03-18",
      "policy_end": "2026-11-18",
      "limit": 300.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        450.25
       ],
       [
        "tail lamp",
        126.02
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 56.02,
      "total": 912.39,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": false,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 991,
      "dollars": 0.0001968
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0014",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-991492",
      "vehicle": "H51 XKT",
      "loss_date": "2025-07-18",
      "policy_start": "2025-03-18",
      "policy_end": "2026-11-18",
      "limit": 300.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        450.25
       ],
       [
        "tail lamp",
        126.02
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 56.02,
      "total": 912.39,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": false,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1461,
      "dollars": 0.00027225
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0014",
     "step": 4,
     "node": "recommend",
     "status": "decided",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-991492",
      "vehicle": "H51 XKT",
      "loss_date": "2025-07-18",
      "policy_start": "2025-03-18",
      "policy_end": "2026-11-18",
      "limit": 300.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        450.25
       ],
       [
        "tail lamp",
        126.02
       ]
      ],
      "labour_hours": 6.0,
      "labour_rate": 56.02,
      "total": 912.39,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": false,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "refer",
      "payout": 0.0,
      "reasons": [
       "a prior claim on this policy has the same date of loss"
      ]
     },
     "cost": {
      "tokens": 1946,
      "dollars": 0.0003567
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0015",
   "documents": {
    "fnol": "First notice of loss. Policy POL-353929. Vehicle E60 YMS. Date of loss 2025-08-18. The insured reports a low-speed impact in a car park; damage to the front bumper.",
    "policy": "Policy POL-353929. Cover: comprehensive. Start 2025-02-28. End 2026-08-28. Limit 400.00. Excess 250.00.",
    "estimate": "Repair estimate for E60 YMS.\nPart: front bumper 522.06\nLabour: 4.2 hours at 65.17\nTotal: 795.77"
   },
   "prior_claims": [
    {
     "policy": "POL-353929",
     "date": "2025-08-18",
     "parts": [
      "front bumper"
     ]
    }
   ],
   "planted": [
    "duplicate_claim",
    "over_limit"
   ],
   "steps": [
    {
     "claim": "CLM-0015",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0015",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-353929",
      "vehicle": "E60 YMS",
      "loss_date": "2025-08-18",
      "policy_start": "2025-02-28",
      "policy_end": "2026-08-28",
      "limit": 400.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        522.06
       ]
      ],
      "labour_hours": 4.2,
      "labour_rate": 65.17,
      "total": 795.77,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 520,
      "dollars": 0.00010905
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0015",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-353929",
      "vehicle": "E60 YMS",
      "loss_date": "2025-08-18",
      "policy_start": "2025-02-28",
      "policy_end": "2026-08-28",
      "limit": 400.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        522.06
       ]
      ],
      "labour_hours": 4.2,
      "labour_rate": 65.17,
      "total": 795.77,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": false,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 972,
      "dollars": 0.0001917
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0015",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-353929",
      "vehicle": "E60 YMS",
      "loss_date": "2025-08-18",
      "policy_start": "2025-02-28",
      "policy_end": "2026-08-28",
      "limit": 400.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        522.06
       ]
      ],
      "labour_hours": 4.2,
      "labour_rate": 65.17,
      "total": 795.77,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": false,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1436,
      "dollars": 0.00026625
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0015",
     "step": 4,
     "node": "recommend",
     "status": "decided",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-353929",
      "vehicle": "E60 YMS",
      "loss_date": "2025-08-18",
      "policy_start": "2025-02-28",
      "policy_end": "2026-08-28",
      "limit": 400.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        522.06
       ]
      ],
      "labour_hours": 4.2,
      "labour_rate": 65.17,
      "total": 795.77,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": false,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "refer",
      "payout": 0.0,
      "reasons": [
       "a prior claim on this policy has the same date of loss"
      ]
     },
     "cost": {
      "tokens": 1915,
      "dollars": 0.0003498
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0016",
   "documents": {
    "fnol": "First notice of loss. Policy POL-679151. Vehicle A93 XKR. Date of loss 2025-07-21. The insured reports a low-speed impact in a car park; damage to the door panel.",
    "policy": "Policy POL-679151. Cover: comprehensive. Start 2025-02-17. End 2026-06-17. Limit 3700.00. Excess 250.00.",
    "estimate": "Repair estimate for A93 XKR.\nPart: door panel 527.72\nLabour: 2.7 hours at 56.06\nTotal: 859.08"
   },
   "prior_claims": [],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0016",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0016",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-679151",
      "vehicle": "A93 XKR",
      "loss_date": "2025-07-21",
      "policy_start": "2025-02-17",
      "policy_end": "2026-06-17",
      "limit": 3700.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        527.72
       ]
      ],
      "labour_hours": 2.7,
      "labour_rate": 56.06,
      "total": 859.08,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 519,
      "dollars": 0.00010845
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0016",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-679151",
      "vehicle": "A93 XKR",
      "loss_date": "2025-07-21",
      "policy_start": "2025-02-17",
      "policy_end": "2026-06-17",
      "limit": 3700.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        527.72
       ]
      ],
      "labour_hours": 2.7,
      "labour_rate": 56.06,
      "total": 859.08,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 970,
      "dollars": 0.00019095
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0016",
     "step": 3,
     "node": "extractor",
     "status": "running",
     "strict": true,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-679151",
      "vehicle": "A93 XKR",
      "loss_date": "2025-07-21",
      "policy_start": "2025-02-17",
      "policy_end": "2026-06-17",
      "limit": 3700.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        527.72
       ]
      ],
      "labour_hours": 2.7,
      "labour_rate": 56.06,
      "total": 859.08,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 679.08, stated total 859.08"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1450,
      "dollars": 0.0002751
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0016",
     "step": 4,
     "node": "investigator",
     "status": "running",
     "strict": true,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-679151",
      "vehicle": "A93 XKR",
      "loss_date": "2025-07-21",
      "policy_start": "2025-02-17",
      "policy_end": "2026-06-17",
      "limit": 3700.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        527.72
       ]
      ],
      "labour_hours": 2.7,
      "labour_rate": 56.06,
      "total": 679.08,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 679.08, stated total 859.08"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1969,
      "dollars": 0.00038355
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor"
     ]
    },
    {
     "claim": "CLM-0016",
     "step": 5,
     "node": "reviewer",
     "status": "running",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-679151",
      "vehicle": "A93 XKR",
      "loss_date": "2025-07-21",
      "policy_start": "2025-02-17",
      "policy_end": "2026-06-17",
      "limit": 3700.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        527.72
       ]
      ],
      "labour_hours": 2.7,
      "labour_rate": 56.06,
      "total": 679.08,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 679.08, stated total 859.08"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 2417,
      "dollars": 0.00046425
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0016",
     "step": 6,
     "node": "investigator",
     "status": "running",
     "strict": true,
     "lookups": 2,
     "send_backs": 2,
     "extracted": {
      "policy": "POL-679151",
      "vehicle": "A93 XKR",
      "loss_date": "2025-07-21",
      "policy_start": "2025-02-17",
      "policy_end": "2026-06-17",
      "limit": 3700.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        527.72
       ]
      ],
      "labour_hours": 2.7,
      "labour_rate": 56.06,
      "total": 679.08,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 2890,
      "dollars": 0.00054555
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0016",
     "step": 7,
     "node": "reviewer",
     "status": "running",
     "strict": true,
     "lookups": 3,
     "send_backs": 2,
     "extracted": {
      "policy": "POL-679151",
      "vehicle": "A93 XKR",
      "loss_date": "2025-07-21",
      "policy_start": "2025-02-17",
      "policy_end": "2026-06-17",
      "limit": 3700.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        527.72
       ]
      ],
      "labour_hours": 2.7,
      "labour_rate": 56.06,
      "total": 679.08,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 3338,
      "dollars": 0.00062625
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0016",
     "step": 8,
     "node": "reviewer",
     "status": "stopped_review_loop",
     "strict": true,
     "lookups": 3,
     "send_backs": 2,
     "extracted": {
      "policy": "POL-679151",
      "vehicle": "A93 XKR",
      "loss_date": "2025-07-21",
      "policy_start": "2025-02-17",
      "policy_end": "2026-06-17",
      "limit": 3700.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        527.72
       ]
      ],
      "labour_hours": 2.7,
      "labour_rate": 56.06,
      "total": 679.08,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 3811,
      "dollars": 0.00070755
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer",
      "investigator",
      "reviewer"
     ]
    }
   ]
  },
  {
   "id": "CLM-0017",
   "documents": {
    "fnol": "First notice of loss. Policy POL-242431. Vehicle C29 ZLS. Date of loss 2025-08-02. The insured reports a low-speed impact in a car park; damage to the door panel, radiator.",
    "policy": "Policy POL-242431. Cover: comprehensive. Start 2025-02-05. End 2026-09-05. Limit 6700.00. Excess 250.00.",
    "estimate": "Repair estimate for C29 ZLS.\nPart: door panel 509.27\nPart: radiator 253.16\nLabour: 8.7 hours at 61.75\nTotal: 1299.65"
   },
   "prior_claims": [],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0017",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0017",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-242431",
      "vehicle": "C29 ZLS",
      "loss_date": "2025-08-02",
      "policy_start": "2025-02-05",
      "policy_end": "2026-09-05",
      "limit": 6700.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        509.27
       ],
       [
        "radiator",
        253.16
       ]
      ],
      "labour_hours": 8.7,
      "labour_rate": 61.75,
      "total": 1299.65,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 533,
      "dollars": 0.00011325
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0017",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-242431",
      "vehicle": "C29 ZLS",
      "loss_date": "2025-08-02",
      "policy_start": "2025-02-05",
      "policy_end": "2026-09-05",
      "limit": 6700.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        509.27
       ],
       [
        "radiator",
        253.16
       ]
      ],
      "labour_hours": 8.7,
      "labour_rate": 61.75,
      "total": 1299.65,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 990,
      "dollars": 0.00019665
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0017",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-242431",
      "vehicle": "C29 ZLS",
      "loss_date": "2025-08-02",
      "policy_start": "2025-02-05",
      "policy_end": "2026-09-05",
      "limit": 6700.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        509.27
       ],
       [
        "radiator",
        253.16
       ]
      ],
      "labour_hours": 8.7,
      "labour_rate": 61.75,
      "total": 1299.65,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1460,
      "dollars": 0.0002721
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0017",
     "step": 4,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-242431",
      "vehicle": "C29 ZLS",
      "loss_date": "2025-08-02",
      "policy_start": "2025-02-05",
      "policy_end": "2026-09-05",
      "limit": 6700.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        509.27
       ],
       [
        "radiator",
        253.16
       ]
      ],
      "labour_hours": 8.7,
      "labour_rate": 61.75,
      "total": 1299.65,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 1049.65,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 1943,
      "dollars": 0.00035535
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0018",
   "documents": {
    "fnol": "First notice of loss. Policy POL-628638. Vehicle E32 YNS. Date of loss 2025-07-27. The insured reports a collision with a bollard; damage to the tail lamp.",
    "policy": "Policy POL-628638. Cover: comprehensive. Start 2025-05-06. End 2026-07-06. Limit 3600.00. Excess 250.00."
   },
   "prior_claims": [],
   "planted": [
    "missing_estimate"
   ],
   "steps": [
    {
     "claim": "CLM-0018",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0018",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-628638",
      "vehicle": "E32 YNS",
      "loss_date": "2025-07-27",
      "policy_start": "2025-05-06",
      "policy_end": "2026-07-06",
      "limit": 3600.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 485,
      "dollars": 0.00010155
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0018",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-628638",
      "vehicle": "E32 YNS",
      "loss_date": "2025-07-27",
      "policy_start": "2025-05-06",
      "policy_end": "2026-07-06",
      "limit": 3600.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 932,
      "dollars": 0.00018345
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0018",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-628638",
      "vehicle": "E32 YNS",
      "loss_date": "2025-07-27",
      "policy_start": "2025-05-06",
      "policy_end": "2026-07-06",
      "limit": 3600.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1392,
      "dollars": 0.0002574
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0018",
     "step": 4,
     "node": "recommend",
     "status": "decided",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-628638",
      "vehicle": "E32 YNS",
      "loss_date": "2025-07-27",
      "policy_start": "2025-05-06",
      "policy_end": "2026-07-06",
      "limit": 3600.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "refer",
      "payout": 0.0,
      "reasons": [
       "no repair estimate: request one"
      ]
     },
     "cost": {
      "tokens": 1862,
      "dollars": 0.00033735
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0019",
   "documents": {
    "fnol": "First notice of loss. Policy POL-597875. Vehicle H24 ZMT. Date of loss 2025-08-27. The insured reports a collision with a bollard; damage to the headlamp, door panel.",
    "policy": "Policy POL-597875. Cover: comprehensive. Start 2025-05-26. End 2026-06-26. Limit 5300.00. Excess 250.00."
   },
   "prior_claims": [
    {
     "policy": "POL-597875",
     "date": "2025-08-27",
     "parts": [
      "headlamp",
      "door panel"
     ]
    }
   ],
   "planted": [
    "duplicate_claim",
    "missing_estimate"
   ],
   "steps": [
    {
     "claim": "CLM-0019",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0019",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-597875",
      "vehicle": "H24 ZMT",
      "loss_date": "2025-08-27",
      "policy_start": "2025-05-26",
      "policy_end": "2026-06-26",
      "limit": 5300.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 488,
      "dollars": 0.000102
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0019",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-597875",
      "vehicle": "H24 ZMT",
      "loss_date": "2025-08-27",
      "policy_start": "2025-05-26",
      "policy_end": "2026-06-26",
      "limit": 5300.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 935,
      "dollars": 0.0001839
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0019",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-597875",
      "vehicle": "H24 ZMT",
      "loss_date": "2025-08-27",
      "policy_start": "2025-05-26",
      "policy_end": "2026-06-26",
      "limit": 5300.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1395,
      "dollars": 0.00025785
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0019",
     "step": 4,
     "node": "recommend",
     "status": "decided",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-597875",
      "vehicle": "H24 ZMT",
      "loss_date": "2025-08-27",
      "policy_start": "2025-05-26",
      "policy_end": "2026-06-26",
      "limit": 5300.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": true,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "refer",
      "payout": 0.0,
      "reasons": [
       "no repair estimate: request one"
      ]
     },
     "cost": {
      "tokens": 1865,
      "dollars": 0.0003378
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0020",
   "documents": {
    "fnol": "First notice of loss. Policy POL-549633. Vehicle A54 YNP. Date of loss 2025-09-26. The insured reports a low-speed impact in a car park; damage to the headlamp, radiator.",
    "policy": "Policy POL-549633. Cover: comprehensive. Start 2025-02-21. End 2026-09-21. Limit 7500.00. Excess 250.00.",
    "estimate": "Repair estimate for A54 YNP.\nPart: headlamp 767.02\nPart: radiator 682.85\nLabour: 7.2 hours at 148.80\nTotal: 2611.23"
   },
   "prior_claims": [
    {
     "policy": "POL-549633",
     "date": "2024-12-17",
     "parts": [
      "rear bumper"
     ]
    }
   ],
   "planted": [
    "inflated_estimate"
   ],
   "steps": [
    {
     "claim": "CLM-0020",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0020",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-549633",
      "vehicle": "A54 YNP",
      "loss_date": "2025-09-26",
      "policy_start": "2025-02-21",
      "policy_end": "2026-09-21",
      "limit": 7500.0,
      "excess": 250.0,
      "parts": [
       [
        "headlamp",
        767.02
       ],
       [
        "radiator",
        682.85
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 148.8,
      "total": 2611.23,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 532,
      "dollars": 0.0001131
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0020",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-549633",
      "vehicle": "A54 YNP",
      "loss_date": "2025-09-26",
      "policy_start": "2025-02-21",
      "policy_end": "2026-09-21",
      "limit": 7500.0,
      "excess": 250.0,
      "parts": [
       [
        "headlamp",
        767.02
       ],
       [
        "radiator",
        682.85
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 148.8,
      "total": 2611.23,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [
       [
        "headlamp",
        767.02,
        310
       ],
       [
        "radiator",
        682.85,
        290
       ],
       [
        "labour rate",
        148.8,
        62.0
       ]
      ],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1010,
      "dollars": 0.0002091
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0020",
     "step": 3,
     "node": "extractor",
     "status": "running",
     "strict": true,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-549633",
      "vehicle": "A54 YNP",
      "loss_date": "2025-09-26",
      "policy_start": "2025-02-21",
      "policy_end": "2026-09-21",
      "limit": 7500.0,
      "excess": 250.0,
      "parts": [
       [
        "headlamp",
        767.02
       ],
       [
        "radiator",
        682.85
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 148.8,
      "total": 2611.23,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [
       [
        "headlamp",
        767.02,
        310
       ],
       [
        "radiator",
        682.85,
        290
       ],
       [
        "labour rate",
        148.8,
        62.0
       ]
      ],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 2521.23, stated total 2611.23"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1517,
      "dollars": 0.00029775
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0020",
     "step": 4,
     "node": "investigator",
     "status": "running",
     "strict": true,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-549633",
      "vehicle": "A54 YNP",
      "loss_date": "2025-09-26",
      "policy_start": "2025-02-21",
      "policy_end": "2026-09-21",
      "limit": 7500.0,
      "excess": 250.0,
      "parts": [
       [
        "headlamp",
        767.02
       ],
       [
        "radiator",
        682.85
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 148.8,
      "total": 2521.23,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [
       [
        "headlamp",
        767.02,
        310
       ],
       [
        "radiator",
        682.85,
        290
       ],
       [
        "labour rate",
        148.8,
        62.0
       ]
      ],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 2521.23, stated total 2611.23"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 2049,
      "dollars": 0.00041085
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor"
     ]
    },
    {
     "claim": "CLM-0020",
     "step": 5,
     "node": "reviewer",
     "status": "running",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-549633",
      "vehicle": "A54 YNP",
      "loss_date": "2025-09-26",
      "policy_start": "2025-02-21",
      "policy_end": "2026-09-21",
      "limit": 7500.0,
      "excess": 250.0,
      "parts": [
       [
        "headlamp",
        767.02
       ],
       [
        "radiator",
        682.85
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 148.8,
      "total": 2521.23,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [
       [
        "headlamp",
        767.02,
        310
       ],
       [
        "radiator",
        682.85,
        290
       ],
       [
        "labour rate",
        148.8,
        62.0
       ]
      ],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "extractor",
      "reasons": [
       "estimate lines add up to 2521.23, stated total 2611.23"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 2527,
      "dollars": 0.00050685
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0020",
     "step": 6,
     "node": "recommend",
     "status": "running",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-549633",
      "vehicle": "A54 YNP",
      "loss_date": "2025-09-26",
      "policy_start": "2025-02-21",
      "policy_end": "2026-09-21",
      "limit": 7500.0,
      "excess": 250.0,
      "parts": [
       [
        "headlamp",
        767.02
       ],
       [
        "radiator",
        682.85
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 148.8,
      "total": 2521.23,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [
       [
        "headlamp",
        767.02,
        310
       ],
       [
        "radiator",
        682.85,
        290
       ],
       [
        "labour rate",
        148.8,
        62.0
       ]
      ],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 3017,
      "dollars": 0.0005853
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0020",
     "step": 7,
     "node": "recommend",
     "status": "decided",
     "strict": true,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-549633",
      "vehicle": "A54 YNP",
      "loss_date": "2025-09-26",
      "policy_start": "2025-02-21",
      "policy_end": "2026-09-21",
      "limit": 7500.0,
      "excess": 250.0,
      "parts": [
       [
        "headlamp",
        767.02
       ],
       [
        "radiator",
        682.85
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 148.8,
      "total": 2521.23,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [
       [
        "headlamp",
        767.02,
        310
       ],
       [
        "radiator",
        682.85,
        290
       ],
       [
        "labour rate",
        148.8,
        62.0
       ]
      ],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "refer",
      "payout": 0.0,
      "reasons": [
       "headlamp charged 767.02 against a reference of 310.00",
       "radiator charged 682.85 against a reference of 290.00",
       "labour rate charged 148.80 against a reference of 62.00"
      ]
     },
     "cost": {
      "tokens": 3551,
      "dollars": 0.00069015
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0021",
   "documents": {
    "fnol": "First notice of loss. Policy POL-510787. Vehicle H52 ZMR. Date of loss 2025-09-11. The insured reports a rear-end collision at a junction; damage to the tail lamp, radiator, headlamp.",
    "policy": "Policy POL-510787. Cover: comprehensive. Start 2025-05-12. End 2026-08-12. Limit 300.00. Excess 250.00.",
    "estimate": "Repair estimate for H52 ZMR.\nPart: tail lamp 169.19\nPart: radiator 325.77\nPart: headlamp 328.26\nLabour: 3.2 hours at 67.25\nTotal: 1038.42"
   },
   "prior_claims": [
    {
     "policy": "POL-510787",
     "date": "2024-07-17",
     "parts": [
      "wing mirror"
     ]
    }
   ],
   "planted": [
    "over_limit"
   ],
   "steps": [
    {
     "claim": "CLM-0021",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0021",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-510787",
      "vehicle": "H52 ZMR",
      "loss_date": "2025-09-11",
      "policy_start": "2025-05-12",
      "policy_end": "2026-08-12",
      "limit": 300.0,
      "excess": 250.0,
      "parts": [
       [
        "tail lamp",
        169.19
       ],
       [
        "radiator",
        325.77
       ],
       [
        "headlamp",
        328.26
       ]
      ],
      "labour_hours": 3.2,
      "labour_rate": 67.25,
      "total": 1038.42,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 546,
      "dollars": 0.00011745
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0021",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-510787",
      "vehicle": "H52 ZMR",
      "loss_date": "2025-09-11",
      "policy_start": "2025-05-12",
      "policy_end": "2026-08-12",
      "limit": 300.0,
      "excess": 250.0,
      "parts": [
       [
        "tail lamp",
        169.19
       ],
       [
        "radiator",
        325.77
       ],
       [
        "headlamp",
        328.26
       ]
      ],
      "labour_hours": 3.2,
      "labour_rate": 67.25,
      "total": 1038.42,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": false,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1009,
      "dollars": 0.0002022
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0021",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-510787",
      "vehicle": "H52 ZMR",
      "loss_date": "2025-09-11",
      "policy_start": "2025-05-12",
      "policy_end": "2026-08-12",
      "limit": 300.0,
      "excess": 250.0,
      "parts": [
       [
        "tail lamp",
        169.19
       ],
       [
        "radiator",
        325.77
       ],
       [
        "headlamp",
        328.26
       ]
      ],
      "labour_hours": 3.2,
      "labour_rate": 67.25,
      "total": 1038.42,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": false,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1484,
      "dollars": 0.0002784
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0021",
     "step": 4,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-510787",
      "vehicle": "H52 ZMR",
      "loss_date": "2025-09-11",
      "policy_start": "2025-05-12",
      "policy_end": "2026-08-12",
      "limit": 300.0,
      "excess": 250.0,
      "parts": [
       [
        "tail lamp",
        169.19
       ],
       [
        "radiator",
        325.77
       ],
       [
        "headlamp",
        328.26
       ]
      ],
      "labour_hours": 3.2,
      "labour_rate": 67.25,
      "total": 1038.42,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": false,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 300.0,
      "reasons": [
       "claimed 788.42 exceeds the limit; capped at 300.00",
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 1985,
      "dollars": 0.0003702
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0022",
   "documents": {
    "fnol": "First notice of loss. Policy POL-962347. Vehicle C59 ZNT. Date of loss 2025-07-14. The insured reports a rear-end collision at a junction; damage to the wing mirror, door panel.",
    "policy": "Policy POL-962347. Cover: comprehensive. Start 2025-01-04. End 2026-11-04. Limit 8300.00. Excess 250.00."
   },
   "prior_claims": [],
   "planted": [
    "missing_estimate"
   ],
   "steps": [
    {
     "claim": "CLM-0022",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0022",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-962347",
      "vehicle": "C59 ZNT",
      "loss_date": "2025-07-14",
      "policy_start": "2025-01-04",
      "policy_end": "2026-11-04",
      "limit": 8300.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 490,
      "dollars": 0.0001023
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0022",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-962347",
      "vehicle": "C59 ZNT",
      "loss_date": "2025-07-14",
      "policy_start": "2025-01-04",
      "policy_end": "2026-11-04",
      "limit": 8300.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 937,
      "dollars": 0.0001842
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0022",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-962347",
      "vehicle": "C59 ZNT",
      "loss_date": "2025-07-14",
      "policy_start": "2025-01-04",
      "policy_end": "2026-11-04",
      "limit": 8300.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1397,
      "dollars": 0.00025815
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0022",
     "step": 4,
     "node": "recommend",
     "status": "decided",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-962347",
      "vehicle": "C59 ZNT",
      "loss_date": "2025-07-14",
      "policy_start": "2025-01-04",
      "policy_end": "2026-11-04",
      "limit": 8300.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "refer",
      "payout": 0.0,
      "reasons": [
       "no repair estimate: request one"
      ]
     },
     "cost": {
      "tokens": 1867,
      "dollars": 0.0003381
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0023",
   "documents": {
    "fnol": "First notice of loss. Policy POL-895469. Vehicle G58 YLT. Date of loss 2025-08-05. The insured reports a rear-end collision at a junction; damage to the door panel.",
    "policy": "Policy POL-895469. Cover: comprehensive. Start 2025-04-18. End 2026-10-18. Limit 3500.00. Excess 250.00."
   },
   "prior_claims": [
    {
     "policy": "POL-895469",
     "date": "2024-03-15",
     "parts": [
      "headlamp"
     ]
    }
   ],
   "planted": [
    "missing_estimate"
   ],
   "steps": [
    {
     "claim": "CLM-0023",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0023",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-895469",
      "vehicle": "G58 YLT",
      "loss_date": "2025-08-05",
      "policy_start": "2025-04-18",
      "policy_end": "2026-10-18",
      "limit": 3500.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 487,
      "dollars": 0.00010185
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0023",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-895469",
      "vehicle": "G58 YLT",
      "loss_date": "2025-08-05",
      "policy_start": "2025-04-18",
      "policy_end": "2026-10-18",
      "limit": 3500.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 934,
      "dollars": 0.00018375
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0023",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-895469",
      "vehicle": "G58 YLT",
      "loss_date": "2025-08-05",
      "policy_start": "2025-04-18",
      "policy_end": "2026-10-18",
      "limit": 3500.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1394,
      "dollars": 0.0002577
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0023",
     "step": 4,
     "node": "recommend",
     "status": "decided",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-895469",
      "vehicle": "G58 YLT",
      "loss_date": "2025-08-05",
      "policy_start": "2025-04-18",
      "policy_end": "2026-10-18",
      "limit": 3500.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "refer",
      "payout": 0.0,
      "reasons": [
       "no repair estimate: request one"
      ]
     },
     "cost": {
      "tokens": 1864,
      "dollars": 0.00033765
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0024",
   "documents": {
    "fnol": "First notice of loss. Policy POL-983216. Vehicle G68 YKS. Date of loss 2025-08-25. The insured reports a collision with a bollard; damage to the front bumper, alloy wheel, windscreen, bonnet.",
    "policy": "Policy POL-983216. Cover: comprehensive. Start 2025-02-27. End 2026-12-27. Limit 8800.00. Excess 250.00.",
    "estimate": "Repair estimate for G68 YKS.\nPart: front bumper 401.95\nPart: alloy wheel 238.72\nPart: windscreen 348.38\nPart: bonnet 551.78\nLabour: 6.4 hours at 62.96\nTotal: 1943.77"
   },
   "prior_claims": [],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0024",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0024",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-983216",
      "vehicle": "G68 YKS",
      "loss_date": "2025-08-25",
      "policy_start": "2025-02-27",
      "policy_end": "2026-12-27",
      "limit": 8800.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        401.95
       ],
       [
        "alloy wheel",
        238.72
       ],
       [
        "windscreen",
        348.38
       ],
       [
        "bonnet",
        551.78
       ]
      ],
      "labour_hours": 6.4,
      "labour_rate": 62.96,
      "total": 1943.77,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 563,
      "dollars": 0.00012315
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0024",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-983216",
      "vehicle": "G68 YKS",
      "loss_date": "2025-08-25",
      "policy_start": "2025-02-27",
      "policy_end": "2026-12-27",
      "limit": 8800.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        401.95
       ],
       [
        "alloy wheel",
        238.72
       ],
       [
        "windscreen",
        348.38
       ],
       [
        "bonnet",
        551.78
       ]
      ],
      "labour_hours": 6.4,
      "labour_rate": 62.96,
      "total": 1943.77,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1029,
      "dollars": 0.00020655
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0024",
     "step": 3,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-983216",
      "vehicle": "G68 YKS",
      "loss_date": "2025-08-25",
      "policy_start": "2025-02-27",
      "policy_end": "2026-12-27",
      "limit": 8800.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        401.95
       ],
       [
        "alloy wheel",
        238.72
       ],
       [
        "windscreen",
        348.38
       ],
       [
        "bonnet",
        551.78
       ]
      ],
      "labour_hours": 6.4,
      "labour_rate": 62.96,
      "total": 1943.77,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1520,
      "dollars": 0.00029055
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0024",
     "step": 4,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-983216",
      "vehicle": "G68 YKS",
      "loss_date": "2025-08-25",
      "policy_start": "2025-02-27",
      "policy_end": "2026-12-27",
      "limit": 8800.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        401.95
       ],
       [
        "alloy wheel",
        238.72
       ],
       [
        "windscreen",
        348.38
       ],
       [
        "bonnet",
        551.78
       ]
      ],
      "labour_hours": 6.4,
      "labour_rate": 62.96,
      "total": 1943.77,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1989,
      "dollars": 0.00037575
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0024",
     "step": 5,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-983216",
      "vehicle": "G68 YKS",
      "loss_date": "2025-08-25",
      "policy_start": "2025-02-27",
      "policy_end": "2026-12-27",
      "limit": 8800.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        401.95
       ],
       [
        "alloy wheel",
        238.72
       ],
       [
        "windscreen",
        348.38
       ],
       [
        "bonnet",
        551.78
       ]
      ],
      "labour_hours": 6.4,
      "labour_rate": 62.96,
      "total": 1943.77,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 2471,
      "dollars": 0.000453
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0024",
     "step": 6,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-983216",
      "vehicle": "G68 YKS",
      "loss_date": "2025-08-25",
      "policy_start": "2025-02-27",
      "policy_end": "2026-12-27",
      "limit": 8800.0,
      "excess": 250.0,
      "parts": [
       [
        "front bumper",
        401.95
       ],
       [
        "alloy wheel",
        238.72
       ],
       [
        "windscreen",
        348.38
       ],
       [
        "bonnet",
        551.78
       ]
      ],
      "labour_hours": 6.4,
      "labour_rate": 62.96,
      "total": 1943.77,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 1693.77,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 2966,
      "dollars": 0.00053805
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0025",
   "documents": {
    "fnol": "First notice of loss. Policy POL-411259. Vehicle E50 YNT. Date of loss 2025-08-06. The insured reports a low-speed impact in a car park; damage to the radiator, windscreen.",
    "policy": "Policy POL-411259. Cover: comprehensive. Start 2025-03-10. End 2026-07-10. Limit 4900.00. Excess 250.00.",
    "estimate": "Repair estimate for E50 YNT.\nPart: radiator 304.21\nPart: windscreen 409.86\nLabour: 2.2 hours at 65.59\nTotal: 858.37"
   },
   "prior_claims": [],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0025",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0025",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-411259",
      "vehicle": "E50 YNT",
      "loss_date": "2025-08-06",
      "policy_start": "2025-03-10",
      "policy_end": "2026-07-10",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "radiator",
        304.21
       ],
       [
        "windscreen",
        409.86
       ]
      ],
      "labour_hours": 2.2,
      "labour_rate": 65.59,
      "total": 858.37,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 533,
      "dollars": 0.00011325
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0025",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-411259",
      "vehicle": "E50 YNT",
      "loss_date": "2025-08-06",
      "policy_start": "2025-03-10",
      "policy_end": "2026-07-10",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "radiator",
        304.21
       ],
       [
        "windscreen",
        409.86
       ]
      ],
      "labour_hours": 2.2,
      "labour_rate": 65.59,
      "total": 858.37,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 990,
      "dollars": 0.00019665
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0025",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-411259",
      "vehicle": "E50 YNT",
      "loss_date": "2025-08-06",
      "policy_start": "2025-03-10",
      "policy_end": "2026-07-10",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "radiator",
        304.21
       ],
       [
        "windscreen",
        409.86
       ]
      ],
      "labour_hours": 2.2,
      "labour_rate": 65.59,
      "total": 858.37,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1460,
      "dollars": 0.0002721
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0025",
     "step": 4,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-411259",
      "vehicle": "E50 YNT",
      "loss_date": "2025-08-06",
      "policy_start": "2025-03-10",
      "policy_end": "2026-07-10",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "radiator",
        304.21
       ],
       [
        "windscreen",
        409.86
       ]
      ],
      "labour_hours": 2.2,
      "labour_rate": 65.59,
      "total": 858.37,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 608.37,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 1942,
      "dollars": 0.00035475
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0026",
   "documents": {
    "fnol": "First notice of loss. Policy POL-141916. Vehicle G60 YMS. Date of loss 2025-07-20. The insured reports a collision with a bollard; damage to the alloy wheel, headlamp, rear bumper.",
    "policy": "Policy POL-141916. Cover: comprehensive. Start 2025-05-22. End 2026-08-22. Limit 4900.00. Excess 250.00.",
    "estimate": "Repair estimate for G60 YMS.\nPart: alloy wheel 268.75\nPart: headlamp 308.55\nPart: rear bumper 426.50\nLabour: 4.2 hours at 56.09\nTotal: 1239.38"
   },
   "prior_claims": [],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0026",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0026",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-141916",
      "vehicle": "G60 YMS",
      "loss_date": "2025-07-20",
      "policy_start": "2025-05-22",
      "policy_end": "2026-08-22",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        268.75
       ],
       [
        "headlamp",
        308.55
       ],
       [
        "rear bumper",
        426.5
       ]
      ],
      "labour_hours": 4.2,
      "labour_rate": 56.09,
      "total": 1239.38,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 548,
      "dollars": 0.0001182
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0026",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-141916",
      "vehicle": "G60 YMS",
      "loss_date": "2025-07-20",
      "policy_start": "2025-05-22",
      "policy_end": "2026-08-22",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        268.75
       ],
       [
        "headlamp",
        308.55
       ],
       [
        "rear bumper",
        426.5
       ]
      ],
      "labour_hours": 4.2,
      "labour_rate": 56.09,
      "total": 1239.38,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1008,
      "dollars": 0.0002007
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0026",
     "step": 3,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-141916",
      "vehicle": "G60 YMS",
      "loss_date": "2025-07-20",
      "policy_start": "2025-05-22",
      "policy_end": "2026-08-22",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        268.75
       ],
       [
        "headlamp",
        308.55
       ],
       [
        "rear bumper",
        426.5
       ]
      ],
      "labour_hours": 4.2,
      "labour_rate": 56.09,
      "total": 1239.38,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1493,
      "dollars": 0.0002838
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0026",
     "step": 4,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-141916",
      "vehicle": "G60 YMS",
      "loss_date": "2025-07-20",
      "policy_start": "2025-05-22",
      "policy_end": "2026-08-22",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        268.75
       ],
       [
        "headlamp",
        308.55
       ],
       [
        "rear bumper",
        426.5
       ]
      ],
      "labour_hours": 4.2,
      "labour_rate": 56.09,
      "total": 1239.38,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1956,
      "dollars": 0.0003681
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0026",
     "step": 5,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-141916",
      "vehicle": "G60 YMS",
      "loss_date": "2025-07-20",
      "policy_start": "2025-05-22",
      "policy_end": "2026-08-22",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        268.75
       ],
       [
        "headlamp",
        308.55
       ],
       [
        "rear bumper",
        426.5
       ]
      ],
      "labour_hours": 4.2,
      "labour_rate": 56.09,
      "total": 1239.38,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 2432,
      "dollars": 0.00044445
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0026",
     "step": 6,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-141916",
      "vehicle": "G60 YMS",
      "loss_date": "2025-07-20",
      "policy_start": "2025-05-22",
      "policy_end": "2026-08-22",
      "limit": 4900.0,
      "excess": 250.0,
      "parts": [
       [
        "alloy wheel",
        268.75
       ],
       [
        "headlamp",
        308.55
       ],
       [
        "rear bumper",
        426.5
       ]
      ],
      "labour_hours": 4.2,
      "labour_rate": 56.09,
      "total": 1239.38,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 989.38,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 2920,
      "dollars": 0.000528
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0027",
   "documents": {
    "fnol": "First notice of loss. Policy POL-975417. Vehicle G97 ZKS. Date of loss 2025-08-12. The insured reports a rear-end collision at a junction; damage to the windscreen, door panel, tail lamp, alloy wheel.",
    "policy": "Policy POL-975417. Cover: comprehensive. Start 2025-04-01. End 2025-02-01. Limit 4200.00. Excess 250.00.",
    "estimate": "Repair estimate for G97 ZKS.\nPart: windscreen 339.97\nPart: door panel 465.15\nPart: tail lamp 128.29\nPart: alloy wheel 219.04\nLabour: 7.2 hours at 58.71\nTotal: 1575.16"
   },
   "prior_claims": [],
   "planted": [
    "lapsed_policy"
   ],
   "steps": [
    {
     "claim": "CLM-0027",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0027",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-975417",
      "vehicle": "G97 ZKS",
      "loss_date": "2025-08-12",
      "policy_start": "2025-04-01",
      "policy_end": "2025-02-01",
      "limit": 4200.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        339.97
       ],
       [
        "door panel",
        465.15
       ],
       [
        "tail lamp",
        128.29
       ],
       [
        "alloy wheel",
        219.04
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 58.71,
      "total": 1575.16,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 566,
      "dollars": 0.00012405
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0027",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-975417",
      "vehicle": "G97 ZKS",
      "loss_date": "2025-08-12",
      "policy_start": "2025-04-01",
      "policy_end": "2025-02-01",
      "limit": 4200.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        339.97
       ],
       [
        "door panel",
        465.15
       ],
       [
        "tail lamp",
        128.29
       ],
       [
        "alloy wheel",
        219.04
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 58.71,
      "total": 1575.16,
      "missing": []
     },
     "findings": {
      "covered": false,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 1037,
      "dollars": 0.00021
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0027",
     "step": 3,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-975417",
      "vehicle": "G97 ZKS",
      "loss_date": "2025-08-12",
      "policy_start": "2025-04-01",
      "policy_end": "2025-02-01",
      "limit": 4200.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        339.97
       ],
       [
        "door panel",
        465.15
       ],
       [
        "tail lamp",
        128.29
       ],
       [
        "alloy wheel",
        219.04
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 58.71,
      "total": 1575.16,
      "missing": []
     },
     "findings": {
      "covered": false,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 1520,
      "dollars": 0.0002874
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0027",
     "step": 4,
     "node": "recommend",
     "status": "decided",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-975417",
      "vehicle": "G97 ZKS",
      "loss_date": "2025-08-12",
      "policy_start": "2025-04-01",
      "policy_end": "2025-02-01",
      "limit": 4200.0,
      "excess": 250.0,
      "parts": [
       [
        "windscreen",
        339.97
       ],
       [
        "door panel",
        465.15
       ],
       [
        "tail lamp",
        128.29
       ],
       [
        "alloy wheel",
        219.04
       ]
      ],
      "labour_hours": 7.2,
      "labour_rate": 58.71,
      "total": 1575.16,
      "missing": []
     },
     "findings": {
      "covered": false,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "deny",
      "payout": 0.0,
      "reasons": [
       "loss on 2025-08-12 is outside the policy (2025-04-01 to 2025-02-01)"
      ]
     },
     "cost": {
      "tokens": 2021,
      "dollars": 0.0003756
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0028",
   "documents": {
    "fnol": "First notice of loss. Policy POL-836259. Vehicle G45 YKR. Date of loss 2025-08-04. The insured reports a low-speed impact in a car park; damage to the door panel, windscreen.",
    "policy": "Policy POL-836259. Cover: comprehensive. Start 2025-06-17. End 2026-08-17. Limit 700.00. Excess 250.00."
   },
   "prior_claims": [],
   "planted": [
    "missing_estimate",
    "over_limit"
   ],
   "steps": [
    {
     "claim": "CLM-0028",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0028",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-836259",
      "vehicle": "G45 YKR",
      "loss_date": "2025-08-04",
      "policy_start": "2025-06-17",
      "policy_end": "2026-08-17",
      "limit": 700.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 489,
      "dollars": 0.00010215
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0028",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-836259",
      "vehicle": "G45 YKR",
      "loss_date": "2025-08-04",
      "policy_start": "2025-06-17",
      "policy_end": "2026-08-17",
      "limit": 700.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 933,
      "dollars": 0.00018225
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0028",
     "step": 3,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-836259",
      "vehicle": "G45 YKR",
      "loss_date": "2025-08-04",
      "policy_start": "2025-06-17",
      "policy_end": "2026-08-17",
      "limit": 700.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1402,
      "dollars": 0.00026295
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0028",
     "step": 4,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-836259",
      "vehicle": "G45 YKR",
      "loss_date": "2025-08-04",
      "policy_start": "2025-06-17",
      "policy_end": "2026-08-17",
      "limit": 700.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1849,
      "dollars": 0.00034485
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0028",
     "step": 5,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-836259",
      "vehicle": "G45 YKR",
      "loss_date": "2025-08-04",
      "policy_start": "2025-06-17",
      "policy_end": "2026-08-17",
      "limit": 700.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 2309,
      "dollars": 0.0004188
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0028",
     "step": 6,
     "node": "recommend",
     "status": "decided",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-836259",
      "vehicle": "G45 YKR",
      "loss_date": "2025-08-04",
      "policy_start": "2025-06-17",
      "policy_end": "2026-08-17",
      "limit": 700.0,
      "excess": 250.0,
      "parts": [],
      "labour_hours": 0.0,
      "labour_rate": 0.0,
      "total": null,
      "missing": [
       "estimate"
      ]
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "refer",
      "payout": 0.0,
      "reasons": [
       "no repair estimate: request one"
      ]
     },
     "cost": {
      "tokens": 2779,
      "dollars": 0.00049875
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  },
  {
   "id": "CLM-0029",
   "documents": {
    "fnol": "First notice of loss. Policy POL-979106. Vehicle H62 ZNP. Date of loss 2025-09-07. The insured reports a collision with a bollard; damage to the door panel, headlamp.",
    "policy": "Policy POL-979106. Cover: comprehensive. Start 2025-02-26. End 2026-10-26. Limit 8900.00. Excess 250.00.",
    "estimate": "Repair estimate for H62 ZNP.\nPart: door panel 617.76\nPart: headlamp 345.04\nLabour: 6.9 hours at 67.89\nTotal: 1431.24"
   },
   "prior_claims": [
    {
     "policy": "POL-979106",
     "date": "2024-04-19",
     "parts": [
      "alloy wheel"
     ]
    }
   ],
   "planted": [],
   "steps": [
    {
     "claim": "CLM-0029",
     "step": 0,
     "node": "extractor",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": null,
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 0,
      "dollars": 0.0
     },
     "path": []
    },
    {
     "claim": "CLM-0029",
     "step": 1,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 0,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-979106",
      "vehicle": "H62 ZNP",
      "loss_date": "2025-09-07",
      "policy_start": "2025-02-26",
      "policy_end": "2026-10-26",
      "limit": 8900.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        617.76
       ],
       [
        "headlamp",
        345.04
       ]
      ],
      "labour_hours": 6.9,
      "labour_rate": 67.89,
      "total": 1431.24,
      "missing": []
     },
     "findings": null,
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 532,
      "dollars": 0.0001131
     },
     "path": [
      "extractor"
     ]
    },
    {
     "claim": "CLM-0029",
     "step": 2,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 0,
     "extracted": {
      "policy": "POL-979106",
      "vehicle": "H62 ZNP",
      "loss_date": "2025-09-07",
      "policy_start": "2025-02-26",
      "policy_end": "2026-10-26",
      "limit": 8900.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        617.76
       ],
       [
        "headlamp",
        345.04
       ]
      ],
      "labour_hours": 6.9,
      "labour_rate": 67.89,
      "total": 1431.24,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": null,
     "recommendation": null,
     "cost": {
      "tokens": 986,
      "dollars": 0.0001947
     },
     "path": [
      "extractor",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0029",
     "step": 3,
     "node": "investigator",
     "status": "running",
     "strict": false,
     "lookups": 1,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-979106",
      "vehicle": "H62 ZNP",
      "loss_date": "2025-09-07",
      "policy_start": "2025-02-26",
      "policy_end": "2026-10-26",
      "limit": 8900.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        617.76
       ],
       [
        "headlamp",
        345.04
       ]
      ],
      "labour_hours": 6.9,
      "labour_rate": 67.89,
      "total": 1431.24,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1465,
      "dollars": 0.0002769
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0029",
     "step": 4,
     "node": "reviewer",
     "status": "running",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-979106",
      "vehicle": "H62 ZNP",
      "loss_date": "2025-09-07",
      "policy_start": "2025-02-26",
      "policy_end": "2026-10-26",
      "limit": 8900.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        617.76
       ],
       [
        "headlamp",
        345.04
       ]
      ],
      "labour_hours": 6.9,
      "labour_rate": 67.89,
      "total": 1431.24,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": false,
      "send_back_to": "investigator",
      "reasons": [
       "prior-claims check did not run"
      ]
     },
     "recommendation": null,
     "cost": {
      "tokens": 1922,
      "dollars": 0.0003603
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator"
     ]
    },
    {
     "claim": "CLM-0029",
     "step": 5,
     "node": "recommend",
     "status": "running",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-979106",
      "vehicle": "H62 ZNP",
      "loss_date": "2025-09-07",
      "policy_start": "2025-02-26",
      "policy_end": "2026-10-26",
      "limit": 8900.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        617.76
       ],
       [
        "headlamp",
        345.04
       ]
      ],
      "labour_hours": 6.9,
      "labour_rate": 67.89,
      "total": 1431.24,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": null,
     "cost": {
      "tokens": 2392,
      "dollars": 0.00043575
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator",
      "reviewer"
     ]
    },
    {
     "claim": "CLM-0029",
     "step": 6,
     "node": "recommend",
     "status": "awaiting_approval",
     "strict": false,
     "lookups": 2,
     "send_backs": 1,
     "extracted": {
      "policy": "POL-979106",
      "vehicle": "H62 ZNP",
      "loss_date": "2025-09-07",
      "policy_start": "2025-02-26",
      "policy_end": "2026-10-26",
      "limit": 8900.0,
      "excess": 250.0,
      "parts": [
       [
        "door panel",
        617.76
       ],
       [
        "headlamp",
        345.04
       ]
      ],
      "labour_hours": 6.9,
      "labour_rate": 67.89,
      "total": 1431.24,
      "missing": []
     },
     "findings": {
      "covered": true,
      "within_limit": true,
      "duplicate": false,
      "overpriced": [],
      "checked": [
       "coverage",
       "limit",
       "pricing",
       "duplicate"
      ]
     },
     "review": {
      "ok": true,
      "send_back_to": "",
      "reasons": []
     },
     "recommendation": {
      "decision": "approve",
      "payout": 1181.24,
      "reasons": [
       "covered, priced in line, no duplicate"
      ]
     },
     "cost": {
      "tokens": 2875,
      "dollars": 0.000519
     },
     "path": [
      "extractor",
      "investigator",
      "reviewer",
      "investigator",
      "reviewer",
      "recommend"
     ]
    }
   ]
  }
 ]
}