Inferensys

Prompt

Multi-Claim Batch Verification Report Prompt

A practical prompt playbook for generating structured batch verification reports from multi-claim pipelines, designed for platform engineers who need aggregate statistics, per-claim verdicts, and outlier detection in production AI workflows.
Developer doing prompt engineering on laptop, prompt variations visible on screen, casual coding session.
PROMPT PLAYBOOK

When to Use This Prompt

Defines the precise job-to-be-done, required upstream context, and explicit boundaries for the Multi-Claim Batch Verification Report Prompt.

This prompt is designed for platform engineers and verification pipeline operators who need to produce a single, structured batch summary report after processing a large volume of claims. Its job is to synthesize pre-computed verification results—each with a verdict, confidence score, and evidence references—into a consolidated output. The report includes per-claim verdicts, aggregate statistics, and outlier detection, serving as the final reporting stage before human review or audit submission. The ideal user is someone running an automated fact-checking pipeline who needs a reliable, machine-readable summary, not someone performing the initial verification.

This prompt assumes a strict upstream contract: every claim in the input batch has already been individually verified against evidence sources by a prior pipeline stage. The input must contain a list of claims, each with a pre-computed verdict (e.g., SUPPORTED, CONTRADICTED, UNVERIFIABLE), a confidence_score (0.0 to 1.0), and an array of evidence_references with source identifiers. The prompt does not retrieve evidence, compare claims to sources, or determine verdicts. It synthesizes, summarizes, and flags anomalies across the batch. Using it for per-claim verification logic, evidence retrieval, or source attribution will produce misleading results, as the prompt has no access to external knowledge and will hallucinate if forced to perform those tasks.

Do not use this prompt when you need to verify individual claims, retrieve supporting documents, or generate source attributions from scratch. Those responsibilities belong to upstream components in your verification pipeline, such as evidence matching and claim scoring prompts. This prompt is also unsuitable for generating narrative audit trails for non-technical stakeholders; use a dedicated audit trail narrative prompt for that purpose. Before implementing, ensure your upstream pipeline reliably outputs the required fields for every claim. Missing or malformed inputs will cause the batch report to be incomplete or misleading. The next step is to review the prompt template and wire it into your application with strict input validation and output schema checks.

PRACTICAL GUARDRAILS

Use Case Fit

Where the Multi-Claim Batch Verification Report Prompt works and where it introduces risk. Use these cards to decide if this prompt fits your pipeline stage, data shape, and operational constraints.

01

Good Fit: High-Volume Homogeneous Claims

Use when: you process hundreds or thousands of claims with the same verification methodology and evidence sources. The batch prompt amortizes instruction overhead and produces aggregate statistics that single-claim prompts cannot. Guardrail: validate that all claims in a batch share the same evidence domain and verdict taxonomy before submission.

02

Bad Fit: Heterogeneous or Unrelated Claims

Avoid when: claims span unrelated domains, require different evidence retrieval strategies, or need distinct verification rubrics. Mixing medical, financial, and legal claims in one batch degrades per-claim accuracy and confuses aggregate statistics. Guardrail: pre-sort claims by domain and evidence source before batching.

03

Required Inputs: Structured Claim Records with Metadata

What to watch: the prompt expects each claim to arrive with a unique ID, claim text, source context, and available evidence. Missing fields cause batch-level failures or hallucinated identifiers. Guardrail: validate input schema before the prompt call and reject batches with incomplete claim records.

04

Operational Risk: Silent Batch Contamination

What to watch: one malformed claim or contradictory evidence block can corrupt the aggregate statistics, outlier detection, or confidence calibration for the entire batch. Guardrail: run per-claim validation checks post-generation and flag any batch where aggregate metrics shift unexpectedly compared to previous runs.

05

Throughput vs. Accuracy Tradeoff

What to watch: larger batches reduce per-claim API overhead but increase the risk of attention dilution, where the model loses fidelity on claims later in the batch. Guardrail: benchmark accuracy at batch sizes of 10, 25, 50, and 100 claims to find the throughput-accuracy knee for your domain before setting production batch limits.

06

Human Review Handoff Threshold

What to watch: batch reports can bury ambiguous or high-risk claims inside aggregate statistics, making it easy to miss claims that need human review. Guardrail: set explicit confidence thresholds that force per-claim flagging in the report output, and route any batch containing flagged claims to a human review queue before publishing results.

