Contract Skill — A ready-to-use MOVA HITL workflow. Requires the openclaw-mova plugin.
MOVA Contract Generation
Generate legal document drafts from structured templates — with AI-populated sections, section-by-section human review gates, and a complete chain of custody from template selection to final signed document.
What it does
- 1. Template selection — choose document type: NDA, service agreement, supply contract, or SLA
- Data ingestion — parties, dates, jurisdiction, pricing, special conditions
- Draft generation — AI populates each section from the selected template with provided parameters
- Section-by-section human gates — legal reviewer approves, edits, or rejects each section individually
- Final sign-off — complete document finalized, stored in document repository with full audit trail
Every draft version, edit, reviewer identity, and approval timestamp is recorded in the MOVA audit trail — providing a complete chain of custody for legal and compliance review.
Requirements
Plugin: MOVA OpenClaw plugin must be installed in your OpenClaw workspace.
Data flows:
- - Document parameters + party data →
api.mova-lab.eu (MOVA platform, EU-hosted) - Template ID → legal template repository (read-only, fetches base structure)
- Finalized document → document storage connector (written on completion)
- Audit journal → MOVA R2 storage, signed
- No data sent to third parties beyond the above
Demo
Step 1 — NDA generation request: Vortex Analytics ↔ NordStern Capital, German law

Step 2 — AI draft generated: 7 sections with full text, risk score 0.2

Step 3 — Section approved, audit receipt with signed decision log

Quick start
Say "generate an NDA between Acme Corp and Beta GmbH, governed by German law":
CODEBLOCK0
The agent generates each section from the NDA template, presents it for review, and waits for your decision before moving to the next section.
Why contract execution matters
- - Section-level accountability — each reviewer decision (approve / edit / reject) is individually timestamped and signed
- Full draft lineage — the audit trail shows exactly which AI-generated text was accepted, what was edited, and by whom
- Immutable chain of custody — when a counterparty disputes a clause, the system shows the exact approved version and who signed off
- EU AI Act ready — AI-generated legal documents require documented human oversight at each material clause
What the user receives
| Output | Description |
|---|
| Document type | NDA / serviceagreement / supplycontract / SLA |
| Parties |
Party A and Party B names |
| Section count | Total sections in the document |
| Per-section draft | AI-generated text ready for review |
| Reviewer decision | approve
section / editsection / reject_section / escalate |
| Edit trail | Every accepted edit captured with original and revised text |
| Document ID | Final stored document reference |
| Audit receipt ID | Permanent signed record of all section approvals |
| Compact journal | Full event log: generate → per-section decisions → finalize |
When to trigger
Activate when the user:
- - Asks to generate, create, or draft a contract, NDA, or legal document
- Provides party names and asks to prepare a document from a template
- Says "create an NDA", "draft a service agreement", "generate a supply contract", "prepare an SLA"
Before starting, confirm: "Generate [DOCTYPE] for [PARTYA] ↔ [PARTY_B] via MOVA?"
If document type, party names, or jurisdiction is missing — ask once.
Step 1 — Submit document parameters
Call tool mova_hitl_start_contract_gen with:
- -
doc_type: nda / serviceagreement / supplycontract / sla - INLINECODE4 : full legal name of party A
- INLINECODE5 : full legal name of party B
- INLINECODE6 : governing law jurisdiction (ISO country code or US state, e.g. DE, US-NY, EU)
- INLINECODE7 : ISO date (e.g. 2026-04-01)
- INLINECODE8 : optional object with key terms (pricing, duration, notice period, confidentiality scope)
- INLINECODE9 : optional — use a specific template version
Step 2 — Review sections one by one
For each section, if status = "waiting_human" — show the draft:
CODEBLOCK1
Ask the legal reviewer to choose:
| Option | Description |
|---|
| INLINECODE11 | Approve this section as written |
| INLINECODE12 |
Accept with edits (provide revised text in reason) |
|
reject_section | Reject and request AI redraft |
|
escalate | Escalate to senior legal counsel |
Call tool mova_hitl_decide with:
- -
contract_id: from the response above — this is INLINECODE17 - INLINECODE18 : chosen decision
- INLINECODE19 : reviewer note or full edited text (for edit_section)
Repeat for each section until all are approved and status = "completed".
Step 3 — Show audit receipt and final document
Call tool mova_hitl_audit with contract_id to retrieve the final document details.
Call tool mova_hitl_audit_compact with contract_id for the full signed approval chain.
Connect your real document systems
By default MOVA uses a sandbox mock. To use your real template and storage infrastructure, call mova_list_connectors with keyword: "document".
Relevant connectors:
| Connector ID | What it covers |
|---|
| INLINECODE27 | Legal document template library |
| INLINECODE28 |
Final document storage and versioning |
Call mova_register_connector with connector_id, endpoint, optional auth_header and auth_value.
Rules
- - NEVER make HTTP requests manually
- NEVER fabricate legal text outside the MOVA workflow or provide legal advice
- Use MOVA plugin tools directly — do NOT use exec or shell
- CONTRACTID is
ctr-ctg-xxxxxxxx from the movahitlstartcontract_gen response - Human approval is required for every section — never auto-finalize a document
合同技能 — 一个即用型 MOVA HITL 工作流。需要 openclaw-mova 插件。
MOVA 合同生成
从结构化模板生成法律文件草稿——包含 AI 填充的条款、逐条人工审核关卡,以及从模板选择到最终签署文件的完整保管链。
功能说明
- 1. 模板选择 — 选择文件类型:保密协议、服务协议、供应合同或服务水平协议
- 数据录入 — 当事方、日期、管辖地、定价、特殊条件
- 草稿生成 — AI 根据所选模板和提供的参数填充每个条款
- 逐条人工审核 — 法律审核人逐条批准、编辑或驳回每个条款
- 最终签署 — 完成最终文件,存储至文件库并附带完整审计追踪
每个草稿版本、编辑内容、审核人身份及批准时间戳均记录在 MOVA 审计追踪中——为法律与合规审查提供完整的保管链。
要求
插件: 必须在您的 OpenClaw 工作区中安装 MOVA OpenClaw 插件。
数据流:
- - 文件参数 + 当事方数据 → api.mova-lab.eu(MOVA 平台,欧盟托管)
- 模板 ID → 法律模板库(只读,获取基础结构)
- 最终文件 → 文件存储连接器(完成后写入)
- 审计日志 → MOVA R2 存储,已签名
- 除上述外,不向第三方发送任何数据
演示
步骤 1 — 保密协议生成请求:Vortex Analytics ↔ NordStern Capital,德国法律

