Explainer

What a confidence score actually means

Nearly every AI support tool puts a confidence number on screen. Almost none will tell you how it is calculated, and a number nobody can explain is decoration. Here is exactly how ours is produced, including the part that is genuinely a limitation.

Last updated 14 August 2026 · ~6 min read

Start here: it is not a probability

If a vendor's confidence score were a real probability, then across a thousand answers scored 0.80, exactly two hundred would be wrong. That is what calibration means, and essentially nobody in this category has demonstrated it.

Ours is not calibrated either, and we would rather say so on our own website than let you discover it. 0.82 does not mean "82% likely correct." What it means is: a model that read the customer's question, the source passages, and the drafted answer judged the answer to be well supported.

That still makes it useful — high-scoring answers are reliably safer than low-scoring ones, which is all a gate needs to do — but it is a relative signal, not a measurement. Anyone selling it as a measurement is selling you something they have not tested.

The one question that settles it. Ask any vendor: "Is your confidence score calibrated, and can you show me the data?" A straight "no, it is a relative signal" is a good answer. A confident "yes" without a chart is the answer you should worry about — calibration is measurable, so a real yes comes with evidence.

How the number is produced

The mechanism is deliberately boring, and the boring part is the point: the model that writes the answer never scores its own work.

  1. Retrieve. The customer's message is used to pull the most relevant passages from your help centre and policies. Nothing outside your own content is in scope.
  2. Draft. One model call writes an answer using only those passages, and returns the specific passage IDs it relied on. If it decides your content does not cover the question, it says so and the ticket escalates immediately with a knowledge-gap reason — no answer is written at all.
  3. Verify the citations. Every ID the model returned is checked against the passages that were actually retrieved for this ticket. Anything that does not match is discarded. If nothing survives, the answer is never sent.
  4. Grade. A second, separate model call receives the question, the same source passages, and the draft — and judges whether the draft is genuinely supported by those sources. This call runs with extended reasoning enabled, because it is the guardrail and it is worth the extra cost. Its judgement is the confidence score.
  5. Gate. Below your threshold, or flagged unsafe by the grader for any reason, the ticket goes to a human with the reason attached. Above it, the answer sends with its citations visible.

Why a separate grading call matters

Asking a model "how confident are you in what you just wrote?" in the same breath as writing it produces a number that mostly tracks how fluent the answer sounded. Fluency and correctness are different things, and a confidently-written wrong answer is the exact failure this whole design exists to prevent.

Giving a fresh call the sources and the draft — with no memory of having written it — turns the question into something closer to "does this text follow from these documents?" That is a question a model is genuinely decent at, because it is a comparison rather than an act of introspection.

Two different reasons to escalate, and why we keep them apart

A number below the threshold and a grader flagging the draft as unsafe are recorded as separate reasons, because they ask you to do different things.

What happenedWhat it tells youWhat to do
Knowledge gapYour content does not answer this questionWrite the article. This is your most valuable list
No usable citationAn answer existed but nothing verifiable backed itUsually thin or contradictory source content
Below thresholdSupported, but not well supported — your gate caught itTighten the article, or lower the gate for that category
Flagged by the graderUnsafe regardless of the scoreRead these individually. They are rare and informative

Collapsing these into one "low confidence" bucket is common, and it destroys the only thing that made the escalation useful. "The AI could not handle it" tells you nothing. "Nine customers asked about warranty and you have no warranty page" tells you what to do on Monday.

Choosing your threshold

The default is 0.75, set per merchant. A sensible way to pick yours:

And treat a high escalation rate as information rather than failure. An agent that answers everything is an agent that is inventing things.

Four questions to ask any vendor

Every claim on this page is implemented, not aspirational. The two-call design, the citation check against retrieved passages, the configurable 0.75 threshold and the separate escalation reasons are all in the shipping agent, and we publish an eval suite rather than a deflection percentage. What we do not claim is calibration — see the top of this page.

See the scores on your own tickets

Connect your helpdesk and run in shadow mode. Every draft arrives as a private note with its confidence score and its sources, and nothing reaches a customer until you decide it should.

Start my flat-rate trial