Two models disagree for three different reasons, and each one calls for a different response. The first is genuine ambiguity: the input has no single correct answer, and both models are reasonable. The second is a capability gap: one model could get it right and the other could not. The third is a stability problem: the same model would answer differently on a rerun because the output format or the prompt drifted.
The third reason is more common than teams expect. Language models are probabilistic text generators, and there is always a non-zero probability that a model wraps its answer in conversation instead of returning clean data, which is exactly how a working invoice pipeline failed on an unusual supplier document (Sharad Bharadwaj's account of one such failure). Constrained decoding narrows that gap by masking invalid tokens during generation so the output conforms to a schema, but it does not make two models agree on substance (the JSONSchemaBench paper).
So before you pick a tiebreaker, classify the disagreement. If most disagreements come from format drift, a stricter schema and a rerun will collapse them cheaper than either a third model or a human. If they come from substance, the cost and latency comparison below is the one that matters.



