{
      "tool_id": "art-10-amla-transaction-typology-risk-scorer",
      "tool_version": "1.0.0",
      "display_name": "AMLA Transaction-Typology Risk Scorer",
      "mcp_name": "score_aml_typologies",
      "mandate_type": "risk_control",
      "wave": 1,
      "gpu": true,
      "url": "https://ainumbers.co/chaingraph/art-10-amla-transaction-typology-risk-scorer.html",
      "description": "Scores a synthetic transaction graph against AML typologies and FATF Travel Rule predicates; exports an AML risk determination per account/cluster. Chains into CRY-01 for ZK proof of the same predicate: a uniquely coherent two-tool story.",
      "input_schema_ref": "chaingraph/art-10-amla-transaction-typology-risk-scorer.html#manifest",
      "deadline": "2027-07-01",
      "deadline_note": "EU AMLR full application July 2027; AMLA full operations 2028",
      "consumes": [],
      "feeds": [
        "cry-01-zk-compliance-proof-generator",
        "art-11-vop-batch-match-rate-analyser",
        "ptg-01-ap2-prompt-template-generator",
        "mms-03-app-fraud-graph",
        "ml-01-isolation-forest"
      ],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_proof_ready": "ready",
      "compute_images": [
        {
          "system": "sha256-source",
          "image_id": "sha256:c02483af798b9da4593d70b071619e12487bbd02e21b016eb9d46ced84c5ab90",
          "valid_from": "2026-07-10"
        },
        {
          "system": "risc0",
          "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
          "valid_from": "2026-07-10"
        }
      ],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "BDlKbR6nvEVUwMR5Tr7cwZlrrcUKNsByOM996Y5NCjIR2d9dx2XR62PWHruBioB9WnqUPgRYQWVh62qtG0OUuxA0CM2pst8zY6mcYUE5PRE4lRUb3wM73b+2+rRB+UyMHDhQkDnTSlqgGjt4cplJB2b37r3k4BPy3bquZN3k9oQZ0StNUIcrLRrFuFBf4KJPM5xF9V03/O1YsRdkzV5nrRokdbbzaeVIn8uyx69b9g9xT/NGgTV0RBSaRhlkZY/AHnMCvBTUDXtx615n9u/Y1rinxu+MA+aFJvyQGY8J13QLOue24p8b8hkdLx2aNKdwYN0cHSRTDxuy65LBVs7NBw==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:c02483af798b9da4593d70b071619e12487bbd02e21b016eb9d46ced84c5ab90",
          "output": {
            "average_score": 0.342,
            "compliance_flags": [
              "AML_MEDIUM_RISK_PORTFOLIO",
              "TRAVEL_RULE_VIOLATIONS_DETECTED",
              "STRUCTURING_RISK_DETECTED"
            ],
            "high_risk_count": 0,
            "max_score": 0.3438,
            "medium_risk_count": 0,
            "overall_risk": "MEDIUM",
            "top_risk_accounts": [
              {
                "account_id": "TX002",
                "avg_score": 0.3438,
                "max_score": 0.3438,
                "total_score": 0.3438,
                "tx_count": 1
              },
              {
                "account_id": "TX001",
                "avg_score": 0.342,
                "max_score": 0.342,
                "total_score": 0.342,
                "tx_count": 1
              },
              {
                "account_id": "TX003",
                "avg_score": 0.3402,
                "max_score": 0.3402,
                "total_score": 0.3402,
                "tx_count": 1
              }
            ],
            "transaction_count": 3,
            "travel_rule_violations": 3,
            "typology_hit_counts": {
              "FUNNEL": 0,
              "HIGH_VELOCITY": 0,
              "LAYERING": 0,
              "ROUND_TRIP": 0,
              "STRUCTURING": 3,
              "TRAVEL_RULE": 3
            }
          }
        }
      },
      "export_capability": [
        "xlsx",
        "csv",
        "pdf",
        "xbrl:ocg-ext"
      ]
    }
