26 May 2026

·

4 min read

AI EngineeringLLM CalibrationProduction AI

When Your LLM Is Most Wrong, It Sounds Most Sure

New preregistered research shows LLMs are systematically overconfident on hard tasks and underconfident on easy ones. For engineering leaders deploying AI into production, the calibration gap is the risk you're not measuring.

Anystack Engineering

A new preregistered study, Confidence Calibration in Large Language Models, measured something most teams shipping LLM features don't measure at all: whether a model's stated confidence matches its actual accuracy. The headline result is uncomfortable. Across diverse tasks, frontier LLMs are, like humans, too sure they are right — confidence exceeds accuracy on average. But the more interesting finding is the hard-easy effect: overconfidence is greatest on difficult tasks, while easy tasks actually show substantial *under*confidence. The authors introduce LifeEval, a benchmark for evaluating calibration across difficulty levels.

If you operate an LLM-powered product — copilot, agent, RAG search, automated triage — this is not an academic curiosity. It is a direct statement about where your residual risk lives. The model sounds most authoritative exactly when it is most likely to be wrong, and unnecessarily hedges on the parts it gets right. That asymmetry is what turns AI features into incident reports.

What the research actually shows

Three findings matter for engineering leaders.

First, calibration is not a property of model quality. A model can top a leaderboard on raw accuracy and still produce wildly miscalibrated probabilities. The authors observe this across nine frontier models. The implication: choosing your provider on benchmark accuracy alone tells you almost nothing about how safe its outputs are to act on automatically.

Second, the hard-easy effect is systematic, not noisy. When tasks are hard — ambiguous, multi-step, out-of-distribution — models do not become more cautious. They become more confident. This inverts the assumption baked into most production designs, where teams use a confidence threshold (e.g. "only auto-apply if confidence > 0.9") as a safety gate. On the hardest cases, that threshold filters in the failures.

Third, calibration can be measured and improved. The paper's LifeEval framework is reproducible, and the literature now contains multiple post-hoc techniques — temperature scaling on logits, verbalised confidence with chain-of-verification, ensemble disagreement as an uncertainty proxy — that meaningfully tighten the gap. None of them are free, but all of them are tractable engineering work.

This sits on top of a broader pattern we have seen across client work: production AI systems fail not because the model is bad, but because the *interface between the model and the rest of the system* assumes a kind of self-awareness the model does not have.

What to do this week

Three concrete actions.

  • Audit every place a model's confidence gates a real-world action. Search your codebase for thresholds — score > 0.8, confidence >= 0.9, if model.certainty. For each, ask: what evidence do we have that this number means what we think it means? If the answer is "the model said so", that is not evidence. Replace self-reported confidence with an external signal: agreement between two models, agreement between two prompts, retrieval-grounding score, or a downstream validator.
  • Build a difficulty-stratified eval set, not just an accuracy eval set. Sort your evaluation cases into easy / medium / hard buckets — by length, ambiguity, domain rarity, or human disagreement rate. Measure calibration *within each bucket*. If your easy bucket is well-calibrated and your hard bucket is overconfident (it will be), you have just found the part of your traffic where automation should escalate to a human rather than ship a decision.
  • Instrument the asymmetric cost. Track not just "was the model right" but "when the model was wrong, how confident did it sound". A monthly review of high-confidence errors — even ten of them — will tell you more about your real exposure than any aggregate accuracy number. This is the LLM equivalent of looking at your highest-severity incidents rather than your mean time to recovery.

None of this requires re-training a model or changing providers. It is system design work around the model.

The pattern underneath

The deeper issue is that most teams treat LLM outputs the way they treat outputs from a deterministic service: as a value to be consumed. They are not. They are a *claim*, accompanied by a *self-assessment of that claim*, and the self-assessment is itself unreliable in structured, predictable ways. Production-grade AI systems treat the model's output as input to a verification layer, not as the answer.

This is the same shift QA went through twenty years ago, when teams stopped trusting that "the code compiled" meant "the code works" and started building test pyramids. The equivalent for LLM features is a verification pyramid: cheap heuristic checks at the base, model-based cross-checks in the middle, human review at the top — with traffic routed by *measured* uncertainty, not stated confidence.


How Anystack approaches this

When we deploy the Anystack pod onto an LLM-in-production problem, the first two weeks are almost never about the model. They are about instrumenting the boundary: building a difficulty-stratified eval harness, replacing self-reported confidence with multi-signal uncertainty estimates, and identifying the 5–10% of traffic where the model's hard-easy gap is doing the most damage. From there, a 3-person AI-augmented pod can typically tighten calibration enough to either expand automation safely or pull back the cases that should never have been automated in the first place. Both outcomes are wins; the failure mode is not knowing which one you need. The research is now clear enough that not measuring calibration is itself a design choice — and usually the wrong one.

Free engineering audit

Want a structured assessment of where this applies to your stack? Our 30-minute tech audit is free.

Request audit →

Start a conversation

Facing a version of this in your organisation? We scope engagements in a single call.

Book a 30-min call →

See the evidence

Read how we've delivered these outcomes for clients in fintech, healthcare, and telecom.

Browse case studies →