PROMPT PLAYBOOK

Copy-Ready Prompt Template

A copy-ready prompt for generating a structured batch verification report from a list of claims and their associated evidence.

This prompt template is the core instruction set for the Multi-Claim Batch Verification Report. It is designed to be pasted directly into your verification pipeline, with square-bracket placeholders replaced by actual data at runtime. The prompt instructs the model to process a batch of claims, evaluate each against provided evidence, and produce a structured JSON report containing per-claim verdicts, aggregate statistics, and outlier detection. This is not a conversational prompt; it is a machine-to-machine instruction for a stateless API call.

text
You are a batch verification report generator. Your task is to process a list of claims and their associated evidence to produce a structured verification report.

## INPUT DATA
- Claims: [CLAIMS_JSON_ARRAY]
- Evidence Pool: [EVIDENCE_JSON_OBJECT]

## TASK
For each claim in the Claims array, perform the following:
1. Locate all relevant evidence snippets in the Evidence Pool using the claim's `evidence_ids` field.
2. Evaluate whether the evidence SUPPORTS, CONTRADICTS, or is INSUFFICIENT for the claim.
3. Assign a confidence score between 0.0 and 1.0.
4. Generate a one-sentence rationale for the verdict.

After processing all claims, compute aggregate statistics and identify outliers.

## OUTPUT_SCHEMA
You must output a single JSON object conforming to this structure:
{
  "report_id": "string",
  "generated_at": "ISO 8601 timestamp",
  "batch_summary": {
    "total_claims": "integer",
    "supported_count": "integer",
    "contradicted_count": "integer",
    "insufficient_evidence_count": "integer",
    "average_confidence": "float"
  },
  "outliers": [
    {
      "claim_id": "string",
      "reason": "string (e.g., 'low confidence', 'high contradiction rate', 'evidence mismatch')"
    }
  ],
  "claims_verification": [
    {
      "claim_id": "string",
      "claim_text": "string",
      "verdict": "SUPPORTS | CONTRADICTS | INSUFFICIENT_EVIDENCE",
      "confidence": "float",
      "rationale": "string",
      "evidence_used": ["string (evidence_id)"]
    }
  ]
}

## CONSTRAINTS
- Do not hallucinate evidence. Only use evidence_ids present in the input.
- If a claim has no evidence_ids, the verdict must be INSUFFICIENT_EVIDENCE with a confidence of 0.0.
- An outlier is any claim with confidence < 0.5 or a verdict of CONTRADICTS.
- The `report_id` must be the value provided in [REPORT_ID].
- Output only the JSON object. No markdown fences, no extra text.

To adapt this template, replace the placeholders with your application's data. [CLAIMS_JSON_ARRAY] should be a JSON array of claim objects, each with an id, text, and evidence_ids array. [EVIDENCE_JSON_OBJECT] should be a JSON object mapping evidence IDs to their text content. [REPORT_ID] is a unique identifier for the batch run, typically a UUID. Before deploying, test the prompt with a small, known batch of claims and evidence to ensure the output schema is strictly adhered to and that outlier detection logic matches your risk thresholds. For high-stakes domains, always route CONTRADICTS and low-confidence claims to a human review queue as defined in your implementation harness.

IMPLEMENTATION TABLE

Prompt Variables

Required inputs for the Multi-Claim Batch Verification Report Prompt. Each placeholder must be populated before the prompt is sent. Missing or malformed inputs are the most common cause of batch verification failures.

PlaceholderPurposeExampleValidation Notes

[CLAIMS_BATCH]

Array of claims to verify, each with a unique claim ID and the original claim text

[{"claim_id": "C001", "claim_text": "Revenue grew 22% YoY"}, {"claim_id": "C002", "claim_text": "Market share increased to 34%"}]

Must be valid JSON array. Each object requires claim_id (string) and claim_text (string). Empty array should be rejected before prompt assembly. Maximum batch size should be enforced at application layer.

[EVIDENCE_SOURCES]

Map of source IDs to source metadata and content available for verification

[{"source_id": "S1", "title": "Q4 Earnings Report", "content": "...", "date": "2025-01-15", "authority": "primary"}]

Must be valid JSON array. Each source requires source_id and content fields. Null or empty content should trigger a pre-flight warning. Source authority field should use controlled vocabulary.

