Check · 45 minutes · 6 questions
“The agent is trained on your data and ready to go live.”
Ask for these first
In writing, before the meeting. The request is half the check: everything below is one line to supply if it exists.
A system that has never refused over a real catalogue has not been refusing, it has been guessing. Zero is the alarming reading here, not the good one.
If insteadZero refusals presented as an achievement, or the refusal rate is not reported at all.
If it always hands back its best three passages regardless of match quality, there is no state in which the system knows it has nothing, so the refusal path can never fire. The boundary was not built.
If insteadThe answer is about prompt instructions telling the model to say it does not know. That is a request, not a control.
Read the passage and check the claim is actually in it. Citations rendered under an answer look like grounding and are frequently the retrieved passages with no verification that the claim appears in them.
If insteadRetrievals were not stored, or the cited passage does not contain the claim.
The test for where the boundary sits. A guardrail inspecting the finished reply will pass a plausible wrong number; a rule layer that owns the values cannot produce one.
If insteadNobody has tried. Try it in front of them, in three phrasings, including one asking for a discount.
The rate is reported and the restart is not. An escalation arriving as a fresh window makes the customer repeat themselves at the moment the sale is most fragile.
If insteadThe handover is a notification with a link, or the person has to open a second system to see the history.
The ones your staff dread on the phone. A system that handles the supplier's adversarial set and invents on yours was tested against the wrong thing.
If insteadResistance to unrehearsed questions, or a request to add them to the corpus first — which is the fix, but only after you have seen what it did without them.
Our own products
BiLex, our bilingual contract engine, is a probabilistic component inside a deterministic boundary — terminology locked, alignment checked structurally — and we publish no refusal rate for it. CyberEGE stops a session below thirty per cent accuracy, which is a designed refusal, and we publish no figure for how often it fires. We hold suppliers to reporting what we do not report ourselves.
SinceNot yet. The vocabulary now exists to state it, which is a precondition rather than a fix. The honest position is that these are our own products rather than client deployments, and that the reporting we require of a supplier is the reporting we owe on anything we run for somebody else.
A supplier who cannot supply a base and a period has told you something, and it is not that they are disorganised. We do this for a living and the questions land differently when they come from outside.