If you ask an LLM for structured output and validate it against a schema, you already know the failure

mode: most of the time it is fine, and every so often it hands back something that does not parse or

misses a required field. The usual reflex is to wrap the call in a retry and move on.

The problem is that a plain retry is the same prompt, the same temperature, roughly the same odds. You

are paying for another round and hoping the dice land differently.