[VERIFICATION_POLICY]

Rules governing verdict thresholds, evidence sufficiency standards, and escalation criteria

{"min_sources_per_claim": 2, "confidence_threshold": 0.7, "require_primary_source": true, "escalate_on_contradiction": true}

Must be valid JSON object. Missing fields should fall back to documented defaults. Threshold values must be numeric between 0 and 1. Boolean fields must be true or false, not strings.

[OUTPUT_SCHEMA]

Expected JSON schema for the batch verification report output

{"type": "object", "properties": {"batch_id": {"type": "string"}, "claims": {"type": "array"}, "aggregate_stats": {"type": "object"}}, "required": ["batch_id", "claims", "aggregate_stats"]}

Must be valid JSON Schema. Required fields must be enforced by post-generation validation. Schema version should be tracked for downstream compatibility.

[BATCH_METADATA]

Context about the batch run including pipeline version, timestamp, and operator identity

{"batch_id": "BATCH-2025-03-15-001", "pipeline_version": "2.4.1", "operator": "verification-service", "generated_at": "2025-03-15T14:30:00Z"}

batch_id must be non-empty string. pipeline_version should match deployed version. generated_at must be ISO 8601. Missing operator field should trigger audit warning.

[CONFIDENCE_CALIBRATION]

Calibration parameters for mapping evidence strength to confidence scores

{"single_source_penalty": 0.15, "contradiction_penalty": 0.40, "outdated_source_penalty": 0.10, "authority_weights": {"primary": 1.0, "secondary": 0.7, "tertiary": 0.4}}

All penalty values must be numeric between 0 and 1. authority_weights must be a valid object with numeric values. Missing calibration should use documented defaults. Extreme penalty values should be flagged.

[REPORT_FORMAT]

Output format specification including field inclusion, verbosity, and outlier detection parameters

{"include_evidence_chains": true, "include_confidence_breakdown": true, "outlier_threshold_stddev": 2.0, "max_claims_per_section": 50}

Boolean fields must be true or false. outlier_threshold_stddev must be positive number. max_claims_per_section should be validated against actual batch size to prevent truncation surprises.

[HUMAN_REVIEW_ROUTING]

Criteria for flagging claims for human review in the batch report

{"auto_verify_confidence_min": 0.85, "flag_on_contradiction": true, "flag_on_insufficient_evidence": true, "flag_on_low_authority": true, "max_auto_verify_pct": 0.80}

All threshold values must be numeric between 0 and 1. Boolean routing flags must be true or false. If max_auto_verify_pct is exceeded, remaining claims should be routed to review regardless of confidence.

PROMPT PLAYBOOK

Implementation Harness Notes

How to wire the batch verification prompt into a production pipeline with validation, retries, and human review.

The Multi-Claim Batch Verification Report prompt is designed to sit at the end of a verification pipeline, consuming structured claim-evidence pairs and producing a summary report. It is not a standalone fact-checker. Before calling this prompt, you must have already extracted claims, retrieved evidence, and performed per-claim matching. The prompt's job is synthesis: aggregating individual verdicts, computing batch statistics, detecting outliers, and flagging consistency issues across the batch. Wire it as a post-processing step that runs after all individual claim verifications complete, not as a replacement for them.

Implement this prompt inside a validation wrapper that checks the output before it reaches downstream consumers. The wrapper should: (1) validate that the JSON schema matches the expected report structure, including required fields like batch_summary, per_claim_verdicts, and outlier_flags; (2) cross-check that every claim ID in the input appears in the output with a non-null verdict; (3) verify that aggregate statistics (total claims, supported, contradicted, unsupported counts) sum correctly to the batch size; and (4) confirm that any flagged outliers include a specific reason and the claim ID they reference. If validation fails, retry the prompt once with the validation errors appended to the [CONSTRAINTS] block. If the second attempt also fails, route the batch to a human review queue with the raw per-claim results and the failed validation report attached.

For model choice, use a model with strong JSON-following behavior and a context window large enough to hold your full batch of claim-evidence pairs plus the prompt template. GPT-4o, Claude 3.5 Sonnet, and Gemini 1.5 Pro are all suitable. If your batch exceeds 50 claims, split it into sub-batches of 25-30 claims and run the prompt in parallel, then merge the sub-reports with a final aggregation call. For logging, capture the prompt version, model, input claim count, validation pass/fail status, retry count, and any outlier claims flagged. This log becomes part of your audit trail and helps debug batch-consistency drift over time. Do not skip logging even when validation passes—production verification systems need traceability for every batch.

