By Sagar Shankaran, Founder of CallSphere
A real end-to-end build of a Claude support agent that cites every answer — from messy knowledge base to shipped, monitored, span-grounded system.
Key takeaways
Most citation tutorials stop at "here's a prompt that adds [Source 1]." Real projects don't stop there — they start there and then spend three weeks discovering why the citations are wrong. This is a full walkthrough of one realistic build: a customer-support agent on Claude that has to answer billing and policy questions and cite the exact help-center article behind every claim. I'll take it from the messy starting problem to a shipped, monitored system, including the parts that broke.
The brief was simple to state and hard to deliver: "Customers ask billing questions in chat. Answer them accurately, and show which help article each answer comes from, so agents and customers can trust it." The knowledge base was 400 help articles in a CMS, many overlapping, some contradicting each other, none with stable IDs or reliable publish dates. That last detail — no provenance — is where the real work hid.
Before any Claude call, we had to make the corpus citable. That meant exporting each article with a stable ID, title, URL, and last-updated date, then chunking on semantic boundaries — one chunk per distinct policy statement — so a citation would land on a coherent claim instead of half a paragraph.
flowchart TD
A["400 help articles"] --> B["Export with ID, URL, date"]
B --> C["Chunk on policy boundaries"]
C --> D["Embed & index spans"]
D --> E["User question"]
E --> F["Retrieve top spans"]
F --> G["Claude: answer + cite span IDs"]
G --> H{"Auditor: spans support claims?"}
H -->|No| I["Abstain or hand to human"]
H -->|Yes| J["Reply with clickable citations"]The indexing step stored, for every chunk, both the text and its metadata, so a returned span could render as a real clickable link with a date stamp. Provenance that the corpus owner preserved up front is what made cited answers possible downstream.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
The naive version retrieved whole articles and asked Claude to "answer and cite." It worked beautifully in demos and failed in testing. The model would retrieve a relevant-looking article, synthesize a plausible answer, and cite the article — even when the article didn't actually contain the specific fact. Classic faithfulness failure: a real citation attached to an unsupported claim.
Two fixes turned it around. First, retrieve and cite spans, not whole articles, so the model had to point at the exact sentence. Second, add an independent auditor pass that checked each claim against its cited span. Here's the grounding instruction that shipped, encoded once as a Skill so every support agent inherited it:
RULES for grounded support answers:
- Cite the exact span: [HC-1042#s3].
- Quote no more than needed; paraphrase but stay faithful.
- If no span supports the answer, reply:
"I can't confirm that from our help center — connecting you to an agent."
- Never invent policy. Never merge two policies into one claim.
- If spans conflict, say so and escalate.The escalation line is doing quiet heavy lifting: it converts "I don't know" from an embarrassment into a clean human handoff, which customers actually preferred to a guess.
| Aspect | Naive prototype | Shipped system |
|---|---|---|
| Retrieval unit | Whole article | Claim-level span |
| Citation target | Article link | Exact span + date |
| Verification | None | Independent auditor pass |
| Unknown handling | Guesses | Abstain & escalate |
| Confidence basis | Demo | 200-question eval |
About three weeks: roughly one on corpus provenance and chunking, one on the verification loop and eval set, and one on handoff UX and monitoring. The corpus work was the longest and least glamorous.
Still reading? Stop comparing — try CallSphere live.
CallSphere ships complete AI voice agents per industry — 14 tools for healthcare, 10 agents for real estate, 4 specialists for salons. See how it actually handles a call before you book a demo.
We tried; unsupported-claim rate roughly tripled. We kept the auditor on transactional answers and dropped it only for purely informational ones.
Customers preferred a clean "I'll connect you to an agent" over a confident wrong answer by a wide margin. Abstention improved satisfaction, not just safety.
This exact pattern — citable corpus, span-level grounding, verify-then-deliver, escalate when unsure — is how CallSphere builds voice and chat agents that handle support 24/7 and stay grounded in your real policies. See the live system at callsphere.ai.
Source & attribution: This is an independent, original explainer inspired by Anthropic's coverage on the Claude blog. Claude, Claude Code, Claude Cowork, Claude Opus, and the Model Context Protocol are products and trademarks of Anthropic. CallSphere is not affiliated with or endorsed by Anthropic.

Written by
Sagar Shankaran· Founder, CallSphere
LinkedInSagar Shankaran is the founder of CallSphere, where he builds production AI voice and chat agents deployed across healthcare, hospitality, real estate, and home services. He writes about agentic AI, LLM engineering, and shipping voice agents that handle real calls in production.
See how AI voice agents work for your industry. Live demo available -- no signup required.
Anthropic's Claude Fable 5 and Mythos 5 explained: pricing, availability, frontier benchmarks, the dual-model safeguard architecture, and what they mean for AI agents.
Where Claude Code, MCP, and multi-agent systems are taking GTM engineering next, and how to prepare your team now for standing and multi-agent workflows.
Where Claude Cowork and the Claude agent ecosystem are heading next — standing agents, MCP, skills as a moat — and the concrete moves to prepare your team now.
The metrics, leading signals, and anti-metrics that prove Claude Cowork is working — acceptance rate, time-to-outcome, and why usage counts mislead.
Shipping an agentic GTM workflow is easy; proving it works is hard. The metrics, signals, and eval loops that show a Claude Code rebuild is paying off.
A realistic end-to-end Claude Cowork use case: a quarterly vendor-spend review from vague ask to shipped deliverable, with every agentic step shown.
© 2026 CallSphere Inc. All rights reserved.
Made within San Francisco
Watch how CallSphere handles real customer calls, schedules appointments, and processes payments — live.
Try Live DemoBook a DemoCalculate Your ROI