BEFOREPrompt asks for JSON with fields: name, email, phone. No guidance on what happens if phone wasn't mentioned in the source text.
- On most inputs, the model fills in all three fields correctly.
- On an input where phone is genuinely absent, the model sometimes omits the field entirely, sometimes writes "N/A", sometimes guesses — three different behaviors for the same underlying case.
- A downstream parser expecting a consistent shape breaks unpredictably depending on which behavior happened to occur.
Fix:State it explicitly: "If phone is not mentioned in the source text, set the field to null. Never guess or omit the field." — now there's exactly one behavior for the missing case.