{
      "tool_id": "art-291-screen-onledger-transfer-batch",
      "tool_version": "1.0.0",
      "display_name": "On-Ledger Transfer Batch Screen",
      "mcp_name": "screen_onledger_transfer_batch",
      "mandate_type": "compliance_mandate",
      "wave": 53,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-291-screen-onledger-transfer-batch.html",
      "description": "Batch-level pre-commit sanctions and purpose-code screen for a shared-ledger transfer batch, modeled on the shipped screen_tip20_transfer_batch pattern: per-transfer status, screening-list hits, purpose-code validity, a batch-clean verdict, and coverage gaps. Reuses the same purpose-code enum and screening-hit shape as check_purpose_code_requirement / check_screening_list_coverage rather than duplicating their logic. Zero-network; screens against supplied flagged-name lists only.",
      "input_schema_ref": "chaingraph/art-291-screen-onledger-transfer-batch.html#manifest",
      "deadline": null,
      "deadline_note": "Swift shared-ledger MVP live 2026-07-09, 17-bank pilot moving tokenized-deposit transfers.",
      "consumes": [
        "art-288-map-iso20022-to-evm-calldata"
      ],
      "feeds": [],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:8b96056cb0c7a9e5152efaff0a3b8d4eb6cf558db3e7627a0aef99ed7511841b","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-07-13"}],
      "export_capability": [
        "pdf",
        "xlsx"
      ],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "ErEJfxVOiY2lB9ZrJ+/n4St9nxBoUUd8iTwTjdgf8QkuT2Yk7D6W4E5uVXj1KhKwrxNRFIxa4gXQ0MXEpNX1TiaPPM401vidC/zQvWDsptrd7NpIKFk8U/cfh2DJEOC2GJMWYdp+BU423iKK09di6hX2ptto4wGRIGm3Hn56Uc8ITM7xsc8tMkLRxsIkCJXOL4/CCvWHEY/md2yz00BV/Aenz9fqDm7NToYuOzZKiaaKgPvNv97PPPxTT6ggO/JFGDLB9heXN2QX4wwd1Uvr56ZKbdYl5TPWNFetEh5m1/kFAPzXHhPIsl0GcXWKG8QJfGTJUaX4Ozsom6BVSVAeaA==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:8b96056cb0c7a9e5152efaff0a3b8d4eb6cf558db3e7627a0aef99ed7511841b",
          "output": {
            "batch_clean": true,
            "coverage_gaps": [],
            "per_transfer": [
              {
                "hits": [],
                "index": 0,
                "purpose_code_ok": true,
                "status": "clean"
              },
              {
                "hits": [],
                "index": 1,
                "purpose_code_ok": true,
                "status": "clean"
              }
            ],
            "profile": "sli-batch-screen-v1",
            "transfer_count": 2
          }
        }
      }
    }
