Contract Skill — A ready-to-use MOVA HITL workflow. Requires the openclaw-mova plugin.
MOVA Purchase Order Approval
Submit a purchase order to MOVA for automated risk analysis and a human decision gate — with a tamper-proof audit trail of every procurement decision.
What it does
- 1. Risk analysis — AI checks vendor registry, budget utilisation, authority level, and detects split-PO fraud patterns
- Risk snapshot — scores the PO (0.0–1.0) and surfaces anomaly flags
- Human decision gate — procurement manager chooses: approve / hold / reject / escalate
- Audit receipt — every decision is signed, timestamped, and stored in an immutable compact journal
Requirements
Plugin: MOVA OpenClaw plugin must be installed in your OpenClaw workspace.
ERP connector — no additional credentials required:
Vendor registry, budget data, and authority matrix are fetched server-side by the MOVA runtime. The agent does not need separate ERP credentials.
Data flows:
- - PO ID + approver ID →
api.mova-lab.eu (MOVA platform, EU-hosted) - ERP data (vendor/budget/authority) → fetched by MOVA runtime server-side, read-only, not stored
- Audit journal → MOVA R2 storage, signed
- No data sent to third parties beyond the above
Quick start
Say "review PO-2026-004 with approver EMP-1042":
CODEBLOCK0
The agent submits it to MOVA, shows the AI risk analysis with findings and anomaly flags, then asks for your procurement decision.
Demo
Step 1 — Task submitted with PO document

Step 2 — AI risk analysis: risk score 0.78, findings, escalate recommended

Step 3 — Audit receipt + compact journal

Why contract execution matters
- - Split-PO fraud detection — policy enforces escalation when the same vendor submits multiple POs within 72h to bypass approval thresholds
- Authority enforcement — the approver's authority level is validated against the authority matrix; inadequate authority always routes to escalation
- Immutable audit trail — the compact journal records every event with cryptographic proof
- EU AI Act / DORA ready — procurement decisions are high-risk financial actions requiring human oversight and full explainability
What the user receives
| Output | Description |
|---|
| Vendor status | registered / pending / blacklisted |
| Budget check |
within budget, utilisation %, remaining |
| Authority check | adequate / inadequate + reason |
| Anomaly flags | split
popattern, unregistered
vendor, budgetexceedance, unverified_approver |
| Findings | Structured list with severity codes (F001, F002…) |
| Risk score | 0.0 (clean) – 1.0 (high risk) |
| Recommended action | AI-suggested decision |
| Decision options | approve / hold / reject / escalate |
| Audit receipt ID | Permanent signed record of the procurement decision |
| Compact journal | Full event log: analysis → snapshot → human decision |
When to trigger
Activate when the user:
- - Mentions a PO number (e.g. "PO-2026-001")
- Asks to approve, review, or check a purchase order
- Says "procurement approval", "PO review", "check this PO"
Before starting, confirm: "Submit PO [PO-ID] for MOVA risk analysis?"
Step 1 — Submit PO
Call tool mova_hitl_start_po with:
- -
po_id: PO number (e.g. PO-2026-001) - INLINECODE4 : HR employee ID (e.g. EMP-1042)
Step 2 — Show analysis and decision options
If status = "waiting_human" — show risk summary and ask to choose:
- - approve — Approve PO
- hold — Hold for review
- reject — Reject PO
- escalate — Escalate to director/board
Show recommended option if present (mark ← RECOMMENDED).
Call tool mova_hitl_decide with:
- -
contract_id: from the response above (NOT the PO number) - INLINECODE9 : chosen decision
- INLINECODE10 : human 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 event chain.
Connect your real ERP systems
By default MOVA uses a sandbox mock. To route procurement checks against your live ERP, call mova_list_connectors with keyword: "erp".
Relevant connectors:
| Connector ID | What it covers |
|---|
| INLINECODE17 | Purchase order data from ERP |
| INLINECODE18 |
Vendor registration status and bank accounts |
|
connector.erp.budget_check_v1 | Budget availability and utilisation |
|
connector.erp.hr_employee_v1 | Approver authority level from HR |
Call mova_register_connector with connector_id, endpoint, optional auth_header and auth_value.
Rules
- - NEVER make HTTP requests manually
- NEVER invent or simulate results — if a tool call fails, show the exact error
- Use MOVA plugin tools directly — do NOT use exec or shell
- CONTRACTID comes from the movahitlstartpo response, not from the PO number
技能名称: mova-po-approval
详细描述:
合约技能 — 一个即用型的 MOVA HITL 工作流。需要 openclaw-mova 插件。
MOVA 采购订单审批
向 MOVA 提交采购订单,进行自动化风险分析和人工决策关卡——每项采购决策均附带防篡改审计追踪。
功能说明
- 1. 风险分析 — AI 检查供应商登记册、预算利用率、权限等级,并检测拆单采购欺诈模式
- 风险快照 — 对采购订单进行评分(0.0–1.0)并标记异常标志
- 人工决策关卡 — 采购经理选择:批准 / 暂缓 / 拒绝 / 升级
- 审计收据 — 每项决策均经过签名、加盖时间戳,并存储于不可篡改的紧凑日志中
前提条件
插件: 必须在您的 OpenClaw 工作区中安装 MOVA OpenClaw 插件。
ERP 连接器 — 无需额外凭证:
供应商登记册、预算数据和权限矩阵由 MOVA 运行时在服务端获取。代理无需单独的 ERP 凭证。
数据流向:
- - 采购订单 ID + 审批人 ID → api.mova-lab.eu(MOVA 平台,托管于欧盟)
- ERP 数据(供应商/预算/权限)→ 由 MOVA 运行时在服务端获取,只读,不存储
- 审计日志 → MOVA R2 存储,已签名
- 除上述范围外,不向第三方发送任何数据
快速开始
说审核采购订单 PO-2026-004,审批人 EMP-1042:
https://raw.githubusercontent.com/mova-compact/mova-bridge/main/testpoPO-2026-004.png
代理将其提交至 MOVA,显示带有发现项和异常标志的 AI 风险分析,然后询问您的采购决策。
演示
步骤 1 — 提交带有采购订单文档的任务

