Signathing e-signature について
Signathing e-signatureは、AIエージェントがPDFを署名に回し、認証済みコピーを取得するリモートサービスです。公開ハッシュチェーンのイベントログにより、署名の証拠を独立して検証できます。
主な機能
- 01最大25人の署名者にPDFを送信
- 02署名欄とフォーム項目を配置
- 03文書の状態と署名イベントを追跡
- 04証拠パッケージと認証済みPDFを取得
- 05公開ログで署名コードを検証
活用シーン
- 01賃貸契約PDFを署名に回す
- 02未署名者に再通知、または文書を撤回
- 03署名状況とダウンロードリンクを確認
- 04完了した契約を独立して検証
MCP 対応
`https://signathing.com/api/mcp` のリモートStreamable HTTP 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 server
あらゆる AI エージェントから電子署名用の PDF を送信できます。署名のたびに ESIGN および UETA の同意を取得し、送信者や Signathing を信頼しなくても誰もが履歴を検証できる認証済みコピーを受け取れます。
- リモートサーバー:
https://signathing.com/api/mcp(ストリーミング可能な HTTP)。OAuth でサインインするか、ベアラーヘッダーで API キーを送信します。 - 無料枠: 月 100 件まで、カード登録不要。その後は 1 件あたり $0.06(101~500 件)、$0.03(501~3,000 件)、$0.025(3,001 件以上)で、前払いです。
- 証拠: すべての署名イベントが公開ハッシュチェーンに追加され、毎日封印されて 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 | 署名していない全員にリンクを再送信します(1 時間に 1 回)。 |
void_document | 送信済みで未完了のドキュメントを取り消します。送信後 10 分以内であれば、課金単位が返金されます。 |
get_account | 前払い残高、今月の使用ドキュメント数、残りの無料ドキュメント数、残高がなくなる予測時期を取得します。 |
get_evidence | 証拠パッケージを取得します。PDF のハッシュ、公開証拠ログにおける位置情報を含むすべての署名者とイベント、検証手順が含まれます。 |
verify_signature_code | Signathing の署名の横に記載されたコードを検索します。あらゆるドキュメントに対応します。 |
接続
Claude.ai、ChatGPT、Grok アプリ(OAuth)
カスタムコネクター/リモート MCP サーバーに URL https://signathing.com/api/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 でキーを作成してください。
エージェント自身に署名させず、第三者を使う理由
署名の重要性が問われるのは、紛争が起きた日だけです。その日、署名システムを管理していた当事者には利害があり、その当事者自身のログは「私たちを信じてください」にすぎません。Signathing は契約の当事者ではなく、Signathing を信頼するよう求めることもありません。すべての署名イベントは 1 つの公開ハッシュチェーンに記録され、各エントリーは非公開の詳細をハッシュで確定しながら、それらを公開しません。毎日封印され、Internet Archive によってアーカイブされます。また、verifier/ の検証ツールは、ドキュメントの証拠パッケージからすべてを再計算します。
node verifier/verify-signathing.mjs evidence.json original.pdf signed.pdf
例:検証済みの一連の処理
examples/agent-loop.mjs(Node 18 以降、依存関係なし、パブリックドメイン)は、PDFを送信し、署名を待ち、証拠パッケージと認証済みPDFを取得して、すべてのハッシュとチェーンエントリーを再計算し、各エントリーを公開ログと照合して確認したうえで、検証コードを公開情報から解決します。これは、契約が完了したと判断する前にエージェントが実行すべき一連の処理です。
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を使えば、ツール呼び出しは4回です。send_document、get_document(またはdocument.completedウェブフック)、get_evidence、そして取得したデータに対する検証ツールです。当日の封印、Internet Archiveのスナップショット、OpenTimestampsの証明はUTCの午前0時を過ぎてから届きます。翌日に検証ツールを再度実行すると、それらも確認できます。
例:エージェントが賃貸契約書を送信する
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はメールを受け取り、ブラウザーでサインインします。その後、エージェントはget_documentを呼び出すか、ウェブフックを受信できます。認証済みPDFはデジタル封印され、署名ごとに証明書ページと検証コードが付いています。
ライセンス
このリポジトリはMITライセンスです。Signathingサービスには独自の利用規約とプライバシーポリシーがあります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。