Bounded compressed blob batch decoding
Decode 1–10 inline canonical Base64 gzip or zlib-wrapped deflate blobs to strict UTF-8 or Base64 bytes. Streaming aggregate input/output and per-item expansion caps. No Brotli, archive extraction, remote fetch, nested decoding or content interpretation.
standards · Operation ID: blob-decode
Choose this operation when
- Decode 1–10 supplied gzip or zlib-wrapped deflate blobs under a combined 32 KiB compressed / 64 KiB decoded budget, retaining strict text or binary bytes.
Outside this profile
- Brotli, raw deflate, ZIP/TAR archives, multiple gzip members, compression autodetection, external files or URLs, dictionaries, nested decoding, JSON parsing, code execution or large/high-ratio payloads.
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": {
"profile": {
"type": "string",
"const": "bounded-compressed-blob-batch-v1"
},
"items": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"pattern": "^[A-Za-z0-9_-]+$"
},
"compression": {
"type": "string",
"enum": [
"gzip",
"deflate"
]
},
"data": {
"type": "string",
"minLength": 4,
"maxLength": 43692,
"pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$"
},
"outputEncoding": {
"type": "string",
"enum": [
"utf8",
"base64"
]
}
},
"required": [
"id",
"compression",
"data",
"outputEncoding"
],
"additionalProperties": false
}
}
},
"required": [
"profile",
"items"
],
"additionalProperties": false
}
Complete output-envelope schema
{
"type": "object",
"required": [
"operation",
"version",
"result",
"provenance"
],
"properties": {
"operation": {
"const": "blob-decode",
"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": "bounded-compressed-blob-batch-v1"
},
"itemCount": {
"type": "integer",
"minimum": 1,
"maximum": 10
},
"totalCompressedBytes": {
"type": "integer",
"minimum": 1,
"maximum": 32768
},
"totalDecodedBytes": {
"type": "integer",
"minimum": 0,
"maximum": 65536
},
"results": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"compression": {
"type": "string",
"enum": [
"gzip",
"deflate"
]
},
"outputEncoding": {
"type": "string",
"enum": [
"utf8",
"base64"
]
},
"compressedBytes": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 32768
},
"decodedBytes": {
"type": "integer",
"minimum": 0,
"maximum": 65536
},
"expansionRatio": {
"type": "number",
"minimum": 0,
"maximum": 100
},
"decodedSha256": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"data": {
"type": "string",
"maxLength": 87384
}
},
"required": [
"id",
"compression",
"outputEncoding",
"compressedBytes",
"decodedBytes",
"expansionRatio",
"decodedSha256",
"data"
],
"additionalProperties": false
}
}
},
"required": [
"profile",
"itemCount",
"totalCompressedBytes",
"totalDecodedBytes",
"results"
],
"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
{
"profile": "bounded-compressed-blob-batch-v1",
"items": [
{
"id": "message",
"compression": "gzip",
"data": "H4sIAAAAAAAAA8tIzcnJBwCGphA2BQAAAA==",
"outputEncoding": "utf8"
}
]
}
Example response
{
"operation": "blob-decode",
"version": "0.29.0",
"result": {
"profile": "bounded-compressed-blob-batch-v1",
"itemCount": 1,
"totalCompressedBytes": 25,
"totalDecodedBytes": 5,
"results": [
{
"id": "message",
"compression": "gzip",
"outputEncoding": "utf8",
"compressedBytes": 25,
"decodedBytes": 5,
"expansionRatio": 0.2,
"decodedSha256": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824",
"data": "hello"
}
]
},
"provenance": {
"inputSha256": "a928ecf9b5fc113ec31a216e63971729f4ccace245c3095f1b95ded834981ec0",
"outputSha256": "637ff52e4d85f31c2d1d2b262dedd5f1bbfc28107236408b6209e158077ca55d",
"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": {
"items": 10,
"compressedBytes": 32768,
"decodedBytes": 65536,
"expansionRatio": 100,
"inputChunkBytes": 256,
"base64CodeUnitsPerItem": 43692,
"outputBytes": 410000,
"outputLimitScope": "aggregate across all batch items",
"ratioLimitScope": "per item, decompressed bytes / total compressed bytes",
"codecs": "gzip single member; zlib-wrapped deflate"
}
}
Complete schemas, descriptions and cross-field validation may impose additional limits.
Proposed price and protocol definitions
{
"unit": "one successful operation call",
"proposedNominalUsd": "0.003",
"sixDecimalTokenBaseUnits": "3000",
"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/blob-decode",
"mpp": "/v1/mpp/blob-decode"
}
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.