# OCI Chunked Blob Upload Prefix and Digest Ledger Validator

> OCI Chunked Blob Upload Prefix and Digest Ledger Validator is a paid API for AI agents from detect.halowerk.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-11-04).

Reconstructs and validates an OCI chunked blob upload sequence, verifying the prefix range and terminal SHA256 digest claim against the recorded upload events.

## Facts

- Endpoint: POST https://detect.halowerk.com/v1/F-TD2000-DOCUMENTS-09/oci11-chunked-blob-upload-inclusive-range-prefix-and-digest-ledger?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-04
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/oci-chunked-blob-upload-prefix-and-digest-ledger-validator-abce2441
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_K86qba2M-y4aGNbjxOOJ6

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability oci-chunked-blob-upload-prefix-and-digest-ledger-validator-abce2441 -d '<json body>'
```

Example prompt: I have a log of OCI chunked blob upload events — a sequence of PATCH and POST requests with their body hex, range start/end values, response statuses, and a terminal SHA256 digest claim — can you reconstruct the full upload and verify whether the digest claim matches?

## When to prefer this

Use this endpoint when you need to programmatically validate the integrity of an OCI chunked blob upload by reconstructing the event sequence and verifying the terminal SHA256 digest claim. Prefer this over manual digest calculation when you have a structured log of OCI upload HTTP events (method, location, body hex, range metadata, response status) and need a typed, comparable result confirming whether the upload ledger is internally consistent and the digest claim is correct.

## Known failure modes

- Invalid or malformed body_hex values causing reconstruction failure
- SHA256 digest pattern mismatch (not matching ^sha256:[0-9a-f]{64}$)
- Upload event array exceeding 32 items limit
- Missing required event fields (method, range_start, range_end, etc.)
- Response status codes outside valid HTTP range (100-599)
- Range start/end values exceeding 32768 maximum
- Null claim provided when digest comparison is expected
- Inconsistent range sequence across PATCH events

## How this service works

Reconstruct a decoded OCI chunked upload prefix and terminal digest outcome. Reconstruct the fully typed result and compare its complete canonical SHA256 claim.

## Output

Returns a fully typed reconstruction of the OCI chunked upload sequence, including the decoded prefix, terminal digest outcome, and a comparison of the canonical SHA256 claim against the reconstructed digest — indicating whether the claim is valid or mismatched.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "artifact": {
   "type": "object",
   "$defs": {
    "s0": {
     "anyOf": [
      {
       "type": "null"
      },
      {
       "type": "integer",
       "maximum": 32768,
       "minimum": 0
      }
     ]
    }
   },
   "required": [
    "ociUpload"
   ],
   "properties": {
    "ociUpload": {
     "type": "object",
     "required": [
      "data",
      "claim"
     ],
     "properties": {
      "data": {
       "type": "object",
       "required": [
        "events"
       ],
       "properties": {
        "events": {
         "type": "array",
         "items": {
          "type": "object",
          "required": [
           "method",
           "request_location",
           "body_hex",
           "range_start",
           "range_end",
           "digest",
           "response_status",
           "response_location",
           "response_range_end"
          ],
          "properties": {
           "digest": {
            "anyOf": [
             {
              "type": "null"
             },
             {
              "type": "string",
              "pattern": "^sha256:[0-9a-f]{64}$",
              "maxLength": 71,
              "minLength": 71
             }
            ]
           },
           "method": {
            "enum": [
             "POST",
             "PATCH",
             "GET",
             "PUT"
            ]
           },
           "body_hex": {
            "type": "string",
            "pattern": "^(?:[0-9a-f]{2})*$",
            "maxLength": 4096,
            "minLength": 0
           },
           "range_end": {
            "$ref": "#/properties/input/properties/body/properties/artifact/%24defs/s0"
           },
           "range_start": {
            "$ref": "#/properties/input/properties/body/properties/artifact/%24defs/s0"
           },
           "response_status": {
            "type": "integer",
            "maximum": 599,
            "minimum": 100
           },
           "request_location": {
            "type": "string",
            "maxLength": 512,
            "minLength": 1
           },
           "response_location": {
            "anyOf": [
             {
              "type": "null"
             },
             {
              "type": "string",
              "maxLength": 512,
              "minLength": 1
             }
            ]
           },
           "response_range_end": {
            "$ref": "#/properties/input/properties/body/properties/artifact/%24defs/s0"
    
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/oci-chunked-blob-upload-prefix-and-digest-ledger-validator-abce2441/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from detect.halowerk.com](https://www.zero.xyz/host/detect.halowerk.com/llms.txt)
