{
      "tool_id": "ml-01-isolation-forest",
      "tool_version": "1.0.0",
      "display_name": "Isolation Forest Transaction Anomaly Detector",
      "mcp_name": "detect_transaction_anomalies",
      "mandate_type": "risk_control",
      "wave": 3,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/ml-01-isolation-forest.html",
      "description": "Native-JS Isolation Forest anomaly detection on synthetic transaction batches. 10-tree forest, 4-feature scoring (amount, hour, counterparty frequency, recency), anomaly score histogram, flagged transaction table. Zero-egress: no real transaction data transmitted. Chains from ART-05 (EU AI Act credit-scoring) and ART-10 (AMLA typology).",
      "input_schema_ref": "chaingraph/ml-01-isolation-forest.html#manifest",
      "deadline": null,
      "deadline_note": "EU AI Act high-risk system classification Aug 2026; AMLA 2024/1624 SAR obligations; FCA Consumer Duty ongoing",
      "consumes": [
        "art-05-eu-ai-act-credit-scoring-conformity",
        "art-10-amla-transaction-typology-risk-scorer"
      ],
      "feeds": [
        "ptg-01-ap2-prompt-template-generator"
      ],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:78207d018dcf3f06b8aa059f913a99be9170d053e9cdccb55f4db93837d377fb","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": "HbYOCOkuXurkBFVGiGK2l02pjznOCQlNqKia/M4RSeMwPvfIbqAZUEwNaQHdVx9za3TGESsA1QXDUKyiqcWYghjhsNzvFPuSgyDlpZrkCl7AL0upmfYDMxTdw6vvCZNkE6/UF0bcFbuuFCC/P9Vrc/pYdIbews8MXWzDMATkCOctO7HJkP+Dex/Amw7N+SCQgsRRRoawDoEfhvtKWl0fny9BLpU7v+Sn21Gfcg7orMR9c8kkC12mMvrvWQAX7pyMFsRYXq66Qm9UC/k3691DiaIuE83RCwfQkqymxNOGAuYAvXthi/Y3UXHIMV2mG/T/2J5Oy/JuSyRWgQvkg4QNJA==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:78207d018dcf3f06b8aa059f913a99be9170d053e9cdccb55f4db93837d377fb",
          "output": {
            "flag_rate": 0.05,
            "flagged_count": 10,
            "max_anomaly_score": 0.7432,
            "mean_anomaly_score": 0.4828,
            "n_transactions_scored": 200,
            "p95_anomaly_score": 0.6207,
            "threshold": 0.6,
            "verdict": "NORMAL — Anomaly Rate Within Baseline"
          }
        }
      },
      "export_capability": [
        "xlsx",
        "csv",
        "pdf",
        "xbrl:ocg-ext"
      ]
    }
