KeyHalve - verify sealed documents について
KeyHalve verify-MCPは、対応プラットフォーム上のKeyHalve封印文書を検証する公開の読み取り専用サーバーです。状態、完全性、証明、時間制限を確認し、復号キーは受け取りません。封印内容は保持者のブラウザー内で読み取られます。
主な機能
- 01有効・失効状態の確認
- 02暗号文の完全性検証
- 03レール証明の検証
- 04時間制限の有効性評価
- 05失敗時に不合格とする判定
活用シーン
- 01封印文書が失効していないか確認
- 02暗号文と発行時のコミットメントを照合
- 03文書のレール証明を確認
- 04有効期間内の文書か確認
MCP 対応
ステートレスなStreamable HTTPで`keyhalve_verify`、`keyhalve_status`、`keyhalve_explain`ツールを提供します。すべて読み取り専用で、認証は不要です。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.keyhalve.com/mcpclaude mcp add --transport http com-keyhalve-verify https://mcp.keyhalve.com/mcp{"mcpServers":{"com-keyhalve-verify":{"type":"http","url":"https://mcp.keyhalve.com/mcp"}}}Cursor で開く{"servers":{"com-keyhalve-verify":{"type":"http","url":"https://mcp.keyhalve.com/mcp"}}}VS Code で開く{"mcpServers":{"com-keyhalve-verify":{"type":"http","url":"https://mcp.keyhalve.com/mcp"}}}{"mcpServers":{"com-keyhalve-verify":{"serverUrl":"https://mcp.keyhalve.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| input | string | はい | KeyHalve の検証 URL、QR コードのテキスト、またはドキュメント id。 |
詳細
KeyHalve verify-MCP
無料、公開、アカウント不要のMCPサーバーです。あらゆるプラットフォーム(ValidPay、CheckBooks、…)でKeyHalveによって封印されたドキュメントを、あらゆるAIが検証できます。 Sealは扉です(プラットフォームの有料MCP)。Verifyは部屋です(このサーバーは永久に無料です)。
- エンドポイント:
https://mcp.keyhalve.com/mcp(Streamable HTTP、ステートレス) - ツール:
keyhalve_verify·keyhalve_status·keyhalve_explain— すべて読み取り専用で、認証不要
ブラインドネスルール
このサーバーが復号キーを受け取ることは決してありません。 検証URLには、フラグメント#key=に保有者のキーシェアが含まれます。parseInputは他の処理を実行する前にすべてのフラグメントを破棄し、レスポンスでもその旨を伝えます。ここでの検証対象は、キーがなくても証明できるすべての項目です。
| チェック | 意味 |
|---|---|
| status | 発行元プラットフォームでの有効/失効状態(理由を含む) |
| ciphertext integrity | 提供された暗号文のSHA-256が発行時に記録されたコミットメントと一致すること(v2) |
| rail attestation | ピン留めされたレールキーに対するEd25519検証。存在する場合はコンテンツの二重署名バインディングも検証 |
| time lock | クライアント側で有効期間を判定(Patent Dのセマンティクス) |
| issuer trust | フェイルクローズ:最大でもdeclaredであり、証明ではありません |
封印された内容の読み取りは、ウェブ検証ツールとまったく同様に、保有者のブラウザー内でのみ行われます。全体の判定はフェイルクローズです。チェックに1つでも失敗すると、FAILED — DO NOT TRUSTとなります。
設計上の注意
- 実行時依存関係ゼロ。 WebCryptoのみを使用しており、プロトコル層全体を手作業で監査できます。
keyhalve-websiteのピン留めキーを使うレールクライアントと同じ考え方です。 - ステートレス。 セッション、SSE、KV、Cookieはありません。すべてのPOSTに
application/jsonを返します。リクエストボディがログに記録されることはありません。 - テナント中立。 プラットフォーム情報はウェブ検証ツールと同じマニフェストデータ(
src/verifier.tsのTENANT_MANIFEST)から取得します。プラットフォームのオンボーディングはデータを1件追加するだけです。 - フェイルクローズ。 レールに到達できない場合、不正な形式のシェア、二重署名バインディングが不完全な場合、未知のIDプレフィックスの場合、すべて未検証と報告し、検証済みとして扱うことはありません。
開発/デプロイ
npm ci
npm run typecheck && npm test # 32 tests
npm run dev # wrangler dev
デプロイは手動です(workflow_dispatch経由のdeploy.yml。レール/コンソールと同じ運用方針です)。
CLOUDFLARE_API_TOKENリポジトリシークレットが必要です。ルートmcp.keyhalve.comは、ビジネス用CFアカウント(watchdogスケジューラーと同じアカウント)のカスタムドメインです。
ディレクトリへの登録申請(Mikeの承認が必要)
Claude Connectors Directory/ChatGPT App Directoryへの登録申請は外部向けの手続きです。個別に準備し、Mikeの承認がある場合にのみ提出します。
掲載情報
ディレクトリ掲載用の素材はこのリポジトリにあります。再利用し、文言を新たに作成しないでください。
llms-install.md— AIエージェント向けのインストール手順(ClineのAIによるインストール。クライアントごとの標準スニペットも記載)。glama.json— Glamaの申請ファイル(メンテナー向け。Glamaの最新スキーマはメンテナーのみが利用できます)。assets/icon-400.png— 400×400アイコン(ブランドキットの、Ink #0E1116を背景にした白い分割円のグリフ)。- 説明文は
src/tools.tsとバイト単位で一致させ、承認済みクレーム一覧に準拠させてください(「split key」、「tamper-proof」、発行者の身元に関する主張は不可)。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。