Why do support agents invent policies and give inconsistent answers in production?

A support agent that sounds confident and quotes a policy that does not exist is worse than no agent, because the customer believes it. Grounding is the whole game.

B

Balagei G Nagarajan

3 MIN READ


A support agent confidently presenting a policy document with a section that is quietly fabricated
Asked about your return window, it produces the most plausible return policy.
— from “Why do support agents invent policies and give inconsistent answers in production?”

Key facts.

  • A 2024 Stanford HAI study found ungrounded LLMs hallucinate in 15 to 30% of customer service responses, rising with query complexity.source
  • The failure is legally real: in Moffatt v. Air Canada, a chatbot invented a bereavement-fare policy and the tribunal held the airline liable for negligent misrepresentation.source
  • Inconsistency compounds the problem: the same question can get different answers across sessions when answers are generated not retrieved.source

Why does a support agent invent policy at all?

Because a generative model answers from a blend of everything it has seen and your specific policy is a tiny. Possibly absent, part of that blend. Asked about your return window, it produces the most plausible return policy. Is an average of every return policy on the internet, not yours. When that average happens to match, the answer looks great. When it does not, the agent states a policy you never had. In the same confident tone and the customer has no way to tell the difference. The Stanford range puts numbers on how often this happens and the Air Canada ruling puts a price on it. The agent was not malfunctioning. It was doing exactly what an ungrounded generator does, filling a gap with a plausible guess.

Inconsistency is the same mechanism over time. Generate the answer and small differences in phrasing or context produce different policies across sessions. Two customers asking the same question get two answers and neither is anchored to the truth.

A bar showing the share of ungrounded support responses that are hallucinated versus grounded responses anchored to policy

What does grounding actually require?

Answer only from your real policy source and make the agent decline or escalate when the source does not cover the question. Retrieve the relevant policy, constrain the answer to it and verify the answer is supported by what was retrieved before it reaches the customer. Where the policy is silent. The correct output is "let me get a human" or "I do not have that," not a confident guess. The goal is an agent that can only tell the customer what your policy actually says. A fabricated rule has nowhere to come from.

Answer sourceWhat the customer gets
Generated from the modelA plausible policy that may not be yours
Grounded in your policyYour actual policy or an honest escalation

Stanford HAI finds ungrounded support hallucinates 15-30%; a more capable model invents policy faster, you eat the incident. (arXiv:2406.12045)

Grounding answers in your real source is exactly what VibeModel does as the Pattern Intelligence Layer. We model the patterns of a supported, policy-grounded answer and where the agent must decline instead of guess. Your support agent states your policy or hands off and never invents a rule a customer will act on.

Frequently asked questions

Does RAG eliminate support hallucination?
It reduces it sharply but not to zero. You also need to verify the answer is supported by the retrieved policy and to decline when it is not covered.

Why is inconsistency dangerous on its own?
Different answers to the same question erode trust and create unfair outcomes, even when each answer sounds reasonable.

Who is liable for an invented policy?
The company, per Moffatt v. Air Canada. The agent being wrong is your exposure, not the vendor's.


Share this post

Join the discussion

Have a take, a war story, or a question? Sign in with GitHub to comment and react. Comments are powered by GitHub Discussions, ad-free and yours to moderate.

Continue Reading

Find where your agent breaks, before you build it

Faultmap maps where your agent will fail from the goal and your data, then hands you the first test suite it has to pass.