Jev RAG evidence answerability

Check whether your RAG context can answer the question

Provide the question, required facts and retrieved passages. Check whether all needed facts are present, missing or conflicting before generation, without treating topical relevance as enough to answer.

RAG evidence answerabilityLive API
Try an example

The passages jointly supply the location and action.

Source: API-collected workflow inspiration; original demonstration below

Source and example scope

This is an independently authored text demonstration inspired by the linked X discussion. Its rules and synthetic inputs are ours. It does not reproduce the author’s application, verify reported outcomes, or perform an external action.

Use only the supplied passages and required facts.

Decision rules and labels
SupportedMissingConflictNeedquery
A real response from the Jev API

Edit any input to explore a different decision. No request is sent until you run it.

Your next decision

Not run yet

Choose an example or write your own input, then run it to see the ranked choices.

Results are not stored by this site. Your submitted text is processed by the API provider.

The decision

What the decision checks

This task reads one fixed evidence set. It can find that two incomplete passages jointly answer a question, or that several related passages still omit the action the user needs. A passage relevance label alone does not settle that question.

If another model first filters passages, application code must finish that step before sending the selected set here. Questions within one Jev request do not read one another's answers. Supported is a proposed evidence judgment, not a generated answer or a promise that retrieval found every relevant document.

This is an independently authored text demonstration inspired by the linked X discussion. Its rules and synthetic inputs are ours. It does not reproduce the author’s application, verify reported outcomes, or perform an external action.

Illustration of matching a question to supplied passages and identifying missing evidence
Illustration of the decision flow.
How it works

Try the example in four steps

Use the sample to understand the rule, then test your own input for rag context sufficiency.

  1. Illustration of adding the text or evidence for a decision

    Add the information to check

    Provide the question, required facts and retrieved passages.

  2. Illustration of defining a question and its allowed choices

    Confirm the question and labels

    Open the decision rules and keep the intended distinction between Supported, Missing, Conflict, Needquery. Edit the choices only when testing your own rule.

  3. Illustration of sending one input and comparing the returned choices

    Run the decision

    Use a sample first, then try your own input. Compare the selected label with the other returned probabilities.

  4. Illustration of reviewing a result and an uncertain item before using it

    Review the next step

    Review Missing, Needquery before using a result. The label is a decision about the supplied information, not an executed action.

Our API test

Recorded API observations

Recorded API observations
Original inputObserved labelLeading probability
Two complementary passagesSupported100%
Related but incompleteMissing100%
Unresolved conflicting instructionsConflict100%
Location onlySupported100%
No questionNeedquery100%
An empty resultMissing99.0%

These are six original synthetic inputs, tested once per request revision. The percentage is the leading option probability, not measured accuracy. Authored expectations and any disagreements remain in the downloadable evidence. 6 of 6 results matched the authored fixture expectations.Verified

Understand the results

RAG context sufficiency: six recorded examples

The downloads contain six original inputs, their expected labels and one recorded API observation per input revision. Disagreements stay visible.

Using the result in your application

The single-request SDK runner uses your private TYPESAFE_API_KEY. The offline consumer reads saved observations, checks request hashes and prints a pending output. It does not call the model or change any external system.

Replay options

Inspect saved outputs or request a new decision

View the code example
Two independent commands
# Offline: inspect the downloaded saved observations. No API key is needed.
python preview_choice_workflow.py samples.json saved-api-results.json

# Optional live request: install the SDK and set TYPESAFE_API_KEY privately.
npm install @typesafe-ai/sdk@0.6.0
node run-choice-sample.mjs samples.json case-1
# The live response prints to the terminal; it does not update saved-api-results.json.
Scope of this demo

Where this decision fits

Useful scope

  • Checking retrieved context before answer generation
  • Finding missing facts in support documentation
  • Keeping unresolved conflicting instructions visible

Outside this demonstration

  • Searching a vector database
  • Generating the final answer
  • Proving completeness against documents not supplied
Example FAQ

Using this example

The input contract and these limits define what the result means.

Does this example rerank passages?

No. It judges the set you provide. Ranking and per-passage filtering are separate tasks, and a set may remain incomplete after either.

Can I omit the required facts?

This contract asks you to state what an answer needs to contain. If those facts are unspecified, Needquery asks for that context rather than guessing the scope.

Does the leading probability measure accuracy?

It describes the distribution over the supplied choices for this request. These six synthetic examples are functional tests with authored expectations, not a production accuracy benchmark.

Will a result change an external system?

No. The demo displays a label and distribution. The downloadable consumer produces a pending preview packet. Application code and a separate authorization policy would control any real action.

Test a different input

Edit the example above to see how a changed fact affects the decision, or open the Playground for another task.