This prompt is built for a specific moment in an evidence pipeline: a conflict has already been detected, the relevant passages have been extracted, and now someone needs a structured review packet before making a decision. The primary user is an operations team member or a reviewer in a queue who must understand what the dispute is about, which sources disagree, how reliable each source appears, and what the recommended next step should be. The prompt does not detect conflicts, rank evidence, or decide the final answer. It summarizes a known dispute so a human can act on it efficiently.
Prompt
Evidence Dispute Summary Prompt Template

When to Use This Prompt
Understand the exact job this prompt performs, who should use it, and when to reach for a different tool.
Use this prompt when your system has already run a conflict detection step—such as the Multi-Source Conflict Detection Prompt Template or the Contradiction Extraction Prompt for Research Briefs—and you have a set of opposing source positions ready. The prompt expects a contested claim and at least two conflicting source passages as input. It produces a structured summary with sections for the claim, opposing positions, a reliability assessment, and a recommended action. This output is designed to be dropped into a review queue, attached to a decision memo, or used as a pre-read before a human reviewer makes a call. Do not use this prompt as the first stage of a pipeline; it will not identify conflicts from raw documents, and feeding it undifferentiated retrieval results will produce vague or misleading summaries.
Avoid this prompt when the dispute is already resolved, when only one source position exists, or when the conflict is trivial and does not warrant human review. If you need to rank evidence by strength before summarizing, use the Evidence Ranking and Prioritization playbook first. If you need to decide whether the conflict matters enough to escalate, use the Conflict Severity Rating Prompt for Evidence Pairs. If the output will go directly to an end user without human review, use the Conflicting Evidence Presentation Prompt for User-Facing Answers instead—this prompt assumes a reviewer is in the loop. Finally, if the domain is high-stakes (clinical, legal, financial audit), ensure the summary includes explicit uncertainty language and a clear statement that the output is a review aid, not a final determination.
Use Case Fit
Where the Evidence Dispute Summary Prompt Template delivers value and where it introduces operational risk. Use these cards to decide whether this prompt fits your workflow before wiring it into a review queue or decision-support pipeline.
Good Fit: Human Review Queues
Use when: a human reviewer needs a structured, actionable summary of an evidence dispute before making a decision. The prompt excels at reducing cognitive load by pre-extracting the contested claim, opposing positions, and source reliability signals. Guardrail: always route the output to a human-in-the-loop step; never auto-resolve disputes from the summary alone.
Good Fit: Multi-Source Research Briefs
Use when: analysts are synthesizing findings from documents that disagree and need a dispute log before writing conclusions. The prompt produces a consistent dispute format that can feed into larger briefs. Guardrail: verify that each summarized position is traceable to a specific source passage before accepting the dispute as genuine.
Bad Fit: Fully Automated Decision Systems
Avoid when: the output directly drives an automated action without human review. Dispute summaries require judgment about source reliability, conflict severity, and next steps that the prompt can surface but not resolve. Guardrail: if automation is required, pair this prompt with a conflict resolution decision prompt and explicit escalation rules for high-severity disputes.
Bad Fit: Single-Source or Consensus-Only Corpora
Avoid when: your evidence set contains only one source or all sources agree. The prompt is designed for disagreement; running it on consensus data produces false conflicts or empty summaries. Guardrail: pre-filter with a source agreement scoring prompt to confirm that genuine disagreement exists before invoking dispute summarization.
Required Inputs: Contested Claim and Source Positions
Risk: incomplete inputs produce summaries that misrepresent the dispute or omit key positions. The prompt needs the specific contested claim, at least two opposing source positions with citations, and reliability metadata for each source. Guardrail: validate that all required fields are populated before generation; reject requests with fewer than two distinct positions.
Operational Risk: False Equivalence Framing
Risk: the summary may present all positions as equally valid even when one source is clearly more authoritative, creating a misleading impression of balanced disagreement. Guardrail: include explicit source reliability scores in the input and instruct the prompt to weight its summary language accordingly, avoiding neutral framing when authority gaps are large.
Copy-Ready Prompt Template
A production-ready prompt template for generating structured evidence dispute summaries that human reviewers can act on immediately.
This template produces a concise, structured summary of an evidence dispute suitable for operations teams and review queues. It takes a contested claim, opposing source positions, and reliability metadata as inputs, then outputs a summary that includes the nature of the dispute, source-by-source positions, a reliability assessment, and a recommended next step. The output is designed to be actionable for human reviewers who need to triage disputes quickly without reading every source document.
textYou are an evidence dispute analyst. Your task is to produce a structured summary of a disagreement between sources on a specific claim. ## INPUT **Contested Claim:** [CLAIM] **Source Positions:** [SOURCE_POSITIONS] <!-- Format: For each source, provide: - Source ID - Source type (e.g., research paper, news report, regulatory filing, internal document) - Position on the claim (supports, refutes, partially supports, or neutral) - Key evidence or quote from the source - Publication date or recency indicator --> **Source Reliability Metadata:** [RELIABILITY_METADATA] <!-- Format: For each source, provide: - Authority score or tier - Recency score - Methodological quality notes (if applicable) - Known biases or limitations --> ## OUTPUT SCHEMA Return a JSON object with the following structure: { "dispute_id": "string - unique identifier for this dispute", "contested_claim": "string - the claim under dispute, restated precisely", "dispute_type": "string - one of: factual_contradiction, methodological_difference, interpretation_divergence, scope_mismatch, temporal_change, source_error", "severity": "string - one of: critical, high, medium, low", "positions": [ { "source_id": "string", "position": "string - supports | refutes | partially_supports | neutral", "key_evidence": "string - the most relevant quote or paraphrase", "reliability_summary": "string - one-sentence reliability assessment" } ], "reliability_assessment": { "most_reliable_source": "string - source_id", "rationale": "string - why this source is most reliable in this context", "unresolvable_factors": ["string - factors preventing definitive resolution"] }, "recommended_next_step": "string - one of: escalate_to_domain_expert, request_additional_sources, accept_stronger_source, present_both_positions, defer_decision, mark_as_unresolvable", "summary_for_reviewer": "string - 2-3 sentence plain-language summary of the dispute and recommendation", "uncertainty_flags": ["string - any caveats about the assessment itself"] } ## CONSTRAINTS 1. Do not resolve the dispute by picking a winner unless one source is clearly more reliable and the other is demonstrably flawed. 2. When sources are comparably reliable but disagree, recommend presenting both positions. 3. If the dispute type is scope_mismatch or methodological_difference, explain this in the summary_for_reviewer rather than treating it as a factual contradiction. 4. Never fabricate evidence or reliability assessments. If metadata is missing, note it in uncertainty_flags. 5. Keep key_evidence entries verbatim from the source where possible. Use quotes. 6. The summary_for_reviewer must be self-contained and actionable without reading the full input. ## RISK LEVEL [RISK_LEVEL] <!-- Use: low, medium, high, critical --> <!-- High or critical: require human review before any downstream action -->
Adaptation guidance: Replace each square-bracket placeholder with live data from your evidence pipeline. The [SOURCE_POSITIONS] placeholder expects structured source data—wire this to your retrieval or evidence store output. The [RELIABILITY_METADATA] placeholder should pull from your source authority scoring system. If you don't have reliability scores, either omit the reliability_assessment section or flag the gap in uncertainty_flags. The [RISK_LEVEL] placeholder should be set by your application based on the domain and potential impact of acting on disputed evidence. For regulated domains, always set this to high or critical to force human review. Before deploying, validate that the output JSON matches the schema, especially the dispute_type and recommended_next_step enum values. Run eval checks on whether summary_for_reviewer is genuinely actionable and whether key_evidence entries are faithful to the source text.
Prompt Variables
Required inputs for the Evidence Dispute Summary prompt. Each placeholder must be populated before the prompt is sent. Validation notes describe how to check input quality before execution.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[CONTESTED_CLAIM] | The specific claim or statement that is in dispute across sources | The Q4 revenue growth rate was 12% year-over-year | Must be a single, atomic claim. Reject if multiple claims are concatenated. Check: parse for exactly one subject-predicate structure. |
[SOURCE_A_POSITION] | The position, evidence, and reasoning from the first conflicting source | Source A (2024 10-K filing): Reports 12% YoY growth based on GAAP revenue recognition | Must include source identifier and the specific evidence. Reject if source name is missing or evidence is paraphrased without citation. Check: contains a source label and a direct quote or specific data point. |
[SOURCE_B_POSITION] | The position, evidence, and reasoning from the second conflicting source | Source B (Q4 earnings call transcript): CEO stated 8% organic growth excluding acquisition contribution | Must include source identifier and the specific evidence. Reject if identical to SOURCE_A_POSITION. Check: source label differs from Source A and evidence is distinct. |
[SOURCE_A_RELIABILITY] | Reliability assessment for Source A including recency, authority, and methodology indicators | Primary regulatory filing; audited; filed 2024-02-15; high authority | Must include at least two reliability dimensions. Reject if only 'reliable' or 'unreliable' without reasoning. Check: contains recency date, authority type, or methodology note. |
[SOURCE_B_RELIABILITY] | Reliability assessment for Source B including recency, authority, and methodology indicators | Earnings call transcript; unaudited forward-looking statements; 2024-02-01; medium authority | Must include at least two reliability dimensions. Reject if only 'reliable' or 'unreliable' without reasoning. Check: contains recency date, authority type, or methodology note. |
[DISPUTE_CONTEXT] | Background information about why this dispute matters and what decision it affects | This dispute affects the investor update deck scheduled for release 2024-03-01. The growth rate figure will be cited in the CEO letter. | Must explain the downstream impact. Reject if context is generic or missing a specific decision or audience. Check: contains a concrete artifact, deadline, or stakeholder. |
[REVIEWER_ROLE] | The role or team that will receive this dispute summary for action | Investor Relations Review Queue; final decision by CFO office | Must identify a specific team or role. Reject if 'human reviewer' or similarly vague. Check: contains a named team, role, or approval body. |
[ESCALATION_THRESHOLD] | Conditions under which this dispute should be escalated rather than resolved at the current review level | Escalate if source disagreement exceeds 200 basis points on any material metric or if both sources are unaudited | Must define measurable criteria. Reject if threshold is subjective or missing numeric bounds. Check: contains a quantifiable condition or a specific trigger event. |
Implementation Harness Notes
How to wire the Evidence Dispute Summary prompt into a review queue or operations workflow with validation, logging, and human handoff.
The Evidence Dispute Summary prompt is designed to sit inside a human review queue, not to resolve disputes autonomously. The output is a structured brief that a reviewer reads before deciding how to handle the conflict. This means the harness must enforce output shape, log every summary for audit, and route the result to the right person or team. The prompt itself does not make decisions—it compresses the dispute into an actionable format.
Integration pattern. Call the prompt after an upstream conflict detection step has identified a contested claim and retrieved the opposing source passages. The typical call flow: (1) a retrieval or RAG pipeline surfaces a claim with conflicting evidence; (2) a conflict detection prompt or rule flags the dispute; (3) this Evidence Dispute Summary prompt receives the claim, the conflicting sources, and any reliability metadata; (4) the output is validated, logged, and pushed into a review queue. Do not call this prompt on every user query—only when a conflict has already been detected. Wrapping the call in a retry with exponential backoff (max 3 attempts) handles transient model failures, but if the output fails schema validation twice, escalate to a human with the raw source passages and a validation_failed flag.
Validation and schema enforcement. The prompt expects a structured output with fields like contested_claim, source_positions (each with source_id, position, key_evidence), reliability_assessment, and recommended_next_step. Use a JSON schema validator in the harness to confirm every required field is present, source_positions is a non-empty array, and recommended_next_step is one of an allowed enum (escalate, defer, request_more_evidence, flag_for_review). If validation passes, attach a unique dispute_id, a timestamp, and the model version to the record before writing to the review queue. If validation fails, log the raw output and the validation errors, then either retry with a repair prompt or escalate. Never surface an unvalidated summary to a reviewer.
Model choice and latency. This is a summarization and structuring task, not a reasoning-heavy one. A capable mid-tier model (GPT-4o, Claude 3.5 Sonnet, or equivalent) is usually sufficient. Latency is not critical here because the output goes to a review queue, not a real-time user response. Set a generous timeout (30–60 seconds) and prefer accuracy over speed. If you are processing high volumes, batch dispute summaries and run them asynchronously. Do not use a small or quantized model for this task—the risk of dropping a source position or misrepresenting a reliability assessment is too high.
Logging and audit trail. Every dispute summary must be logged immutably with: the prompt version, the model and its configuration, the full input (claim + sources), the validated output, the reviewer's eventual decision, and a timestamp chain. This is essential for governance and for debugging when a reviewer disagrees with the summary. If your system allows reviewers to edit the summary before acting, store both the original model output and the edited version. This audit trail is what makes the workflow defensible in regulated or high-stakes environments.
Human-in-the-loop design. The recommended_next_step field is advisory, not binding. The reviewer always has final authority. Design the review UI to show the dispute summary alongside the raw source passages so the reviewer can spot-check the model's compression. Include buttons for common actions (escalate, dismiss, request more evidence) and a free-text field for the reviewer's rationale. Track reviewer override rates by dispute type—if reviewers consistently override the model's recommendation for a particular category, that is a signal to update the prompt or the upstream conflict detection logic.
Expected Output Contract
Fields, types, and validation rules for the Evidence Dispute Summary output. Use this contract to parse, validate, and route the summary into a review queue or downstream system. Every field must pass the listed check before the summary is shown to a human reviewer.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
dispute_id | string (UUID v4) | Must match the input [DISPUTE_ID]; reject if missing or mismatched | |
contested_claim | string (1-3 sentences) | Must be extractable verbatim or near-verbatim from [EVIDENCE_SET]; reject if claim cannot be traced to at least one source passage | |
source_positions | array of objects | Each object must contain source_id (string), position (string enum: supports | refutes | uncertain), quote (string), and reliability_note (string); array length must be >= 2 | |
reliability_assessment | object | Must contain overall_confidence (string enum: high | medium | low), authority_gap (boolean), and recency_concern (boolean); reject if confidence is high but authority_gap is true without explanation | |
conflict_type | string enum | Must be one of: factual_contradiction | methodological_difference | interpretation_divergence | scope_mismatch | temporal_change; reject if value not in allowed enum | |
recommended_next_step | string enum | Must be one of: escalate_to_reviewer | request_additional_sources | defer_to_higher_authority | note_and_proceed | refuse_to_resolve; reject if escalate_to_reviewer is selected but severity is low | |
severity | string enum | Must be one of: high | medium | low; if high, recommended_next_step must be escalate_to_reviewer or refuse_to_resolve; reject mismatches | |
summary_for_reviewer | string (2-5 sentences) | Must not exceed 300 characters; must reference at least two source_ids from source_positions; reject if summary contains claims not present in source_positions quotes |
Common Failure Modes
What breaks first when summarizing evidence disputes and how to guard against it before the summary reaches a human reviewer.
False Equivalence Between Sources
What to watch: The model presents conflicting positions as equally valid when one source is clearly more authoritative, recent, or methodologically sound. This misleads reviewers into treating weak evidence as credible. Guardrail: Include a source reliability score in the prompt input and instruct the model to weight positions by authority, not just count them. Validate output with a pairwise comparison check that flags summaries where low-authority sources receive equal rhetorical weight.
Overconfident Resolution Language
What to watch: The summary uses definitive language like 'the evidence clearly shows' or 'Source A is correct' when the underlying conflict is genuinely unresolved. This removes the reviewer's ability to exercise judgment. Guardrail: Constrain the output schema to require an explicit 'resolvability' field with values such as 'resolved,' 'partially resolved,' or 'unresolved.' Reject summaries that claim resolution when the resolvability field indicates otherwise.
Omission of Key Dissenting Evidence
What to watch: The summary drops a minority or dissenting source position entirely, creating a false impression of consensus. This often happens when one position dominates the retrieved set by volume rather than quality. Guardrail: Add a post-generation verification step that checks whether every source provided in the input is represented in the summary's position groups. Flag summaries with missing sources for human review before delivery.
Conflating Scope Differences with Genuine Conflict
What to watch: The model treats sources that address different populations, time periods, or conditions as contradictory when they are actually complementary. This generates spurious disputes that waste reviewer time. Guardrail: Include a 'conflict classification' field in the output schema that distinguishes factual contradiction from scope mismatch, methodological difference, and temporal change. Run an eval check that samples classified conflicts and verifies they are genuine contradictions.
Hallucinated Source Positions
What to watch: The summary attributes a claim or position to a source that the source document does not actually contain. This is especially dangerous because reviewers trust the summary and may not re-read every source. Guardrail: Require each position in the summary to include a verbatim quote or specific passage reference from the source. Run a citation verification step that checks whether the quoted text appears in the source document before the summary is surfaced.
Actionable Next Step Omission
What to watch: The summary describes the dispute clearly but fails to recommend a concrete next step, leaving the reviewer without guidance on what to do. This turns the summary into a dead-end artifact rather than a decision aid. Guardrail: Make the 'recommended next step' field required in the output schema with a constrained enum of actions such as 'escalate to domain expert,' 'request additional evidence,' 'accept majority position with caveat,' or 'flag as unresolved for downstream system.' Reject summaries with empty or vague recommendations.
Evaluation Rubric
Criteria for testing the Evidence Dispute Summary prompt before shipping. Each row defines a pass standard, a failure signal, and a concrete test method. Run these checks against a golden set of dispute scenarios with known expected outputs.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Contested claim extraction | The summary identifies the exact claim in dispute, quoted or closely paraphrased from source material | Summary describes a different claim, merges two separate disputes, or states the claim vaguely without source grounding | Provide a pair of conflicting passages with a known disputed claim. Assert that the output claim field matches the expected claim span within 80% token overlap |
Source position attribution | Each source's position is correctly attributed with source identifier and the specific supporting statement | Positions are swapped between sources, attributed to a source not present in the input, or summarized without a supporting quote | Feed two sources with labeled positions. Check that each position in the output maps to the correct source ID and includes a verifiable quote from the input |
Reliability assessment | Reliability notes for each source reference concrete factors present in the input: recency, authority markers, methodology indicators, or corroboration | Reliability assessment uses generic language, invents authority signals not in the input, or assigns equal reliability when clear asymmetry exists | Supply sources with explicit reliability cues. Verify that the output reliability section references at least one concrete factor per source and does not hallucinate credentials |
Next step recommendation | Recommended next step is actionable, specific to the dispute type, and appropriate for a human reviewer queue | Recommendation is generic, suggests the model resolve the dispute itself, or omits a next step entirely | Classify output next step against a predefined taxonomy. Assert it maps to a valid action category and contains a specific instruction rather than a vague suggestion |
Neutrality and balance | Summary presents both positions without favoring one side, using neutral framing language | Summary uses loaded language, implies one source is correct, or omits one side's position entirely | Run a pairwise comparison eval: present the summary alongside a known-neutral reference. Have an LLM judge score neutrality on a 1-5 scale. Require score >= 4 |
Conciseness and actionability | Summary is under 300 tokens and contains no filler, repetition, or irrelevant background | Summary exceeds 500 tokens, includes tangential context, or repeats the same information across sections | Token-count check: assert output token length < 300. Spot-check for repeated sentences using n-gram overlap threshold |
Hallucination absence | All claims in the summary are directly traceable to the input passages | Summary introduces facts, dates, source names, or context not present in the input | Run a grounding verification prompt: for each sentence in the summary, check if it is entailed by the input passages. Require 100% entailment score |
Schema compliance | Output matches the expected schema with all required fields present and correctly typed | Missing required fields, extra untyped fields, or fields containing values of the wrong type | Validate output against a JSON schema. Assert all required fields are present, no additional properties exist, and field types match the contract |
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 template and a single dispute. Remove the reliability assessment and next-step recommendation fields to keep the output simple. Use a flat structure instead of nested JSON.
codeSummarize this evidence dispute in 3-4 sentences: Contested Claim: [CLAIM] Source A Position: [SOURCE_A_POSITION] Source B Position: [SOURCE_B_POSITION] Summary:
Watch for
- Summaries that pick a winner instead of describing the disagreement
- Missing key details from one side
- Overly long output when the dispute is simple

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