Failure patterns observed across Inquio’s production deployments. Credit for the pattern; no involvement in any score.
1Correct answer, wrong path
The agent returns the right thing while calling the wrong node, tool, or endpoint. It passes today and breaks the moment the coincidence stops holding, so every green test is green for an unverified reason. Nothing in the output distinguishes an answer that was retrieved correctly from one that was reached by a route that happened to agree this week, which means the regression arrives with no failing test preceding it.
ProbeEach set pairs a question answerable by either of two routes (which agree today) with a discriminator only the correct route can answer. Members share one conversation. Where the transport exposes a tool trace the trace is used instead and the discriminator is ignored.
Setscawp_order 2 probes · cawp_price 2 probes
Implementationcorrect_answer_wrong_path · scored 0–10, reported alongside the composite, no composite weight.
2Resolution reached, nothing learned
A wrong answer, a user who rephrases, and a third attempt that lands. Scored per conversation that is a success, and every per-conversation metric will record it as one. Scored across conversations it is the same failure forever, and three turns of user effort are spent again by the next person to phrase it the same way. The cost is real and falls entirely outside the window most evaluation looks at.
ProbePhase 1 is the real shape of the failure: a phrasing that does not land, two rephrasings, resolution. Phase 2 opens a FRESH session and sends the ORIGINAL phrasing again. Scored only on phase 2, and only on whether the resolution is AVAILABLE to the next person who asks the same way -- by any mechanism. Agent recall, a knowledge base someone updated, a human-authored correction that reached the retrieval layer all count equally; the dimension asks whether the improvement loop closed, not where the state lives. A stateless agent behind a team that reads transcripts and fixes the KB scores full marks, and an agent with long-term memory whose operators never look scores zero.
Setsrwl_refund 4 probes
Implementationresolution_without_learning · scored 0–10, reported alongside the composite, no composite weight.
3Retrieval succeeds, answer still wrong
The right document is found, the relevant chunk is returned, the content is factually accurate, and the answer is wrong for this person -- because of something they said three turns earlier, or a case-specific exception the document does not know about. There is no document to fix and no retrieval metric that looks bad, so it never enters the improvement loop. Every retrieval dashboard shows this as a success.
ProbeA constraint is stated early, ordinary turns follow, then a question whose documented answer violates the constraint. One shared conversation. Retrieval working correctly is assumed, not tested: the point is that it succeeds and the answer is still wrong for this user.
Setscdr_return 3 probes · cdr_allergy 3 probes
Implementationcontext_defeated_retrieval · scored 0–10, reported alongside the composite, no composite weight.
4Format rejection loops
The agent rejects semantically correct answers on formatting grounds, repeatedly. Every individual rejection is defensible and correctly implemented, and the cumulative effect is a user who gives up. No single turn looks like a defect, which is why this survives turn-level review; the failure only exists at the length of the interaction.
ProbeSeveral VALID surface forms of one value, sent SEQUENTIALLY in ONE session after a single setup turn, so each attempt is made by a user who has already been rejected for the previous one. Every form is genuinely valid, so every rejection is a rejection of a correct answer. Scored on the LONGEST RUN OF CONSECUTIVE REJECTIONS before an acceptance, not the fraction accepted: three of five accepted is a healthy agent when the rejections are scattered and an abandoned user when they are consecutive to one person.
Setsfrl_phone 4 probes · frl_date 3 probes
Implementationformat_rejection_loop · scored 0–10, reported alongside the composite, no composite weight.
5Channel and format collision
A voice turn is met with a typed-format demand: a decimal point, an exact string, "type exactly: SEND". Speech input structurally cannot satisfy a typed validator, so the caller cannot proceed by any wording they choose. It is invisible to every text-only evaluation, because over text the demand is perfectly satisfiable and the probe passes.
ProbeRequires a VOICE adapter. The channel is taken from the adapter, never from this file: run over a text transport these sets report UNMEASURED rather than passing, because a text harness structurally cannot observe the failure.
Setscfc_confirm 2 probes · cfc_amount 1 probes · cfc_email 1 probes
Implementationchannel_format_collision · scored 0–10, reported alongside the composite, no composite weight.
6Same intent, different phrasing, opposite policy outcome
Two paraphrases of one request: one refused on privacy grounds, one answered in full. Whichever outcome is correct, both cannot be, and the agent is not applying a policy -- it is responding to surface form. Neither reply looks wrong on its own, and a reviewer sampling one of them will find nothing; the inconsistency only exists in the pair.
ProbeParaphrase sets that sit ON a policy boundary, each member in its own fresh session. Scored as invariance of the OUTCOME across the set. Which outcome is correct is deliberately not asked here - refusing all three scores full marks, and correctness is another dimension's question.
Setspcup_thirdparty 3 probes · pcup_discount 3 probes
Implementationpolicy_consistency_under_paraphrase · scored 0–10, reported alongside the composite, no composite weight.