{
  "tool_id": "art-488-model-replication-diff",
  "tool_version": "1.0.0",
  "display_name": "Model Replication Diff",
  "mcp_name": "replicate_model_outputs",
  "mandate_type": "compliance_control",
  "wave": 77,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-488-model-replication-diff.html",
  "description": "Independently recomputes a model's reported outputs from a declared model specification (version, as-of date, transform, intercept, coefficients) and a stated input record set, then diffs the recomputation against the model's own reported outputs within a caller-supplied tolerance. Returns a per-record diff (reported, recomputed, absolute and relative diff, within-tolerance), aggregate tolerance stats, an overall replicated / not-replicated verdict, and the failing segment(s) named when not replicated. If the declared specification cannot be recomputed as stated -- unrecognized transform, no coefficients, no tolerance -- the honest result is not_replicable_as_specified with a reason, not a forced pass or fail. Deterministic recompute-and-diff only: this node never opines on conceptual soundness, assumption reasonableness, or fitness for use -- that judgment belongs in a validator's approval record, not here. Model inputs and specifications are expected to arrive as a workbook export via the shipped WB-BRIDGE-1 workbook-to-OCG artifact bridge (tool 554); this node itself accepts plain JSON records so any upstream source can feed it. Distinct from the shipped model-passport nodes (art-450/451/453), which track a model's inventory tier and revalidation cadence rather than recomputing its numeric output. Inline deterministic transcendental math (no engine Math.exp/log) so the same input always produces the same execution_hash on every surface. NaN-safe. Zero network, zero PII.",
  "input_schema_ref": "chaingraph/art-488-model-replication-diff.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [{"system":"sha256-source","image_id":"sha256:5ff2146f1ae9457d37e4e6699dc331e6f8f69701f3f32a400f848761bc254ed8","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": "HhTdNfqY0Dj3IM0enlIOzBgNhtMufXIqmWDoNjgqZmot9MqBbD0tMZvocVlQjYKBiGNq0UYk9Et6d4VXTS9X4x+JpNr1mjeeFZteDzCgOrGmT4WkLW0HdpWrSytV9yNJBzCx+Vo9KONVUgSZvg9hhz5X7SXDgVrd7Q5MDtc6yY0M8gKF005n9a4oH3r+yT3jKkyeY5cFYMccFprAjc0jDABuLRV6VqIEdsXgOO6eP3cMgVPzMTmU8YeQQVy8obH1B1lKqYwv9LQaI8Zo2g9CL1GiG6/jJGVbmnElPLQEz4QiMjokkjJqmwPW+/ZzRbzKzhJaMwKQDDZpNC/oMW1ZRQ==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:5ff2146f1ae9457d37e4e6699dc331e6f8f69701f3f32a400f848761bc254ed8",
      "output": {
        "aggregate": {
          "count_computed": 2,
          "count_out_of_tolerance": 0,
          "count_total": 2,
          "max_abs_diff": 0.2,
          "mean_abs_diff": 0.1
        },
        "failing_segments": [],
        "model_spec_as_of_date": "2026-01-01",
        "model_spec_version": "credit-scorecard-v3.2",
        "per_record": [
          {
            "abs_diff": 0,
            "id": "r1",
            "recomputed_value": 17,
            "rel_diff": 0,
            "reported_value": 17,
            "segment": "prime",
            "within_tolerance": true
          },
          {
            "abs_diff": 0.2,
            "id": "r2",
            "recomputed_value": 10,
            "rel_diff": 0.0204081633,
            "reported_value": 9.8,
            "segment": "prime",
            "within_tolerance": true
          }
        ],
        "reason": null,
        "tolerance_applied": {
          "abs_tolerance": 0.5,
          "rel_tolerance": null
        },
        "transform": "linear",
        "verdict": "replicated"
      }
    }
  }
}
