360 Secure SkillHub
360 安全技能中心

OpenClaw Agreement Sender

核心功能:借助NanoPDF检测PDF协定的签名块,自动映射签署人,创建并发送DocuSign签名信封,无需手动放置签名标签。典型场景:需通过OpenClaw流程自动化处理合同、NDA等协定签署的业务场景。输入需提供PDF路径、签署人信息、邮件主题等,输出含信封结果及审计文件。支持生成草稿验证,需配置相关API环境变量,遵循安全规则规避风险。

danielfoch
danielfoch
热度 35.17
最近更新 2026-05-11 17:26:14
分类:自动化依赖:代码执行 / 读写文件 / 第三方 API应用场景:自动化脚本 / 工作流 / 任务管理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add openclaw-docusign-agreements
Metadata
name
openclaw-docusign-agreements
description
Send client agreements for signature by detecting signature blocks with NanoPDF and placing DocuSign tabs automatically. Use when a user needs an OpenClaw workflow to ingest a PDF agreement, find signature coordinates, map signers, and dispatch a DocuSign envelope without manual tab placement.

OpenClaw DocuSign Agreements

Use this skill to automate agreement sending in OpenClaw with NanoPDF block detection and DocuSign envelope creation.

Workflow

1. Confirm Inputs

Collect:

  • Agreement PDF path
  • Client signer list (name, email, optional key and routing_order)
  • Email subject and optional message

Use references/nano-pdf-signature-schema.md for expected NanoPDF output and references/docusign-envelope-mapping.md for signer/tab rules.

2. Configure Environment

Set required variables:

  • NANOPDF_BASE_URL
  • NANOPDF_API_KEY
  • DOCUSIGN_BASE_URL (for example https://demo.docusign.net)
  • DOCUSIGN_ACCOUNT_ID
  • DOCUSIGN_ACCESS_TOKEN

Optional:

  • NANOPDF_DETECT_PATH (default: /v1/signature-blocks)
  • DOCUSIGN_ENVELOPE_SUBJECT
  • DOCUSIGN_ENVELOPE_BODY

3. Detect Blocks + Send Envelope

Run:

python3 scripts/send_agreement.py \
  --pdf contracts/nda.pdf \
  --signers-json contracts/signers.json \
  --output-dir output/openclaw-agreements

Optional flags:

  • --subject overrides DOCUSIGN_ENVELOPE_SUBJECT
  • --message sets the email blurb
  • --status created saves as draft (sent is default)
  • --scale 1.333333 converts NanoPDF point coordinates to DocuSign pixel-style positions

The script will:

  • Call NanoPDF to find signature blocks
  • Map each block to a signer (by signer_key first, then in signer order)
  • Create signer tabs in DocuSign at detected coordinates
  • Create and optionally send the envelope
  • Write audit files in --output-dir

4. Validate Before Delivery

Check generated files:

  • nanopdf_blocks.json
  • docusign_payload.json
  • envelope_result.json

If signer mapping is ambiguous or a signer has no blocks, stop and ask for explicit mapping before sending.

Safety Rules

  • Never guess recipient emails.
  • Stop on missing signature blocks unless the user explicitly approves manual fallback.
  • Use --status created first for new templates or high-stakes contracts.
  • Keep API tokens in environment variables only.

References

  • references/nano-pdf-signature-schema.md
  • references/docusign-envelope-mapping.md