Evidence Context Budget Pack
Greedily select exact source spans by required status, priority and stable ID within caller-supplied integer cost units. Keeps provenance, rejects broken spans, protects required candidates and deduplicates optional identical text. Does not tokenize, summarize, infer semantic relevance, or guarantee an optimal packing.
workflow-assurance · Operation ID: context-budget-pack
Choose this operation when
- Pack RAG evidence spans into a caller-defined context budget
- Keep mandatory excerpts while removing duplicate optional context
Outside this profile
- Tokenizer-accurate model limits or semantic retrieval
- Optimal knapsack solutions or verifying caller-provided cost estimates
Exact release references
Static JSON contract · Markdown reference · Fixed example response
Complete input schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"sources": {
"maxItems": 100,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"text": {
"type": "string",
"maxLength": 90000
}
},
"required": [
"id",
"text"
],
"additionalProperties": false
}
},
"candidates": {
"maxItems": 200,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"sourceId": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"start": {
"type": "integer",
"minimum": 0,
"maximum": 90000
},
"end": {
"type": "integer",
"minimum": 0,
"maximum": 90000
},
"costUnits": {
"type": "integer",
"minimum": 1,
"maximum": 1000000
},
"priority": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 100
},
"required": {
"default": false,
"type": "boolean"
}
},
"required": [
"id",
"sourceId",
"start",
"end",
"costUnits"
],
"additionalProperties": false
}
},
"budgetUnits": {
"type": "integer",
"minimum": 0,
"maximum": 1000000
},
"reservedUnits": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 1000000
},
"deduplicate": {
"default": true,
"type": "boolean"
}
},
"required": [
"sources",
"candidates",
"budgetUnits"
],
"additionalProperties": false
}
Complete output-envelope schema
{
"type": "object",
"required": [
"operation",
"version",
"result",
"provenance"
],
"properties": {
"operation": {
"const": "context-budget-pack",
"type": "string"
},
"version": {
"const": "0.29.0",
"type": "string"
},
"result": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"profile": {
"type": "string",
"const": "caller-cost-context-pack-v1"
},
"requiredSatisfied": {
"type": "boolean"
},
"withinBudget": {
"type": "boolean"
},
"usedUnits": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"remainingUnits": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"offsetUnit": {
"type": "string",
"const": "UTF-16-code-units"
},
"selected": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"sourceId": {
"type": "string"
},
"start": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"end": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"text": {
"type": "string"
},
"costUnits": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"priority": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"required": [
"id",
"sourceId",
"start",
"end",
"text",
"costUnits",
"priority"
],
"additionalProperties": false
}
},
"excluded": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"reason": {
"type": "string",
"enum": [
"invalid_span",
"source_missing",
"duplicate_text",
"budget",
"required_set_over_budget"
]
},
"duplicateOf": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"reason",
"duplicateOf"
],
"additionalProperties": false
}
},
"findings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"severity": {
"type": "string",
"enum": [
"error",
"warning"
]
},
"path": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"code",
"severity",
"path",
"message"
],
"additionalProperties": false
}
},
"findingCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"errorCount": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"truncated": {
"type": "boolean"
}
},
"required": [
"profile",
"requiredSatisfied",
"withinBudget",
"usedUnits",
"remainingUnits",
"offsetUnit",
"selected",
"excluded",
"findings",
"findingCount",
"errorCount",
"truncated"
],
"additionalProperties": false
},
"provenance": {
"type": "object",
"required": [
"inputSha256",
"outputSha256",
"deterministic",
"externalRequests"
],
"properties": {
"inputSha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"outputSha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"deterministic": {
"const": true
},
"externalRequests": {
"const": 0
}
}
}
},
"additionalProperties": false
}
Fixed example
One accepted fixed example, not a custom-input trial. No operation runs when this static page is requested.
Example input
{
"sources": [
{
"id": "memo",
"text": "Approval is required. Timing remains tentative."
}
],
"candidates": [
{
"id": "rule",
"sourceId": "memo",
"start": 0,
"end": 21,
"costUnits": 6,
"required": true
},
{
"id": "timing",
"sourceId": "memo",
"start": 22,
"end": 47,
"costUnits": 7,
"priority": 50
}
],
"budgetUnits": 10,
"reservedUnits": 2
}
Example response
{
"operation": "context-budget-pack",
"version": "0.29.0",
"result": {
"profile": "caller-cost-context-pack-v1",
"requiredSatisfied": true,
"withinBudget": true,
"usedUnits": 8,
"remainingUnits": 2,
"offsetUnit": "UTF-16-code-units",
"selected": [
{
"id": "rule",
"sourceId": "memo",
"start": 0,
"end": 21,
"text": "Approval is required.",
"costUnits": 6,
"priority": 0
}
],
"excluded": [
{
"id": "timing",
"reason": "budget",
"duplicateOf": null
}
],
"findings": [],
"findingCount": 0,
"errorCount": 0,
"truncated": false
},
"provenance": {
"inputSha256": "27002969c140cfec802a9a9ff54a31c3c1a8973494991dfcd1646f7dd2adb7c2",
"outputSha256": "49b7a91bf4e79e98bdf9a81e0c3d6ab67a7d9b6fcf7e8f502c34771b2d1906a4",
"deterministic": true,
"externalRequests": 0
}
}
Bounds and precision
JavaScript IEEE-754 numbers; use strings for large integer IDs/exact decimals where the schema accepts strings. No lossless numeric parsing.
{
"global": {
"requestBytes": 131072,
"responseBytes": 524288,
"jsonDepth": 32,
"jsonNodes": 20000,
"requestsPerMinute": 60,
"paidAttemptsPerMinute": 20,
"idempotencyHours": 24
},
"operation": {
"inputBytes": 100000,
"outputBytes": 400000,
"jsonNodes": 8000,
"depth": 20,
"findings": 200,
"quoteSearchCharacters": 4000000,
"quoteOccurrenceEvaluations": 200000,
"sources": 100,
"candidates": 200,
"budgetUnits": 1000000,
"candidateSpanCharacters": 2000000,
"packedTextJsonBytes": 200000
}
}
Complete schemas, descriptions and cross-field validation may impose additional limits.
Proposed price and protocol definitions
{
"unit": "one successful operation call",
"proposedNominalUsd": "0.005",
"sixDecimalTokenBaseUnits": "5000",
"subscription": false,
"includesPayerWalletOrNetworkFees": false,
"liveQuoteVerified": false,
"condition": "Actual SDK challenge is authoritative only within the caller's explicit authorization; configured six-decimal token peg is an operator assertion, not a conversion guarantee."
}
Protocol definitions: x402, mpp. MPP uses Tempo charge. Paid MCP execution is unsupported. All runtime readiness is not evaluated in this build.
API path templates, not endpoints on this documentation host
{
"x402": "/v1/x402/context-budget-pack",
"mpp": "/v1/mpp/context-budget-pack"
}
Required headers
{
"Content-Type": "application/json",
"Idempotency-Key": "random 16–128 character operation identifier"
}
Actual SDK challenge amount, asset, network, recipient and wallet costs must pass independent authorization. Preserve identical key, body, protocol and credential on retries; on PAYMENT_UNCERTAIN stop and reconcile.
Execution profile and provider conditions
{
"deterministic": true,
"externalRequests": 0,
"maxExternalRequests": 0,
"resultSnapshotPersisted": false,
"fixedExampleIsIllustrativeSnapshot": false,
"requiresPayment": true,
"supportsMcpExecution": false
}
Deterministic supplied-input operation with no external requests or stored request/result bodies. Payment infrastructure retains payment metadata and hashes.
Failure handling
- HTTP 400: Malformed JSON, missing/invalid idempotency key, or payment identifier mismatch Correct the request before payment
- HTTP 402: Payment challenge or rejected payment Use official protocol SDK; inspect payment outcome before another payment
- HTTP 409: Idempotency conflict, duplicate proof, or PAYMENT_UNCERTAIN Keep original key, body, and proof; reconcile uncertainty with operator; never blindly repay
- HTTP 413: Input or generated output too large Reduce input; no payment attempted for validation failure
- HTTP 415: Unsupported media type or compression Send uncompressed application/json
- HTTP 422: Schema or service-specific semantic validation failure Correct input using returned error code; no payment attempted
- HTTP 429: Request/payment-attempt rate exceeded Wait for rate limit window; preserve existing payment identity
- HTTP 503: Payment configuration/provider/state unavailable, or live DNS preparation failed before settlement Check readiness; DNS preparation failures may retry the identical key/body/credential only; uncertainty requires reconciliation
Declared requirements
Before any paid call, refresh the live operation contract and POST the complete bounded budgeted plan to the separate API's /preflight. Unknown requirements block selection; compatible preflight is not permission to spend.