Install
openclaw skills install mova-aml-triageSubmit an AML transaction monitoring alert for automated L1 triage and human-in-the-loop compliance decision via MOVA. Trigger when the user mentions an AML alert, transaction monitoring alert ID, or asks to triage/review a suspicious transaction alert. Mandatory human escalation on sanctions hit, PEP flag, or risk score above 85.
openclaw skills install mova-aml-triageContract Skill — A ready-to-use MOVA HITL workflow. Requires the
openclaw-movaplugin.
Submit a transaction monitoring alert to MOVA for automated L1 triage — with typology matching, sanctions screening, and a human compliance decision gate backed by a tamper-proof audit trail.
Mandatory escalation rules enforced by policy:
Plugin: MOVA OpenClaw plugin must be installed in your OpenClaw workspace.
Data flows:
api.mova-lab.eu (MOVA platform, EU-hosted)Say "triage AML alert ALERT-1002" and provide the alert details:
https://raw.githubusercontent.com/mova-compact/mova-bridge/main/test_aml_ALERT-1002.png
Step 1 — Alert submitted: TM-STRUCT-11, risk 91, RISK HIGH flag

Step 2 — AI analysis: structuring typology matched, risk 91/100, escalate_l2 decision

Step 3 — Audit receipt + compact journal with full compliance event chain

| Output | Description |
|---|---|
| Risk score | 0–100 assessment with threshold evaluation |
| Typology match | Rule ID + description (structuring, layering, etc.) |
| Sanctions check | OFAC / EU / UN screening result |
| PEP status | PEP flag with category |
| Customer risk | Risk rating, burst intensity, jurisdiction risk |
| Anomaly flags | rapid_transfer, new_beneficiary, high_burst, sanctions_hit, pep_flag |
| Findings | Structured list with severity codes |
| Prior alerts | Historical alert count |
| Recommended action | AI-suggested triage decision |
| Decision options | clear / escalate_l2 / immediate_escalate |
| Audit receipt ID | Permanent signed record of the compliance decision |
| Compact journal | Full event log: triage → sanctions → human decision |
Activate when the user:
Before starting, confirm: "Submit alert [alert_id] for MOVA L1 triage?"
If details are missing — ask once for: alert ID, rule ID, risk score, customer ID, customer jurisdiction, triggered transactions.
Call tool mova_hitl_start_aml with:
alert_id, rule_id, rule_description, risk_scorecustomer_id, customer_name, customer_risk_rating (low/medium/high), customer_type (individual/business), customer_jurisdiction (ISO country code)triggered_transactions: array of {transaction_id, amount_eur}pep_status: boolean, sanctions_match: booleanhistorical_alerts: optional array of prior alert IDsIf status = "waiting_human" — show AI triage summary and ask to choose:
Show recommended option if present (mark ← RECOMMENDED).
Call tool mova_hitl_decide with:
contract_id: from the response above (NOT the alert ID)option: chosen decisionreason: analyst reasoningCall tool mova_hitl_audit with contract_id.
Call tool mova_hitl_audit_compact with contract_id for the full signed event chain.
By default MOVA uses a sandbox mock. To route checks against your live infrastructure, call mova_list_connectors with keyword: "aml".
Relevant connectors:
| Connector ID | What it covers |
|---|---|
connector.screening.pep_sanctions_v1 | PEP & sanctions screening (OFAC, EU, UN) |
connector.aml.transaction_history_v1 | Transaction history from core banking |
connector.policy.aml_rules_v1 | AML rule engine / typology rules |
connector.risk.jurisdiction_v1 | Country FATF risk classification |
Call mova_register_connector with connector_id, endpoint, optional auth_header and auth_value.