This prompt is designed for a single, high-stakes job: verifying whether a source document actually supports a specific statement. It is built for documentation, legal, and compliance product teams who cannot afford to ship AI-generated content that misrepresents its sources. The primary user is an engineering lead or product manager integrating a verification step into a RAG pipeline, a contract review system, or a clinical documentation workflow. The prompt takes two required inputs—a statement and the full text of its claimed source—and returns a structured verdict of grounded, ungrounded, or partially-grounded, backed by direct quotes from the source.
Prompt
Citation Grounding Verification Prompt

When to Use This Prompt
Define the job, ideal user, required inputs, and constraints for the Citation Grounding Verification Prompt.
Do not use this prompt when you need to verify a statement against a large corpus of documents in a single call. This prompt is designed for a one-to-one statement-to-source verification. For multi-document synthesis, use a Source-Attribution Audit Prompt. Do not use it to generate content or answer questions; its sole purpose is post-generation factuality enforcement. The prompt is also unsuitable for verifying subjective interpretations or opinions, as it is designed to check factual support, not argumentative validity. The required inputs are non-negotiable: without both the statement and the source text, the model will hallucinate a verification, defeating the entire purpose.
Before integrating this prompt into a production harness, you must define your tolerance for partial grounding. A statement that is 'partially-grounded' might be acceptable for an internal research brief but must be treated as a failure for a legal filing. The prompt's output schema includes a verdict field and a rationale with quotes, making it straightforward to write a downstream rule that routes ungrounded and partially-grounded results for human review. The next step is to copy the prompt template, adapt the risk-level instructions, and wire it into a validation loop that blocks ungrounded claims from reaching end users.
Use Case Fit
Where the Citation Grounding Verification Prompt delivers reliable results—and where it introduces risk. Use this to decide if the prompt fits your workflow before you integrate it.
Good Fit: Source-Statement Pairs
Use when: you have a discrete statement and the exact source text it claims to reference. The prompt excels at comparing one claim against one source and returning a grounded/ungrounded/partially-grounded verdict with quoted evidence. Guardrail: always provide both the statement and source text as separate, clearly delimited inputs.
Bad Fit: Multi-Source Synthesis
Avoid when: a single statement draws from multiple documents or requires cross-source inference. The prompt verifies against one source at a time and may miss contradictions or fabrications that span sources. Guardrail: decompose multi-source claims into per-source sub-claims before verification, or use a multi-document audit prompt instead.
Required Inputs
What you must provide: the statement to verify, the full source text, and an output schema specifying grounded/ungrounded/partially-grounded verdicts plus quoted evidence. Guardrail: if source text is truncated or summarized before verification, the prompt cannot reliably detect fabrication—always pass the complete source passage.
Operational Risk: Ambiguous Verdicts
What to watch: partially-grounded verdicts can be misinterpreted as safe when the model found only tangential support. A statement that is 80% fabricated with one loosely related source sentence may still return 'partially-grounded.' Guardrail: require quoted evidence for every verdict and have a human review partially-grounded results before they reach downstream systems.
Operational Risk: Source Length Limits
What to watch: long source documents exceed context windows, forcing truncation that removes the very evidence needed to verify a claim. The prompt will then flag statements as ungrounded when the evidence existed but was cut. Guardrail: chunk source documents into passages that fit within your model's context window and verify claims against the most relevant chunk, not the entire document at once.
Bad Fit: Implicit or Inferred Claims
Avoid when: the statement contains implications, opinions, or conclusions that require interpretation rather than direct factual matching. The prompt checks for explicit textual support, not logical validity. Guardrail: separate factual claims from interpretive statements before verification, and route interpretive content to human review or a separate evaluation prompt.
Copy-Ready Prompt Template
A reusable prompt template for verifying whether a source document supports a given statement, returning a grounded/ungrounded/partially-grounded verdict with quoted evidence.
This prompt template is designed to be dropped directly into your application's verification pipeline. It accepts a statement and its claimed source text, then produces a structured verdict with supporting quotations. The template uses square-bracket placeholders that your application must populate before sending the request to the model. Every placeholder maps to a required input your system must provide—no defaults are assumed, and missing inputs will produce unreliable verdicts.
textYou are a citation verification specialist. Your job is to determine whether a source document supports a given statement. ## INPUT **Statement to verify:** [STATEMENT] **Claimed source text:** [SOURCE_TEXT] **Source metadata (optional):** [SOURCE_METADATA] ## INSTRUCTIONS 1. Read the statement carefully. Identify every factual claim it makes. 2. Read the source text. Search for evidence that directly supports, partially supports, or contradicts each claim. 3. Do not infer support. If the source implies something but does not state it explicitly, treat that claim as ungrounded. 4. If the source is silent on a claim—neither supporting nor contradicting it—treat that claim as ungrounded. 5. For each claim you find supported, quote the exact passage from the source that provides the evidence. ## OUTPUT FORMAT Return a JSON object with this exact schema: { "verdict": "grounded" | "partially_grounded" | "ungrounded", "confidence": 0.0-1.0, "claims": [ { "claim_text": "string", "status": "supported" | "contradicted" | "unsupported" | "silent", "source_quote": "string or null", "explanation": "string" } ], "summary": "One-sentence summary of the verification result." } ## CONSTRAINTS - Never fabricate source quotes. If no quote exists, set source_quote to null. - If the source contradicts the statement, verdict must be "ungrounded". - If any claim is unsupported or silent, verdict cannot be "grounded". - Quote source text verbatim. Do not paraphrase inside source_quote. - If [SOURCE_METADATA] is empty, ignore it. - Set confidence based on how clearly the source evidence maps to the claims.
To adapt this template for your system, replace each placeholder with real data at runtime. [STATEMENT] should contain the exact text you need verified—do not summarize or rewrite it before passing it in. [SOURCE_TEXT] must be the full source passage, not a snippet or summary; truncated sources produce false negatives. [SOURCE_METADATA] is optional but useful for logging and audit trails—pass document titles, page numbers, or retrieval IDs when available. If your application needs a different output schema, modify the JSON structure in the OUTPUT FORMAT section, but preserve the verdict, claims, and source_quote fields as the minimum viable verification surface. For high-risk domains such as legal, healthcare, or financial compliance, always route partially_grounded and ungrounded verdicts to a human review queue before the output reaches users or databases.
Prompt Variables
Required inputs for the Citation Grounding Verification Prompt. Each variable must be populated before the prompt is assembled and sent. Missing or malformed inputs are the most common cause of false negatives in grounding verification.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[STATEMENT] | The claim or assertion to verify against the source | The Q3 revenue increased by 14% year-over-year according to the earnings call. | Must be a single, self-contained claim. Multi-claim inputs cause ambiguous verdicts. Max 500 characters recommended. |
[SOURCE_TEXT] | The full source document or passage that allegedly supports the statement | Full transcript excerpt or document section containing the relevant evidence. | Must be raw text, not a summary. Truncated sources cause false partial-grounding results. Min 50 characters required. |
[SOURCE_IDENTIFIER] | A label for the source to use in the output verdict | earnings-call-q3-2025-transcript | Must be unique within a batch. Used to disambiguate when multiple sources are verified in sequence. |
[VERIFICATION_STANDARD] | The threshold for what counts as grounded | strict | moderate | lenient | strict requires exact semantic match. moderate allows reasonable paraphrase. lenient accepts thematic alignment. Default to strict for regulated use cases. |
[OUTPUT_SCHEMA] | The expected structure for the verification result | JSON with verdict, quoted_evidence, explanation, confidence_score fields | Must be a valid JSON schema or type definition. Schema mismatch is the top integration failure mode. |
[CONFIDENCE_THRESHOLD] | Minimum confidence score required to return grounded instead of uncertain | 0.85 | Float between 0.0 and 1.0. Scores below threshold should trigger human review or escalation. Null allowed if threshold gating is handled in application layer. |
[MAX_QUOTED_EVIDENCE_LENGTH] | Character limit for quoted evidence excerpts in the output | 300 | Prevents the model from returning the entire source as evidence. Must be an integer. Default 300 if not specified. |
[REQUIRE_EXPLICIT_MATCH] | Whether the statement must appear verbatim or near-verbatim in the source | true | false | true for legal and compliance workflows. false for summarization and synthesis verification. Default true for regulated domains. |
Implementation Harness Notes
How to wire the Citation Grounding Verification Prompt into a production application with validation, retries, and human review gates.
The Citation Grounding Verification Prompt is designed to operate as a post-generation validation step in a RAG pipeline, documentation system, or legal review workflow. It should be called after a model generates a statement and claims a source, but before that statement reaches a user, database, or downstream system. The prompt requires two inputs: the statement to verify and the full source text. Both must be provided together in a single request. Do not rely on the model to retrieve the source itself—this prompt performs verification, not retrieval. The output is a structured verdict (grounded, ungrounded, or partially-grounded) with quoted evidence from the source text that supports or contradicts the statement.
Wire this prompt into your application as a synchronous validation step with a strict timeout and a retry budget. After receiving the model's verdict, validate the output structure before acting on it: check that the verdict field contains exactly one of the three allowed values, that the evidence array is present and contains non-empty quote strings when the verdict is grounded or partially-grounded, and that the explanation field is a non-empty string. If the output fails structural validation, retry once with the same inputs and a stronger constraint instruction appended. If the second attempt also fails, escalate to a human review queue with the original statement, source text, and both failed outputs attached. Log every verification attempt—including the statement, source, model response, validation result, and final disposition—for auditability and prompt performance tracking over time.
For high-risk domains such as legal, healthcare, or financial compliance, always route partially-grounded and ungrounded verdicts to a human reviewer before taking any automated action. Even grounded verdicts should be sampled for human review at a configurable rate (start at 10% and adjust based on observed accuracy). Choose a model with strong instruction-following and low hallucination rates for this task—frontier models from major providers are appropriate, while smaller or older models may produce unreliable verdicts. Avoid using this prompt with streaming responses; the full structured output must be received and parsed before the verification result can be trusted. If your pipeline processes high volumes, batch statements against their sources and run verifications in parallel, but keep each verification independent to prevent cross-contamination between source texts.
Common Failure Modes
Citation grounding verification fails in predictable ways. These are the most common failure modes when verifying whether a source supports a statement, along with practical mitigations for each.
False Grounding: Model Claims Support That Doesn't Exist
What to watch: The model asserts a statement is grounded when the source text contradicts it, addresses a different topic, or is silent on the claim. This is the most dangerous failure mode because it creates false confidence. Guardrail: Require the model to quote the exact passage that supports its verdict. If no quote is provided, default to ungrounded. Implement a second-pass check that verifies the quoted passage actually contains the claimed information.
Partial Grounding Misclassified as Fully Grounded
What to watch: The source supports part of the statement but the model marks the entire claim as grounded. For example, the source confirms a date but not the associated event description. Guardrail: Break compound statements into atomic claims before verification. Require the model to assess each sub-claim independently and return a per-claim grounding status rather than a single binary verdict.
Semantic Drift in Paraphrase Matching
What to watch: The model treats loose semantic similarity as grounding. A source discussing a related concept is accepted as support even when the specific claim, magnitude, or causal direction differs. Guardrail: Add explicit instruction that semantic relatedness is not grounding. Require the model to identify whether the source makes the same assertion, not just a related one. Use a strict entailment standard rather than topical similarity.
Source Context Window Truncation
What to watch: Long source documents are truncated to fit context windows, and the relevant passage is omitted. The model then incorrectly marks the statement as ungrounded because it cannot see the supporting evidence. Guardrail: Chunk source documents and run verification against each chunk independently. If any chunk supports the statement, mark it grounded. Log chunk-level results for auditability.
Model Hallucinates the Verification Itself
What to watch: The model fabricates a quoted passage that does not exist in the source, invents a section reference, or creates a plausible-sounding but nonexistent citation to justify its verdict. Guardrail: Implement a deterministic string-match check on all quoted passages against the source text. If the quoted string does not appear in the source, flag the verification result as unreliable and escalate for human review.
Negation and Polarity Reversal Blindness
What to watch: The source explicitly negates the statement, but the model misses the negation and marks it as grounded. For example, the source says 'the policy does not cover X' and the statement claims 'the policy covers X.' Guardrail: Add a specific check for polarity mismatch. Before returning a grounded verdict, require the model to confirm that the source and statement share the same affirmative or negative stance. Flag polarity reversals as contradictions, not grounding failures.
Evaluation Rubric
Use this rubric to test whether the Citation Grounding Verification Prompt reliably distinguishes grounded, ungrounded, and partially grounded claims before shipping the prompt into a production pipeline.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Grounded claim classification | Statement fully supported by source text returns verdict 'grounded' with exact quoted evidence | Verdict is 'ungrounded' or 'partially-grounded' when source text contains direct support; quoted evidence is missing or paraphrased instead of verbatim | Run 20 statement-source pairs where source clearly supports the statement; assert 100% 'grounded' verdicts with verbatim quotes present |
Ungrounded claim classification | Statement with zero support in source text returns verdict 'ungrounded' with null or empty evidence array | Verdict is 'grounded' or 'partially-grounded' when source text contains no supporting information; hallucinated evidence is provided | Run 20 statement-source pairs where source is unrelated to the statement; assert 100% 'ungrounded' verdicts with no quoted evidence |
Partially-grounded claim classification | Statement partially supported returns verdict 'partially-grounded' with quoted evidence for the supported portion and explicit flag for the unsupported portion | Verdict is binary 'grounded' or 'ungrounded' when support is partial; unsupported portion is not identified separately | Run 20 statement-source pairs where source supports only part of the statement; assert 100% 'partially-grounded' verdicts with both supported and unsupported portions identified |
Evidence quote accuracy | All quoted evidence strings are verbatim substrings of the provided source text | Quoted evidence contains paraphrased, summarized, or hallucinated text not present verbatim in source; quote offsets are wrong | Extract all quoted evidence strings from output; run exact substring match against source text; assert 100% match rate across 50 test cases |
Null input handling | Missing or empty [STATEMENT] or [SOURCE_TEXT] returns a structured error or abstention with no fabricated verdict | Model invents a statement, source, or verdict when inputs are null or empty; returns 'grounded' for empty inputs | Send null, empty string, and whitespace-only inputs for each placeholder; assert no 'grounded' or 'partially-grounded' verdicts returned |
Schema compliance | Output matches the expected [OUTPUT_SCHEMA] exactly: verdict field is one of three enum values, evidence array is present, unsupported portion field is present when verdict is partially-grounded | Missing required fields; verdict value outside enum; evidence array missing when verdict is grounded or partially-grounded; extra hallucinated fields present | Validate output against [OUTPUT_SCHEMA] using JSON Schema validator; assert 100% schema compliance across 100 varied test cases |
Adversarial near-match detection | Statement that rephrases source content but changes a material fact returns 'ungrounded' or 'partially-grounded' with the changed fact flagged | Model returns 'grounded' for near-matches where a date, name, number, or negation was altered from the source | Run 20 statement-source pairs where statement is a near-match with one material alteration; assert 0% 'grounded' verdicts; assert altered fact is identified in unsupported portion |
Multi-sentence statement decomposition | Statement containing multiple claims is decomposed; each claim is verified independently; aggregate verdict reflects the worst-case grounding status across claims | Model treats multi-claim statement as single atomic unit and returns 'grounded' when only one claim is supported; unsupported claims are ignored | Run 20 multi-claim statements where only a subset of claims are supported; assert verdict matches the presence of any unsupported claim; assert all unsupported claims are flagged individually |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Adapt This Prompt
How to adapt
Start with the base prompt and a small hand-curated test set of 10-20 statement-source pairs. Use a frontier model (GPT-4o, Claude 3.5 Sonnet) with temperature 0. Remove the structured output schema requirement initially and accept a free-text verdict with quoted evidence. Focus on getting the grounding logic right before adding strict JSON parsing.
Watch for
- The model accepting weak semantic similarity as 'grounded' when the source doesn't actually support the claim
- Missing quoted evidence in the output—the model may assert grounding without showing its work
- Overly generous 'partially-grounded' verdicts that mask fabrication

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us