By Sagar Shankaran, Founder of CallSphere
Citations can look right and be wrong. Measure claim-support rate, abstention, and citation precision to prove your grounded Claude system actually works.
Key takeaways
"It cites its sources now" is not a measurement. It's a vibe. Plenty of systems display tidy citations on every line and still attach those citations to claims the sources never made. If you can't put a number on whether your Claude answers are actually grounded, you don't know whether the citations are protecting your users or just decorating your hallucinations. This post is about the specific metrics and signals that turn "it feels grounded" into "we measure 96% claim support and we'd catch a regression in a day."
Faithfulness, in grounded generation, is the degree to which every claim in an answer is supported by the cited source material and nothing is asserted beyond it. That definition gives you two things to measure separately: are the claims supported (faithfulness), and did the system answer the questions it should while declining the ones it can't (coverage and abstention). A system can be perfectly faithful and useless if it abstains on everything, or highly responsive and dangerous if it never abstains.
Four numbers carry most of the signal. Claim-support rate is the share of factual sentences whose cited span truly supports them — your faithfulness headline. Citation precision is, of the citations present, how many point at a span that supports the claim. Answerable coverage is the share of answerable questions the system actually answers rather than over-abstaining. And correct-abstention rate is how often it declines exactly the questions the corpus can't support.
Hear it before you finish reading
Talk to a live CallSphere AI voice agent in your browser — 60 seconds, no signup.
flowchart TD
A["Labeled eval set"] --> B{"Question answerable
from corpus?"}
B -->|Yes| C["Expect cited answer"]
B -->|No| D["Expect abstention"]
C --> E["Run Claude grounded"]
D --> E
E --> F{"Judge: claims supported?"}
F -->|Supported| G["Score claim-support rate"]
F -->|Unsupported| H["Log as faithfulness miss"]
G --> I["Dashboard: trend over releases"]
H --> IThe crucial design choice in this loop is including unanswerable questions in the eval set. Without them, you only measure how well the system answers — never how well it knows when to stop. A grounding system that scores 99% on answerable questions but answers 80% of unanswerable ones is a liability, and only a mixed eval set reveals it.
At scale you can't hand-grade every answer, so use Claude as a judge with a strict, narrow rubric. The judge sees only a claim and its cited span and rules on support — nothing else, so it can't rationalize. Here's a runnable scoring stub:
def score_answer(claims): # claims: list of (sentence, cited_span)
results = []
for sentence, span in claims:
verdict = judge( # one Claude call, strict rubric
f"CLAIM: {sentence}\nSPAN: {span}\n"
"Reply SUPPORTED, PARTIAL, or NOT_SUPPORTED. "
"NOT_SUPPORTED if the span does not directly state it.")
results.append(verdict)
supported = sum(v == "SUPPORTED" for v in results)
return supported / len(results) # claim-support rateRun this across your eval set on every prompt or retrieval change, and you get a single trend line that tells you whether a tweak helped or quietly regressed faithfulness. Validate the judge itself against a few hundred human labels first, then trust it for the bulk.
| Metric | What a drop means | Where to fix it |
|---|---|---|
| Claim-support rate | Answers exceed sources | Stricter grounding prompt / auditor |
| Answerable coverage | Over-abstaining | Improve retrieval recall |
| Correct-abstention rate | Guessing on unknowns | Strengthen abstention rule |
| Citation precision | Mis-pointed citations | Span-level retrieval |
Many production teams target 95%+ on their eval set and treat any release that drops below their baseline as a blocker. The right bar depends on stakes — regulated answers demand higher.
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.
Only after calibrating it against human labels on a sample. A validated judge with a strict rubric correlates well with human grading; an uncalibrated one inflates scores.
Both. Offline evals gate releases; production signals catch drift from new questions and changing sources that your eval set never saw.
The same metrics that prove a text system is grounded prove a voice agent is trustworthy. CallSphere instruments its voice and chat agents for faithfulness and correct hand-offs so you can see, not guess, that every answered call stays grounded. See it 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