{
  "tool_id": "art-460-ipe-integrity-verifier",
  "tool_version": "1.0.0",
  "display_name": "IPE Integrity Verifier",
  "mcp_name": "verify_ipe_integrity",
  "mandate_type": "compliance_control",
  "wave": 74,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-460-ipe-integrity-verifier.html",
  "description": "Verifies Information-Produced-by-Entity (IPE) completeness and accuracy for SOX 404 / ICFR control testing -- is this report extract what the source system actually produced. Reconciles a caller-declared source-extract hash, row count, and control total against the same facts for the report built from it, within a caller-set rounding tolerance. All facts are policy inputs; the kernel never re-derives the extract, only reconciles the declared parameters into a confirmed/exception verdict with a discrepancy list. Deterministic equality and tolerance checks only. Zero network, zero PII.",
  "input_schema_ref": "chaingraph/art-460-ipe-integrity-verifier.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [
    {
      "system": "sha256-source",
      "image_id": "sha256:3739111ed80b1fdde1f68667060608703b547770fc185678540d7e16fa4023c6",
      "valid_from": "2026-07-10"
    },
    {
      "system": "risc0",
      "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
      "valid_from": "2026-07-24"
    }
  ],
  "export_capability": [
    "json"
  ],
  "compute_proof_ready": "ready",
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "JYMP72e40Jwd8KKV5yh1wkwGmUJBxHzt65Z38JfFTcsc3InMD8Wim2VJIf6YSipaU91aoQThVgEtB+gcOXiuJATAliX+luVoQwMDfuE/NemPBopLZIkWiyK/sWE1JUn/B8MLD/Eaw2okDusAL4xokQzLBftn2jh4zmfvOg9q2cILwaou7tTmHTAciGC0WJ8bRI8LRLz5EKvRBsC3I6fSQygZa4GKbS68POGoMIt7Hi+Upo+V3hL6hgeNnfXjl1U+BqHylNkj1RfTulBNfCfyqD7VS1XvblNIy1QcwuoO2TMXhmNFylRTxl43ho/9+Z3tBJtO0s8AY7OiWdEBC//bHw==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:3739111ed80b1fdde1f68667060608703b547770fc185678540d7e16fa4023c6",
      "output": {
        "control_total_delta": 0,
        "discrepancies": [],
        "hash_match": true,
        "integrity_status": "confirmed",
        "report_control_total": 500000,
        "report_hash": "sha256:aaa111",
        "report_row_count": 1000,
        "row_count_match": true,
        "source_control_total": 500000,
        "source_extract_hash": "sha256:aaa111",
        "source_row_count": 1000,
        "tolerance": 0.01,
        "total_within_tolerance": true
      }
    }
  }
}
