A cross-model review lane I run flagged a number in one of my drafts as inverted. The draft said a Claude model scored higher on one benchmark and lower on another. The reviewer, a different model reading the same passage cold, came back certain, in clean prose, that I had the two backwards. I almost changed it. Then I opened the source table and checked. The draft was right. The reviewer had confidently reconstructed a contradiction that was not there.
That is the whole problem with an LLM-as-a-judge in one paragraph. It was right to look. It was wrong about what it found. And it told me so with exactly the same confidence it uses when it is correct.
An LLM judge is a model you point at another model's output and ask, in effect: is this good? Teams reach for one because the alternative, a human reading every output, does not scale. The reach is correct. What teams do next is usually not. They take the judge's verdict, the word "critical" or the score of 3 out of 5, and wire it into something that blocks: a merge gate, a release check, an auto-reject. They promote a ranking signal to a deciding signal. The promotion is where the trouble starts, and it stays hidden until a hotfix stalls behind a phantom blocker on a Friday afternoon.
Here's the position I want to defend. A judge earns a place in your stack as a prioritizer, the thing that decides what a human looks at first. It earns the role of gate, the thing that decides what ships, only when you have measured its agreement on your exact task and bounded the cost of a wrong verdict, and almost nobody measures either. The reason is structural: an uncalibrated judge cannot be assumed independent of the model that generated the work, and its verdict is a rank inside one context window, not a portable truth you can hang a deploy on.
Where a judge belongs
Start with the shape of a verification stack, because the judge only makes sense as one layer of it. The cornerstone version of this lives in the agentic test pyramid, worked out in full in the guide; the short version is three layers, and each catches a failure class the others cannot.
The floor is the part teams skip and then miss. A deterministic validator does not share the model's failure modes because it is not a model. A test that asserts the function returns 200 is not persuaded by a confident paragraph. Anything a script can rule on, push down to the floor and leave it there. I have argued the strong version of this before: the checks a model should not be the judge of belong in code that returns pass or fail, not in a prose instruction an orchestrator can reason its way around.
The judge band sits above the floor for one reason: there are real checks a validator cannot express. Does this answer address the question that was asked? Does this summary keep the meaning of the source? Does this reply match the tone the brief called for? No regex rules on those. A model can. So the band is not optional, and the band is not the problem.
The problem is what job you give the model inside it. By default, the judge's job is to rank. To say "look at these three first, this one looks wrong." That is a prioritizer. Promote it to arbiter, let it decide what passes without anyone looking, and you have changed the contract without changing the tool. The human layer above it exists precisely because attention is the scarce resource in the whole system, and a budget you spend carelessly runs out. The judge band's real value is protecting that budget: surfacing the few things worth a human's verdict, not issuing the verdict itself.
What a judge is genuinely good at
None of this means LLM judges are weak. On the right task, they are strong, and pretending otherwise is its own mistake.
In the 2023 MT-Bench study, still the most-cited benchmark for this question, GPT-4 acting as a judge agreed with human experts about 85 percent of the time on open-ended comparisons, counting the cases where both reached a clear verdict rather than a tie. Human experts agreed with each other about 81 percent of the time on the same basis. Read that carefully: on that task, the model matched the humans, because the humans did not perfectly agree either. A more recent survey that scored 54 models as judges found 27 of them reaching near-human agreement levels, and it found that judge quality tracks training and alignment strategy, not raw model size. A small, well-trained model can out-judge a larger one.
So a judge is good at exactly what you would hope: scanning a pile of outputs faster than any human and surfacing the ones that probably need attention. That's the prioritizer job, done well.
The catch is in the word "probably," and in how task-dependent that word is. Eugene Yan's survey of LLM evaluators puts numbers on it: in one study an LLM judge correlated with human judgment at a Spearman rho around 0.67 on question-answering correctness and 0.55 on faithfulness; in another, factual-consistency rating landed as low as 0.27 to 0.46. The same approach is a strong judge of one thing and a coin-flip-plus judge of another. And none of these is your task: a number off a public benchmark tells you nothing about how the judge scores the work you would actually gate on. Its verdict is ordinal information. It ranks. It does not certify. Treat a 4-out-of-5 as "ranked above the 3s," not as "85 percent correct," because the second reading is one your data has not earned.
Where the judge is blind
Now the part that should keep you from wiring the verdict into a gate.
Start with the failure from my opening: a judge shares the blind spots of the model that wrote the work. If both come from the same training distribution, the mistakes the generator is prone to are the mistakes the judge is prone to missing. A 2025 paper with the blunt title "Great Models Think Alike" found that judge-and-model error overlap gets worse as the models get more capable, not better. The smarter the pair, the more their blind spots line up. Reaching for a different model family helps less than you would think. A May 2026 study ran nine frontier judges from seven families over the same work and found they collapsed to roughly two independent opinions; the diversity was mostly an illusion, and a panel of nine did not buy nine votes' worth of coverage.
The verdict is also gameable by things that have nothing to do with quality. The MT-Bench authors measured this and the numbers are not subtle.
Order shouldn't matter. It does: swap the two answers and a strong judge changes its mind about a third of the time. Length shouldn't matter. It does: padding wins. And a model grading its own work gives itself a bump, through a mechanism researchers traced to perplexity, the judge rating text that "sounds like itself" more highly, not raw self-recognition. None of these is a knowledge gap you can prompt away. They are properties of how the judge reads.
A third failure waits in production, where it costs the most. One June 2026 study of LLM judges watching multi-turn transaction agents reported that the judge caught roughly one real defect pattern in five that human review confirmed, and in one batch of a hundred runs it flagged nothing at all while humans found 23 distinct defects. The judge was not blind in the sense of seeing nothing. It emitted plenty of notes. The notes just never reached the gate, and the gate read green.
| Failure mode | Rough magnitude | Who actually catches it |
|---|---|---|
| Position bias | Verdict flips ~35% on order swap | Swap-and-rerun test, or a deterministic floor check |
| Verbosity bias | Longer answer wins >90% | A length-controlled rubric; human spot check |
| Self-preference | +10 to +25% on own output | A different-family judge, plus calibration |
| Shared blind spots | Worsens with capability | The deterministic floor; outcome verification |
| Gate disconnection | ~1 in 5 real defects caught | Human review on the sample the judge ranks highest |
This is also where my own favorite trick turned out to be weaker than I thought. I had come to trust the Claude Code advisor, a reviewer that reads my whole working transcript, more than a judge that sees only the final output, on the theory that seeing the reasoning chain catches more. A January 2026 paper called "Gaming the Judge" complicated that theory. When an agent fabricated a plausible-sounding progress narrative, the judges grading it were fooled at much higher rates, their false-positive rate climbing 20 to 30 points, because they accepted the stated reasoning without checking it against what the agent had actually done. That study tested judges reading task screenshots, not transcripts, but the failure is not about the format: it is about trusting a narrative over an outcome, and that does not spare a judge reading my transcript. Reading the reasoning is not the same as verifying it. A judge that takes the narration on faith inherits the narrator's lies. That is a structural point, and it is the same one behind a rule I keep coming back to: a "done" from an agent is a claim, not evidence.
Earning trust back: calibrate, then triangulate
So far this reads like a case against judges. It isn't. It is a case against trusting a judge you haven't measured. The path to a judge you can lean on has two moves, and neither is exotic.
The first move is calibration, and it's the one teams skip because it's boring. Take a sample of your own task's outputs, label them by hand the way you want the judge to, then run the judge against your labels and measure agreement. Not impressions of agreement. Numbers: how often the judge agrees when you said yes (true-positive rate), and how often it agrees when you said no (true-negative rate). This is the core of agent evaluation, and the practitioner who has written most clearly about it, Hamel Husain, is blunt that the discipline comes before the infrastructure: you measure the judge against human-labeled traces, and you keep sampling traces by hand even after you automate, because the correlation you measured once can drift. A judge that agreed with you 90 percent of the time in March can quietly fall to 70 by June when your inputs shift. The judge's own model is one of those inputs: a version upgrade can move its agreement without warning, the same model-change problem you manage for the generator, so re-baseline on your own traces before you trust the new number.
The other move is triangulation, done right. Two reviewers see different things. The advisor reading my transcript catches reasoning that wandered. A cold cross-model reviewer, reading the output with no memory of how I got there, catches the blind spots my generator and I share. That diversity is real value, and I have leaned on it deliberately, the same way scoped, isolated agents return more trustworthy work than one agent doing everything. But "Gaming the Judge" sharpened the rule for me. Triangulation only earns trust when at least one reviewer checks the claim against ground truth, against the test output, the actual file, the measured result, rather than against the story the generator told. Two judges nodding at the same plausible narrative is not triangulation. It is the blind spot, doubled.
Then there's a boundary that is not a move at all: knowing where to refuse the judge entirely. An August 2025 study of LLMs grading open-ended student essays found human-model agreement that was, in the authors' words, consistently low and not statistically significant. For genuinely interpretive work, the judge is not a weak gate. It isn't a gate at all, and the honest move is to keep a human there and say so. The production version of this discipline is the agent reliability loop: a calibrated rubric judge is a ceiling-raiser, never the floor.
The two conditions under which a judge may gate
Which brings us to the question the whole piece has been circling. When, if ever, can a judge's verdict block something on its own?
Two conditions, both necessary. They are the entry bar, not the whole of it: the columns below carry the operational rest, from a calibrated threshold to ongoing re-calibration.
Use it as a prioritizer (the default)
- A new or unmeasured judge
- Agreement with ground truth unknown
- A wrong verdict is expensive to undo
- Interpretive or open-ended task
- It ranks; a human decides
It may gate (only if both hold)
- Agreement measured on this exact task class
- True-positive and true-negative rates are high
- Blast radius bounded: cheap rollback or human on borderlines
- Closed-ended, checkable output
- Re-calibrated as the inputs drift
Condition one is measured agreement with ground truth, on the specific task you are gating, not borrowed from a benchmark. MT-Bench's 85 percent doesn't transfer to your defect classifier. You have to measure your judge, on your task, against your labels.
Condition two is a bounded blast radius. If the judge fires a false positive or a false negative, what does it cost, and can you contain it? A judge gating a soft ranking queue has a small blast radius; the worst case is a slightly worse ordering. A judge gating an unattended merge has a large one, and it gets larger when the agent under review can change the thing being judged. I have written about how a coding agent told to make every check pass can satisfy the check by weakening it; a judge in that loop is grading a test the generator is allowed to edit. Bound the radius, or do not gate.
One clarification, because "gate" hides two designs. Everything here assumes the judge has unattended final authority: its verdict ships or blocks with no one looking. A judge that instead escalates, quarantines, or forces a human to look at the borderline is a softer thing, and a useful one. It can run on looser numbers, because a false block costs a human glance, not a stalled deploy. The two conditions still apply, just measured at that operating point: how often the hold fires when it should, and what a wrong hold costs when it does. The trap is the unattended kind, where the judge's word is the last word.
Now the strongest objection, because it deserves a real answer. AI judgments already gate the most consequential loops in modern ML. Reinforcement learning from AI feedback trains models on AI-generated preferences and reaches human-judged parity with human-feedback training; its cousin, Constitutional AI, trains a model for harmlessness with no per-example human label at all. If a model's judgment can shape a frontier model's behavior, surely it can block a pull request.
It can, and the reason it works there is the reason it usually fails in a merge gate. Reinforcement from AI feedback is a training-time signal, aggregated over enormous numbers of examples and validated by measured human win-rates downstream. It approximates both conditions when the feedback is aggregated, the evaluator's bias is watched, and a downstream human-preference test validates the result: agreement gets measured at scale, and the blast radius of any single judgment is bounded to near nothing because no one example decides anything. That's not the merge gate where a single "critical" label stops a single deploy. The lab loop is the proof that gating on AI judgment is legitimate when you do the measurement. It is also the proof of how much measurement that takes. I have made the narrow version of this point before: a model's "critical" is a ranking inside one run, not a portable severity, and wiring it straight into a gate treats an ordinal rank as a cardinal absolute.
The default for any new judge is prioritizer. A judge graduates to gate only after you have measured its agreement on the exact task and bounded the cost of its mistakes. Promotion is earned with data, not assumed at install.
If you are building this layer into your own pipeline, the calibration and the boundary are the work, and they are the part worth getting an outside read on. That is most of what I do when teams ask me to help design a verification stack: not adding a judge, but deciding which verdicts it has earned. The verification stacks worth trusting are built this way, with a verification loop where deterministic validators back the model's judgment and a human owns the calls that ship. The five-layer production stack I documented exists because no single layer could carry the trust alone.
FAQ
Can I gate a merge on an LLM judge? Sometimes, under two conditions. You have measured the judge's agreement with human-labeled ground truth on that specific task class, and the blast radius of a wrong verdict is bounded: a cheap rollback, or a human who calls the borderline cases. Skip either and the judge is a prioritizer, not a gate. The default for any new judge is prioritizer.
When should I use an LLM judge instead of a deterministic check? Use a deterministic check for anything a script can decide: tests, types, lint, schema, the build. Those belong on the floor, where the model gets no vote. Reach for an LLM judge only for the semantic checks a validator cannot express, like whether an answer addresses the question or whether a tone matches a brief. If a regex or a unit test can rule on it, the judge should not.
How do I calibrate an LLM judge? Label a held-out set of your own task's examples by hand, run the judge against them, and measure agreement (true-positive and true-negative rates), not impressions. Aim high enough that the judge tracks your labels, then re-check in production, because a judge calibrated on one distribution can reverse on another. Swap the order of your inputs while you are at it, to test for position bias.
The verdict on verdicts
The model that flagged my draft was doing its job. It surfaced a passage worth a second look, and a passage worth a second look is exactly what a prioritizer is for. The failure wasn't that it spoke. The failure would have been mine, if I had let it decide.
That is the line. A judge ranks what deserves your attention, fast, and that is genuinely useful. It decides what ships only when you have measured that it can and bounded what happens when it cannot. Until then, keep the deterministic floor underneath it, keep a human above it, and treat every confident verdict the way I should have treated that first one: as a reason to look, not a reason to act.
If you want a sharper read on where your own judge layer sits today, the severity-on-a-curve breakdown and the agentic test pyramid guide are the two places I would start. And if you would rather walk through your specific pipeline with someone who has built this layer more than once, book a working session and we will map which of your gates have earned their authority and which are running on borrowed confidence.