步骤 2 — AI 草稿生成:7 个条款,完整文本,风险评分 0.2

步骤 3 — 条款已批准,附带签名决策日志的审计收据

快速开始
说生成一份 Acme Corp 与 Beta GmbH 之间的保密协议,受德国法律管辖:
doc_type: nda
party_a: Acme Corp
party_b: Beta GmbH
jurisdiction: DE
effective_date: 2026-04-01
智能体根据保密协议模板生成每个条款,呈现供审核,并在进入下一条款前等待您的决定。
合同执行的重要性
- - 条款级问责制 — 每个审核人决策(批准/编辑/驳回)均单独加盖时间戳并签名
- 完整草稿谱系 — 审计追踪精确显示哪些 AI 生成文本被接受、哪些被编辑以及由谁编辑
- 不可篡改的保管链 — 当相对方对某条款提出异议时,系统显示确切的批准版本及签署人
- 符合欧盟 AI 法案 — AI 生成的法律文件要求在每个实质性条款处记录人工监督
用户收到的内容
| 输出项 | 描述 |
|---|
| 文件类型 | 保密协议 / 服务协议 / 供应合同 / 服务水平协议 |
| 当事方 |
甲方和乙方名称 |
| 条款数量 | 文件中的总条款数 |
| 逐条草稿 | 待审核的 AI 生成文本 |
| 审核人决策 | 批准条款 / 编辑条款 / 驳回条款 / 升级处理 |
| 编辑记录 | 每次接受的编辑均记录原文和修改后文本 |
| 文件 ID | 最终存储的文件引用 |
| 审计收据 ID | 所有条款批准的永久签名记录 |
| 紧凑日志 | 完整事件日志:生成 → 逐条决策 → 最终定稿 |
触发条件
当用户出现以下情况时激活:
- - 要求生成、创建或起草合同、保密协议或法律文件
- 提供当事方名称并要求从模板准备文件
- 说创建一份保密协议、起草一份服务协议、生成一份供应合同、准备一份服务水平协议
开始前,确认:通过 MOVA 为 [甲方] ↔ [乙方] 生成 [文件类型]?
如果缺少文件类型、当事方名称或管辖地——询问一次。
步骤 1 — 提交文件参数
调用工具 movahitlstartcontractgen,参数如下:
- - doctype:nda / serviceagreement / supplycontract / sla
- partya:甲方完整法定名称
- partyb:乙方完整法定名称
- jurisdiction:管辖法律管辖地(ISO 国家代码或美国州代码,例如 DE、US-NY、EU)
- effectivedate:ISO 日期(例如 2026-04-01)
- terms:可选对象,包含关键条款(定价、期限、通知期、保密范围)
- template_id:可选——使用特定模板版本
步骤 2 — 逐条审核
对于每个条款,如果 status = waiting_human——显示草稿:
文件: 文件类型 — 合同 ID
条款: 条款名称(共 N 条)
──────────────────────────────────
条款内容
──────────────────────────────────
请法律审核人选择:
| 选项 | 描述 |
|---|
| approvesection | 按原样批准此条款 |
| editsection |
接受并编辑(在原因中提供修改后文本) |
| reject_section | 驳回并要求 AI 重新起草 |
| escalate | 升级至高级法律顾问 |
调用工具 movahitldecide,参数如下:
- - contractid:来自上述响应——格式为 ctr-ctg-xxxxxxxx
- option:所选决策
- reason:审核人备注或完整编辑后文本(用于 editsection)
重复此过程,直到所有条款均被批准且 status = completed。
步骤 3 — 显示审计收据和最终文件
调用工具 movahitlaudit,参数为 contract_id,以获取最终文件详情。
调用工具 movahitlauditcompact,参数为 contractid,以获取完整的签名批准链。
连接您的真实文件系统
默认情况下,MOVA 使用沙盒模拟。要使用您的真实模板和存储基础设施,请调用 movalistconnectors,参数为 keyword: document。
相关连接器:
| 连接器 ID | 覆盖范围 |
|---|
| connector.legal.templaterepositoryv1 | 法律文件模板库 |
| connector.legal.documentstoragev1 |
最终文件存储和版本管理 |
调用 movaregisterconnector,参数包括 connectorid、endpoint、可选的 authheader 和 auth_value。
规则
- - 绝不手动发起 HTTP 请求
- 绝不在 MOVA 工作流之外编造法律文本或提供法律建议
- 直接使用 MOVA 插件工具——不要使用 exec 或 shell
- CONTRACTID 来自 movahitlstartcontract_gen 响应中的 ctr-ctg-xxxxxxxx
- 每个条款都需要人工批准——切勿自动定稿文件