Fable
The clerk was required to reply only in ledger format
The salt firm wanted to send each shop's daily report into the general ledger. Free-form letters could express complex situations, but they scattered dates, shop names, salt quantities and debts all over, so the abacus clerks couldn't read them reliably.
The chief accountant stipulated that every report be expressed in objects and fields, with missing values explicitly left blank. The machine could therefore parse the outer JSON without guessing which sentence in a paragraph represented the amount.
A report was indeed valid JSON, but it put the silver amount into the salt amount field. The accounting office then added field type, required field, and business scope checks, and returned anything problematic for correction.
Structured output is suitable for entering downstream programs, but it cannot decide facts for the model, nor can it replace permissions, business rules, and human approval. Each rejection records the specific field and reason.
JSON Mode mainly helps the model stably produce parseable JSON; production workflows must still validate schema, types, and business semantics, and cannot treat "parseable" as "executable."