This prompt is designed for research analysts and AI systems that produce reconciled reports from multiple conflicting sources. It attempts to explain apparent contradictions by identifying scope differences, methodological variations, temporal factors, or population differences rather than forcing a false consensus. The core job-to-be-done is structured conflict resolution: given two or more evidence sources that appear to contradict each other, produce an analysis that determines whether the conflict is genuine or explainable through non-substantive differences in how the evidence was generated or framed.
Prompt
Evidence Reconciliation Prompt for Analyst Reports

When to Use This Prompt
Defines the job-to-be-done, ideal user, required context, and boundaries for the Evidence Reconciliation Prompt.
Use this prompt only after a conflict detection step has already identified the disagreement. It belongs in a pipeline downstream of a contradiction extraction or conflict detection prompt—never as a first-pass synthesis tool. The ideal user is building a research assistant, decision-support system, or evidence audit workflow where unresolved conflicts would produce misleading or overconfident answers. Required context includes the specific conflicting claims, the full text of each source passage, source metadata (date, methodology, population, scope), and the question or claim being evaluated. Without source metadata, the model cannot reliably distinguish methodological differences from genuine factual disputes.
Do not use this prompt when sources are already aligned, when you need a general synthesis or summarization, or when the disagreement is clearly a factual error in one source rather than an explainable divergence. This prompt is also inappropriate for real-time conversational settings where latency constraints prevent thorough analysis. If the conflict involves regulated domains such as healthcare, finance, or legal evidence, the output must pass through human review before being surfaced to users. The prompt's failure mode is forcing reconciliation when genuine disagreement exists—always pair it with an eval that checks whether the reconciliation explanation is grounded in specific source details rather than speculative harmonization.
Use Case Fit
Where the Evidence Reconciliation Prompt works, where it fails, and what you must provide before trusting its output in an analyst workflow.
Good Fit: Scope or Methodology Conflicts
Use when: sources appear to conflict but differ in study population, time window, or measurement method. Guardrail: the prompt is designed to explain away apparent contradictions, not resolve genuine factual disputes.
Bad Fit: Genuine Factual Disagreement
Avoid when: two credible sources directly contradict each other on the same fact. Guardrail: forcing reconciliation here produces misleading consensus. Route to a Conflict Resolution Decision Prompt instead.
Required Inputs
Risk: incomplete inputs cause the model to invent reconciliation reasons. Guardrail: you must provide the full text of conflicting passages, source metadata (date, methodology), and the specific claim under analysis. Never pass only summaries.
Operational Risk: Over-Confident Reconciliation
Risk: the model may present a reconciled position as settled fact when genuine uncertainty remains. Guardrail: always append an uncertainty statement and require human review before the reconciled output enters a final report or decision memo.
Temporal Drift in Evidence
Risk: reconciling an old source with a new one without flagging the time gap produces a false synthesis. Guardrail: the prompt must include a temporal factor check. If the time gap explains the difference, the output must state that explicitly rather than merging the claims.
Single-Source Echo Chamber
Risk: multiple passages citing the same original study appear to be independent corroboration. Guardrail: include a source-independence check in the prompt instructions. If all conflicting sources trace back to the same root, flag it as a single-source dispute, not a multi-source conflict.
Copy-Ready Prompt Template
A reusable prompt template for reconciling conflicting evidence in analyst reports, with placeholders for your specific inputs, constraints, and output schema.
This prompt template is designed for research analysts who need to produce reconciled reports from conflicting evidence sources. It attempts to identify scope differences, methodological variations, temporal factors, or population differences that explain apparent contradictions. The template is structured to force explicit reasoning about whether reconciliation is possible or whether genuine disagreement must be surfaced to the reader. Replace each square-bracket placeholder with your specific data before sending to the model.
codeYou are a research analyst producing a reconciled evidence report. Your task is to examine conflicting evidence on a specific claim or question and determine whether the apparent contradictions can be resolved through careful analysis of scope, methodology, timing, or population differences. ## INPUT **Claim or Question Under Review:** [CLAIM_OR_QUESTION] **Evidence Sources:** [EVIDENCE_SOURCES] **Domain Context:** [DOMAIN_CONTEXT] ## CONSTRAINTS [CONSTRAINTS] ## OUTPUT SCHEMA Produce a JSON object with the following structure: ```json { "reconciliation_status": "reconciled | partially_reconciled | unresolved_conflict | insufficient_evidence", "reconciled_synthesis": "string or null if unresolved", "unresolved_disagreements": [ { "disputed_point": "string", "position_a": { "claim": "string", "sources": ["source_id"], "supporting_evidence_quality": "high | medium | low" }, "position_b": { "claim": "string", "sources": ["source_id"], "supporting_evidence_quality": "high | medium | low" }, "reconciliation_attempt": "string explaining why reconciliation failed", "recommended_presentation": "present_both_sides | defer_to_stronger_evidence | flag_for_human_review" } ], "reconciliation_factors_identified": [ { "factor_type": "scope_difference | methodological_difference | temporal_factor | population_difference | definitional_variance | other", "description": "string", "sources_involved": ["source_id"], "confidence": "high | medium | low" } ], "evidence_quality_assessment": { "overall_quality": "high | medium | low | mixed", "strongest_sources": ["source_id"], "weakest_sources": ["source_id"], "quality_notes": "string" }, "limitations_and_caveats": ["string"], "recommended_next_steps": ["string"] }
INSTRUCTIONS
- First, identify all points of apparent conflict across the evidence sources.
- For each conflict, attempt reconciliation by examining:
- Scope differences: Do sources address different populations, time periods, or conditions?
- Methodological differences: Do different study designs, measurement approaches, or analytical methods explain divergence?
- Temporal factors: Could timing of data collection or publication explain the difference?
- Population differences: Do sources study different groups, segments, or contexts?
- Definitional variance: Do sources define key terms or metrics differently?
- If reconciliation is possible, produce a synthesized statement that accounts for the differences.
- If reconciliation is not possible, clearly identify the unresolved disagreement and recommend how to present it.
- Do not force reconciliation when genuine disagreement exists. It is better to surface unresolved conflict than to manufacture false consensus.
- Assess the quality of each source and use quality differentials to weight evidence appropriately.
- Flag any evidence gaps that prevent confident reconciliation.
EXAMPLES
[EXAMPLES]
RISK LEVEL
[RISK_LEVEL]
Adaptation guidance: The [EVIDENCE_SOURCES] placeholder should contain structured source objects with at minimum an id, content, publication_date, and methodology field. The [CONSTRAINTS] placeholder is where you inject domain-specific rules, such as regulatory requirements, organizational policies, or output formatting restrictions. The [EXAMPLES] placeholder is critical for this prompt—provide at least one example of successful reconciliation and one example of correctly identifying an unresolved conflict. The [RISK_LEVEL] field should be set to high when the output influences consequential decisions, which triggers additional validation requirements in the implementation harness. After generating output, validate that reconciliation_status matches the content: if unresolved_conflict, the unresolved_disagreements array must be non-empty; if reconciled, the reconciled_synthesis field must be populated.
What to do next: Copy this template into your prompt management system and replace each placeholder with your actual data. Before deploying to production, run this prompt against a golden dataset of known conflicts where you have ground-truth labels for whether reconciliation is possible. Measure both false reconciliation (forcing agreement where genuine disagreement exists) and false conflict (failing to identify reconcilable differences). If your domain involves regulated decisions, always route unresolved_conflict outputs to human review before publication.
Prompt Variables
Inputs the Evidence Reconciliation Prompt requires to operate reliably. Validate each variable before sending to the model to prevent forced reconciliation of genuine disagreements.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[PRIMARY_CLAIM] | The main assertion or finding under review that conflicting evidence addresses | Daily active users increased 12% QoQ in Q3 | Must be a single, specific, falsifiable claim. Reject compound claims or vague statements. Parse check: one subject, one predicate, one measurement. |
[SOURCE_A] | First evidence source with full citation metadata and excerpt | Source: Q3 Product Analytics Report (Oct 2024), p.4. Excerpt: DAU rose from 1.2M to 1.34M (+11.7%) | Must include source identifier, date, and verbatim excerpt. Reject if excerpt is missing or paraphrased. Citation check: source date must be parseable. |
[SOURCE_B] | Second evidence source with full citation metadata and excerpt | Source: CRM Activity Log (Oct 2024), internal. Excerpt: Unique active accounts declined 3% month-over-month in September | Must include source identifier, date, and verbatim excerpt. Reject if source is identical to SOURCE_A. Schema check: same fields as SOURCE_A. |
[DOMAIN_CONTEXT] | Brief description of the domain, methodology norms, and typical evidence standards | SaaS user analytics; standard practice uses weekly active user cohorts. CRM logs track account-level activity, not user-level. | Optional but strongly recommended. If null, reconciliation may miss methodological differences. Max 200 words. Null allowed with explicit flag. |
[RECONCILIATION_DEPTH] | Instruction for how exhaustively to explore possible explanations for the conflict | thorough | Must be one of: 'surface', 'standard', 'thorough'. Default to 'standard' if absent. Enum check before sending. |
[OUTPUT_FORMAT] | Desired output structure for the reconciliation analysis | json | Must be one of: 'json', 'markdown', 'structured_text'. Schema check: if 'json', validate against reconciliation output schema before returning to caller. |
[CONFIDENCE_THRESHOLD] | Minimum confidence score required to assert reconciliation; below this, flag as unresolved | 0.7 | Must be a float between 0.0 and 1.0. If reconciliation confidence falls below this value, the output must include an unresolved-conflict flag. Range check before sending. |
[MAX_RECONCILIATION_FACTORS] | Upper limit on the number of explanatory factors the model should propose | 5 | Must be an integer between 1 and 10. Prevents over-explanation of simple conflicts. Default 5 if absent. Integer parse check. |
Implementation Harness Notes
How to wire the Evidence Reconciliation Prompt into a production application with validation, retries, and human review gates.
The Evidence Reconciliation Prompt is designed to be called after evidence conflict detection has already identified contradictory passages. In a production pipeline, this prompt sits downstream of a conflict detection step and upstream of a report generation or decision-support step. The typical call pattern is: retrieve evidence → detect conflicts → for each conflict cluster, call the reconciliation prompt → aggregate reconciled findings into the final analyst report. Because reconciliation can force false consensus when genuine disagreement exists, the harness must include a reconciliation refusal detector that flags outputs where the model over-harmonizes contradictory evidence.
Validation and retry logic should focus on two failure modes. First, validate that every reconciliation claim references at least two specific sources and identifies the reconciling factor (scope, methodology, temporal, or population difference). Use a structured output schema with required fields: [CLAIM_A], [CLAIM_B], [RECONCILING_FACTOR], [RECONCILIATION_CONFIDENCE], and [UNRESOLVED_FLAG]. If UNRESOLVED_FLAG is true, route the output to a human review queue instead of the synthesis step. Second, implement a semantic contradiction check using an LLM judge that compares the original conflicting claims against the reconciled output. If the judge detects that the reconciliation dismisses or misrepresents one side, increment a retry counter (max 2 retries) with a revised prompt that includes the judge's feedback as [PRIOR_FAILURE_FEEDBACK]. Log all reconciliation attempts, judge scores, and retry decisions for auditability.
Model choice and tool integration matter here. Use a model with strong reasoning capabilities (GPT-4o, Claude 3.5 Sonnet, or equivalent) because reconciliation requires nuanced comparison of claims. For high-stakes domains like financial or clinical analyst reports, pair the prompt with a retrieval-augmented generation (RAG) step that fetches the full source documents for each conflicting passage before reconciliation, ensuring the model has complete context rather than just extracted snippets. If your application uses a multi-agent architecture, consider a dedicated Reconciliation Agent that owns this prompt, receives conflict clusters from a Detection Agent, and passes reconciled or flagged-unresolved outputs to a Synthesis Agent. The Reconciliation Agent should have access to a search_source_document tool for deep-dive verification. Always include a human approval gate when RECONCILIATION_CONFIDENCE falls below a threshold (e.g., <0.7) or when UNRESOLVED_FLAG is true. The approval interface should display the original conflicting claims, the proposed reconciliation, and the reconciling factor, allowing an analyst to accept, reject, or modify before the output enters the final report.
Expected Output Contract
Fields, types, and validation rules for the evidence reconciliation response. Use this contract to parse, validate, and store the model output before surfacing it to users or downstream systems.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
reconciliation_id | string (UUID v4) | Must parse as valid UUID v4. Reject if missing or malformed. | |
original_claims | array of objects | Each object must contain claim_text (string), source_id (string), and source_excerpt (string). Array length must be >= 2. Reject if any claim_text is empty or source_id is null. | |
reconciliation_status | enum: reconciled | partially_reconciled | unreconciled | genuine_disagreement | Must match one of the four enum values exactly. Reject on case mismatch or unknown value. | |
reconciliation_explanation | string | Must be non-empty and contain at least one explicit reference to a scope, methodology, temporal, or population factor. Reject if explanation is generic or lacks factor reference. | |
reconciled_statement | string | null | Required when reconciliation_status is reconciled or partially_reconciled. Must not contradict any original_claim. Null allowed for unreconciled or genuine_disagreement. | |
unresolved_differences | array of objects | Required when reconciliation_status is partially_reconciled, unreconciled, or genuine_disagreement. Each object must contain difference_description (string) and affected_claim_indices (array of integers). Null allowed for reconciled. | |
confidence_score | number (0.0 to 1.0) | Must be a float between 0.0 and 1.0 inclusive. Reject if outside range. Score below 0.5 must correlate with unreconciled or genuine_disagreement status. | |
requires_human_review | boolean | Must be true if reconciliation_status is genuine_disagreement or confidence_score < 0.6. Parse check: strict boolean, not string. |
Common Failure Modes
What breaks first when reconciling conflicting evidence and how to guard against it.
Forced Reconciliation of Genuine Disagreement
What to watch: The model invents scope differences, methodological variations, or temporal factors to explain away contradictions that are actually genuine disagreements between sources. This produces a false consensus that misleads analysts. Guardrail: Add an explicit instruction that reconciliation is not always possible. Require the model to output a reconciliation_possible boolean field. If false, the output must present the unresolved conflict rather than fabricating harmony.
Overlooking Implicit Contradictions
What to watch: The model only detects contradictions when sources use directly opposing language and misses implicit conflicts where one source implies a claim that another source's data would refute. Guardrail: Include few-shot examples of implicit contradictions in the prompt. Add a verification step that asks the model to check each source's implications against every other source's explicit claims before declaring reconciliation complete.
Source Authority Overweighting
What to watch: The model defers to a higher-authority source even when that source is outdated, addresses a different population, or contains a methodological flaw that a lower-authority source correctly identifies. Guardrail: Require the model to evaluate each source on recency, population match, and methodology before applying authority weighting. Output must include an authority_override flag with justification whenever a lower-authority source is preferred.
Temporal Confusion in Evidence
What to watch: Sources published at different times reflect different states of knowledge, but the model treats them as contemporaneous and flags genuine updates as contradictions. Guardrail: Require publication dates or effective dates as a required input field. Instruct the model to classify temporal differences as superseded_by_newer_evidence rather than contradiction when a newer source explicitly updates prior findings.
Population and Scope Mismatch Misclassification
What to watch: The model fails to detect that sources studied different populations, geographies, or conditions and treats differing results as contradictions rather than scope differences. Guardrail: Add a structured scope_comparison step before reconciliation. Require the model to extract and compare population, geography, time period, and conditions from each source. Only proceed to reconciliation when scopes overlap sufficiently.
Reconciliation Report Lacks Audit Trail
What to watch: The model produces a reconciled conclusion but does not show which evidence supported each reconciliation decision, making the output unauditable for compliance or peer review. Guardrail: Require the output schema to include a reconciliation_steps array where each step cites the specific source passages, the conflict identified, the reconciliation rationale, and the resulting claim. Human reviewers must be able to trace every decision back to source text.
Evaluation Rubric
Score each criterion on a pass/fail basis for a representative test set of at least 20 conflict pairs. Run this rubric before shipping any change to the reconciliation prompt or its harness.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Reconciliation Grounding | Every reconciliation reason cites a specific scope, methodology, temporal, or population difference found in the source passages. | Reconciliation invents a reason not present in either source (hallucinated bridge). | For each test pair, check that the reconciliation explanation contains at least one direct quote or explicit reference to a passage detail. |
False Reconciliation Avoidance | Prompt refuses to reconcile when sources genuinely disagree on the same claim under the same conditions. | Prompt forces a reconciliation that dismisses or minimizes a real contradiction. | Include 5+ genuinely contradictory pairs in the test set. Pass if output explicitly states reconciliation is not possible for those pairs. |
Source Attribution Accuracy | Each reconciled position is attributed to the correct source document. | Positions are swapped between sources or attributed to a source that does not contain the claim. | Parse output for source labels and verify each claim exists in the referenced source passage using substring or embedding match. |
Scope Difference Identification | When sources address different populations, time periods, or conditions, the output identifies the specific scope boundary. | Output treats scope differences as factual contradictions or ignores them entirely. | For pairs with known scope differences, check that the output names the differing scope dimension (e.g., 'adult patients vs. pediatric patients'). |
Methodological Difference Flagging | When sources use different methods, the output names the methodological variation and explains how it could produce different results. | Output ignores methodological differences or treats them as errors in one source. | For pairs with documented methodological differences, verify the output mentions study design, measurement, or sampling differences. |
Temporal Factor Handling | When sources differ by publication date, the output considers whether the disagreement reflects a genuine change over time. | Output treats temporally separated sources as if they were contemporaneous without noting the time gap. | For pairs with >2 year publication gap, check that the output references recency or time-bound conditions. |
Uncertainty Expression | Output uses calibrated uncertainty language when reconciliation is partial or tentative. | Output expresses high confidence in a reconciliation that rests on thin or ambiguous evidence. | Review output for hedging language ('may explain', 'could account for', 'partially resolves') when source differences are suggestive but not definitive. |
Structured Output Compliance | Output matches the defined [OUTPUT_SCHEMA] exactly, with all required fields present and correctly typed. | Output is missing required fields, contains extra unrequested sections, or uses wrong types. | Validate output against the JSON schema. Pass only if schema validation succeeds with zero errors. |
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 reconciliation prompt but relax strict schema enforcement. Use a simpler output format (e.g., a markdown table instead of structured JSON) and focus on getting the reconciliation logic right before adding validation layers. Replace [OUTPUT_SCHEMA] with a free-text instruction: 'Explain whether these sources can be reconciled and why.'
Watch for
- The model forcing reconciliation when genuine disagreement exists—this is the primary failure mode for this prompt
- Overly verbose explanations that bury the reconciliation logic
- Missing scope, methodology, or temporal factors that could explain apparent contradictions
- No distinction between reconciled agreement and unresolved conflict

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