Contract Skill — A ready-to-use MOVA HITL workflow. Requires the openclaw-mova plugin.
MOVA Credit Scoring
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.
What it does
- 1. Risk scoring — AI evaluates income, debt-to-income ratio, bureau score, and repayment history against the scoring model
- Risk band — applicant assigned a risk band (excellent / good / fair / poor / very_poor) with score 0–1000
- Credit limit recommendation — AI suggests approved amount based on risk band and requested amount
- Human gate — credit officer reviews the scoring breakdown and chooses: approve / approve at reduced limit / reject / request more info
- Audit receipt — model version, all input features, the human identity, and the decision timestamp are logged for regulatory accountability
Mandatory escalation rules enforced by policy:
- - Risk band poor or verypoor → mandatory human review, cannot auto-approve
- Requested amount above threshold → always routes to human gate
- Bureau score missing or frozen → requestinfo required, no auto-decision
Requirements
Plugin: MOVA OpenClaw plugin must be installed in your OpenClaw workspace.
Data flows:
- - Applicant ID + financial data →
api.mova-lab.eu (MOVA platform, EU-hosted) - Financial features → credit scoring model (server-side, read-only)
- Applicant ID → credit bureau (read-only, no data stored)
- Audit journal → MOVA R2 storage, signed
- No data sent to third parties beyond the above
Demo
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

Quick start
Say "score credit application APP-2026-0041 for applicant CUST-1501" and provide:
CODEBLOCK0
The agent submits the application, shows the AI risk band and score breakdown, then asks for the credit officer's decision.
Why contract execution matters
- - Scoring rules are policy, not prompts — poor risk bands and high amounts trigger mandatory gates that cannot be bypassed
- Full explainability — every contributing factor (income, debt ratio, bureau score) is surfaced with its weight
- Immutable audit trail — when a regulator or applicant challenges a rejection, the complete scoring chain with timestamps is in the system
- EU AI Act / CRD VI / EBA GL ready — credit decisions are high-risk AI outputs requiring human oversight, explainability, and a documented decision chain
What the user receives
| 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, lowbureau
score, shorthistory, 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 / requestinfo |
| Audit receipt ID | Permanent signed record of the credit decision |
| Compact journal | Full event log: scoring → bureau check → human decision |
When to trigger
Activate when the user:
- - Mentions an application ID or loan request (e.g. "APP-2026-0041")
- Says "score credit", "credit assessment", "loan decision", "assess borrower", "credit risk review"
- Provides applicant financial data for a lending decision
Before starting, confirm: "Submit application [APP-ID] for MOVA credit scoring?"
If applicant ID or requested amount is missing — ask once.
Step 1 — Submit loan application
Call tool mova_hitl_start_credit with:
- -
application_id: application reference (e.g. APP-2026-0041) - INLINECODE4 : customer/borrower ID
- INLINECODE5 : loan amount requested
- INLINECODE6 : applicant annual income
- INLINECODE7 : existing monthly debt obligations
- INLINECODE8 : credit bureau score (optional)
- INLINECODE9 : employed / self_employed / unemployed / retired
- INLINECODE10 : optional (mortgage, personal, auto, business)
Step 2 — Show scoring result and decision options
If status = "waiting_human" — show risk scoring summary and ask to choose:
CODEBLOCK1
| Option | Description |
|---|
| INLINECODE12 | Approve at requested amount |
| INLINECODE13 |
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 ID - INLINECODE19 : chosen decision
- INLINECODE20 : credit officer reasoning
Step 3 — Show audit receipt
Call tool mova_hitl_audit with contract_id.
Call tool mova_hitl_audit_compact with contract_id for the full signed scoring chain.
Connect your real credit systems
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 |
|---|
| INLINECODE27 | Internal credit scoring model |
| INLINECODE28 |
External credit bureau score and history |
Call mova_register_connector with connector_id, endpoint, optional auth_header and auth_value.
Rules
- - NEVER make HTTP requests manually
- NEVER invent or simulate credit scores — if a tool call fails, show the exact error
- Use MOVA plugin tools directly — do NOT use exec or shell
- CONTRACTID is
ctr-crd-xxxxxxxx from the movahitlstartcredit response — NOT the application ID
合约技能 — 一个即用型 MOVA 人机协同工作流。需要 openclaw-mova 插件。
MOVA 信用评分
向 MOVA 提交贷款申请以进行自动化信用风险评分——包含可解释的风险等级、征信核查,以及由完整审计追踪支撑的强制性人工信贷员决策关卡。
功能说明
- 1. 风险评分 — AI 根据评分模型评估收入、债务收入比、征信分数和还款记录
- 风险等级 — 申请人被分配风险等级(优秀/良好/一般/较差/极差),评分范围 0–1000
- 授信额度建议 — AI 根据风险等级和申请金额建议批准额度
- 人工关卡 — 信贷员审核评分明细并选择:批准 / 降低额度批准 / 拒绝 / 要求补充信息
- 审计凭证 — 模型版本、所有输入特征、人工操作者身份及决策时间戳均被记录,以满足监管问责要求
政策强制执行的升级规则:
- - 风险等级为较差或极差 → 必须人工审核,不可自动批准
- 申请金额超过阈值 → 始终转至人工关卡
- 征信分数缺失或冻结 → 必须要求补充信息,不可自动决策
前提条件
插件: 必须在您的 OpenClaw 工作区中安装 MOVA OpenClaw 插件。
数据流:
- - 申请人 ID + 财务数据 → api.mova-lab.eu(MOVA 平台,欧盟托管)
- 财务特征 → 信用评分模型(服务端,只读)
- 申请人 ID → 征信机构(只读,不存储数据)
- 审计日志 → MOVA R2 存储,已签名
- 除上述外,不向第三方发送任何数据
演示
步骤 1 — 提交申请:APP-2026-0041,25,000欧元,征信分数612

