This prompt is for verification system architects and pipeline engineers who need to score individual claims against a provided set of evidence. It produces a calibrated sufficiency score that accounts for evidence quality, source authority, corroboration count, and contradiction presence. Use this prompt after claims have been extracted and evidence has been retrieved, but before routing decisions are made. It is designed for workflows where the output feeds into triage thresholds, human-review queues, or audit trails.
Prompt
Evidence Sufficiency Scoring Prompt Template

When to Use This Prompt
Defines the job-to-be-done, ideal user, required context, and boundaries for the Evidence Sufficiency Scoring Prompt Template.
The ideal user is building or maintaining an automated fact-checking pipeline. They have already decomposed source content into discrete, atomic claims and have retrieved a candidate evidence set from a knowledge base, search index, or provided document corpus. The prompt expects both the claim and the evidence as structured inputs. It does not perform retrieval, claim extraction, or binary true/false classification. Its output is a dimensional score that downstream systems can use to decide whether a claim is sufficiently supported to auto-verify, requires human review, or should be rejected due to insufficient evidence.
Do not use this prompt when you need a simple true/false verdict, when no evidence set is available, or when the goal is to generate an answer from evidence rather than score a pre-existing claim. It is also unsuitable for real-time conversational settings where latency budgets are tight and the full scoring rubric cannot be applied. For binary classification, use a dedicated verdict prompt. For answer generation, use a RAG question-answering prompt. This prompt sits in the middle of a verification pipeline—it assumes clean inputs upstream and produces structured scores for downstream routing.
Use Case Fit
Where the Evidence Sufficiency Scoring Prompt Template delivers value and where it introduces risk. Use these cards to decide if this prompt fits your verification pipeline stage.
Good Fit: Structured Verification Pipelines
Use when: You have a defined claim extraction step feeding discrete claims into a scoring stage, with evidence already retrieved and attached. Guardrail: Ensure each claim arrives with its evidence set pre-assembled; do not ask this prompt to perform retrieval or claim decomposition simultaneously.
Bad Fit: Open-Ended Fact-Checking Chat
Avoid when: Users submit free-text questions expecting a conversational verdict without structured evidence. Guardrail: Route unstructured queries through claim extraction and evidence retrieval prompts first; this prompt requires bounded inputs to produce calibrated scores.
Required Inputs: Claim, Evidence Set, Domain Context
What to watch: Missing or incomplete inputs produce unreliable scores. The prompt needs an atomic claim, a list of evidence items with source metadata, and optional domain context for authority calibration. Guardrail: Validate input completeness before invocation; reject or escalate claims with zero evidence items rather than scoring them.
Operational Risk: Score Drift Across Batches
What to watch: Sufficiency scores can drift when evidence quality varies across batches, making thresholds unreliable. Guardrail: Run calibration checks against a golden set of scored claims weekly; monitor score distributions for shift and retune triage thresholds when drift exceeds 10%.
Operational Risk: Over-Confidence on Echo Sources
What to watch: Multiple sources repeating the same underlying claim without independent verification inflate corroboration counts. Guardrail: Include source independence checks in the prompt instructions; flag high-corroboration claims where all sources trace to a single origin.
Boundary: Domain-Specific Authority Rules
What to watch: General authority heuristics fail on specialized domains like medical or legal claims where credential type matters more than publication venue. Guardrail: Pair this prompt with a domain authority calibration prompt for vertical use cases; never rely on generic source ranking alone.
Copy-Ready Prompt Template
A reusable prompt template for scoring the sufficiency of evidence supporting a single claim, with placeholders for claim text, evidence set, scoring dimensions, and output schema.
This template is the core instruction set for an evidence sufficiency scoring pass. It takes a single claim and a structured evidence payload, then returns a calibrated sufficiency score, dimension breakdowns, and flags for contradictions or missing evidence. Copy the block below into your prompt management system, orchestration layer, or evaluation harness. Every square-bracket placeholder must be replaced with concrete values before the model sees the prompt—leaving a placeholder unresolved will produce unreliable outputs.
textYou are an evidence sufficiency scorer. Your job is to evaluate how well the available evidence supports or contradicts a single claim. You do not decide whether the claim is true. You assess the quality, coverage, and consistency of the evidence relative to the claim. ## CLAIM TO SCORE [CLAIM_TEXT] ## AVAILABLE EVIDENCE [EVIDENCE_SET] <!-- Each evidence item should include: source identifier, content excerpt, source type, publication date, and any authority metadata. --> ## SCORING DIMENSIONS Score the evidence sufficiency across these dimensions on a 0.0–1.0 scale: - **Evidence Completeness**: Does the evidence cover all material parts of the claim? - **Source Authority**: How authoritative are the sources for this claim domain? - **Corroboration Count**: How many independent sources support the claim? - **Recency Fit**: How well does evidence recency match the claim's temporal requirements? - **Contradiction Presence**: Inverse score—higher means fewer contradictions (1.0 = no contradictions found). ## OUTPUT SCHEMA Return a single JSON object with this exact structure: { "overall_sufficiency_score": 0.0, "dimension_scores": { "evidence_completeness": 0.0, "source_authority": 0.0, "corroboration_count": 0.0, "recency_fit": 0.0, "contradiction_absence": 0.0 }, "contradiction_flags": [ { "claim_part": "string", "contradicting_source_id": "string", "contradiction_summary": "string", "severity": "direct_contradiction | partial_conflict | temporal_inconsistency" } ], "missing_evidence_gaps": [ { "gap_description": "string", "impact_on_score": "string", "suggested_retrieval": "string" } ], "scoring_rationale": "Brief explanation of the overall score, referencing the strongest and weakest dimensions." } ## CONSTRAINTS - Do not invent evidence. Only use what is provided in [EVIDENCE_SET]. - If [EVIDENCE_SET] is empty, set overall_sufficiency_score to 0.0 and list all claim parts as missing_evidence_gaps. - Treat source independence carefully: multiple sources citing the same origin count as one source for corroboration. - For [RISK_LEVEL] = "high", flag any score above 0.7 for human review if corroboration_count is below 0.5. - If the claim contains multiple distinct sub-claims, score the weakest-supported sub-claim as the floor for overall_sufficiency_score. - Return ONLY the JSON object. No markdown fences, no commentary.
Adaptation notes: Replace [CLAIM_TEXT] with the exact claim string from your extraction pipeline. [EVIDENCE_SET] should be a pre-assembled JSON array of evidence objects, each containing at minimum source_id, content, source_type, publication_date, and authority_metadata. If your system uses a different authority taxonomy, update the source_authority dimension description accordingly. The [RISK_LEVEL] placeholder accepts low, medium, or high and gates whether high-but-uncorroborated scores trigger human review. For production, pin this template to a specific model version and validate output schema compliance with a JSON schema validator before downstream consumption.
What to do next: Wire this template into a verification pipeline step that runs after claim extraction and evidence retrieval. Before shipping, run at least 50 scored examples through your eval harness—checking score consistency, contradiction flag recall, and missing-evidence detection against human-labeled ground truth. If contradiction severity classification drifts, add few-shot examples of each severity type inside the [EXAMPLES] placeholder. For regulated domains, ensure every score above your auto-verify threshold is logged with the full prompt, evidence payload, and model response for audit replay.
Prompt Variables
Required inputs for the Evidence Sufficiency Scoring prompt. Each placeholder must be populated before the prompt is assembled and sent. Validation notes describe how to check the input before execution.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[CLAIM] | The discrete, atomic factual assertion to score | The Acme 3000 processor operates at 4.2 GHz under standard load | Must be a single verifiable statement. Reject if compound claim detected. Max 500 characters. |
[EVIDENCE_LIST] | Array of evidence objects with source, content, and metadata | [{"source_id": "src_42", "source_type": "benchmark_report", "content": "...", "date": "2024-11-15"}] | Must be valid JSON array. Each object requires source_id, content, and date fields. Empty array allowed but will produce insufficient-evidence score. |
[CLAIM_DOMAIN] | Domain category for authority and recency calibration | technology_product_specification | Must match one of the predefined domain taxonomy values. Unknown domains default to general_knowledge with reduced authority weighting precision. |
[SCORING_RUBRIC_VERSION] | Version identifier for the scoring rubric to apply | v2.1 | Must reference a deployed rubric version. Mismatched versions cause scoring inconsistency. Validate against rubric registry before execution. |
[CORROBORATION_THRESHOLD] | Minimum number of independent sources required for full corroboration credit | 3 | Integer >= 1. Null allowed if using default. Values above available evidence count will cap corroboration score at partial. |
[RECENCY_WINDOW_DAYS] | Maximum age in days for evidence to receive full recency weight | 365 | Integer >= 0. Null allowed for claims where recency is not applicable. Use 0 for real-time claims only. |
[OUTPUT_SCHEMA] | Expected JSON structure for the sufficiency score output | {"score": 0.0-1.0, "evidence_quality_tier": "string", "corroboration_count": int, "contradiction_flags": [], "missing_evidence_gaps": [], "explanation": "string"} | Must be a valid JSON Schema or example structure. Parser will validate output against this schema. Reject if schema is malformed. |
[CONTRADICTION_SEVERITY_WEIGHT] | Multiplier for how severely contradictions reduce the final score | 0.8 | Float between 0.0 and 1.0. Higher values penalize contradictions more aggressively. 0.0 ignores contradictions entirely. Default 0.5 if null. |
Implementation Harness Notes
How to wire the Evidence Sufficiency Scoring prompt into a production verification pipeline with validation, retries, and human review routing.
This prompt is designed to be a single step within a larger claim verification pipeline, not a standalone chatbot interaction. The typical upstream dependency is a claim extraction and evidence retrieval system that provides the [CLAIM] and [EVIDENCE_SET] inputs. The downstream consumer is usually a triage router that reads the sufficiency_score and contradiction_flags to decide whether the claim can be auto-verified, requires human review, or should be rejected due to insufficient evidence. Wire this prompt as a stateless function call: it takes structured inputs and must return structured, machine-readable JSON that your application can parse without human interpretation.
Input Contract and Validation: Before calling the model, validate that [EVIDENCE_SET] is not empty and that each evidence item contains the required fields (source_id, content, source_type, authority_tier). If the evidence set is empty, skip the model call entirely and assign a default sufficiency score of 0.0 with a missing_evidence flag. After receiving the model's JSON response, run a structural validator that checks for the presence of all required output fields (sufficiency_score, evidence_quality_score, source_authority_score, corroboration_count, contradiction_flags, missing_evidence_types, confidence_interval_lower, confidence_interval_upper, explanation). If the model returns malformed JSON, use a repair prompt (see the Output Repair and Validation playbooks) for up to two retry attempts before escalating to a human reviewer with the raw output attached.
Model Choice and Configuration: This task requires strong instruction-following and structured output capabilities. Use a model that supports JSON mode or structured output constraints natively (e.g., GPT-4o with response_format: { type: 'json_object' } or Claude 3.5 Sonnet with tool-use formatted output). Set temperature to 0.1 or lower to minimize score variance across calls. If your pipeline processes high volumes, consider routing simpler claims (single-source, high-authority evidence) to a faster, cheaper model like GPT-4o-mini or Claude 3 Haiku, while reserving the full model for claims with multiple contradictory sources or low-authority evidence. Log the model version, prompt template version, and all input hashes for every call to maintain auditability.
Retry and Fallback Logic: Implement a retry policy with exponential backoff for transient API errors (HTTP 429, 503). For semantic failures—such as scores outside the 0.0–1.0 range, missing required fields, or contradiction flags that don't match the evidence count—use a self-correction retry prompt that includes the original inputs, the failed output, and a specific error message describing the violation. Limit semantic retries to two attempts. If both fail, route the claim to a human review queue with the full context packaged as a structured handoff record. Never silently accept an invalid score.
Human Review Integration: The contradiction_flags array and missing_evidence_types list are your primary routing signals. Configure your triage router with configurable thresholds: for example, claims with a sufficiency_score below 0.4, any active contradiction flag, or missing evidence types in a critical category (e.g., primary_source) should be escalated. When escalating, package the original claim, the full evidence set, the model's scored output, and a pre-formatted review form that asks the reviewer to confirm or override the sufficiency score and flag any missed contradictions. Store the reviewer's decision alongside the model's output for future calibration and eval dataset construction.
Observability and Eval Integration: Log every model call with its inputs, outputs, latency, token usage, and validation results to your observability platform. Run periodic eval sweeps using a golden dataset of claims with known verification outcomes to detect score drift after model updates or prompt changes. Key eval metrics include score calibration error (difference between predicted confidence and actual accuracy), contradiction detection recall, and missing-evidence flag precision. If you observe calibration drift exceeding 0.1 on any metric, trigger a prompt review cycle before the drift affects downstream triage decisions.
Expected Output Contract
Structure your evidence sufficiency scoring output to match this contract. Each field must pass the specified validation rule before the score enters downstream routing or audit systems.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
claim_id | string | Matches input claim identifier exactly; no truncation or modification | |
sufficiency_score | float (0.0–1.0) | Numeric value within inclusive range; parse check with two-decimal precision | |
confidence_interval | object {lower: float, upper: float} | lower <= sufficiency_score <= upper; interval width must not exceed 0.40 without explicit justification | |
evidence_quality_tier | enum [TIER_1, TIER_2, TIER_3, TIER_4, UNRATED] | Must match one of the five tier labels exactly; no free-text tier descriptions | |
source_authority_score | float (0.0–1.0) | Numeric value within range; null allowed only when evidence_count is 0 | |
corroboration_count | integer >= 0 | Count of independent sources supporting the claim; echo citations must be deduplicated before counting | |
contradiction_flags | array of strings | Each flag must be from allowed set: [DIRECT_CONTRADICTION, TEMPORAL_INCONSISTENCY, NUMERICAL_DISAGREEMENT, LOGICAL_CONFLICT, NONE]; empty array not allowed when contradictions exist | |
missing_evidence_gaps | array of objects {gap_type: string, expected_impact: float, retrieval_suggestion: string} | Empty array allowed only when sufficiency_score >= 0.85; each gap must include all three subfields with non-empty values |
Common Failure Modes
Evidence sufficiency scoring fails in predictable ways. These are the most common production failure modes and the guardrails that catch them before they affect downstream decisions.
Score Inflation from Echo Sources
What to watch: Corroboration scores spike when the same underlying source is cited through multiple aggregators, syndication partners, or translated copies. The model treats these as independent confirmations. Guardrail: Add a source-independence check step that clusters citations by originating author, organization, or dataset before counting corroboration. Flag clusters as single-source with multiple appearances.
Missing-Evidence Silence
What to watch: The model assigns moderate confidence to a claim when critical evidence types are entirely absent from the provided source set, failing to flag the gap. This produces 'looks supported' scores for claims that are actually unverifiable with available evidence. Guardrail: Require an explicit evidence completeness check before scoring. If required evidence categories are missing, cap the maximum confidence and emit a missing_evidence flag with gap descriptions.
Authority Overweighting for Adjacent Domains
What to watch: A source with high authority in one domain (e.g., a prestigious medical journal) is weighted heavily for a claim in an adjacent but distinct domain (e.g., health policy economics) where its authority doesn't transfer. Guardrail: Include domain-relevance gates in the authority weighting step. Require the model to justify why a source's credentials apply to the specific claim domain, not just the source's general reputation.
Contradiction False Equivalence
What to watch: The model treats a weak contradiction from a low-authority source as equally weighty as strong supporting evidence from high-authority sources, producing an unjustified confidence drop. Guardrail: Weight contradictions by source authority and contradiction specificity. A vague contradiction from an unverified source should not cancel specific, well-sourced supporting evidence. Include contradiction severity scoring before confidence adjustment.
Recency Penalty on Stable Facts
What to watch: Time-decay functions penalize evidence for well-established, stable facts (e.g., historical events, physical constants) because the source publication date exceeds a generic recency window. Guardrail: Classify claims by temporal sensitivity before applying recency weights. Stable-fact claims should use indefinite or very long decay windows. Only time-sensitive claims (market data, current events, statistics from specific periods) receive aggressive recency penalties.
Threshold Boundary Instability
What to watch: Small variations in evidence presentation or prompt wording push scores across triage thresholds (auto-verify vs. human-review), causing inconsistent routing for substantively identical claims. Guardrail: Implement a hysteresis band around thresholds. Claims landing within a configurable margin of the threshold are routed to human review with a 'borderline' flag rather than auto-decided. Monitor threshold-boundary claim volume as a drift indicator.
Evaluation Rubric
Use this rubric to test the Evidence Sufficiency Scoring prompt before production deployment. Each criterion targets a specific failure mode common to evidence-weighting prompts.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Score Calibration | Confidence score matches a pre-labeled calibration set within a ±0.15 tolerance for 90% of cases | Scores are consistently overconfident (above 0.9) on ambiguous claims or underconfident (below 0.3) on well-supported claims | Run prompt against 50 human-scored claim-evidence pairs and compute Mean Absolute Error |
Missing Evidence Detection | Prompt returns a confidence score below the [TRIAGE_THRESHOLD] and a non-empty [MISSING_EVIDENCE] list when zero relevant sources are provided | Returns a moderate or high confidence score despite an empty or irrelevant [EVIDENCE_SET] | Test with an empty evidence array and a factual claim; assert score < 0.4 and missing_evidence is populated |
Source Authority Discrimination | A peer-reviewed study receives a higher [AUTHORITY_WEIGHT] than a social media post when both support the same claim | All sources receive identical or near-identical authority weights regardless of type | Provide two sources of different provenance for the same claim; assert authority_weight[0] > authority_weight[1] |
Corroboration vs. Echo Penalty | Three independent sources with different methodologies increase the score more than three sources citing the same original study | Score increases linearly with source count without checking for citation independence | Provide three independent sources and three echo sources; assert independent score > echo score |
Contradiction Impact | A single high-authority contradictory source reduces confidence by at least 0.3 compared to a no-contradiction baseline | Contradictions are ignored or only reduce confidence by a trivial amount (less than 0.1) | Run prompt with and without a contradictory source from a high-authority domain; assert score delta >= 0.3 |
Output Schema Compliance | Valid JSON output matching the [OUTPUT_SCHEMA] with all required fields present and correctly typed | Missing fields, wrong types, or unparseable JSON | Validate output against the JSON schema programmatically; assert no schema violations |
Explanation Traceability | The [SCORE_RATIONALE] field references specific evidence items by their [EVIDENCE_ID] and explains their contribution | Rationale contains only generic statements like 'evidence supports the claim' without citing specific sources | Parse the rationale field; assert it contains at least one [EVIDENCE_ID] reference per supporting or contradicting source |
Threshold Boundary Consistency | Claims with scores just above and just below the [TRIAGE_THRESHOLD] receive distinct routing recommendations | Identical or ambiguous routing recommendations for scores within 0.05 of the threshold | Test with claim-evidence pairs calibrated to produce scores of [THRESHOLD - 0.02] and [THRESHOLD + 0.02]; assert routing differs |
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
Use the base prompt with a single model call and manual evidence input. Focus on getting the scoring dimensions right before adding pipeline complexity. Replace [EVIDENCE_LIST] with a flat array of source strings and [CLAIM_TEXT] with a single assertion. Remove the [OUTPUT_SCHEMA] constraint and accept a free-text rationale plus a numeric score.
Prompt snippet
codeScore the following claim against the provided evidence on a scale of 1-5 for sufficiency. Consider evidence quality, source authority, corroboration count, and any contradictions. Claim: [CLAIM_TEXT] Evidence: [EVIDENCE_LIST] Return a score and a brief explanation.
Watch for
- Score inflation when evidence is thin but sounds authoritative
- Missing contradiction checks when only one source is provided
- Inconsistent numeric scales across different claim types

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