{
      "tool_id": "art-106-tempo-subscription-reconciler",
      "tool_version": "1.0.0",
      "display_name": "Tempo Subscription & Streaming Settlement Reconciler",
      "mcp_name": "reconcile_mpp_subscription",
      "mandate_type": "settlement_mandate",
      "wave": 21,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-106-tempo-subscription-reconciler.html",
      "description": "Reconcile executed MPP recurring/streamed draws against the authorized mandate envelope, prove draw-set integrity via Merkle root, and detect per-cycle cap breaches, cumulative-cap violations, and mandate-expiry/revocation breaches. Distinct from tempo-mpp-agent (pre-execution authorization): this audits the post-execution draw lifecycle.",
      "input_schema_ref": "chaingraph/art-106-tempo-subscription-reconciler.html#manifest",
      "consumes": [
        "art-36-tempo-mpp-agent-mandate"
      ],
      "feeds": [
        "cry-04-merkle-batch-verifier"
      ],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:1995b8044643af3b0040b0141b607050d90479fefaa911f9b9134eecc99cf250","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-06-28"}],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "BkQ5xQpVaetx4TNjre8T2q4trOLdqSig/QlLGil+DDwwIhNbQw7lMp4p+fRI/DR4nSztHcxqKVLvgKgNqb8pvRQ/1KkgmcveYlMPTgMk8o0abip+7yb/VDxl08pZV9EjHeO1tAUgdyZ4kQyJH021wJJ5XvctdQG6+KktM7dBIp0LDnXvtcqM/pZf4HFkviR5zdDrxNqzGKeKUzGfQyb0qx8ecQMBX0yKTnZCTR/CAoYO7B6gzxvCfJ94boDeYeryL9RWerwpzuhEF1mpoC1RP7mzUVBkfyYEBmAsByAtO1UBmu+H351jfAU1u5s+b9MgAF6OtEU5Dix99gNEHewOFg==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:1995b8044643af3b0040b0141b607050d90479fefaa911f9b9134eecc99cf250",
          "output": {
            "breaches": [],
            "cumulative_ok": true,
            "cycles_ok": true,
            "draw_count": 3,
            "draw_merkle_root": "leaf-commit:3:74",
            "residual_envelope": 735,
            "total_drawn": 265,
            "verdict": "CONFORMANT"
          }
        }
      },
      "export_capability": [
        "csv",
        "xlsx",
        "pdf",
        "xbrl:ocg-ext"
      ]
    }
