关于 Signathing e-signature
Signathing e-signature 是供 AI Agent 发送 PDF 签署并获取认证副本的远程服务。公开的哈希链事件日志支持独立核验签名证据。
主要功能
- 01向最多 25 位签署人发送 PDF
- 02放置签名和表单字段
- 03跟踪文档状态和签署事件
- 04获取证据包和认证 PDF
- 05通过公开日志核验签名代码
适用场景
- 01发送租约 PDF 以供签署
- 02提醒未签署者或撤回文档
- 03查看签署状态和下载链接
- 04独立核验已完成的协议
MCP 相关
远程 Streamable HTTP MCP 服务端点为 `https://signathing.com/api/mcp`,提供发送和管理签署文档、获取证据及核验签名的工具。客户端可通过 OAuth 或 Bearer API 密钥连接;仅支持 stdio 的客户端也可使用附带的桥接程序。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://signathing.com/api/mcpclaude mcp add --transport http com-signathing https://signathing.com/api/mcp{"mcpServers":{"com-signathing":{"type":"http","url":"https://signathing.com/api/mcp"}}}在 Cursor 中打开{"servers":{"com-signathing":{"type":"http","url":"https://signathing.com/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-signathing":{"type":"http","url":"https://signathing.com/api/mcp"}}}{"mcpServers":{"com-signathing":{"serverUrl":"https://signathing.com/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://signathing.com/api/mcp需要授权工具
详细介绍
Signathing MCP 服务
从任意 AI Agent 发送 PDF 以进行电子签名,每次签名都会记录 ESIGN 和 UETA 同意声明,并获取一份经过认证的副本,其历史记录可供任何人验证,无需信任发送方或 Signathing。
- 远程服务:
https://signathing.com/api/mcp(Streamable HTTP)。使用 OAuth 登录,或在 bearer 标头中发送 API 密钥。 - 免费套餐: 每月 100 份文档,无需信用卡。之后按量付费:101 至 500 份,每份 $0.06;501 至 3,000 份,每份 $0.03;3,001 份及以上,每份 $0.025,预付费。
- 证据: 每个签署事件都会追加到公开哈希链中,每日封存并存档至 Internet Archive。signathing.com/transparency
- 文档: signathing.com/developers · OpenAPI:/api/v1/openapi.json · /llms.txt
由美国肯塔基州的 AllContraX LLC 运营。Signathing 应用和网站对个人用户免费;API 和 MCP 服务面向软件。
工具
| 工具 | 功能 |
|---|---|
send_document | 上传 PDF(https URL 或 base64),指定最多 25 位签署人和 25 位只读接收者;可选择放置签名、姓名首字母、日期、姓名、电子邮件、文本、数字、复选框、单选按钮或下拉框字段。签署人会通过电子邮件(和短信)收到私人链接。计费 1 份。 |
get_document | 查看状态、签署人及其查看/签署时间、下载链接和事件历史记录。 |
list_documents | 查看近期文档,可按状态筛选。 |
remind_document | 向尚未签署的所有人重新发送链接(每小时一次)。 |
void_document | 撤回未完成的文档。发送后 10 分钟内撤回,可退还计费单位。 |
get_account | 查看预付余额、本月已用文档数、剩余免费文档数和预计余额耗尽时间。 |
get_evidence | 获取证据包:PDF 哈希、每位签署人和每个事件在公开证据日志中的位置,以及验证方法。 |
verify_signature_code | 查询 Signathing 任意签名旁标注的代码。适用于任何文档。 |
连接
Claude.ai、ChatGPT、Grok 应用(OAuth)
使用 URL https://signathing.com/api/mcp 添加自定义连接器/远程 MCP 服务。系统会将你转到 signathing.com 登录并授权。你可以随时在 Signathing 控制面板的 API 页面断开连接。
Claude Code
claude mcp add --transport http signathing https://signathing.com/api/mcp \
--header "Authorization: Bearer sk_live_..."
也可以不使用密钥,改用 OAuth:claude mcp add --transport http signathing https://signathing.com/api/mcp,然后运行 /mcp 登录。
Cursor、VS Code、Windsurf(mcp.json)
{ "mcpServers": { "signathing": {
"url": "https://signathing.com/api/mcp",
"headers": { "Authorization": "Bearer sk_live_..." } } } }
Grok(xAI Responses API)
{ "type": "mcp", "server_label": "signathing",
"server_url": "https://signathing.com/api/mcp",
"headers": { "Authorization": "Bearer sk_live_..." } }
Claude API(Messages API、mcp_servers)
{ "type": "url", "name": "signathing", "url": "https://signathing.com/api/mcp",
"authorization_token": "sk_live_..." }
仅支持 stdio 的客户端
此仓库提供了一个无依赖桥接程序,供无法使用 HTTP MCP 的客户端使用:
{ "mcpServers": { "signathing": {
"command": "npx", "args": ["-y", "github:jacejb/signathing-mcp"],
"env": { "SIGNATHING_API_KEY": "sk_live_..." } } } }
在 signathing.com/dashboard/api 创建密钥。
为什么要使用第三方,而不是让 Agent 自己签署文件
签名只有在发生争议的那一天才真正重要。到了那一天,控制签署系统的一方也正是有所图的一方,而它自己的日志只是在说“相信我”。Signathing 不是合同任何一方,也不要求你信任它:每个签署事件都会写入同一条公开哈希链;每个条目都会通过哈希承诺私密详情,但不会将其公开;每天的记录都会由 Internet Archive 封存并存档;verifier/ 中的验证器则会根据文档的证据包重新计算并验证所有内容。
node verifier/verify-signathing.mjs evidence.json original.pdf signed.pdf
示例:经过验证的完整流程
examples/agent-loop.mjs(Node 18+,无依赖,公有领域)会发送 PDF,等待签名,获取证据包和认证 PDF,重新计算每个哈希和链条条目,逐一对照公开日志确认每个条目,并通过公开方式解析验证代码。这是 Agent 在将协议视为已完成前应运行的流程。
SIGNATHING_API_KEY=sk_live_... node examples/agent-loop.mjs --name "Pat Lee" --email [email protected]
[2] Send for signature
ok document 71 (sent); billing {"charged_tenths":0,"unit_this_month":1}
ok server's original_sha256 matches the bytes we sent
[3] Waiting for Pat Lee to sign (up to 30 min)
ok completed at 2026-10-26T02:02:00Z; signed PDF SHA-256 afe6...; sealed=true
[4] Evidence package and certified PDF
ok signed PDF hashes to document.signed_sha256
[5] Independent verification
ok event 609 completed -> chain seq 589
ok seq 589 is identical in the public log
ok public log slice 583 to 590 recomputes end to end
[6] Public checks anyone can repeat
ok verification code resolves publicly to this document and its signed hash
VERIFIED: document 71, 6 events, all hashes and public-log entries recomputed.
使用 MCP,只需调用四次工具:send_document、get_document(或 document.completed webhook)、get_evidence,然后对返回的内容运行验证器。当天的封印、Internet Archive 快照和 OpenTimestamps 证明会在 UTC 午夜后生成;第二天再次运行验证器即可检查这些内容。
示例:Agent 发送租约
User: Send the lease at https://files.example.com/lease.pdf to Pat Lee ([email protected]) for signature.
Agent -> send_document { file_url, title: "Lease", signers: [{ name: "Pat Lee", email: "[email protected]" }] }
Signathing -> { id: 58, status: "sent", signers: [{ signing_url: "https://signathing.com/sign/..." }], billing: { charged_tenths: 0 } }
Pat 会收到一封邮件,在浏览器中签名,之后 Agent 可以调用 get_document 或接收 webhook。认证 PDF 经过数字封印,并附有证书页和每个签名对应的验证代码。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。