Human review integration is required for batches where outlier detection fires, where validation fails after retries, or where the batch_summary.consistency_score falls below a configured threshold (start with 0.85 and tune based on your domain risk tolerance). When routing to review, package the full prompt input, the raw model output, the validation results, and a pre-formatted review checklist that asks the reviewer to confirm or override each outlier flag and the overall consistency assessment. This structured handoff prevents reviewers from needing to reconstruct context and ensures audit-ready records of human decisions.

Avoid wiring this prompt directly into a customer-facing surface without the validation wrapper and human review escape hatch. The most common production failure mode is silent schema drift: the model returns valid JSON that passes a basic schema check but omits fields, misaligns claim IDs, or produces aggregate statistics that don't add up. The cross-validation checks described above catch these failures before they corrupt downstream dashboards or compliance reports. Test your harness with intentionally malformed inputs—missing claims, duplicate claim IDs, empty evidence arrays—to verify that validation and retry logic behaves correctly under edge conditions.

IMPLEMENTATION TABLE

Expected Output Contract

Fields, format, and validation rules for the Multi-Claim Batch Verification Report. Use this contract to build a post-processing validator that rejects malformed reports before they reach downstream systems or human reviewers.

Field or ElementType or FormatRequiredValidation Rule

report_id

string (UUID v4)

Must match UUID v4 regex. Reject on mismatch or missing field.

generated_at

string (ISO 8601 UTC)

Must parse as valid ISO 8601 datetime in UTC. Reject if unparseable or non-UTC offset.

batch_summary.total_claims

integer

Must equal count of items in claims array. Reject on mismatch.

batch_summary.verdict_distribution

object with keys: supported, contradicted, unsupported, error

Sum of all distribution values must equal batch_summary.total_claims. Reject on sum mismatch or missing keys.

claims[].claim_id

string

Must be unique within the array. Reject on duplicate or null.

claims[].verdict

enum: supported | contradicted | unsupported | error

Must be one of the four allowed values. Reject on unknown verdict or null.

claims[].confidence

number (0.0 to 1.0)

Must be a float between 0.0 and 1.0 inclusive. Reject on out-of-range, non-numeric, or null.

claims[].evidence_chain

array of objects with source_id, excerpt, relevance

Array must not be empty when verdict is supported or contradicted. Reject on empty array for non-unsupported verdicts. Each object must contain all three keys with non-null string values.

PRACTICAL GUARDRAILS

Common Failure Modes

What breaks first when generating batch verification reports and how to guard against it.

01

Batch Drift and Inconsistent Verdicts

What to watch: The model applies different evidence standards or confidence thresholds to similar claims within the same batch, producing contradictory verdicts. This often occurs when claims are processed independently without cross-claim consistency checks. Guardrail: Include a batch-consistency pass in the prompt that instructs the model to review all verdicts side-by-side for the same source or claim type before finalizing. Add a post-processing validator that flags verdict pairs with similar evidence but divergent outcomes.

02

Silent Evidence Omission

What to watch: The model ignores or drops evidence sources without explanation, producing a verdict that appears grounded but is actually based on a subset of available evidence. This is especially dangerous when contradictory evidence is silently excluded. Guardrail: Require the output schema to include an evidence_consulted array and an evidence_excluded array with explicit exclusion reasons. Add a coverage validator that compares input evidence count against cited evidence count and flags discrepancies above a threshold.

03

Confidence Score Inflation

What to watch: The model assigns high confidence scores to verdicts based on weak, single-source, or outdated evidence, creating a false sense of reliability. This is common when the prompt does not force explicit evidence sufficiency reasoning before confidence assignment. Guardrail: Separate confidence scoring into a two-step prompt structure: first assess evidence sufficiency independently, then assign confidence. Include a calibration check that flags claims with confidence above 0.8 but only one evidence source or sources older than a defined recency window.

04

Aggregate Statistic Distortion

What to watch: The batch summary statistics (e.g., '85% of claims verified as true') are hallucinated or arithmetically inconsistent with the per-claim verdicts. The model generates plausible-sounding aggregates that do not match the underlying data. Guardrail: Never trust model-generated aggregate statistics. Compute all batch-level statistics (counts, percentages, distributions) in application code from the structured per-claim outputs. Add a validator that cross-checks any model-generated summary numbers against computed values and rejects mismatches.

