{
  "schema_version": "kiwerb-clark-operator-tool-manifest-v1",
  "generated_on": "2026-10-10",
  "scope": "Local Clark curator and operator tools; no live intake or automatic contact",
  "tool_count": 13,
  "tools": [
    {
      "id": "return_preflight",
      "filename": "clark-return-preflight.py",
      "url": "https://kiwerb.de/forschung/clark-return-preflight.py",
      "bytes": 3590,
      "sha256": "4e3ebd2abbc064c689852c73aa9da1c7e700011423c3654c61dcdc3c887b8558",
      "purpose": "Check return metadata before any attachment route"
    },
    {
      "id": "return_queue",
      "filename": "clark-return-queue.py",
      "url": "https://kiwerb.de/forschung/clark-return-queue.py",
      "bytes": 4110,
      "sha256": "b5563800883ebe8f494fea6c764141f058a55c1cdc254bd381c4fd19fbbc5310",
      "purpose": "Bind at most one receipt to each required role"
    },
    {
      "id": "route_offer",
      "filename": "clark-route-offer.py",
      "url": "https://kiwerb.de/forschung/clark-route-offer.py",
      "bytes": 5490,
      "sha256": "b00947dad08952b0af77949558552c1db32e2c89a1eb0d7ab6d2bf634bd16ee4",
      "purpose": "Prepare a bounded manual transfer route"
    },
    {
      "id": "route_dispatch",
      "filename": "clark-route-dispatch.py",
      "url": "https://kiwerb.de/forschung/clark-route-dispatch.py",
      "bytes": 4428,
      "sha256": "d694261de686909cdbd0decc19f1aec40ab064b36547d379b3d3f6368249ae84",
      "purpose": "Record a hash-only manual dispatch receipt"
    },
    {
      "id": "attachment_intake",
      "filename": "clark-attachment-intake.py",
      "url": "https://kiwerb.de/forschung/clark-attachment-intake.py",
      "bytes": 5029,
      "sha256": "268b966d3a8ee681793e389b74baa47d7f7a1d05bcf5e21c7fc5a3716424e62e",
      "purpose": "Screen file names, sizes and hashes"
    },
    {
      "id": "intake_admission",
      "filename": "clark-intake-admission.py",
      "url": "https://kiwerb.de/forschung/clark-intake-admission.py",
      "bytes": 4487,
      "sha256": "5688e168764b8f18f0c14a1826272f244fc4037784935cc2a1b505948e8d5b8c",
      "purpose": "Recheck the four-file handoff semantically"
    },
    {
      "id": "admission_pairing",
      "filename": "clark-admission-pairing.py",
      "url": "https://kiwerb.de/forschung/clark-admission-pairing.py",
      "bytes": 4526,
      "sha256": "9399105d399bf65696f080c55dba5369b6fc1a187ca05067478af2391326aa3d",
      "purpose": "Pair two admitted and separate roles"
    },
    {
      "id": "pairing_curator_case",
      "filename": "clark-pairing-curator-case.py",
      "url": "https://kiwerb.de/forschung/clark-pairing-curator-case.py",
      "bytes": 3917,
      "sha256": "7ecf51e4ca4d9277ce3edb11b5296d2557cc615a3e648fe19ded03cd06cb20f8",
      "purpose": "Bind the pair to a private curator case"
    },
    {
      "id": "bound_review_kit",
      "filename": "clark-bound-review-kit.py",
      "url": "https://kiwerb.de/forschung/clark-bound-review-kit.py",
      "bytes": 3738,
      "sha256": "c68fa562261a7d253f9291bbf11745e9956bf703bc79ccc571bbc03cb80d313a",
      "purpose": "Stage a blank case-bound 45-cell review"
    },
    {
      "id": "review_kit_completion",
      "filename": "clark-review-kit-completion.py",
      "url": "https://kiwerb.de/forschung/clark-review-kit-completion.py",
      "bytes": 3872,
      "sha256": "643afe6a228ad62f12b4b5fc854b0552162ca070e7211bba997c333cedd632c0",
      "purpose": "Verify a completed 45-cell review"
    },
    {
      "id": "assessment_bundle",
      "filename": "clark-assessment-bundle.py",
      "url": "https://kiwerb.de/forschung/clark-assessment-bundle.py",
      "bytes": 8333,
      "sha256": "cfad274819bdea34bca5f6c91dd6f7a662d2a007daeec601db18609b5e7ea51a",
      "purpose": "Bind two role assessments and a separate domain assessment"
    },
    {
      "id": "curator_decision",
      "filename": "clark-curator-decision.py",
      "url": "https://kiwerb.de/forschung/clark-curator-decision.py",
      "bytes": 6600,
      "sha256": "915446f64db44383f4aed63192458fcf74ec2abb0384f191ddb4b2efd1520b0b",
      "purpose": "Check a private case-bound curator decision"
    },
    {
      "id": "tool_set_verifier",
      "filename": "verify-clark-operator-tools.py",
      "url": "https://kiwerb.de/forschung/verify-clark-operator-tools.py",
      "bytes": 4725,
      "sha256": "68549add0a01059a8a41ae20f9cc6b4c489a6d0868a68aded5116be619e330dc",
      "purpose": "Verify the complete downloaded tool set without executing it"
    }
  ],
  "operation": {
    "network_required_by_tools": false,
    "automatic_contact": false,
    "production_database_used": false,
    "real_receipts_included": false
  },
  "claims": {
    "identity_verified": false,
    "independence_verified": false,
    "scientific_validation": false,
    "discovery": false
  },
  "manifest_sha256": "da1278ac972ca309e16eedc2638b51415c1254235e237492a0e6a44d44793cd8"
}
