This prompt is a production-ready adequacy gate for RAG pipelines. Its job is to evaluate whether retrieved context is sufficient for a specific use case or decision type before answer generation begins. Pipeline operators and AI engineers use it to prevent low-quality answers by stopping the pipeline when evidence is inadequate. The prompt requires a domain-specific adequacy rubric configured in the harness layer. Use this when you need a structured pass/fail decision with detailed adequacy dimensions rather than a simple confidence score.
Prompt
Context Adequacy Evaluation Prompt Template

When to Use This Prompt
Understand the job-to-be-done, ideal user, and operational boundaries for the Context Adequacy Evaluation prompt.
The ideal user is an AI engineer or pipeline operator who owns a RAG system and needs a deterministic guard between retrieval and generation. This prompt is not a post-generation factuality check, nor is it designed for ranking individual passages. It belongs in the critical path where a decision must be made: proceed to answer generation, trigger additional retrieval, or escalate to a human. The harness must supply a rubric that defines what 'adequate' means for your domain—for example, a legal use case might require specific clause coverage, while a customer support use case might require entity presence and temporal relevance.
Do not use this prompt when you need a lightweight confidence score, when you are evaluating an already-generated answer, or when your retrieval pipeline cannot support a re-retrieval or escalation path. If your system has no fallback behavior for an 'inadequate' decision, this gate adds latency without value. Start by defining your adequacy rubric, then integrate this prompt between retrieval and answer generation with clear routing logic for each possible output.
Use Case Fit
Where the Context Adequacy Evaluation Prompt Template delivers value and where it introduces risk. This prompt is a pipeline gate, not an answer generator.
Good Fit: Pre-Generation Gating
Use when: you need a binary pass/fail decision on context quality before spending tokens on answer generation. Guardrail: Wire the output directly into a conditional branch that either proceeds to generation or triggers re-retrieval.
Bad Fit: Subjective Relevance Judgments
Avoid when: the definition of 'adequate' depends on unwritten user intent or highly subjective interpretation. Guardrail: If adequacy cannot be defined in a structured rubric, use human review instead of an automated gate.
Required Input: Domain-Specific Rubric
Risk: A generic adequacy check produces useless pass/fail signals. Guardrail: You must configure a domain-specific rubric defining what 'adequate' means for your use case (e.g., temporal relevance, source authority, entity coverage).
Operational Risk: False Positives
Risk: The prompt passes context as adequate when it is missing critical information, leading to hallucinated answers downstream. Guardrail: Run regular eval suites comparing adequacy decisions against ground-truth answer accuracy to calibrate thresholds.
Operational Risk: Premature Abstention
Risk: The prompt rejects context as inadequate when a useful partial answer could have been generated. Guardrail: Pair this gate with a partial-answer prompt for cases where the adequacy score is borderline, rather than failing closed.
Pipeline Integration: Latency Budget
Risk: Adding an adequacy evaluation step doubles the LLM calls in your RAG pipeline. Guardrail: Use a smaller, faster model for the adequacy check and reserve the full-capability model for answer generation only when the gate passes.
Copy-Ready Prompt Template
A production-ready prompt template for evaluating whether retrieved context is adequate for a specific use case or decision type, outputting a structured pass/fail with adequacy dimensions.
This template is designed to act as an adequacy gate in your RAG pipeline. It forces the model to assess retrieved context against a domain-specific rubric before answer generation proceeds. The prompt expects you to define what 'adequate' means for your use case through the [ADEQUACY_RUBRIC] placeholder—this is where you encode your domain's evidence standards, required entity coverage, temporal constraints, and source authority requirements. Without a well-defined rubric, the gate becomes arbitrary and will produce inconsistent pass/fail decisions across similar inputs.
textYou are a context adequacy evaluator for a retrieval-augmented generation pipeline. Your job is to determine whether the retrieved context is sufficient to answer the user's question for the specified use case, following a strict adequacy rubric. ## INPUTS **User Question:** [USER_QUESTION] **Retrieved Context:** [RETRIEVED_CONTEXT] **Use Case:** [USE_CASE] **Adequacy Rubric:** [ADEQUACY_RUBRIC] ## OUTPUT SCHEMA Return a JSON object with exactly these fields: { "adequacy_decision": "PASS" | "FAIL", "adequacy_score": <float between 0.0 and 1.0>, "dimensions": { "factual_coverage": { "score": <float 0.0-1.0>, "assessment": "<explanation of what facts are covered and what is missing>" }, "temporal_relevance": { "score": <float 0.0-1.0>, "assessment": "<explanation of whether context timestamps match question timeframe>" }, "source_authority": { "score": <float 0.0-1.0>, "assessment": "<explanation of source credibility and relevance to question domain>" }, "entity_completeness": { "score": <float 0.0-1.0>, "assessment": "<explanation of whether all key entities from question appear in context>" }, "rubric_alignment": { "score": <float 0.0-1.0>, "assessment": "<explanation of how context satisfies or violates the adequacy rubric>" } }, "missing_information": [ "<specific fact, entity, or evidence type that is absent from context>" ], "recommendation": "<PROCEED_WITH_ANSWER | RETRIEVE_MORE | ESCALATE_TO_HUMAN | FLAG_AS_UNANSWERABLE>", "rationale": "<concise explanation of the adequacy decision, referencing rubric criteria>" } ## CONSTRAINTS - Base your assessment ONLY on the retrieved context provided. Do not use external knowledge. - If the context contains contradictory information, note this in the rationale and factor it into the adequacy score. - A PASS decision requires all rubric criteria to be met at an acceptable threshold. Partial coverage that fails any critical criterion must result in FAIL. - The adequacy_score must reflect the weighted importance of rubric criteria, not a simple average of dimension scores. - If the question requires information from multiple documents and only one is present, flag this in missing_information. - For [RISK_LEVEL] use cases, err toward FAIL when evidence is ambiguous or incomplete.
Adaptation guidance: Replace [ADEQUACY_RUBRIC] with concrete, testable criteria specific to your domain. For example, a clinical rubric might require 'evidence from guidelines published within the last 2 years' and 'explicit mention of contraindications.' A legal rubric might require 'citation to primary sources, not summaries' and 'jurisdiction match.' The rubric is the engine of this prompt—invest time defining it with domain experts and validate it against a golden dataset of known-adequate and known-inadequate context pairs. The [RISK_LEVEL] placeholder should be set to HIGH, MEDIUM, or LOW to adjust the evaluator's conservatism. Wire the output recommendation field into your pipeline's routing logic: PROCEED_WITH_ANSWER triggers generation, RETRIEVE_MORE triggers an additional retrieval round, and ESCALATE_TO_HUMAN or FLAG_AS_UNANSWERABLE routes to a review queue or user-facing abstention message.
Prompt Variables
Each placeholder must be populated before the prompt is sent to the model. Validation notes describe what makes each variable well-formed.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[QUERY] | The user question or decision request being evaluated for context adequacy | What is the refund policy for annual subscriptions purchased in the EU? | Must be non-empty string. Check for ambiguous pronouns or unresolved references. Reject if length < 10 characters or contains only stop words. |
[RETRIEVED_CONTEXT] | The set of passages, documents, or chunks returned by the retrieval system | DOC-1: Annual subscriptions are billed upfront... DOC-2: EU customers have a 14-day cooling-off period... | Must be a non-empty array or concatenated string with document identifiers. Validate that each passage has a source ID. Null allowed only if retrieval returned zero results. |
[ADEQUACY_RUBRIC] | Domain-specific criteria defining what 'adequate' means for this use case | {"dimensions": ["factual_coverage", "temporal_relevance", "source_authority"], "minimum_score": 0.7} | Must be valid JSON with at least one dimension and a minimum_score threshold. Validate schema: dimensions must be a non-empty array of strings, minimum_score must be float between 0.0 and 1.0. Reject if rubric references undefined dimensions. |
[DECISION_TYPE] | The downstream action or decision the context must support | customer_support_answer | Must match an allowed enum value from the configured decision catalog. Common values: customer_support_answer, compliance_check, clinical_summary, financial_analysis. Reject unrecognized types. Null allowed if decision-agnostic evaluation is intended. |
[REQUIRED_ENTITIES] | Specific entities, facts, or data points that must be present in context for adequacy | ["refund_window_days", "jurisdiction", "cancellation_method"] | Must be a JSON array of strings. Empty array allowed if no specific entities are required. Validate that each entity name is a non-empty string. Reject if array contains duplicates. |
[TEMPORAL_CONSTRAINT] | Time boundary for context freshness, expressed as a cutoff date or relative window | 2024-01-01 or last_90_days | Must be either an ISO 8601 date string or a recognized relative expression (last_N_days, last_N_months, current_year). Validate format. Null allowed if temporal relevance is not required for this evaluation. |
[OUTPUT_SCHEMA] | Expected structure for the adequacy evaluation output | {"pass": boolean, "score": float, "dimensions": {...}, "gaps": [...]} | Must be valid JSON Schema or a structured type definition. Validate that required fields include pass (boolean), score (float 0-1), and gaps (array). Reject schemas missing failure-mode documentation fields. |
[MAX_CONTEXT_LENGTH] | Token or character limit for the retrieved context input | 8000 | Must be a positive integer. Validate against model context window minus prompt overhead. Reject if value exceeds 90% of model context limit. Default to 4000 if not specified. |
Implementation Harness Notes
How to wire the Context Adequacy Evaluation prompt into a production RAG pipeline with validation, retries, and routing logic.
This prompt operates as a pre-generation gate in a RAG pipeline. It should be called after retrieval but before answer synthesis. The harness receives retrieved chunks and the user query, injects them into the [RETRIEVED_CONTEXT] and [USER_QUERY] placeholders, and expects a structured JSON response containing a pass/fail decision and adequacy dimensions. The output determines whether the pipeline proceeds to answer generation, triggers re-retrieval, or escalates to a human queue.
Validation is mandatory. Parse the model's JSON output and validate that the pass field is a boolean, adequacy_dimensions contains all required keys from your rubric, and each dimension score is within the expected numeric range. If validation fails, retry once with the same context and an explicit error message appended to the prompt: Your previous output failed schema validation. Ensure 'pass' is boolean and all adequacy dimensions are present with numeric scores. After two failures, log the raw output and route to a human review queue. Model choice matters: use a model with strong instruction-following and JSON mode support (e.g., GPT-4o, Claude 3.5 Sonnet) for this gate. Smaller models often produce malformed dimension scores or hallucinate adequacy claims.
Domain-specific rubric injection is the most critical integration point. The [ADEQUACY_RUBRIC] placeholder must be populated from a configuration store, not hardcoded. For a legal document review use case, dimensions might include authority_of_source, jurisdictional_relevance, and temporal_validity. For customer support, dimensions might include symptom_coverage, resolution_steps_present, and product_version_match. Store these rubrics as versioned JSON objects in your application config. Log every evaluation with the query hash, context chunk IDs, rubric version, model response, and routing decision. This audit trail is essential for debugging false-positive adequacy claims and tuning rubric thresholds over time.
Threshold tuning requires offline evaluation. Before deploying, run a golden dataset of 100+ query-context pairs with known adequacy labels through the harness. Plot the distribution of composite scores for adequate vs. inadequate pairs. Set your pass threshold at the score that maximizes F1 for your use case's tolerance for false positives (generating from inadequate context) vs. false negatives (unnecessary re-retrieval). For high-stakes domains like clinical or legal, bias toward false negatives—re-retrieval is cheaper than an incorrect answer. Do not rely on the model's internal pass boolean alone; compute the composite score from dimension values in your application code and apply the threshold there for consistent, auditable decisions.
Integration with retrieval loops is the next step. When the gate returns pass: false, the harness should trigger a retrieval expansion strategy: rewrite the query using a separate query-rewriting prompt, broaden search parameters, or query alternative indexes. After re-retrieval, run this adequacy evaluation again. Set a maximum of 2-3 retrieval rounds before escalating. Avoid infinite loops by tracking retrieval attempt count per query and forcing escalation when exceeded. For systems with human-in-the-loop fallback, route pass: false after max retries to a review interface that displays the original query, retrieved context, and adequacy dimension scores so a human can decide whether to answer, refine retrieval, or mark the question as unanswerable.
Expected Output Contract
Fields, types, and validation rules for the context adequacy evaluation response. Use this contract to parse, validate, and route the model output before downstream consumption.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
adequacy_decision | enum: PASS | FAIL | Must be exactly PASS or FAIL. Reject any other value. If FAIL, adequacy_dimensions must contain at least one dimension scored below threshold. | |
adequacy_score | number (0.0-1.0) | Must be a float between 0.0 and 1.0 inclusive. Parse as float and check bounds. If adequacy_decision is PASS, score must be >= [ADEQUACY_THRESHOLD]. If FAIL, score must be < [ADEQUACY_THRESHOLD]. | |
adequacy_dimensions | array of objects | Must be a non-empty array. Each object must contain dimension (string), score (number 0.0-1.0), and rationale (string). Reject if any required sub-field is missing or out of bounds. | |
adequacy_dimensions[].dimension | string | Must match one of the configured dimension names from [ADEQUACY_RUBRIC]. Reject unknown dimensions. Case-insensitive matching recommended. | |
adequacy_dimensions[].score | number (0.0-1.0) | Must be a float between 0.0 and 1.0 inclusive. If any dimension score falls below its individual threshold from [ADEQUACY_RUBRIC], adequacy_decision must be FAIL. | |
adequacy_dimensions[].rationale | string | Must be non-empty string. Minimum 20 characters. Should reference specific evidence or gaps from [RETRIEVED_CONTEXT]. Reject empty or whitespace-only strings. | |
missing_information | array of strings | If present, each entry must be a non-empty string describing a specific information gap. Required when adequacy_decision is FAIL. Validate array is present and non-empty on FAIL. | |
recommended_action | enum: PROCEED | RETRIEVE_MORE | ESCALATE | ABSTAIN | Must match one of the four allowed values. If adequacy_decision is PASS, recommended_action should be PROCEED. If FAIL, must be RETRIEVE_MORE, ESCALATE, or ABSTAIN. |
Common Failure Modes
What breaks first when evaluating context adequacy and how to guard against it.
Vague Adequacy Rubric
What to watch: The prompt uses generic terms like 'sufficient' or 'adequate' without domain-specific criteria. The model defaults to a generous interpretation, passing context that a domain expert would reject. Guardrail: Define a concrete adequacy rubric with explicit dimensions (e.g., 'must include temporal range X,' 'must cover entity Y') and include pass/fail examples for each dimension.
False-Positive Pass on Surface Relevance
What to watch: Retrieved context mentions the right keywords but lacks the specific facts, depth, or recency needed to answer. The model passes context because it 'looks relevant' at a glance. Guardrail: Require the evaluation to cite specific missing facts, not just topic overlap. Add a 'depth check' dimension that asks: 'Does the context contain the specific data point needed?'
Ignoring Temporal Staleness
What to watch: Context is factually correct but outdated for a time-sensitive question (e.g., 'Q3 earnings' when only Q1 data is retrieved). The model passes the context because it doesn't weigh recency. Guardrail: Include a temporal relevance dimension in the rubric. Require the model to check document dates against the question's implied time frame and flag mismatches.
Overlooking Missing Entities
What to watch: The question references specific entities (people, products, regulations) that are absent from retrieved context. The model passes the context because other parts of the question are covered. Guardrail: Add an entity coverage check. Extract all named entities from the question and verify each appears in the retrieved context. Flag any missing critical entities.
Single-Source Overconfidence
What to watch: Only one source is retrieved, and the model treats it as authoritative without considering source diversity or potential bias. This is especially dangerous for controversial or multi-perspective topics. Guardrail: Include a source diversity dimension. Require the model to note when only a single source is available and downgrade adequacy if the domain requires corroboration.
Context Window Truncation Blindness
What to watch: Retrieved passages are truncated mid-sentence or cut off before critical information. The model evaluates only what it sees, unaware that key evidence was lost to chunk boundaries. Guardrail: Instruct the model to check for truncation signals (incomplete sentences, missing conclusions). Pair this prompt with a retrieval pipeline that returns overlapping chunks or complete sections.
Evaluation Rubric
Use this rubric to evaluate whether the Context Adequacy Evaluation Prompt correctly assesses retrieved context before it reaches answer generation. Each criterion targets a specific failure mode observed in production adequacy gates.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Adequacy Decision Accuracy | Pass/fail decision matches ground-truth adequacy label for 95% of test cases | Decision contradicts manual review of context completeness | Run against 50+ labeled context-question pairs; measure agreement with human raters |
Dimension Score Completeness | All configured adequacy dimensions present in output with non-null scores | Missing dimension, null score, or extra unconfigured dimension in output | Schema validation against expected dimension list; parse check for null values |
Dimension Score Calibration | Each dimension score correlates with independent evidence coverage measurement | High score on a dimension where evidence is clearly missing | Compare dimension scores against automated entity/claim coverage checks |
Rationale Grounding | Rationale references specific passages or evidence gaps from provided context | Rationale contains generic statements or hallucinated evidence not in context | Citation check: verify each rationale claim maps to a passage or explicit gap |
Threshold Sensitivity | Pass/fail flips correctly when evidence quantity crosses configured threshold | Decision unchanged when critical evidence is removed or added | Ablation testing: remove/add key passages and verify decision changes appropriately |
Domain Rubric Adherence | Applies domain-specific adequacy criteria from configured rubric | Uses generic adequacy criteria ignoring domain constraints | Inject domain-specific requirements into rubric; verify output references them |
Output Format Consistency | Returns valid parseable output matching expected schema on all test cases | Malformed JSON, missing fields, or type mismatches in output | Schema validation across 100+ diverse inputs; retry count tracking |
Edge Case Handling | Correctly handles empty context, irrelevant context, and contradictory context | Passes inadequate context or fails adequate context in edge scenarios | Test suite with empty, irrelevant, contradictory, and perfect context cases |
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
Use the base prompt with a simplified adequacy rubric. Replace the full multi-dimension scoring with a single pass/fail question: "Does this context contain enough information to make a reliable [DECISION_TYPE]?" Remove the structured JSON output requirement and ask for a paragraph explanation. Test with 10-20 examples to calibrate your threshold before adding complexity.
Watch for
- Overly permissive pass decisions when context is thin
- Missing domain-specific adequacy criteria that matter in production
- No baseline comparison against human adequacy judgments

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