{
  "tool_id": "art-484-regrpt-editcheck-runner",
  "tool_version": "1.0.0",
  "display_name": "Published Regulatory Report Edit-Check Runner",
  "mcp_name": "run_regrpt_edit_checks",
  "mandate_type": "regulatory_reporting",
  "wave": 77,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-484-regrpt-editcheck-runner.html",
  "description": "Evaluates a caller-supplied report instance against a caller-supplied published edit-check rule set -- FFIEC Call Report validity and quality edits (Excel/PDF, published ahead of each quarter-end, latest 2026-01-22) or the EBA ITS validation-rules list -- across seven rule shapes: intra-schedule arithmetic identity, cross-schedule tie-out, sign/domain constraint, mandatory-field completeness, closed-domain membership, conditional presence, and conditional prohibition. The three conditional shapes take a when predicate over other cells in the same row. Returns per-rule pass/fail/suppressed status keyed by the published edit id, with failing cell references and computed-vs-reported values. Accepts a deactivation/suppression list as a first-class policy input (the EBA publishes rules deactivated for inaccuracies or IT issues; this kernel never reports a failure on a stood-down rule, and records exactly which suppressions were applied plus any that are stale). Distinct from art-434-call-report-edit-check-gate, which runs a CURATED, HARDCODED battery of checks against a specific art-432/art-433 Schedule RC/RC-R output shape: this kernel bakes in no rule content at all, and evaluates whatever rule set the caller supplies against whatever report instance the caller supplies. Nothing access-gated is required to get a result.",
  "input_schema_ref": "chaingraph/art-484-regrpt-editcheck-runner.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [{"system":"sha256-source","image_id":"sha256:ccd3d4cba38af7145df90e543cf9b928f90949437da3a54ad4eb4e812bffcab4","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-06-28"}],
  "export_capability": [
    "json"
  ],
  "compute_proof_ready": "ready",
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "FDSkT9lJAKHaZIlvQ3pe9UmBs3tcuYZDKO4sZnqhQEUNtxK8EK0QeyHjFazAOBobt0D4Za0HkUDVNv4kUcb+UgBezmKKFjkrJBwf6xFXEgZ8UB8EUmrr7ksUWAbGeR3WHYZNWJPdzWJ6U6D8Vhxc2hRoAcwQvJY6lswIX2gU+xUJB1zHJe0amLN78Iq4SmQrL4lqF7vw6sQqdlec0GmADAmKtVYrvvkzsBsf9V5iPBPt5scF/ZX/HpWSAxT0XmLVLKtS+EI87bNX3MgER+2YSClgHQoXLJNcA8+imF8ioG4QzBP2rdPj0NWt4xF+xeacTDX1iAK1sNcKX4sDwvis1g==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:ccd3d4cba38af7145df90e543cf9b928f90949437da3a54ad4eb4e812bffcab4",
      "output": {
        "compliance_flags": [],
        "findings": [
          {
            "computed_value": 1000,
            "description": "Total assets equals total liabilities plus total equity capital.",
            "edit_id": "FFIEC-VE-0142",
            "message": "Sum of RCON2948 + RCON3210 agrees with RCON2170 within tolerance 1.",
            "reported_value": 1000,
            "schedule": "RC",
            "severity": "fatal",
            "status": "pass",
            "type": "arithmetic_identity"
          },
          {
            "computed_value": 250,
            "description": "CET1 capital ties out to its RC-R summary restatement.",
            "edit_id": "FFIEC-VE-0891",
            "message": "RCFA7206 (250) ties out to RCFA7206_TIEOUT (250) within tolerance 0.",
            "reported_value": 250,
            "schedule": "RC-R",
            "severity": "fatal",
            "status": "pass",
            "type": "cross_schedule_tie_out"
          },
          {
            "computed_value": 2000,
            "description": "Total risk-weighted assets is positive.",
            "edit_id": "FFIEC-VE-0203",
            "message": "RCFAB588 (2000) satisfies domain > 0.",
            "reported_value": 2000,
            "schedule": "RC-R",
            "severity": "fatal",
            "status": "pass",
            "type": "sign_domain"
          },
          {
            "computed_value": null,
            "description": "Entity identifier is present.",
            "edit_id": "FFIEC-VE-0004",
            "message": "RCONK652 is present and non-empty.",
            "reported_value": "FDIC-CERT-1234",
            "schedule": "RC",
            "severity": "fatal",
            "status": "pass",
            "type": "mandatory_field"
          }
        ],
        "note": "Evaluates a caller-supplied published edit-check rule set (FFIEC validity/quality edits or EBA ITS validation rules) against a caller-supplied report instance. The kernel is the evaluator; it carries no rule content of its own. Findings are keyed by the published edit id for round-trip into the issuer's own vocabulary.",
        "rule_set_source": "FFIEC Call Report Validity and Quality Edits, effective 2026-01-22",
        "rule_set_version": "FFIEC-2026-01-22",
        "stale_suppressions": [],
        "summary": {
          "applied": 4,
          "fail": 0,
          "overall_pass": true,
          "pass": 4,
          "stale_suppression_count": 0,
          "suppressed": 0,
          "total_rules": 4
        },
        "suppressions_applied": []
      }
    }
  }
}
