Inferensys

Prompt

Unsupported Claim Disclosure Report Prompt

A practical prompt playbook for using the Unsupported Claim Disclosure Report Prompt in production AI verification workflows.
Operations team reviewing AI workflow automation on laptop, workflow builder visible, casual office setup.
PROMPT PLAYBOOK

When to Use This Prompt

Define the job, reader, and constraints for the Unsupported Claim Disclosure Report Prompt.

This prompt is designed for verification pipeline operators who need to systematically identify and report claims that lack sufficient supporting evidence within a given source set. The primary job-to-be-done is generating a structured disclosure report that distinguishes between claims that are proven false and claims that simply cannot be verified with the available information. This distinction is critical for compliance, audit, and governance workflows where a false positive (labeling a true claim as unsupported) can be as damaging as a false negative (failing to flag a truly unsupported claim). The ideal user is an engineer or technical operator integrating this prompt into an automated fact-checking pipeline, not an end-user running one-off queries.

Use this prompt when you have already completed claim extraction and evidence matching steps in your pipeline. The input should be a structured list of claims paired with their retrieved evidence sets, not raw documents. The prompt expects to receive claim text, available evidence summaries, source identifiers, and any preliminary match scores. It is specifically designed for batch processing multiple claims in a single request to optimize throughput and cost. Do not use this prompt for real-time, single-claim verification where latency is the primary concern, or for scenarios where the evidence retrieval step has not yet been performed. The prompt assumes evidence has already been gathered and needs assessment, not discovery.

Before deploying this prompt, ensure your pipeline has clear thresholds for what constitutes 'sufficient evidence.' The prompt template includes a [SUFFICIENCY_THRESHOLD] placeholder that should be calibrated to your domain's risk tolerance. For regulated domains like healthcare or finance, set this threshold conservatively and always route outputs through human review before final disclosure. The prompt includes built-in false-positive and false-negative detection logic, but these checks are probabilistic—they reduce risk, they do not eliminate it. Pair this prompt with the Evidence Sufficiency Assessment Report Prompt for deeper gap analysis on flagged claims, and always log outputs to your audit trail for traceability.

PRACTICAL GUARDRAILS

Use Case Fit

Where the Unsupported Claim Disclosure Report Prompt delivers reliable value and where it introduces unacceptable risk. Use these cards to decide if this prompt fits your verification pipeline stage.

01

Good Fit: Post-Evidence Gap Analysis

Use when: claims have already been matched against a complete evidence corpus and the model must classify which claims lack sufficient support. Guardrail: run this prompt only after evidence matching is complete; never use it as a shortcut to skip retrieval.

02

Bad Fit: Real-Time Claim Triage

Avoid when: latency budgets are under 500ms or claims arrive in unbounded streams without evidence pre-fetched. Guardrail: pre-compute evidence retrieval and batch claims; this prompt is a structured reporting step, not a streaming classifier.

03

Required Inputs

Must provide: extracted claims with source offsets, retrieved evidence passages with provenance, and a defined evidence-sufficiency threshold. Guardrail: validate input completeness before invocation; missing evidence records produce false unsupported classifications.

04

Operational Risk: False-Negative Unsupported Classifications

What to watch: claims marked as supported when evidence is weak, outdated, or tangentially related. Guardrail: implement a secondary confidence check on evidence relevance scores and flag borderline matches for human review before finalizing the report.

05

Operational Risk: False-Positive Unsupported Classifications

What to watch: claims incorrectly flagged as unsupported because evidence retrieval missed relevant sources. Guardrail: log search coverage metrics per claim and re-run retrieval with expanded queries when unsupported rates exceed expected baselines.

06

Human Review Threshold

What to watch: fully automated disclosure reports shipped to auditors without human review of borderline cases. Guardrail: route all claims within 10% of the sufficiency threshold to a human reviewer and document reviewer decisions in the audit trail.

PROMPT PLAYBOOK

Copy-Ready Prompt Template

A reusable prompt template for generating an Unsupported Claim Disclosure Report with square-bracket placeholders for pipeline integration.

This prompt template is the core instruction set for generating a structured disclosure report that flags claims lacking sufficient evidence. It is designed to be dropped into a verification pipeline after claim extraction and evidence matching have completed. The template uses square-bracket placeholders so you can wire in dynamic inputs—such as the list of claims, the evidence pool, and your organization's evidence-sufficiency thresholds—without rewriting the core logic each time. The output is a strict JSON report that separates unsupported claims from those with adequate evidence, documents the specific gaps, and summarizes the search coverage, making it ready for downstream logging, human review routing, or audit packaging.

