Structured outputs fix the shape, not the truth — a total that doesn't equal the sum of the line items still sails through. A cheap deterministic check (line items sum to totalAmount, dates parse sanely) with a re-prompt on mismatch catches most of that without human review.