步骤 2 — AI 评分:风险等级一般,DTI 0.017,建议降低额度至5,000欧元批准

步骤 3 — 记录决策:降低额度批准 + 审计凭证

快速开始
说对申请人 CUST-1501 的信用申请 APP-2026-0041 进行评分,并提供:
applicant_id: CUST-1501
application_id: APP-2026-0041
requestedamounteur: 25000
annualincomeeur: 48000
monthlydebteur: 800
bureau_score: 610
employment_status: employed
智能体将提交申请,显示 AI 风险等级和评分明细,然后询问信贷员的决策。
合约执行的重要性
- - 评分规则是政策,而非提示词 — 较差风险等级和高金额会触发不可绕过的强制性关卡
- 完全可解释性 — 每个影响因素(收入、债务比率、征信分数)及其权重都会清晰呈现
- 不可篡改的审计追踪 — 当监管机构或申请人质疑拒绝决定时,系统中存有带时间戳的完整评分链
- 符合欧盟 AI 法案 / CRD VI / EBA 指南 — 信贷决策属于高风险 AI 输出,需要人工监督、可解释性以及有记录的决策链
用户收到的输出
优秀 / 良好 / 一般 / 较差 / 极差 |
| 债务收入比 | 根据输入数据计算 |
| 征信结果 | 征信分数 + 信用历史摘要 |
| 异常标记 | 高债务收入比、低征信分数、信用历史短、征信缺失 |
| 发现项 | 带严重性代码的结构化列表 |
| 建议授信额度 | AI 建议的批准金额 |
| 建议操作 | AI 建议的决策 |
| 决策选项 | 批准 / 降低额度批准 / 拒绝 / 要求补充信息 |
| 审计凭证 ID | 信贷决策的永久签名记录 |
| 紧凑日志 | 完整事件日志:评分 → 征信核查 → 人工决策 |
触发时机
当用户出现以下情况时激活:
- - 提及申请 ID 或贷款请求(例如APP-2026-0041)
- 说评分信用、信用评估、贷款决策、评估借款人、信用风险审查
- 提供用于贷款决策的申请人财务数据
开始前,确认:是否提交申请 [APP-ID] 进行 MOVA 信用评分?
如果缺少申请人 ID 或申请金额——询问一次。
步骤 1 — 提交贷款申请
调用工具 movahitlstart_credit,参数如下:
- - applicationid:申请编号(例如 APP-2026-0041)
- applicantid:客户/借款人 ID
- requestedamounteur:申请贷款金额
- annualincomeeur:申请人年收入
- monthlydebteur:现有月度债务
- bureauscore:征信分数(可选)
- employmentstatus:受雇 / 自雇 / 失业 / 退休
- loan_purpose:可选(按揭、个人、汽车、商业)
步骤 2 — 显示评分结果和决策选项
如果 status = waiting_human — 显示风险评分摘要并请用户选择:
申请编号: APP-ID
申请人: CUST-ID
评分: SCORE / 1000 (RISK_BAND)
DTI 比率: DTI%
征信分数: BUREAU_SCORE
建议额度: EUR AMOUNT
发现项: [带严重性的列表]
建议操作: ACTION ← 推荐
| 选项 | 描述 |
|---|
| approve | 按申请金额批准 |
| approve_reduced |
降低授信额度批准 |
| reject | 拒绝申请 |
| request_info | 要求补充财务信息 |
调用工具 movahitldecide,参数如下:
- - contract_id:来自上述响应——这是 ctr-crd-xxxxxxxx,不是申请 ID
- option:选择的决策
- reason:信贷员决策理由
步骤 3 — 显示审计凭证
使用 contractid 调用工具 movahitl_audit。
使用 contractid 调用工具 movahitlauditcompact 获取完整签名的评分链。
连接您的真实信用系统
默认情况下,MOVA 使用沙箱模拟。要将评分路由到您的实际基础设施,请使用 keyword: credit 调用 movalistconnectors。
相关连接器:
| 连接器 ID | 覆盖范围 |
|---|
| connector.credit.scoringmodelv1 | 内部信用评分模型 |
| connector.credit.bureau_v1 |
外部征信机构分数和历史 |
使用 connectorid、endpoint、可选的 authheader 和 authvalue 调用 movaregister_connector。
规则
- - 切勿手动发起 HTTP 请求
- 切勿编造或模拟信用评分——如果工具调用失败,显示确切错误
- 直接使用 MOVA 插件工具——不要使用 exec 或 shell
- CONTRACTID 是来自 movahitlstartcredit 响应的 ctr-crd-xxxxxxxx——不是申请 ID