Below is the copy-ready prompt template. Copy it into your prompt management system, replace the placeholders with your pipeline's runtime values, and pair it with a JSON schema validator in your application layer. The [CONSTRAINTS] placeholder is where you inject domain-specific rules, such as regulatory evidence standards or mandatory source types. The [RISK_LEVEL] placeholder controls the strictness of the classification threshold, which directly affects false-positive and false-negative rates for unsupported classifications.

text
You are a verification disclosure analyst. Your task is to produce an Unsupported Claim Disclosure Report from a set of extracted claims and available evidence.

## INPUT
- Claims: [CLAIMS_LIST]
- Evidence Pool: [EVIDENCE_POOL]
- Evidence Sufficiency Threshold: [SUFFICIENCY_THRESHOLD]
- Search Coverage Summary: [SEARCH_COVERAGE]

## CONSTRAINTS
[CONSTRAINTS]

## TASK
For each claim in [CLAIMS_LIST], determine whether the available evidence in [EVIDENCE_POOL] meets the sufficiency threshold defined in [SUFFICIENCY_THRESHOLD]. A claim is UNSUPPORTED if the evidence does not reach this threshold. A claim is SUPPORTED if the evidence meets or exceeds the threshold.

For each UNSUPPORTED claim, document:
- The specific evidence gap (what is missing)
- Which sources were consulted and why they were insufficient
- Whether the gap is due to missing sources, low-quality sources, or contradictory evidence

## OUTPUT_SCHEMA
Return a valid JSON object with this exact structure:
{
  "report_id": "string",
  "generated_at": "ISO8601 timestamp",
  "threshold_applied": "string",
  "summary": {
    "total_claims": integer,
    "supported_claims": integer,
    "unsupported_claims": integer,
    "search_coverage_notes": "string"
  },
  "unsupported_claims": [
    {
      "claim_id": "string",
      "claim_text": "string",
      "gap_type": "missing_source|insufficient_quality|contradictory_evidence|no_evidence_found",
      "gap_description": "string",
      "sources_consulted": ["string"],
      "insufficiency_rationale": "string"
    }
  ],
  "supported_claims_summary": [
    {
      "claim_id": "string",
      "claim_text": "string",
      "primary_supporting_source": "string"
    }
  ],
  "false_negative_risk_notes": "string",
  "false_positive_risk_notes": "string"
}

## RISK_LEVEL
[RISK_LEVEL]

## INSTRUCTIONS
- Do not classify a claim as false; only classify it as supported or unsupported based on evidence availability.
- If evidence is contradictory, classify the claim as unsupported with gap_type "contradictory_evidence" and explain the conflict.
- Include the false_negative_risk_notes field to describe any claims that might be supported but were classified as unsupported due to strict thresholding.
- Include the false_positive_risk_notes field to describe any claims that might be unsupported but were classified as supported due to weak or circumstantial evidence.
- If [SEARCH_COVERAGE] indicates that certain sources or domains were not searched, reflect this limitation in search_coverage_notes.

To adapt this template for your pipeline, start by defining [SUFFICIENCY_THRESHOLD] as a concrete, machine-readable rule—for example, "at least two authoritative sources with direct corroboration" or "one primary source with explicit quote match." Vague thresholds produce inconsistent classifications. Next, populate [CONSTRAINTS] with domain-specific evidence rules, such as "medical claims require peer-reviewed sources published within the last 5 years" or "financial claims require audited filings." The [RISK_LEVEL] field should map to your operational tolerance: use "high" to minimize false positives (fewer claims flagged, higher risk of missing unsupported statements) or "low" to minimize false negatives (more claims flagged, higher review volume). After generating the report, always validate the JSON output against the schema and run your eval suite to check for missing gap_descriptions, misclassified gap_types, and incomplete sources_consulted arrays before the report enters an audit trail or human review queue.

IMPLEMENTATION TABLE

Prompt Variables

Required inputs for the Unsupported Claim Disclosure Report Prompt. Each placeholder must be populated before the prompt is assembled and sent. Missing or malformed inputs are the most common cause of false negatives in unsupported claim detection.

PlaceholderPurposeExampleValidation Notes

[CLAIMS_LIST]

Array of extracted claims to evaluate for evidence support. Each claim should be an atomic, verifiable statement.

[{"claim_id": "C001", "claim_text": "Revenue grew 34% YoY in Q3.", "source_context": "Press release paragraph 3"}]

Must be valid JSON array. Each object requires claim_id and claim_text. Empty array triggers empty report output. Null claim_text entries must be filtered before prompt assembly.

[EVIDENCE_CORPUS]

Complete set of available evidence documents, passages, or source records against which claims will be checked.

[{"source_id": "DOC-2024-003", "title": "Q3 Earnings Filing", "content": "...", "date": "2024-09-30"}]

Must be valid JSON array. Empty corpus means all claims are unsupported by definition. Validate that content fields are non-empty strings. Truncated content may cause false unsupported flags.

