{
      "tool_id": "ml-03-timeseries-anomaly-detector",
      "tool_version": "1.0.0",
      "display_name": "Time-Series Anomaly Detector",
      "mcp_name": "detect_timeseries_anomalies",
      "mandate_type": "risk_control",
      "wave": 4,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/ml-03-timeseries-anomaly-detector.html",
      "description": "Rolling-window z-score and STL-style seasonal decomposition anomaly detection on synthetic payment volume time series. Control chart (UCL/LCL 3σ), trend/seasonal/residual panel decomposition, anomaly flag table with severity, naïve ARIMA-lite 30-period forecast. Chains from SIM-03 (Basel RWA Scenario Modeler). Feeds RCA-01 (FRTB IMA). DORA Art.17 monitoring / EBA GL/2021/03 operational risk / PSD2 Art.96 fraud reporting.",
      "input_schema_ref": "chaingraph/ml-03-timeseries-anomaly-detector.html#manifest",
      "deadline": null,
      "deadline_note": "DORA Art.17 ICT-risk monitoring in force Jan 2025; EBA GL/2021/03 operational risk guidelines; PSD2 Art.96 fraud reporting ongoing",
      "consumes": [
        "sim-03-basel-rwa-scenario-modeler"
      ],
      "feeds": [
        "rca-01-frtb-ima-pre-validator",
        "ptg-01-ap2-prompt-template-generator"
      ],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:ae20b291caf5eac025d4e7103782427565fe7cf0c99f4045122257c87db0d9c6","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": "EUruWMFa95zqznDl1F8Yt4RazPfNmtMMuTyrMBTOViMG3LlZzAMhfQLS1TBMmmqPvH1QLS0T0WB9AYl5ZovKTSF5pVSkSgxVb9X1CcsAbbezZtBDFyX49zzCeAQia4eZFxxr0YYXJHv/EZzeUf+YqLFBBPxl6p672IHECk36U+sb0o7qGX474/ZPDq1P3BM14nWdroMidNFoDb0UlEsy1Bw4mnwg9is/QuuJnlnHEyLO5EKeiocJ5OwEk++e2SHHJejPhJEVikHWidjRgOWWBZcMOYldxsLTv196kId4Yu8EQQ8sHJgOAp0Wjy1CSGXx6dHdPY8nCAP0RljF1yj+mw==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:ae20b291caf5eac025d4e7103782427565fe7cf0c99f4045122257c87db0d9c6",
          "output": {
            "anomalies_flagged": 2,
            "flag_rate": 0.0222,
            "flagged_periods": [
              {
                "direction": "Spike-Up",
                "severity": "HIGH",
                "t": 29,
                "z": 7.104
              },
              {
                "direction": "Spike-Up",
                "severity": "HIGH",
                "t": 68,
                "z": 5.265
              }
            ],
            "high_severity_flags": 2,
            "max_abs_z_score": 7.104,
            "medium_severity_flags": 0,
            "n_periods": 90,
            "verdict": "Elevated Anomaly Rate — Review Required"
          }
        }
      },
      "export_capability": [
        "xlsx",
        "csv",
        "pdf",
        "xbrl:ocg-ext"
      ]
    }