步骤 2 — AI 风险分析:风险评分 0.78,发现项,建议升级

步骤 3 — 审计收据 + 紧凑日志

合约执行的重要性
- - 拆单采购欺诈检测 — 当同一供应商在 72 小时内提交多个采购订单以绕过审批阈值时,策略强制升级
- 权限强制执行 — 审批人的权限等级需与权限矩阵进行验证;权限不足时始终路由至升级流程
- 不可篡改的审计追踪 — 紧凑日志以加密证明记录每个事件
- 符合欧盟 AI 法案 / DORA 要求 — 采购决策属于高风险金融行为,需要人工监督和完全可解释性
用户接收的内容
| 输出项 | 描述 |
|---|
| 供应商状态 | 已登记 / 待处理 / 黑名单 |
| 预算检查 |
预算内、利用率百分比、剩余金额 |
| 权限检查 | 充足 / 不足 + 原因 |
| 异常标志 | 拆单采购模式、未登记供应商、预算超支、未验证审批人 |
| 发现项 | 带有严重性代码的结构化列表(F001、F002…) |
| 风险评分 | 0.0(无风险)– 1.0(高风险) |
| 建议操作 | AI 建议的决策 |
| 决策选项 | 批准 / 暂缓 / 拒绝 / 升级 |
| 审计收据 ID | 采购决策的永久签名记录 |
| 紧凑日志 | 完整事件日志:分析 → 快照 → 人工决策 |
触发时机
当用户出现以下情况时激活:
- - 提及采购订单编号(例如PO-2026-001)
- 要求批准、审核或检查采购订单
- 说采购审批、采购订单审核、检查这个采购订单
开始前,确认:是否提交采购订单 [PO-ID] 进行 MOVA 风险分析?
步骤 1 — 提交采购订单
调用工具 movahitlstart_po,参数如下:
- - poid:采购订单编号(例如 PO-2026-001)
- approveremployee_id:HR 员工 ID(例如 EMP-1042)
步骤 2 — 显示分析和决策选项
如果 status = waiting_human — 显示风险摘要并要求选择:
- - approve — 批准采购订单
- hold — 暂缓审核
- reject — 拒绝采购订单
- escalate — 升级至总监/董事会
如果存在 recommended 选项,请显示(标记 ← 推荐)。
调用工具 movahitldecide,参数如下:
- - contract_id:来自上述响应(非采购订单编号)
- option:所选决策
- reason:人工推理
步骤 3 — 显示审计收据
调用工具 movahitlaudit,参数为 contract_id。
调用工具 movahitlauditcompact,参数为 contractid,以获取完整的签名事件链。
连接您的真实 ERP 系统
默认情况下,MOVA 使用沙盒模拟。要将采购检查路由至您的实时 ERP,请调用 movalistconnectors,参数为 keyword: erp。
相关连接器:
| 连接器 ID | 覆盖范围 |
|---|
| connector.erp.polookupv1 | 来自 ERP 的采购订单数据 |
| connector.erp.vendorregistryv1 |
供应商登记状态和银行账户 |
| connector.erp.budget
checkv1 | 预算可用性和利用率 |
| connector.erp.hr
employeev1 | 来自 HR 的审批人权限等级 |
调用 movaregisterconnector,参数为 connectorid、endpoint、可选的 authheader 和 auth_value。
规则
- - 切勿手动发起 HTTP 请求
- 切勿编造或模拟结果 — 如果工具调用失败,显示确切错误
- 直接使用 MOVA 插件工具 — 不要使用 exec 或 shell
- CONTRACTID 来自 movahitlstartpo 的响应,而非采购订单编号