[SEARCH_COVERAGE_METADATA]

Record of which sources were searched, search queries used, and retrieval coverage for transparency in the disclosure report.

{"sources_searched": ["internal_kb", "sec_filings"], "queries_executed": ["Q3 revenue growth 2024"], "retrieval_date": "2024-10-15"}

Must be valid JSON object. Missing sources_searched field produces incomplete coverage summary. Validate retrieval_date is ISO 8601 format. Null allowed if search was not performed but must be explicitly stated in report.

[UNSUPPORTED_THRESHOLD]

Confidence score below which a claim is classified as unsupported. Controls false-positive vs false-negative trade-off.

0.6

Must be a float between 0.0 and 1.0. Values below 0.4 produce high false-positive rates. Values above 0.85 produce high false-negative rates. Default 0.6 if not specified. Validate range before prompt assembly.

[REPORT_FORMAT]

Output schema specification defining the structure of the disclosure report.

{"sections": ["unsupported_claims", "evidence_gaps", "search_coverage_summary", "recommendations"], "include_confidence_scores": true}

Must be valid JSON object. Validate that requested sections are in allowed set. Unknown section names should be rejected before prompt assembly rather than silently ignored.

[FALSE_POSITIVE_FLAG_RULES]

Criteria for flagging claims that may be incorrectly classified as unsupported due to evidence matching failures.

[{"rule": "claim_contains_numerical_value", "action": "flag_for_review"}]

Must be valid JSON array. Each rule requires rule and action fields. Empty array disables false-positive detection. Validate action values against allowed set: flag_for_review, escalate, suppress.

[FALSE_NEGATIVE_FLAG_RULES]

Criteria for flagging claims that may be incorrectly classified as supported despite weak or irrelevant evidence.

[{"rule": "single_weak_source_only", "action": "flag_for_review"}]

Must be valid JSON array. Each rule requires rule and action fields. Empty array disables false-negative detection. Validate that rules reference evidence quality metrics available in the pipeline.

PROMPT PLAYBOOK

Implementation Harness Notes

How to wire the Unsupported Claim Disclosure Report prompt into a production verification pipeline with validation, retries, and human review.

The Unsupported Claim Disclosure Report prompt is designed to be a critical safety net in an automated fact-checking pipeline. It should be invoked after claim extraction and evidence matching have been completed, but before any final verdict is published. The primary input to this prompt is a structured list of claims paired with their associated evidence retrieval results. The application layer must assemble this context carefully, ensuring that each claim is presented with the full set of evidence snippets, source metadata, and search queries that were executed. The prompt's job is not to re-evaluate the evidence, but to audit the evidence coverage and flag claims where the available information is insufficient to support a confident true/false determination.

To integrate this into an application, wrap the prompt call in a function that accepts a batch of VerificationCandidate objects. Each object must contain the original claim text, a list of retrieved evidence passages with their source URIs and relevance scores, and the search queries used. The function should construct the prompt by serializing this data into the [CLAIMS_AND_EVIDENCE] placeholder. After receiving the model's response, a strict JSON schema validator must confirm the output matches the expected structure: a list of unsupported claims, each with a gap_description, search_coverage_summary, and a recommended_action. Any output that fails schema validation should trigger a single retry with a more forceful instruction to adhere to the output format. If the retry also fails, the batch must be routed to a human review queue with the raw model output attached for diagnosis.

For high-stakes domains like healthcare or finance, implement a false-negative detection layer immediately after this prompt. This is a separate evaluator prompt or heuristic check that samples a subset of claims the model did not flag as unsupported and asks a more capable model, 'Is there truly sufficient evidence for this claim?' This helps catch cases where the primary prompt missed a gap. Log every invocation with the full prompt, the model's response, the validator result, and the final disposition (published, flagged, or escalated). This audit trail is essential for governance and for debugging prompt drift over time. Avoid using this prompt on its own without the upstream evidence retrieval context; without it, the model will hallucinate a plausible but fictional search coverage summary.

PRACTICAL GUARDRAILS

Common Failure Modes

What breaks first when generating unsupported claim disclosure reports and how to guard against it.

01

False Negatives: Missing Unsupported Claims

What to watch: The model classifies a claim as supported when evidence is actually insufficient, missing, or irrelevant. This often happens with plausible-sounding claims or when retrieved documents share keywords but not meaning. Guardrail: Implement a two-pass verification: first extract all claims, then independently assess evidence sufficiency per claim. Add a 'doubt threshold' that flags claims for human review when confidence is below 0.85.

02

False Positives: Over-Flagging Supported Claims

What to watch: The model marks well-supported claims as unsupported because it failed to locate evidence that exists in the source set. This erodes trust in the disclosure report and creates unnecessary review work. Guardrail: Require explicit citation of search attempts before flagging a claim as unsupported. Include a 'search coverage summary' field documenting which sources were consulted and why evidence was deemed absent.

