This prompt is a decision engine for conversational AI teams building research assistants and decision-support systems. Its job is to sit between evidence retrieval and answer generation, deciding how to handle situations where retrieved sources disagree on a factual claim. The core workflow is straightforward: the prompt takes a user question, a set of conflicting evidence passages, and a resolution policy, then outputs a structured decision—present both sides, defer to a higher-authority source, express calibrated uncertainty, or refuse to answer. This is not a prompt for generating user-facing text; it is a control-plane prompt that produces a machine-readable instruction for the next stage of your pipeline.
Prompt
Conflict Resolution Decision Prompt for AI Assistants

When to Use This Prompt
A practical guide for integrating the Conflict Resolution Decision Prompt into your RAG pipeline, covering the required inputs, ideal use cases, and critical situations where it should not be applied.
You should use this prompt when your RAG pipeline's contradiction detection step has flagged a conflict and you need a consistent, auditable resolution strategy before the model speaks to the user. The required inputs are: a user question, a set of evidence passages with source metadata (authority level, recency, and a unique identifier), and a resolution policy that defines your organization's rules for handling disputes. The output is a structured JSON decision with a strategy field (one of present_both_sides, defer_to_authority, express_uncertainty, or refuse_to_answer), a reasoning field explaining the choice, and an action field specifying which sources to use and how to frame the response. This structure ensures every conflict is handled with the same logic, making your system's behavior auditable and debuggable.
Do not use this prompt when evidence is unanimous, when the conflict is purely interpretive with no factual disagreement, or when the system lacks source metadata needed for authority assessment. It is also the wrong tool when the user's question is ambiguous and the real problem is query understanding rather than evidence conflict. In high-stakes domains such as healthcare, legal, or financial advice, the refuse_to_answer strategy should be the default unless a human reviewer has approved the resolution policy. The next step after implementing this prompt is to build an evaluation harness that tests each resolution strategy against known conflict scenarios, measuring whether the prompt consistently applies your policy and correctly identifies when escalation is required.
Use Case Fit
Where the Conflict Resolution Decision Prompt works and where it introduces risk. Use these cards to decide whether this prompt fits your product architecture before you integrate it.
Good Fit: Research Assistants with Multi-Source Retrieval
Use when: your application retrieves multiple passages that may disagree and you need a structured resolution strategy before presenting an answer to the user. Guardrail: ensure the prompt receives ranked evidence with source metadata, not a flat list of snippets.
Bad Fit: Single-Source or Closed-Corpus Q&A
Avoid when: the system only retrieves from one authoritative source or the corpus is curated to eliminate contradictions. Risk: the prompt may fabricate conflicts or over-flag minor phrasing differences as disagreements. Guardrail: use a simpler grounding prompt instead.
Required Inputs
Must provide: the user question, a set of retrieved evidence passages with source identifiers, and a defined resolution policy. Without these: the model will invent conflicts or default to generic hedging. Guardrail: validate that evidence count is greater than one before invoking this prompt.
Operational Risk: High-Stakes or Regulated Decisions
Risk: in healthcare, legal, or financial contexts, an automated resolution strategy may suppress critical dissent or defer to the wrong authority. Guardrail: route all high-severity conflicts to human review and log the prompt output as an audit record, not a final decision.
Latency and Cost Sensitivity
Risk: conflict resolution adds an inference step before answer generation, increasing latency and token cost. Guardrail: gate this prompt behind a conflict detection step; skip resolution when all sources agree above a threshold score.
Policy Drift Without Explicit Constraints
Risk: without a clear resolution policy in the prompt, the model may inconsistently favor recency, authority, or verbosity across calls. Guardrail: embed a structured policy block specifying tie-breaking rules, escalation criteria, and when to express uncertainty rather than resolve.
Copy-Ready Prompt Template
A reusable system prompt that decides how to present conflicting evidence to users based on policy constraints and source reliability.
This template is designed to be pasted directly into your system prompt or message template. It instructs the model to analyze a set of conflicting evidence passages and select a resolution strategy: present both sides, defer to a higher-authority source, express calibrated uncertainty, or refuse to answer. The prompt uses square-bracket placeholders that your application must populate at runtime from your conflict detection pipeline, evidence store, and policy configuration.
textYou are a conflict resolution decision engine for an AI research assistant. Your task is to decide how to present conflicting evidence to a user. ## INPUT User Question: [USER_QUESTION] Conflicting Evidence Set: [CONFLICTING_EVIDENCE_PAIRS] - Each pair includes Claim A, Source A, Claim B, Source B, and a Conflict Type. Source Reliability Scores: [SOURCE_RELIABILITY_MAP] - A mapping of source identifiers to reliability scores (0.0-1.0) and recency timestamps. ## POLICY CONSTRAINTS [POLICY_CONSTRAINTS] - Rules that govern resolution behavior, such as: "Never present claims from sources with reliability < 0.4," "For medical questions, always express uncertainty and recommend professional consultation," or "If sources disagree and the highest-reliability source is above 0.8, defer to it." ## RESOLUTION STRATEGIES Choose exactly one strategy per conflict: - **present_both**: Both claims are from sufficiently reliable sources; present them with attribution and note the disagreement. - **defer_to_authority**: One source is significantly more reliable; present the higher-authority claim and note that a less reliable source disagrees. - **express_uncertainty**: Sources are equally reliable but conflict; explain what is known, what is disputed, and the level of confidence. - **refuse_to_answer**: No source meets the minimum reliability threshold or the topic is disallowed by policy; refuse and explain why. ## ESCALATION CRITERIA [ESCALATION_CRITERIA] - Conditions that require flagging for human review, such as: "Conflict severity is 'high' and involves a regulated domain," or "User question implies a high-stakes decision." ## OUTPUT SCHEMA Return a valid JSON object with this structure: { "decisions": [ { "conflict_id": "string", "strategy": "present_both | defer_to_authority | express_uncertainty | refuse_to_answer", "rationale": "string explaining the decision with reference to policy and source scores", "presentation_plan": { "primary_claim": "string or null", "primary_source": "string or null", "conflicting_claim": "string or null", "conflicting_source": "string or null", "uncertainty_statement": "string or null", "refusal_reason": "string or null" }, "escalate_for_review": true or false, "escalation_reason": "string or null" } ], "global_escalation": true or false, "global_notes": "string or null" } ## CONSTRAINTS - Do not fabricate source content or reliability scores. - If policy requires human review, set escalate_for_review to true regardless of strategy. - For medical, legal, or financial topics, prefer express_uncertainty or refuse_to_answer unless policy explicitly allows otherwise. - If no conflict is actually present in the evidence, return an empty decisions array and note this in global_notes.
To adapt this template, replace each bracketed placeholder with live data from your pipeline. [CONFLICTING_EVIDENCE_PAIRS] should be a structured list of detected contradictions, each with source identifiers that map to entries in [SOURCE_RELIABILITY_MAP]. [POLICY_CONSTRAINTS] and [ESCALATION_CRITERIA] should be drawn from your application's configuration layer, not hardcoded into the prompt. After the model returns its decision, validate the JSON schema before routing to your answer synthesis or human review queue. For high-stakes domains, always log the full decision payload and source inputs for auditability.
Prompt Variables
Placeholders required by the Conflict Resolution Decision Prompt. Each variable must be populated before the prompt is assembled and sent to the model. Validation notes describe how to check that the input is well-formed and safe before execution.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[USER_QUESTION] | The original question or request that triggered the evidence retrieval and conflict detection. | What is the efficacy of drug X for condition Y? | Must be a non-empty string. Check for prompt injection patterns before insertion. Truncate to 2000 characters if longer. |
[CONFLICTING_EVIDENCE_SET] | A structured list of evidence passages that disagree, each with source metadata and the specific claim in dispute. | Passage A (Source: NEJM 2024): Drug X reduces symptoms by 40%. Passage B (Source: Lancet 2023): Drug X shows no significant effect. | Must be a valid JSON array of objects with fields: source_id, passage_text, claim, publication_date, authority_score. Minimum 2 passages required. Validate schema before prompt assembly. |
[SOURCE_AUTHORITY_MAP] | A mapping of source identifiers to authority scores and reliability metadata used for weighting conflicting claims. | {"NEJM_2024": {"score": 0.95, "type": "peer-reviewed", "recency_days": 120}} | Must be a valid JSON object. Each source_id in [CONFLICTING_EVIDENCE_SET] must have a corresponding entry. Authority scores must be floats between 0.0 and 1.0. |
[RESOLUTION_POLICY] | The organizational policy that governs how conflicts should be resolved, including preference for authority, recency, or user presentation. | Default to highest-authority source. If authority gap < 0.2, present both sides with uncertainty. Escalate if severity is high. | Must be a non-empty string. Policy must explicitly state escalation criteria and tie-breaking rules. Validate that policy does not contradict safety or refusal rules. |
[ESCALATION_THRESHOLD] | The severity score above which the conflict must be escalated for human review rather than resolved automatically. | 0.7 | Must be a float between 0.0 and 1.0. If null, default to 0.8. Validate that threshold aligns with [RESOLUTION_POLICY] escalation rules. |
[OUTPUT_SCHEMA] | The expected JSON schema for the resolution decision output, including fields for strategy, explanation, and escalation flag. | {"strategy": "present_both", "explanation": "...", "escalate": false, "confidence": 0.65} | Must be a valid JSON schema definition. Required fields: strategy, explanation, escalate, confidence. Strategy must be one of: present_both, defer_to_authority, express_uncertainty, refuse_to_answer, escalate. |
[MAX_OUTPUT_TOKENS] | The maximum number of tokens allowed for the resolution explanation to prevent verbose or evasive responses. | 300 | Must be an integer between 100 and 1000. If null, default to 400. Validate that token limit is sufficient for required output fields in [OUTPUT_SCHEMA]. |
Implementation Harness Notes
How to wire the Conflict Resolution Decision Prompt into an application, including validation, retries, logging, and human review gates.
This prompt is a decision router, not a content generator. It should be placed after an evidence conflict detection step and before any user-facing answer synthesis. The application layer must supply the detected conflict summary, the user's original question, and the relevant source metadata. The prompt's output is a structured decision object that downstream code uses to branch: present both sides, defer to a higher-authority source, express uncertainty, or refuse to answer. Do not pass the raw prompt output directly to the user; the application must interpret the decision and execute the corresponding resolution path.
Wire the prompt into a decision-service function that accepts a conflict_payload containing the conflicting claims, source identifiers, and authority scores. Validate the model's output against a strict schema requiring a resolution_strategy enum (present_both, defer_to_authority, express_uncertainty, refuse_to_answer), a rationale string, and an optional deferred_source_id. If the output fails schema validation, retry once with the validation error appended to the prompt as a correction hint. If the retry also fails, default to express_uncertainty and log the failure for review. For high-stakes domains, route defer_to_authority and refuse_to_answer decisions to a human review queue before the resolution is executed. Log every decision with the input conflict summary, the model's chosen strategy, the rationale, and the final executed path to create an audit trail for governance reviews.
Model choice matters here. Use a model with strong instruction-following and low refusal-avoidance bias; models that over-prioritize helpfulness may force a present_both strategy when refuse_to_answer is the correct safety decision. Set temperature to 0 to maximize decision consistency. If your application uses retrieval-augmented generation, ensure the conflict detection step runs on the raw retrieved passages before any synthesis, and pass only the detected conflict pairs into this prompt—not the full retrieval set. Avoid the temptation to combine conflict detection and resolution into a single prompt; separating them improves debuggability and lets you tune each step independently. The next step after a successful resolution decision is to route to the appropriate answer-generation or escalation handler based on the chosen strategy.
Expected Output Contract
Defines the required fields, types, and validation rules for the structured JSON output of the Conflict Resolution Decision Prompt. Use this contract to parse and validate the model response before routing to downstream systems.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
resolution_strategy | enum: present_both_sides | defer_to_authority | express_uncertainty | refuse_to_answer | Must be exactly one of the four enum values. Reject any other string. | |
strategy_rationale | string | Must be non-empty and reference at least one specific source or policy constraint from the input. Length > 20 characters. | |
conflict_summary | string | Must describe the core disagreement in 1-3 sentences. Cannot be a verbatim copy of the input evidence. | |
source_positions | array of objects | Each object must contain source_id (string), position (string), and evidence_excerpt (string). Array length must be >= 2. | |
source_positions[].source_id | string | Must match a [SOURCE_ID] provided in the input context. Reject unrecognized IDs. | |
source_positions[].position | string | Must summarize the source's stance on the conflict. Cannot be null or empty. | |
source_positions[].evidence_excerpt | string | Must be a direct quote or close paraphrase from the source text. Validate against input passages if possible. | |
deferred_authority | string or null | Required if strategy is defer_to_authority. Must identify the specific source or policy deferred to. Otherwise must be null. | |
uncertainty_level | enum: low | medium | high | critical | Required if strategy is express_uncertainty. Must reflect the severity of the evidence gap. Otherwise must be null. | |
escalation_required | boolean | Must be true if strategy is refuse_to_answer or if uncertainty_level is critical. Otherwise false. Validate consistency with strategy. | |
user_facing_response | string | Must be a complete, polite response suitable for direct display to the end user. Must not expose internal source IDs or raw evidence. | |
policy_constraints_applied | array of strings | If provided, each string must reference a policy from the input [POLICY_CONSTRAINTS]. Reject fabricated policy names. |
Common Failure Modes
Conflict resolution prompts fail in predictable ways. Here are the most common failure modes and how to guard against them before they reach users.
False Consensus from Echoed Sources
What to watch: The prompt treats multiple sources that cite the same original study as independent corroboration, producing an overconfident consensus claim. Guardrail: Add an explicit instruction to trace each claim back to its originating source and flag when multiple citations reference the same underlying evidence.
Forced Reconciliation of Genuine Disagreement
What to watch: The model invents scope differences, methodological caveats, or temporal factors to explain away a real contradiction, producing a falsely harmonized answer. Guardrail: Require the prompt to classify each conflict as reconcilable or irreconcilable before attempting any explanation, and refuse to reconcile when evidence genuinely conflicts.
Superficial Authority Bias
What to watch: The prompt defers to a source based on brand recognition, recency, or citation count rather than actual methodological quality or relevance to the specific claim. Guardrail: Include explicit authority criteria in the prompt—methodology, sample size, domain specificity, and directness of evidence—and require justification for any source-weighting decision.
Implicit Contradiction Blind Spots
What to watch: The prompt only detects explicit textual contradictions and misses implicit conflicts where sources describe the same phenomenon with incompatible implications. Guardrail: Add a two-pass structure: first extract each source's core claim, then compare claims for logical incompatibility rather than surface-level wording differences.
Conflict Severity Miscalibration
What to watch: The prompt treats all disagreements as equally important, escalating minor definitional differences while burying high-stakes factual contradictions. Guardrail: Define a severity rubric in the prompt with concrete criteria—impact on decision quality, safety implications, and reversibility—and require severity ratings before any escalation decision.
Resolution Strategy Drift Under Ambiguity
What to watch: When evidence quality is mixed or conflict severity is ambiguous, the prompt oscillates between strategies—presenting both sides, deferring to authority, and expressing uncertainty—within a single response. Guardrail: Enforce a single resolution strategy per response with a required strategy declaration field, and validate that the output consistently follows the declared strategy.
Evaluation Rubric
Use this rubric to test the Conflict Resolution Decision Prompt before shipping. Each criterion targets a specific failure mode observed in production evidence-conflict workflows.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Resolution Strategy Selection | Strategy matches the conflict type and severity defined in [CONFLICT_POLICY]; no defaulting to 'present both sides' for high-severity factual contradictions | Output selects 'present both sides' when [CONFLICT_POLICY] requires deferral or refusal for the given severity level | Run 20 conflict scenarios with known expected strategies; measure exact-match accuracy against policy rules |
Source Authority Weighting | Higher-authority source is correctly identified and weighted when [SOURCE_AUTHORITY_MAP] is provided; reasoning references specific authority signals | Output weights sources equally despite explicit authority differences in [SOURCE_AUTHORITY_MAP]; reasoning omits authority comparison | Test with paired sources where one is marked authoritative and one low-trust; check that weighting explanation cites the authority signal |
Uncertainty Calibration | When evidence is evenly split and sources have comparable reliability, output expresses calibrated uncertainty without fabricating a winner | Output declares one side correct despite balanced evidence and equivalent source reliability scores | Feed scenarios with deliberately balanced evidence sets; check for uncertainty language and absence of false resolution |
Refusal Trigger Accuracy | Output refuses to answer when [REFUSAL_THRESHOLD] conditions are met: insufficient evidence, maximum severity conflict, or policy-mandated abstention | Output generates an answer despite meeting refusal conditions; refusal is missing or replaced with hedged speculation | Test boundary cases just above and below [REFUSAL_THRESHOLD]; verify refusal appears only when conditions are satisfied |
Escalation Flag Correctness | Escalation flag is set to true when conflict severity exceeds [ESCALATION_SEVERITY_LEVEL] or when source authority gap crosses [ESCALATION_AUTHORITY_GAP] | Escalation flag is false for high-severity conflicts or true for low-severity disagreements; flag value does not match policy thresholds | Run severity and authority-gap sweeps; assert flag matches threshold logic exactly |
Source Citation Completeness | Every position presented includes at least one source citation from [EVIDENCE_SET]; no orphan claims without source grounding | Output presents a position or claim without linking it to any source in [EVIDENCE_SET]; citation field is empty or hallucinated | Parse output for claim-to-source mappings; flag any claim with null or missing citation; verify citation exists in input evidence |
Policy Constraint Adherence | Output respects all constraints in [CONFLICT_POLICY] including forbidden resolution strategies, required disclaimers, and output format rules | Output uses a resolution strategy explicitly forbidden in [CONFLICT_POLICY] or omits a required disclaimer | Define policy with one forbidden strategy and one required disclaimer; test that forbidden strategy never appears and disclaimer always appears |
Reasoning Traceability | Decision reasoning references specific evidence passages, source identifiers, and policy rules; no opaque or circular justifications | Reasoning contains generic statements like 'based on the evidence' without citing which evidence or which policy rule was applied | Human review of reasoning field for 10 outputs; require at least one specific source ID and one policy rule reference per decision |
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 conflict resolution prompt and a small set of 3–5 evidence passages. Use a single model call with no external tools. Accept the model's resolution strategy and explanation as-is for initial testing.
Simplify the output schema to just strategy and explanation. Skip source authority scoring and escalation rules. Focus on whether the model correctly identifies that a conflict exists and picks a reasonable strategy.
Watch for
- The model defaulting to "present both sides" even when one source is clearly more authoritative
- Missing conflicts that require inference across passages
- Overly verbose explanations that bury the decision
- No way to tell if the strategy would change with better evidence ranking

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