{
  "tool_id": "art-516-daily-reconciliation-attestation",
  "tool_version": "1.0.0",
  "display_name": "Daily Reconciliation Attestation",
  "mcp_name": "attest_daily_reconciliation",
  "mandate_type": "attestation_mandate",
  "wave": 80,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-516-daily-reconciliation-attestation.html",
  "description": "Attests that a daily reconciliation duty was discharged over a caller-declared population, rather than computing the reconciliation match itself. Checks population completeness in both count and value (declared population vs matched+unmatched+partially-matched), ages open exceptions against a caller-declared tolerance, and diffs the current exception list against the prior period's carried-forward exception set to detect an exception that disappeared without a documented resolution. Where the prior-period exception set is not supplied at all, continuity is reported as unverifiable rather than falsely clean. Region-portable: every fact is a caller-declared input, with no country, currency, or scheme hardcoded. Deterministic arithmetic only. Zero network, zero PII.",
  "input_schema_ref": "chaingraph/art-516-daily-reconciliation-attestation.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [
    {
      "system": "sha256-source",
      "image_id": "sha256:cd7f7a7436413bdff06e19d14156760a6a8401f9e48a936fa26a9e3b60b6a3d8",
      "valid_from": "2026-07-10"
    },
    {
      "system": "risc0",
      "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
      "valid_from": "2026-08-01"
    }
  ],
  "export_capability": [
    "json"
  ],
  "compute_proof_ready": "ready",
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "Lj4vchaRV3SPB4/sz3PL/2Cku49eZTBebRKpx0et6SsaD1aNNB8+vaProffEe7V9M1UNg2XvO8xEg5R9DgZGZRe4YiYJwraoCax7GCRvwcU2b9H2r1v+CcItONTPYUc7ElpcVsk4DM6EszjAhGoPY0Z/NOfwAjzOQ4opSpNgI6goveeCI9ZDnvWm51WPnrQG3Qgth1h088Dea5Z6q5Y8HCBos1wh5so4GhBqvz83/6955vWakPlrwGrbfgOfXgd8Lsj5/W9yemOcxOigj61G2LRxQw0nbUqpQf24kFe7KhEezn1fYqR55T7Y5ExCa7f1I5XfhUmFi+Zg1+b1QRz8jw==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:cd7f7a7436413bdff06e19d14156760a6a8401f9e48a936fa26a9e3b60b6a3d8",
      "output": {
        "aged_exception_count": 0,
        "ageing_tolerance_days": 5,
        "as_of": "2026-07-31",
        "attested": false,
        "continuity_verifiable": true,
        "count_break": 0,
        "currency": "USD",
        "declared_control_total_display": "50000.00",
        "declared_control_total_minor_units": 5000000,
        "declared_record_count": 1000,
        "documented_resolutions": [
          {
            "exception_id": "EXC-0000",
            "resolution_reason": "matched in overnight batch, evidenced by settlement confirmation SC-2026-0725-11"
          }
        ],
        "exception_count": 2,
        "exceptions": [
          {
            "age_days": 2,
            "aged": false,
            "amount_display": "600.00",
            "amount_minor_units": 60000,
            "exception_id": "EXC-0001",
            "opened_date": "2026-07-29",
            "reason_code": "timing_difference"
          },
          {
            "age_days": 1,
            "aged": false,
            "amount_display": "400.00",
            "amount_minor_units": 40000,
            "exception_id": "EXC-0002",
            "opened_date": "2026-07-30",
            "reason_code": "duplicate_submission"
          }
        ],
        "has_unexplained_difference": true,
        "matched": {
          "record_count": 970,
          "total_minor_units": 4850000
        },
        "note": "Deterministic daily reconciliation attestation over a caller-supplied population, matched/unmatched/partial breakdown, exception list, and prior-period exception set. It attests that the daily reconciliation duty was discharged -- population completeness in count and value, exception ageing against a declared tolerance, and carried-forward exception continuity -- rather than performing the underlying transaction match itself.",
        "partially_matched": {
          "record_count": 10,
          "total_minor_units": 50000
        },
        "population_complete": true,
        "population_count_complete": true,
        "population_value_complete": true,
        "prior_period_exception_count": 1,
        "rationale": [
          "Declared population: 1000 records, control total 50000.00 USD. Reconciled (matched+unmatched+partial): 1000 records, 50000.00 USD.",
          "Population reconciles to the declared count and value.",
          "Continuity evaluated against 1 prior-period exception: 0 vanished without a documented resolution, 1 closed with one.",
          "-1000.00 USD of the value break is not accounted for by the declared exception list.",
          "This is an arithmetic attestation over the figures supplied for this cycle. It does not itself perform the reconciliation match and is not a determination that any underlying control has or has not been met."
        ],
        "reconciled_record_count": 1000,
        "reconciled_value_display": "50000.00",
        "reconciled_value_minor_units": 5000000,
        "reconciliation_date": "2026-07-31",
        "rejected_inputs": [],
        "unexplained_difference_display": "-1000.00",
        "unexplained_difference_minor_units": -100000,
        "unexplained_exception_total_minor_units": 100000,
        "unmatched": {
          "record_count": 20,
          "total_minor_units": 100000
        },
        "value_break_display": "0.00",
        "value_break_minor_units": 0,
        "vanished_exception_count": 0,
        "vanished_exceptions": []
      }
    }
  }
}