03

Evidence-Claim Mismatch Under Load

What to watch: When processing many claims in a batch, the model may match evidence to the wrong claim, especially when claims are semantically similar or share entities. This produces misleading disclosure reports where supported claims appear unsupported and vice versa. Guardrail: Process claims individually with claim-specific evidence retrieval rather than batching. Validate that each evidence snippet explicitly addresses the claim it's paired with before classification.

04

Search Coverage Blind Spots

What to watch: The model reports a claim as unsupported without documenting what search strategies were attempted. Reviewers cannot distinguish between 'no evidence exists' and 'we didn't look in the right place.' Guardrail: Mandate a structured search coverage summary in every disclosure report entry, listing queried sources, search terms used, and retrieval parameters. Reject reports missing this field.

05

Confidence Inflation on Negative Findings

What to watch: The model expresses high confidence that a claim is unsupported, but absence of evidence is not evidence of absence. Overconfident unsupported classifications mislead downstream consumers into treating the claim as false. Guardrail: Calibrate language in disclosure reports to distinguish 'no supporting evidence found' from 'claim is false.' Include an explicit 'evidence of absence vs. absence of evidence' distinction field in the output schema.

06

Schema Drift in Disclosure Fields

What to watch: Under complex or edge-case claims, the model may omit required fields like 'search coverage summary,' 'evidence gap description,' or 'recommended action,' producing incomplete disclosure records that fail downstream validation. Guardrail: Use strict JSON schema validation post-generation. Implement a repair loop that re-prompts with the specific missing field and the original claim context. Reject and retry up to 2 times before escalating to human review.

IMPLEMENTATION TABLE

Evaluation Rubric

Criteria for testing the Unsupported Claim Disclosure Report prompt before production deployment. Each row defines a pass standard, a failure signal, and a concrete test method.

CriterionPass StandardFailure SignalTest Method

Schema Compliance

Output is valid JSON matching the [OUTPUT_SCHEMA] exactly; all required fields present and non-null where specified.

JSON parse error, missing required field, or null in a non-nullable field.

Automated schema validator run against 50+ test outputs; check for parse errors and field presence.

Unsupported Claim Identification

All claims with insufficient evidence in [SOURCE_SET] appear in the unsupported_claims array; no false negatives.

A claim with zero supporting evidence is missing from the report or misclassified as supported.

Golden dataset with 20 known-unsupported claims; verify 100% recall on unsupported detection.

Supported Claim Exclusion

No claim with sufficient evidence in [SOURCE_SET] appears in the unsupported_claims array; no false positives.

A claim with clear source evidence is flagged as unsupported.

Golden dataset with 20 known-supported claims; verify 0% false-positive rate in unsupported array.

Evidence Gap Description

Each unsupported claim includes a specific gap_description stating what evidence was sought and why it was insufficient.

Gap description is generic, empty, or repeats the claim text without explaining the evidence gap.

Manual review of 30 gap descriptions; check for specificity and non-redundancy with claim text.

Search Coverage Summary

Search_coverage object lists all sources consulted, search queries used, and date ranges; no omitted sources.

A source from [SOURCE_SET] is absent from the coverage summary without explanation.

Diff check between [SOURCE_SET] input and search_coverage output; verify 100% source inclusion.

False-Negative Detection Flag

Report includes a false_negative_risk flag set to true when claim language is ambiguous or hedging, with rationale.

Ambiguous claim marked as unsupported without acknowledging uncertainty in classification.

Test with 10 deliberately ambiguous claims; verify flag presence and rationale quality.

False-Positive Detection Flag

Report includes a false_positive_risk flag set to true when evidence exists but is low-quality, outdated, or indirect.

Low-quality evidence treated as sufficient without flagging classification risk.

Test with 10 claims backed only by weak or outdated sources; verify flag triggers appropriately.

Human Review Routing

Report includes a review_priority field set to high, medium, or low based on claim severity and evidence gap criticality.

All claims assigned same priority or priority clearly mismatched to claim content.

Test with mixed-severity claim batch; verify priority distribution and spot-check 10 assignments manually.

ADAPTATION OPTIONS

Adapt This Prompt

How to adapt

Use the base prompt with a simplified output schema. Remove strict enum constraints on evidence_sufficiency and disclosure_urgency. Accept free-text gap descriptions instead of structured evidence_gaps arrays. Run against a small, curated set of known unsupported claims to validate core logic before adding production guardrails.

Watch for

  • The model classifying borderline claims as supported when evidence is thin
  • Missing search_coverage_summary fields causing downstream parsing errors
  • Overly verbose gap descriptions that bury actionable signals
Prasad Kumkar

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.