X402 Notary Mcp について
X402 Notaryは、AI出力の暗号学的なレシートを作成するMCPサーバーです。タイムスタンプ付きの証拠を必要とするエージェントやチーム向けに、内容ハッシュ、Ed25519署名、Merkleバッチアンカーを提供し、元のプロンプトと応答は破棄します。
主な機能
- 01推論レシートへの署名とタイムスタンプ付与
- 02最大20件の一括証明
- 03署名と内容ハッシュの無料検証
- 04レシート証明情報とリアルタイム統計の取得
- 05オフライン検証用公開鍵の提供
活用シーン
- 01エージェント間の引き継ぎ内容の監査
- 02有償AI成果物の証拠保全
- 03処理前の出力検証
MCP 対応
MCPサーバーは、単一または一括推論の証明、アテステーションの検証、証明情報や統計の取得、公開鍵の取得に使うツールを提供します。有料の証明にはBase上のx402 USDCマイクロペイメントを使い、検証ツールは無料です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @forgemeshlabs/x402-notary-mcpWALLET_PRIVATE_KEYシークレットDedicated low-balance Base wallet private key for x402 USDC micropayments. Optional — verification tools work without it. Never use your primary wallet.NOTARY_RAILPayment rail: base or solana. Defaults to base, or solana when NOTARY_BASE_URL contains notary-solana.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
6掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| prompt | string | はい | モデルに送信された正確なプロンプト/入力 |
| model_id | string | はい | モデル識別子。例:'openai/gpt-5' または 'claude-fable-5' |
| response | string | はい | レシートを取得するモデルの正確な出力 |
| client_timestamp | string | いいえ | 推論の実行時刻(任意、ISO-8601 形式)。指定するとコンテンツハッシュに含まれます。 |
詳細
x402 Notary — AI 出力の暗号学的なレシート
ForgeMesh Labs の製品 — x402 エージェント経済圏の公証人です。
AI が何を、いつ、どのモデルで出力したかを証明できます。
AI の出力はすべて、ただのテキストです。特定のモデルが特定の時刻に特定の応答を生成したという証明はありません。エージェントがほかのエージェントを雇い始めるにつれ、この信頼のギャップは大きなコストになります。x402 Notary はこの問題を解決します。任意の推論結果を送信し、USDC で $0.001 を支払うだけで(x402 を介して Base 上で自動処理され、API キーもアカウントも不要です)、誰でも無料で永久に検証できる、署名済み・タイムスタンプ付き・チェーンに記録されたレシートを受け取れます。
公証するのはハッシュであり、秘密情報ではありません。 プロンプトと応答はハッシュ化して署名され、保存されることはありません。署名済みのレシートは非公開で、バッチルートによって公開アンカーされます。
クイックスタート(Claude Desktop/Claude Code/任意の MCP クライアント)
{
"mcpServers": {
"x402-notary": {
"command": "npx",
"args": ["-y", "@forgemeshlabs/x402-notary-mcp"],
"env": {
"WALLET_PRIVATE_KEY": "0x..."
}
}
}
}
WALLET_PRIVATE_KEY には、x402 の少額決済専用の 残高を抑えた Base ウォレットを指定してください。メインのウォレットは決して使わないでください。USDC 1 ドルで 1,000 件の出力を公証できます。
要件。 Node.js 20 以降が必要です。サーバーは https://notary.forgemesh.io とのみ通信し(リダイレクトなし、タイムアウト 60 秒、レスポンス上限 2 MB)、ほかの受取人、Base メインネット以外のネットワーク、USDC 以外の資産、または組み込みの 1 回あたり $0.01 およびセッションあたり $10 の上限を超える金額については署名を拒否します。環境変数 X402_MAX_PRICE_USD と X402_SESSION_BUDGET_USD では上限を引き下げることのみ可能で、引き上げることはできません。残高を抑えた専用ウォレットを使用してください。
検証にはウォレットは一切不要です。 env ブロックを省略しても、レシートの検証、アテステーションの確認、ライブ統計の参照ができます。
ツール
| ツール | 料金 | 機能 |
|---|---|---|
notarize_inference | $0.001 | {prompt, response, model_id} 1 件分の署名済みレシートを発行します |
notarize_batch | $0.005 | 1 回の呼び出しで最大 20 件のレシートを発行します — 監査証跡向けです |
verify_attestation | 無料 | 任意のレシートを検証します:署名、コンテンツハッシュ、Merkle 証明 |
get_receipt | 無料 | アテステーションの公開証明データを取得します |
notary_stats | 無料 | リアルタイムの取扱量、上位モデル、アンカー済みバッチ |
notary_pubkey | 無料 | 公証人の Ed25519 キー — レシートを完全にオフラインで検証できます |
レシートが証明すること
推論結果を公証すると、アテステーションを受け取れます:
{
"attestation_id": "att_64d22f5f5c95d0e759ad54dc",
"content_hash": "sha256 of {prompt, response, model_id, timestamp}",
"signature": "Ed25519 — verifiable offline against the public notary key",
"notarized_at": "2026-07-03T02:47:11.000Z",
"anchor": { "status": "sealed", "merkle_root": "…", "proof": ["…"] }
}
これにより、次の 3 点が証明されます。
- 存在 — この正確なコンテンツが、この正確な時刻に存在していました。
- 完全性 — プロンプトまたは応答の文字を 1 つでも変更すると、検証に失敗します。
- 独立性 — 公開鍵を使って署名をオフラインで検証でき、Merkle ルートによってバッチがアンカーされます。事後に公証人の言葉を信頼する必要はありません。
どこからでも、何でも無料で検証
任意のエージェント(人間や CI ジョブも含む)は、その出力に基づいて行動する前にレシートを確認できます:
curl -s https://notary.forgemesh.io/api/verify \
-H 'content-type: application/json' \
-d '{"attestation_id":"att_…","prompt":"…","response":"…","model_id":"openai/gpt-5"}'
"valid": true は、コンテンツが公証済みのハッシュと一致し、かつ 公証人の Ed25519 署名が有効であることを意味します。改ざんされたコンテンツは、失敗したチェックの詳細とともに拒否されます。
エージェントが公証を受けるべきなのはどんなときですか?
すべての呼び出しではなく、重要な出力が対象です。
- エージェント間の引き継ぎ — 下流に渡した内容がこのモデルから生成され、変更されていないことを証明します
- 有料の成果物 — 誰かがお金を払っている調査、レポート、推奨事項
- コンプライアンスと監査証跡 — 金銭、法的リスク、評判に影響する意思決定
- 紛争の予防 — 「これは、まさにこの時刻に生成されたものそのものです」
- マーケットプレイスでの信頼性 — エージェントやサービスの信頼性を示す、公開された検証可能な実績を築きます
気軽なチャットや下書きの推論に証明書は必要ありません。外部に出す出力が対象です。
プライバシーを設計の基本に
- プロンプト、応答、生のメタデータは保存されません。公証サービスはハッシュを計算して署名し、内容を破棄します。
- 証明書には、ハッシュ、署名、タイムスタンプ、モデル ID、Merkle 証明といった証明情報のみが含まれます。
- オンチェーンに記録されるのは、Merkle のバッチルートのみです。コンテンツが公開チェーンに触れることはありません。
- 検証には、あなたが元のコンテンツを提示します。公証サービスは、保持していないものを開示できません。
支払いの仕組み
サインアップ、API キー、サブスクリプションは不要です。最初のリクエストで HTTP 402 チャレンジが返されます。MCP クライアントが USDC の支払い承認に署名して再試行します。Base では EIP-3009 を使用します。支払いトランザクションハッシュを含む証明書は、_payment の下に同じ応答で返されます。
直接 API を使う
生の HTTP を使いたい場合は、エージェントが読み取れるインターフェース一式をご利用ください。
https://notary.forgemesh.io/llms.txt— エージェント向けの1ページ概要https://notary.forgemesh.io/openapi.json— x402 の支払いメタデータを含む OpenAPI 3.1https://notary.forgemesh.io/.well-known/x402.json— x402 のディスカバリーマニフェスト
FAQ
プロンプトはどこかに保存されますか? いいえ。ハッシュを計算して署名した後、生のテキストは破棄されます。これが唯一のデフォルトモードです。
アカウントや API キーは必要ですか? いいえ。認証情報として必要なのは x402 による支払いのみです。
検証にはいくらかかりますか? 誰でも、いつまでも無料です。検証を有料にすると、信頼の基盤としての役割が損なわれます。
チェーンとトークンは何ですか? Base メインネット上の USDC(eip155:8453)です。
公証サービスに接続せずに証明書を検証できますか? はい。Ed25519 公開鍵(notary_pubkey)を一度取得すれば、オフラインで署名を検証できます。
「x402 Notary」とは何ですか? x402 は、AI エージェントが通常の HTTP 経由で USDC を使ってサービスの支払いを行えるようにするオープンプロトコルです。この公証サービスはその公証機関であり、金銭や評判が関わる前に、エージェント同士が出力を証明・検証するための認証レイヤーです。
ForgeMesh Labs が開発 · x402 protocol を採用 · MIT License
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。