{
  "id": "http-byte-ranges-compose",
  "name": "Compose HTTP byte-range bodies",
  "description": "Compose exact inert single-range or multipart/byteranges 206 bodies, or an empty 416 artifact, from supplied nonempty Base64 bytes and a strict Range field. Byte-preserving order, offsets, fields and SHA-256; no conditional-request checks or transmission.",
  "category": "protocol-assurance",
  "priceUsd": "0.006",
  "pricingStatus": "proposed-unverified",
  "pricing": {
    "unit": "one successful operation call",
    "proposedNominalUsd": "0.006",
    "sixDecimalTokenBaseUnits": "6000",
    "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."
  },
  "intents": [
    "compose multipart byteranges body",
    "build exact partial content response bytes",
    "serialize single range Content-Range payload"
  ],
  "whenToUse": [
    "Create bounded partial-content test artifacts from inline bytes without decoding or contacting a server"
  ],
  "whenNotToUse": [
    "No remote fetching, request transmission, filesystem access, caching, content decoding or authenticity verification",
    "No server policy, method, conditional request or If-Range enforcement; callers must check applicability separately",
    "Not a full HTTP parser: unsupported units, empty list members, inner whitespace and numbers over 20 digits are rejected by this bounded profile",
    "Empty representations, media-type parameters, automatic boundary generation or boundary tokens appearing anywhere in selected payloads"
  ],
  "capabilities": [
    "Resolves Range internally; no separately paid resolver call is required",
    "Exact canonical Base64 body and SHA-256 over binary bytes",
    "Single or multipart selection preserves all satisfiable occurrences without coalescing",
    "At most 8 supplied Range members; linear boundary-collision scanning and full sizing precede payment"
  ],
  "related": [
    "http-byte-ranges-resolve",
    "multipart-form-encode",
    "http-etag-evaluate"
  ],
  "limits": {
    "inputBytes": 16384,
    "outputBytes": 24576,
    "jsonNodes": 128,
    "depth": 4,
    "rangeBytes": 2048,
    "ranges": 8,
    "composeRanges": 8,
    "integerDigits": 20,
    "representationBytes": 8192,
    "bodyBytes": 8192,
    "mediaTypeBytes": 127,
    "boundaryBytes": 60,
    "profile": "http-byte-ranges-body-v1"
  },
  "errorCodes": [
    "INVALID_INPUT",
    "INVALID_UNICODE",
    "INVALID_RANGE",
    "INVALID_BASE64",
    "EMPTY_REPRESENTATION",
    "BOUNDARY_REQUIRED",
    "UNUSED_BOUNDARY",
    "BOUNDARY_COLLISION",
    "INPUT_LIMIT",
    "INTEGER_LIMIT",
    "RANGE_LIMIT",
    "COMPLEXITY_LIMIT",
    "OUTPUT_LIMIT"
  ],
  "requirementsProfile": {
    "format": "declared-requirements-v1",
    "facts": {
      "execution.suppliedCode": false,
      "execution.remoteMutation": false,
      "execution.llmInference": false,
      "execution.paidMcp": false,
      "verification.semanticTruth": false,
      "verification.sourceAuthenticity": false,
      "verification.liveVulnerabilities": false,
      "numbers.arbitraryPrecisionJson": false,
      "numbers.model": "ieee754-binary64",
      "privacy.requestBodyPersisted": false,
      "execution.deterministic": true,
      "execution.networkAccess": false,
      "privacy.resultBodyPersisted": false,
      "payment.x402": true,
      "payment.mpp": true,
      "operation.id": "http-byte-ranges-compose",
      "operation.category": "protocol-assurance",
      "limit.httpRequestBytes": 131072,
      "limit.requestBytes": 16384,
      "limit.responseBytes": 524288,
      "limit.resultBytes": 24576,
      "limit.jsonDepth": 4,
      "limit.jsonNodes": 128,
      "httpRange.profile": "http-byte-ranges-body-v1",
      "httpRange.exactIntegers": true,
      "httpRange.maxIntegerDigits": 20,
      "httpRange.maxRanges": 8,
      "httpRange.maxFieldBytes": 2048,
      "httpRange.coalesces": false,
      "httpRange.preservesOrderAndDuplicates": true,
      "httpRange.preconditionsEnforced": false,
      "httpRange.ifRangeEvaluated": false,
      "httpRange.networkTransmission": false,
      "httpRange.authenticity": false,
      "httpRange.cacheValidation": false,
      "httpRange.contentDecoded": false,
      "httpRange.composesBody": true,
      "httpRange.emptyRepresentationAccepted": false,
      "httpRange.maxRepresentationBytes": 8192,
      "httpRange.maxBodyBytes": 8192,
      "httpRange.boundaryGenerated": false,
      "httpRange.collisionPolicy": "token-anywhere-in-each-selected-payload",
      "httpRange.artifactIsCompleteHttpResponse": false,
      "input.representationBase64.maxLength": 10924,
      "input.range.maxLength": 2048,
      "input.range.minLength": 1,
      "input.mediaType.maxLength": 127,
      "input.mediaType.minLength": 3,
      "input.boundary.maxLength": 60,
      "input.boundary.minLength": 1
    },
    "unknownPolicy": "Undeclared requirements are unknown, never compatible. Matching declared facts does not establish semantic fit or input validity.",
    "preflight": "/preflight"
  },
  "documentation": "/reference/tools/http-byte-ranges-compose.md",
  "serviceContract": "/reference/services/http-byte-ranges-compose.json",
  "errors": [
    {
      "status": 400,
      "meaning": "Malformed JSON, missing/invalid idempotency key, or payment identifier mismatch",
      "retry": "Correct the request before payment"
    },
    {
      "status": 402,
      "meaning": "Payment challenge or rejected payment",
      "retry": "Use official protocol SDK; inspect payment outcome before another payment"
    },
    {
      "status": 409,
      "meaning": "Idempotency conflict, duplicate proof, or PAYMENT_UNCERTAIN",
      "retry": "Keep original key, body, and proof; reconcile uncertainty with operator; never blindly repay"
    },
    {
      "status": 413,
      "meaning": "Input or generated output too large",
      "retry": "Reduce input; no payment attempted for validation failure"
    },
    {
      "status": 415,
      "meaning": "Unsupported media type or compression",
      "retry": "Send uncompressed application/json"
    },
    {
      "status": 422,
      "meaning": "Schema or service-specific semantic validation failure",
      "retry": "Correct input using returned error code; no payment attempted"
    },
    {
      "status": 429,
      "meaning": "Request/payment-attempt rate exceeded",
      "retry": "Wait for rate limit window; preserve existing payment identity"
    },
    {
      "status": 503,
      "meaning": "Payment configuration/provider/state unavailable, or live DNS preparation failed before settlement",
      "retry": "Check readiness; DNS preparation failures may retry the identical key/body/credential only; uncertainty requires reconciliation"
    }
  ],
  "numericPrecision": "JavaScript IEEE-754 numbers; use strings for large integer IDs/exact decimals where the schema accepts strings. No lossless numeric parsing.",
  "paymentWorkflow": {
    "discoveryOnly": false,
    "supportedProtocols": [
      "x402",
      "mpp"
    ],
    "x402": {
      "credentialHeader": "PAYMENT-SIGNATURE",
      "challengeHeader": "PAYMENT-REQUIRED",
      "receiptHeader": "PAYMENT-RESPONSE",
      "version": 2,
      "scheme": "exact",
      "paymentIdentifier": "payment-identifier extension MUST equal the HTTP Idempotency-Key",
      "sdk": "@x402/core with @x402/evm"
    },
    "mpp": {
      "supported": true,
      "credentialHeader": "Authorization",
      "challengeHeader": "WWW-Authenticate",
      "receiptHeader": "Payment-Receipt",
      "method": "tempo",
      "intent": "charge",
      "sdk": "mppx",
      "tokenDecimals": 6
    },
    "steps": [
      "Check configured readiness and the exact service schema",
      "Generate a fresh random Idempotency-Key for this operation; never use a discovery probe fixture for purchases",
      "Send valid input without a credential to obtain the official protocol challenge",
      "Use the official SDK and authorized wallet to fulfill the challenge",
      "Retry only with identical key, body, protocol and credential",
      "On PAYMENT_UNCERTAIN stop and request operator reconciliation; never blindly pay again"
    ],
    "versionedRetries": "Request fingerprint includes service release version. Retries across a version upgrade can conflict; coordinate upgrades outside the 24-hour replay window and reconcile pending attempts.",
    "docs": "/llms.txt"
  },
  "method": "POST",
  "paths": {
    "x402": "/v1/x402/http-byte-ranges-compose",
    "mpp": "/v1/mpp/http-byte-ranges-compose"
  },
  "inputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "representationBase64": {
        "type": "string",
        "maxLength": 10924,
        "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$(?![\\s\\S])"
      },
      "range": {
        "type": "string",
        "minLength": 1,
        "maxLength": 2048,
        "pattern": "^[\\x09\\x20-\\x7e]+$(?![\\s\\S])"
      },
      "mediaType": {
        "type": "string",
        "minLength": 3,
        "maxLength": 127,
        "pattern": "^[!#$%&'*+.^_`|~0-9A-Za-z-]+\\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$(?![\\s\\S])"
      },
      "boundary": {
        "type": "string",
        "minLength": 1,
        "maxLength": 60,
        "pattern": "^[A-Za-z0-9_-]+$(?![\\s\\S])"
      }
    },
    "required": [
      "representationBase64",
      "range",
      "mediaType"
    ],
    "additionalProperties": false
  },
  "outputSchema": {
    "type": "object",
    "required": [
      "operation",
      "version",
      "result",
      "provenance"
    ],
    "properties": {
      "operation": {
        "const": "http-byte-ranges-compose",
        "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": "http-byte-ranges-body-v1"
          },
          "representationByteLength": {
            "type": "integer",
            "minimum": 1,
            "maximum": 8192
          },
          "representationSha256": {
            "type": "string",
            "pattern": "^[0-9a-f]{64}$(?![\\s\\S])"
          },
          "normalizedRange": {
            "type": "string",
            "maxLength": 2048
          },
          "disposition": {
            "type": "string",
            "enum": [
              "single",
              "multipart",
              "unsatisfiable"
            ]
          },
          "statusCode": {
            "anyOf": [
              {
                "type": "number",
                "const": 206
              },
              {
                "type": "number",
                "const": 416
              }
            ]
          },
          "headers": {
            "minItems": 2,
            "maxItems": 3,
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "enum": [
                    "content-type",
                    "content-range",
                    "content-length"
                  ]
                },
                "value": {
                  "type": "string",
                  "maxLength": 256
                }
              },
              "required": [
                "name",
                "value"
              ],
              "additionalProperties": false
            }
          },
          "bodyBase64": {
            "type": "string",
            "maxLength": 10924,
            "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$(?![\\s\\S])"
          },
          "bodyByteLength": {
            "type": "integer",
            "minimum": 0,
            "maximum": 8192
          },
          "bodySha256": {
            "type": "string",
            "pattern": "^[0-9a-f]{64}$(?![\\s\\S])"
          },
          "parts": {
            "maxItems": 8,
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "rangeIndex": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 7
                },
                "sourceStart": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 8192
                },
                "sourceEndExclusive": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 8192
                },
                "contentRange": {
                  "type": "string",
                  "maxLength": 80
                },
                "headerStart": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 8192
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "bodyStart": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 8192
                },
                "bodyEndExclusive": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 8192
                }
              },
              "required": [
                "rangeIndex",
                "sourceStart",
                "sourceEndExclusive",
                "contentRange",
                "headerStart",
                "bodyStart",
                "bodyEndExclusive"
              ],
              "additionalProperties": false
            }
          },
          "unsatisfiedIndexes": {
            "maxItems": 8,
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 0,
              "maximum": 7
            }
          }
        },
        "required": [
          "profile",
          "representationByteLength",
          "representationSha256",
          "normalizedRange",
          "disposition",
          "statusCode",
          "headers",
          "bodyBase64",
          "bodyByteLength",
          "bodySha256",
          "parts",
          "unsatisfiedIndexes"
        ],
        "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
  },
  "exampleInput": {
    "representationBase64": "MDEyMzQ1Njc4OQ==",
    "range": "bytes=0-1,-2",
    "mediaType": "application/octet-stream",
    "boundary": "asm-demo"
  },
  "exampleResponse": {
    "operation": "http-byte-ranges-compose",
    "version": "0.29.0",
    "result": {
      "profile": "http-byte-ranges-body-v1",
      "representationByteLength": 10,
      "representationSha256": "84d89877f0d4041efb6bf91a16f0248f2fd573e6af05c19f96bedb9f882f7882",
      "normalizedRange": "bytes=0-1,-2",
      "disposition": "multipart",
      "statusCode": 206,
      "headers": [
        {
          "name": "content-type",
          "value": "multipart/byteranges; boundary=asm-demo"
        },
        {
          "name": "content-length",
          "value": "188"
        }
      ],
      "bodyBase64": "LS1hc20tZGVtbw0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0NCkNvbnRlbnQtUmFuZ2U6IGJ5dGVzIDAtMS8xMA0KDQowMQ0KLS1hc20tZGVtbw0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0NCkNvbnRlbnQtUmFuZ2U6IGJ5dGVzIDgtOS8xMA0KDQo4OQ0KLS1hc20tZGVtby0tDQo=",
      "bodyByteLength": 188,
      "bodySha256": "8c00af0e0d042f38edfe820ff6f399dcab6d90ad91374fd25e639051eda0086a",
      "parts": [
        {
          "rangeIndex": 0,
          "sourceStart": 0,
          "sourceEndExclusive": 2,
          "contentRange": "bytes 0-1/10",
          "headerStart": 0,
          "bodyStart": 83,
          "bodyEndExclusive": 85
        },
        {
          "rangeIndex": 1,
          "sourceStart": 8,
          "sourceEndExclusive": 10,
          "contentRange": "bytes 8-9/10",
          "headerStart": 87,
          "bodyStart": 170,
          "bodyEndExclusive": 172
        }
      ],
      "unsatisfiedIndexes": []
    },
    "provenance": {
      "inputSha256": "4f0beb8da86b883826c74719cf6ad2da918d9beb0b5d2fd192f42c8a0bf448f9",
      "outputSha256": "f7d4001ede91f24739c26320a912ad4afa297647361157d6eb32f5e2e7075864",
      "deterministic": true,
      "externalRequests": 0
    }
  },
  "requiredHeaders": {
    "Content-Type": "application/json",
    "Idempotency-Key": "random 16–128 character operation identifier"
  },
  "fixedExample": "/reference/examples/http-byte-ranges-compose.json",
  "execution": {
    "deterministic": true,
    "externalRequests": 0,
    "maxExternalRequests": 0,
    "resultSnapshotPersisted": false,
    "fixedExampleIsIllustrativeSnapshot": false,
    "requiresPayment": true,
    "supportsMcpExecution": false
  },
  "releaseSnapshot": {
    "format": "static-release-reference-v1",
    "sourceVersion": "0.29.0",
    "sourceRegistrySha256": "a2b5ec09bf6c38b9d2879d746a4fded374f5928b445377b0270ef6aa8e6cac65",
    "generatedAt": "2026-10-06T15:38:00Z",
    "releaseAcceptance": "not-verified-by-generator",
    "runtimeReadiness": "not-evaluated",
    "livePaymentsVerified": false,
    "indexingVerified": false,
    "apiOrigin": null,
    "notice": "Build-time release reference. Runtime readiness, deployment, payment settlement and external indexing are not evaluated here. Prices are proposed; this file cannot authorize execution or payment."
  }
}
