Recipe catalog / source-applicability
Check source applicability
Does the scope described in passage apply to scenario?
You need to check whether the conditions and scope of a source fit a scenario.
Explore this recipe interactively ยท Source and implementation guide
Use source-applicability in TypeScript
Install with npm install jev-recipes. Requires Node.js 22.9 or newer and ES modules. Set TYPESAFE_API_KEY in your server environment for live calls, which send input to TypeSafe and use API quota. See the installation guide.
import { sourceApplicability } from 'jev-recipes/source-applicability';
const result = await sourceApplicability({
"passage": "Workspace owners can delete the workspace. These instructions are for owners only.",
"scenario": "A workspace guest wants to delete the workspace."
});
console.log(result);
Input contract
| Field | Type | Needed |
|---|---|---|
| passage | string | Required |
| scenario | string | Required |
| minConfidence | number | Optional |
Full input and result schemas
{
"input": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"passage": {
"type": "string"
},
"scenario": {
"type": "string"
},
"minConfidence": {
"type": "number",
"minimum": 0,
"maximum": 1
}
},
"required": [
"passage",
"scenario"
]
},
"result": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"model": {
"type": "string"
},
"usage": {
"type": "object",
"properties": {
"input_tokens": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"output_tokens": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"input_tokens",
"output_tokens"
],
"additionalProperties": false
},
"status": {
"type": "string",
"enum": [
"ready",
"review"
]
},
"verdict": {
"type": "string",
"enum": [
"applies",
"does_not_apply",
"unclear"
]
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"probabilities": {
"type": "object",
"propertyNames": {
"type": "string",
"enum": [
"applies",
"does_not_apply",
"unclear"
]
},
"additionalProperties": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"required": [
"applies",
"does_not_apply",
"unclear"
]
}
},
"required": [
"model",
"usage",
"status",
"verdict",
"confidence",
"probabilities"
],
"additionalProperties": false
}
}Saved example result
This hand-authored response demonstrates the contract. It is not a model accuracy measurement. Run it without an API key: npx jev-recipes demo source-applicability.
{
"model": "demo-fixture",
"usage": {
"input_tokens": 0,
"output_tokens": 0
},
"status": "ready",
"verdict": "does_not_apply",
"confidence": 0.96,
"probabilities": {
"applies": 0,
"does_not_apply": 1,
"unclear": 0
}
}
Evaluation evidence
No verified live accuracy measurement is available. Evaluate representative cases before using this decision in your workflow.
Use the evaluation guide to measure this decision on your own labeled cases.
Limitations
- Assesses semantic scope. Enforce tenant, access, exact version, and region constraints in application code.
Related recipes
- evidence-conflict: Use evidence-conflict to compare two applicable sources for disagreement.