05

Outlier Suppression in Batch Context

What to watch: The model normalizes outlier claims toward the majority verdict in a batch, especially when processing large batches where context-window attention dilutes individual claim treatment. A genuinely false claim surrounded by true claims may be incorrectly marked true. Guardrail: Process outlier-sensitive claims (high-risk, high-impact, or edge-case claims) in smaller batches or individually before aggregation. Add an outlier-detection pass that re-verifies any claim whose verdict deviates from the batch majority, ensuring the deviation is evidence-based rather than an error.

06

Schema Drift Under High Throughput

What to watch: Under batch pressure, the model begins dropping optional fields, truncating long evidence strings, or returning malformed JSON that passes initial parsing but breaks downstream consumers. This is a throughput-induced quality degradation distinct from single-claim schema failures. Guardrail: Implement strict output validation at the batch level, not just per-claim. Check for field presence across all records, string truncation indicators, and schema consistency. Add a batch-level retry with reduced batch size when validation failure rate exceeds a threshold.

IMPLEMENTATION TABLE

Evaluation Rubric

Criteria for testing output quality of the Multi-Claim Batch Verification Report Prompt before production deployment. Each row defines a pass standard, a failure signal, and a test method.

CriterionPass StandardFailure SignalTest Method

Batch Schema Compliance

Output is valid JSON matching the [OUTPUT_SCHEMA] with all required fields present

JSON parse error, missing required fields, or extra fields not in schema

Automated schema validation against the defined JSON Schema before any content checks

Per-Claim Verdict Consistency

Every claim in [CLAIMS_LIST] has exactly one verdict in the output with a matching claim_id

Mismatched claim count, duplicate claim_ids, or claims present in input but missing from output

Cross-reference input claim_ids with output claim_ids; assert count equality and set equivalence

Aggregate Statistics Accuracy

Summary counts (true, false, unverified, disputed) sum to total claims and match per-claim verdicts

Aggregate counts do not match per-claim verdict tallies or total claim count

Parse per-claim verdicts, compute expected aggregates, and assert equality with reported summary statistics

Evidence Grounding Completeness

Every verdict of 'true' or 'false' cites at least one evidence source from [EVIDENCE_SET] with a valid source_id

Verdict present but evidence_source_ids is empty, null, or contains IDs not in the provided evidence set

For each non-unverified verdict, assert evidence_source_ids is a non-empty array and all IDs exist in [EVIDENCE_SET]

Outlier Detection Flagging

Claims with confidence below [CONFIDENCE_THRESHOLD] or contradictory evidence are flagged in the outliers section

Low-confidence or contradicted claims appear only in per-claim results but are missing from the outliers array

Filter claims by confidence < threshold or contradiction flag == true; assert each appears in outliers with a reason

Batch Throughput Validation

Output generation completes within [MAX_LATENCY_MS] for the given batch size under normal load

Timeout, partial output, or latency exceeding threshold by more than 20%

Measure end-to-end latency from prompt submission to complete valid JSON; assert within threshold

Unsupported Claim Handling

Claims with no matching evidence receive verdict 'unverified' with evidence_sufficiency set to 'insufficient'

Unsupported claims incorrectly marked 'false' or 'true' without evidence, or evidence_sufficiency is 'sufficient'

For claims with empty evidence_source_ids, assert verdict is 'unverified' and evidence_sufficiency is 'insufficient'

Contradiction Resolution Logic

Claims with conflicting evidence sources receive verdict 'disputed' with contradiction_details populated

Conflicting evidence present but verdict is 'true' or 'false' without acknowledging contradiction

Inject test claims with known contradictory evidence pairs; assert verdict is 'disputed' and contradiction_details is non-null

ADAPTATION OPTIONS

Adapt This Prompt

How to adapt

Use the base prompt with a smaller batch size (5–10 claims) and lighter validation. Replace strict JSON schema instructions with a simpler structured format request. Focus on getting correct verdicts and aggregate stats before adding production constraints.

Watch for

  • Missing schema checks causing downstream parsing failures
  • Overly broad instructions leading to inconsistent verdict formats
  • No retry logic when the model returns partial batches
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.