This prompt is designed for decision-support system builders who need to convert multiple retrieved evidence passages into a structured decision brief. The output is not a single answer but a balanced presentation of options, each supported by specific evidence, with explicit trade-offs and confidence levels. Use this when your users face consequential choices and need to see the evidence landscape rather than a single recommendation. This prompt belongs in the synthesis layer of a RAG pipeline, after retrieval and relevance filtering, and before human review in high-stakes domains. It assumes you have already retrieved and ranked relevant passages.
Prompt
Evidence Synthesis for Decision Support Prompt

When to Use This Prompt
Understand the decision-support scenarios where evidence synthesis adds value and the boundaries where it introduces risk.
The ideal user is a product engineer or AI architect building a system where the cost of a wrong answer is high: clinical decision support, legal research, investment analysis, policy evaluation, or vendor selection. The prompt works best when you have 3–15 evidence passages that vary in strength, recency, or perspective. It requires that each passage has a source identifier and that you can pass a risk level parameter to control how aggressively the model should express uncertainty. The prompt explicitly instructs the model to avoid false consensus, to flag when evidence is thin, and to separate factual claims from interpretive judgments.
Do not use this prompt when the decision is trivial, when only one option exists, or when the evidence is unanimous and uncontested. In those cases, a standard RAG answer generation prompt with citations is faster and simpler. Also avoid this prompt when latency is critical and you cannot afford the extra tokens required for multi-option synthesis. If your retrieval pipeline cannot provide source-level metadata or passage IDs, the prompt's attribution and confidence-calibration instructions will produce unreliable output. For regulated domains, always route the output through human review before it reaches the end user, and log the full prompt, retrieved passages, and generated brief for audit. Wire this prompt behind a validation step that checks for the presence of at least two options, evidence citations per option, and an explicit uncertainty section before the output is surfaced.
Use Case Fit
Where this prompt works, where it fails, and the operational conditions required before you put it in front of users.
Good Fit: Structured Decision Briefs
Use when: you need a balanced, evidence-backed recommendation with clear options, trade-offs, and confidence levels. Guardrail: define the output schema and required sections before generation so the model knows exactly what structure to fill.
Bad Fit: Single Correct Answer
Avoid when: the task has one objectively correct answer and no trade-offs to weigh. This prompt is designed for multi-option synthesis, not fact retrieval. Guardrail: route single-answer questions to a standard RAG QA prompt instead.
Required Input: Ranked Evidence Passages
What to watch: the prompt assumes pre-retrieved, pre-ranked evidence passages are available. Feeding it raw search results produces shallow or unbalanced briefs. Guardrail: run retrieval and evidence ranking upstream, then pass only the top-N scored passages with source metadata.
Required Input: Decision Context
What to watch: without explicit decision criteria, constraints, and stakeholder context, the model invents generic trade-offs. Guardrail: always include a [DECISION_CONTEXT] block with criteria, constraints, and what matters to the decision-maker.
Operational Risk: Overconfident Recommendations
Risk: the model may present a recommendation as definitive when evidence is thin or conflicting. Guardrail: require a confidence score per option and an explicit 'Evidence Gaps' section. Trigger human review when confidence falls below a defined threshold.
Operational Risk: False Balance
Risk: the model may present all options as equally viable even when evidence strongly favors one. Guardrail: include an instruction to weight options by evidence strength, not count. Validate with an eval that checks for inappropriate even-handedness.
Copy-Ready Prompt Template
A production-ready prompt template for synthesizing evidence into a structured decision brief with options, trade-offs, and calibrated confidence.
This template is designed for decision-support systems that must transform multiple evidence passages into an actionable recommendation. It forces the model to present options, map evidence to each option, surface trade-offs explicitly, and communicate uncertainty rather than hiding it. The template uses square-bracket placeholders that your application must populate before sending the request. Every placeholder maps to a specific input source: retrieved passages, user context, risk tolerance, and output schema requirements.
textYou are a decision-support analyst synthesizing evidence into an actionable brief. ## INPUT **Decision Question:** [DECISION_QUESTION] **Evidence Passages:** [EVIDENCE_PASSAGES] **Decision Context:** [DECISION_CONTEXT] **Risk Tolerance:** [RISK_TOLERANCE] **Constraints:** [CONSTRAINTS] ## OUTPUT SCHEMA Return a JSON object with the following structure: { "decision_brief": { "question": "string (restate the decision question)", "options": [ { "option_label": "string (Option A, Option B, etc.)", "option_name": "string (descriptive name)", "description": "string (what this option entails)", "supporting_evidence": [ { "source_id": "string (reference to evidence passage)", "evidence_summary": "string (what the evidence says)", "strength": "strong | moderate | weak", "relevance_rationale": "string (why this evidence matters for this option)" } ], "counter_evidence": [ { "source_id": "string", "evidence_summary": "string", "strength": "strong | moderate | weak", "relevance_rationale": "string" } ], "trade_offs": [ { "trade_off_type": "string (e.g., cost, time, risk, quality)", "description": "string (what is gained and what is sacrificed)", "severity": "high | medium | low" } ], "confidence_level": "high | moderate | low", "confidence_rationale": "string (what drives confidence up or down)" } ], "recommendation": { "selected_option": "string (option_label)", "rationale": "string (why this option is recommended given the evidence and context)", "key_risks": ["string"], "mitigations": ["string"], "decision_triggers": ["string (conditions that would change the recommendation)"] }, "uncertainty_summary": { "evidence_gaps": ["string (what evidence is missing)"], "assumptions": ["string (assumptions made in the analysis)"], "sensitivity_points": ["string (factors that could swing the decision)"] } } } ## RULES 1. Every option must cite at least one evidence passage as supporting evidence. 2. If evidence contradicts an option, include it under counter_evidence. Do not suppress contradictory evidence. 3. If evidence is insufficient to distinguish between options, state this explicitly in confidence_rationale and uncertainty_summary. 4. Do not fabricate evidence. If a claim cannot be traced to a provided passage, do not include it. 5. For high-risk decisions where evidence is weak or conflicting, set confidence_level to "low" and flag the need for human review. 6. Trade-offs must be concrete and tied to evidence, not generic. 7. If [RISK_TOLERANCE] is "low," prioritize options with stronger evidence and fewer assumptions. 8. If [CONSTRAINTS] include hard limits (budget, timeline, regulatory), filter or flag options that violate them.
To adapt this template for your system, replace each placeholder with data from your retrieval pipeline and application context. [EVIDENCE_PASSAGES] should include source identifiers that your system can trace back to original documents for audit. [DECISION_CONTEXT] should capture user role, domain, and any prior decisions. [RISK_TOLERANCE] should be a structured value your application derives from the use case, not free text. After generating the output, validate the JSON schema, verify that every supporting_evidence entry maps to a real passage, and run a faithfulness check comparing claims in the brief against the source passages. For high-stakes domains, route outputs with confidence_level "low" or evidence_gaps to a human reviewer before presenting them to the decision-maker.
Prompt Variables
Inputs the Evidence Synthesis for Decision Support prompt needs to work reliably. Validate these before sending. Missing or malformed variables are the most common cause of unbalanced recommendations and hallucinated trade-offs.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[DECISION_QUESTION] | The decision the user needs to make, framed as a clear question with scope boundaries | Should we migrate our primary PostgreSQL database to a managed cloud service before Q3, or continue self-hosting on our current infrastructure? | Must contain a decision point with at least two identifiable options. Reject if question is purely factual or informational. Parse check: contains question mark and comparative language. |
[EVIDENCE_PASSAGES] | Array of retrieved source passages with metadata, each containing text, source identifier, and optional credibility score | [{"source_id": "internal-runbook-v2", "text": "Current self-hosted PostgreSQL 14 cluster runs on 3 nodes with 99.5% uptime over 12 months...", "credibility": 0.9, "date": "2024-11-15"}] | Must be a non-empty array with at least 2 passages. Each passage object requires source_id and text fields. Credibility score must be null or float between 0.0 and 1.0. Schema check: validate array length and required fields before prompt assembly. |
[DECISION_CONTEXT] | Organizational constraints, priorities, and non-evidence factors that shape the decision | Budget ceiling of $45K for migration. Team of 3 DBAs available. Regulatory requirement for data residency in EU. CEO prefers managed services. | Must include at least one constraint or priority. Null allowed if no context exists, but prompt quality degrades without it. Parse check: non-empty string or explicit null. |
[OPTIONS_LIST] | Explicit list of decision options to evaluate, preventing the model from inventing or omitting alternatives | ["Migrate to managed cloud PostgreSQL", "Continue self-hosting with current infrastructure", "Hybrid: managed primary with self-hosted read replicas"] | Must contain 2-5 options as an array of strings. Reject if single option or more than 5. Each option must be distinct and actionable. Schema check: array length 2-5, all elements non-empty strings. |
[EVALUATION_CRITERIA] | Weighted criteria for comparing options, defining what matters for this decision | [{"criterion": "Cost predictability", "weight": 0.8}, {"criterion": "Operational overhead", "weight": 0.7}, {"criterion": "Uptime SLA", "weight": 0.9}] | Must be an array of 3-8 criteria objects with criterion name and weight. Weights should be floats between 0.0 and 1.0. Null allowed if criteria are implicit in the question. Schema check: validate weight range and criterion uniqueness. |
[CONFIDENCE_THRESHOLD] | Minimum confidence level required before the model can present a recommendation as actionable | 0.7 | Must be a float between 0.0 and 1.0. Default to 0.6 if not specified. Below-threshold outputs should trigger uncertainty language and escalation flags. Parse check: numeric value in range. |
[OUTPUT_SCHEMA] | Expected structure for the decision brief output, defining required fields and their types | {"recommendation": "string", "options_analysis": [{"option": "string", "supporting_evidence": ["string"], "counter_evidence": ["string"], "confidence": "float"}], "trade_offs": "string", "uncertainty_flags": ["string"]} | Must be a valid JSON Schema or example structure. Reject if schema is missing required fields for recommendation, evidence mapping, and uncertainty. Schema check: validate parseable JSON with required decision-brief fields. |
[EVIDENCE_GAP_POLICY] | Instruction for how to handle missing evidence, specifying whether to refuse, qualify, or request more retrieval | flag_gaps_and_qualify | Must be one of: refuse_to_answer, flag_gaps_and_qualify, request_additional_retrieval, or present_best_available_with_warning. Enum check: validate against allowed values. Default to flag_gaps_and_qualify if null. |
Implementation Harness Notes
How to wire the Evidence Synthesis for Decision Support Prompt into a production RAG or decision-support application.
This prompt is designed to be the final synthesis step in a retrieval-augmented generation (RAG) pipeline, not a standalone chat interaction. The application layer is responsible for assembling the [EVIDENCE_PASSAGES], [DECISION_QUESTION], [DECISION_CRITERIA], and [STAKEHOLDER_CONTEXT] before the prompt is rendered. The model should never see raw, unranked search results. Upstream retrieval must produce a deduplicated, relevance-filtered, and source-authority-scored set of passages. If your pipeline includes a separate evidence ranking or conflict detection step, pass those annotations into the [EVIDENCE_PASSAGES] structure so the synthesis prompt can reason about source agreement, contradiction, and confidence without rediscovering those signals.
Wire the prompt into a structured output API call with a defined JSON schema. The [OUTPUT_SCHEMA] placeholder should be replaced with a concrete schema that includes fields for options (array of decision alternatives), supporting_evidence (per-option evidence mapping with source IDs and excerpt spans), trade_offs (per-option risks, costs, and uncertainties), confidence_level (per-option categorical or numeric confidence), and unresolved_gaps (questions the evidence cannot answer). Validate the response against this schema immediately after generation. If validation fails, retry once with the validation error message appended to the prompt as a correction instruction. If the second attempt also fails, log the failure, surface the partial output with an incomplete flag, and escalate for human review. For high-stakes domains such as clinical, legal, or financial decision support, always route outputs through a human approval queue before any downstream action is taken.
Model choice matters for this workflow. Use a model with strong instruction-following and structured output capabilities, such as GPT-4o, Claude 3.5 Sonnet, or Gemini 1.5 Pro. Avoid smaller or older models that are prone to flattening nuance, fabricating consensus, or dropping evidence-source links. Set the temperature low (0.0–0.2) to reduce variability in confidence expressions and evidence attribution. Log every prompt instance, the retrieved passage set, the raw model response, the validation result, and the final approved output. This trace is essential for debugging hallucination, bias drift, or evidence-weighting failures. If your application surfaces these decision briefs to end users, include a visible link to the source passages and a clear indication of the confidence level so users can calibrate their trust appropriately.
Expected Output Contract
Defines the fields, data types, and validation rules for the decision brief generated by the Evidence Synthesis for Decision Support Prompt. Use this contract to parse, validate, and integrate the model's output into downstream systems.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
decision_brief_id | string (UUID v4) | Must parse as a valid UUID v4. Reject on format mismatch. | |
recommended_option | object | Must contain 'option_id' (string) and 'rationale_summary' (string). 'option_id' must match an entry in the 'options' array. | |
options | array of objects | Must contain 2-5 objects. Each object requires 'option_id' (string), 'label' (string), 'supporting_evidence' (array of strings), and 'trade_offs' (array of strings). Array length must be >= 2. | |
supporting_evidence | array of strings | Each string must be a direct quote or a close paraphrase from [SOURCE_DOCUMENTS]. Run a citation verification check: if >20% of strings lack a source match, flag for human review. | |
confidence_assessment | object | Must contain 'level' (enum: 'high', 'moderate', 'low', 'insufficient_evidence') and 'rationale' (string). If 'level' is 'insufficient_evidence', 'recommended_option' should be null. | |
uncertainty_factors | array of strings | Must contain at least one factor if 'confidence_assessment.level' is not 'high'. Each string must describe a specific source of uncertainty (e.g., 'conflicting source on timeline'). | |
evidence_gaps | array of strings | If present, each string must identify a specific question not answered by [SOURCE_DOCUMENTS]. Null or empty array is allowed only if 'confidence_assessment.level' is 'high'. | |
synthesis_timestamp | string (ISO 8601) | Must parse as a valid ISO 8601 datetime string. Reject on format mismatch. |
Common Failure Modes
What breaks first when synthesizing evidence for decision support and how to guard against it.
False Consensus Across Sources
What to watch: The model harmonizes contradictory evidence into a single, overconfident recommendation, erasing legitimate disagreement. This happens when the prompt prioritizes a unified brief over surfacing conflict. Guardrail: Require a dedicated 'Disagreement' section in the output schema. Test with sources known to conflict and verify that the output preserves both sides without forced resolution.
Source Weighting Collapse
What to watch: The model treats all evidence passages as equally credible, giving a blog post the same weight as a peer-reviewed study. This produces recommendations that appear well-supported but rest on weak foundations. Guardrail: Pass pre-computed authority scores as part of each evidence chunk's metadata. Instruct the model to prioritize high-authority sources and flag when recommendations rely on low-authority evidence.
Overconfidence in Sparse Evidence
What to watch: The model generates a confident recommendation from a single source or thin evidence, failing to signal that the evidence base is insufficient for decision-making. Guardrail: Add an evidence-sufficiency check before synthesis. Require the model to count distinct sources per claim and downgrade confidence or refuse to recommend when evidence falls below a minimum threshold.
Nuance Erasure in Trade-Offs
What to watch: Qualifiers, hedges, and domain-specific caveats from source passages are stripped out during synthesis, producing a recommendation that sounds decisive but misrepresents the underlying evidence. Guardrail: Include a 'Preserved Caveats' field in the output schema. Test by injecting passages with explicit uncertainty language and verifying those qualifiers appear in the final brief.
Hallucinated Supporting Evidence
What to watch: The model invents a plausible-sounding statistic, study, or source detail to strengthen a recommendation when the provided evidence lacks that specific support. Guardrail: Run a post-generation faithfulness verification step that maps every factual claim in the brief back to a specific source span. Flag and remove any claim that cannot be grounded in the provided passages.
Recency Blindness in Time-Sensitive Decisions
What to watch: The model weights all evidence equally regardless of publication date, producing recommendations based on outdated information when fresher evidence is available in the retrieval set. Guardrail: Include publication dates in evidence metadata and instruct the model to prioritize recent sources for time-sensitive dimensions. Add a 'Temporal Relevance' note in the output when older evidence drives a recommendation.
Evaluation Rubric
Score each dimension on a 1–5 scale before shipping the Evidence Synthesis for Decision Support Prompt. Use this rubric during pre-release QA and as a gate in your CI/CD eval harness.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Option Completeness | All viable options present in [INPUT] are surfaced in the decision brief; no option is omitted without explicit justification. | Output omits a known option or introduces a fabricated option not present in the evidence. | Diff the set of options in output against a human-annotated gold set for 3+ varied [INPUT] cases. |
Evidence-to-Option Mapping | Every option is supported by at least one cited passage from [EVIDENCE_SET]; no option relies solely on model priors. | An option appears with no citation or a citation that does not support the option when manually checked. | For each option, verify that at least one [CITATION] maps to a passage in [EVIDENCE_SET] that substantiates the option. |
Trade-Off Coverage | Output identifies at least one trade-off per option (cost, risk, timeline, assumptions) drawn from [EVIDENCE_SET]. | Output presents options as uniformly positive or negative without surfacing documented downsides or risks. | Count trade-offs per option; flag if any option has zero trade-offs. Spot-check 5 trade-offs against source passages. |
Confidence Calibration | Confidence labels (High/Medium/Low) align with evidence strength: low-evidence options are not labeled High. | A High-confidence label appears on an option supported by a single weak or ambiguous passage. | Cross-reference confidence labels with evidence count and source authority scores from [EVIDENCE_SET]; flag mismatches. |
Uncertainty Communication | Output includes explicit uncertainty language (e.g., 'limited evidence suggests', 'sources disagree on') where evidence is thin or conflicting. | Output uses definitive language ('will', 'definitely', 'proven') for claims supported by weak or conflicting evidence. | Scan output for definitive claim markers; verify each against the underlying passage set. Flag any unsupported definitive statement. |
Balanced Presentation | No single option dominates the brief through disproportionate word count or framing unless evidence weight justifies it. | Output devotes >60% of text to one option when evidence is evenly distributed across options. | Calculate word-count distribution across options; flag if any option exceeds 60% share without corresponding evidence-weight justification. |
Source Attribution Accuracy | Every factual claim in the decision brief is attributed to a specific source; no orphan claims. | A factual claim appears without a [CITATION] tag, or a citation points to a passage that does not contain the claim. | Run automated claim-extraction and citation-link verification against [EVIDENCE_SET]; fail if any claim lacks a valid citation. |
Abstention Appropriateness | Output refuses to recommend when evidence is insufficient, conflicting beyond resolution, or outside scope, with a clear explanation. | Output fabricates a recommendation or presents false consensus when [EVIDENCE_SET] contains irreconcilable conflict or no relevant passages. | Test with 5 adversarial [INPUT] cases where evidence is deliberately insufficient; verify abstention or explicit refusal in each case. |
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 prompt and a single retrieval source. Use a simple JSON schema with options, evidence_per_option, trade_offs, and confidence fields. Skip formal eval harnesses—spot-check 10 outputs manually for balanced presentation and uncertainty flags.
Strip the prompt to essentials:
[DECISION_QUESTION][RETRIEVED_EVIDENCE](one or more passages)[OUTPUT_SCHEMA]as inline JSON example[CONSTRAINTS]: "If evidence is insufficient, say so. Do not fabricate consensus."
Watch for
- Overconfident recommendations when evidence is thin
- Missing trade-off sections
- Options presented as exhaustive when evidence is partial
- No explicit uncertainty communication

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