Install
openclaw skills install mova-credit-scoringSubmit a loan application for AI credit risk scoring and human-gated credit decision via MOVA HITL. Trigger when the user mentions a loan application, credit assessment, borrower review, or asks to score credit risk. Human credit officer approval is mandatory before any credit decision is issued.
openclaw skills install mova-credit-scoringContract Skill — A ready-to-use MOVA HITL workflow. Requires the
openclaw-movaplugin.
Submit a loan application to MOVA for automated credit risk scoring — with explainable risk band, bureau check, and a mandatory human credit officer decision gate backed by a full 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)Step 1 — Application submitted: APP-2026-0041, €25K, bureau score 612

Step 2 — AI scoring: risk band fair, DTI 0.017, approve_reduced recommended at €5K

Step 3 — Decision recorded: approve_reduced + audit receipt

Say "score credit application APP-2026-0041 for applicant CUST-1501" and provide:
applicant_id: CUST-1501
application_id: APP-2026-0041
requested_amount_eur: 25000
annual_income_eur: 48000
monthly_debt_eur: 800
bureau_score: 610
employment_status: employed
The agent submits the application, shows the AI risk band and score breakdown, then asks for the credit officer's decision.
| Output | Description |
|---|---|
| Credit score | 0–1000 numerical score |
| Risk band | excellent / good / fair / poor / very_poor |
| Debt-to-income ratio | Calculated from input data |
| Bureau result | Bureau score + credit history summary |
| Anomaly flags | high_dti, low_bureau_score, short_history, missing_bureau |
| Findings | Structured list with severity codes |
| Recommended credit limit | AI-suggested approved amount |
| Recommended action | AI-suggested decision |
| Decision options | approve / approve_reduced / reject / request_info |
| Audit receipt ID | Permanent signed record of the credit decision |
| Compact journal | Full event log: scoring → bureau check → human decision |
Activate when the user:
Before starting, confirm: "Submit application [APP-ID] for MOVA credit scoring?"
If applicant ID or requested amount is missing — ask once.
Call tool mova_hitl_start_credit with:
application_id: application reference (e.g. APP-2026-0041)applicant_id: customer/borrower IDrequested_amount_eur: loan amount requestedannual_income_eur: applicant annual incomemonthly_debt_eur: existing monthly debt obligationsbureau_score: credit bureau score (optional)employment_status: employed / self_employed / unemployed / retiredloan_purpose: optional (mortgage, personal, auto, business)If status = "waiting_human" — show risk scoring summary and ask to choose:
Application: APP-ID
Applicant: CUST-ID
Score: SCORE / 1000 (RISK_BAND)
DTI ratio: DTI%
Bureau score: BUREAU_SCORE
Recommended limit: EUR AMOUNT
Findings: [list with severity]
Recommended action: ACTION ← RECOMMENDED
| Option | Description |
|---|---|
approve | Approve at requested amount |
approve_reduced | Approve at reduced credit limit |
reject | Reject application |
request_info | Request additional financial information |
Call tool mova_hitl_decide with:
contract_id: from the response above — this is ctr-crd-xxxxxxxx, NOT the application IDoption: chosen decisionreason: credit officer reasoningCall tool mova_hitl_audit with contract_id.
Call tool mova_hitl_audit_compact with contract_id for the full signed scoring chain.
By default MOVA uses a sandbox mock. To route scoring against your live infrastructure, call mova_list_connectors with keyword: "credit".
Relevant connectors:
| Connector ID | What it covers |
|---|---|
connector.credit.scoring_model_v1 | Internal credit scoring model |
connector.credit.bureau_v1 | External credit bureau score and history |
Call mova_register_connector with connector_id, endpoint, optional auth_header and auth_value.
ctr-crd-xxxxxxxx from the mova_hitl_start_credit response — NOT the application ID