mcpField
V
Verify MCP (AgentBook verification)

Verify MCP (AgentBook verification)

ローカル
github.com/niclydonセキュリティ01 日前に更新

Verify MCP (AgentBook verification) について

Fiador は、Discord ボットの識別情報と World Chain の AgentBook に登録されたウォレットを結ぶ署名付き申告を検証するオープンプロトコルとセルフホスト型検証ツールです。ウォレット登録と申告は確認しますが、Discord アプリの管理権やボットの投稿者であることは証明しません。

主な機能

  1. 01申告の署名と有効期限の検証
  2. 02AgentBook のウォレット登録確認
  3. 03Discord アプリと申告 URL のレジストリ公開
  4. 04検証済み・期限切れ・未検証の表示
  5. 05セルフホスト型 Discord 検証ボット
  6. 06静的な検証ページ

活用シーン

  1. 01Discord ボットに紐づく運営者申告の確認
  2. 02制限事項を含む現在の検証状態の表示
  3. 03Discord サーバーでの検証機能のセルフホスト

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"niclydon-verify": {
"command": "npx",
"args": [
"-y",
"@fiador/verify-mcp"
]
}
}
}
起動コマンドnpx -y @fiador/verify-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@fiador/verify-mcp0.2.1

ツール

2

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
addressstringはい

詳細

README の画像

Fiador — Discord ボット向けの人間による裏付け付き証明

Nic Lydon が作成。Copyright 2026 Nic Lydon。Apache-2.0 ライセンスのもとで提供されています (LICENSE および NOTICE を参照)。

これは独立したオープンソースプロジェクトです。World、Worldcoin、Tools for Humanity との 提携や、これらによる推奨を受けているものではありません。「World ID」と 「AgentKit」は、このソフトウェアが連携するシステムの名称です。

Discord ボットのプロフィールから分かるのは名前とアバターですが、運営者についてはほとんど分かりません。Fiador は、World ID と World Chain 上の AgentBook を使用して、固有の認証済み人間が登録したウォレットからの署名付きクレームを確認するためのオープンプロトコルです。このクレームには Discord アプリケーションが記載されています。現在の Fiador のコードでは、ウォレットの保有者がそのアプリケーションを管理していることは証明できません。

検証者は、アテステーションに署名したウォレットを固有の人間が登録したことを確認します。アプリケーションの管理権限を証明するものではありません。また、その人間が特定のメッセージを書いたこと、特定の出力を支持していること、あるいは現時点でボットを管理していることも証明しません。こうした制限は設計の一部であり、バッジが表示されるすべての場所に明記されています。誇張する信頼マークは、ないよりも悪いためです。

Fiador にはトークンがなく、発行する予定も、資産をローンチする予定もありません。検証は、購入や投機の対象ではありません。Fiador の名称を使ったトークンは、このプロジェクトとは無関係です。

仕組み

  1. 運営者は、Orb で認証された World ID を使って AgentBook にエージェントウォレットを登録し、Discord アプリケーション ID とボットユーザー ID をそのウォレットに結び付けるアテステーションに署名します。アテステーションには、有効期限(最長 90 日)、ノンス、人間の識別子そのものではなく、そのハッシュが含まれます。
  2. アテステーションは URL で公開され、Discord アプリケーション ID とアテステーション URL を対応付ける公開レジストリに登録されます。
  3. セルフホスト型の検証ボットと、ローカルでビルドした静的な検証ページが、署名、有効期限、ウォレットの登録を確認します。運営者のクレームは、アプリケーションの管理権限に関する警告とともに表示されます。検証ボットがサーバーの Human-backed ロールを付与または取り消すことはありません。

検証は検証時点でのライブチェックであり、永続的な認定ではありません。このリポジトリのバッジアセットには、ライトとダークの各バリエーションで、認証済み、期限切れ、未認証の状態が用意されています。誠実なマークには「もはや有効ではない」と示せる必要があるためです。

プライバシーに関するルール

  • アテステーションでは、署名ウォレットの完全なアドレスと人間の識別子のハッシュを公開しますが、識別子そのものは公開しません。Fiador の検証者は、確認のためにオンチェーンの値を読み取ります。デフォルトの公開結果にはその値は含まれません。信頼されたローカルの呼び出し元は、生の内部結果を明示的に要求できますが、これは決して公開してはなりません。AgentBook の照会と登録イベントは公開情報です。開示された登録済みウォレットや公開されたハッシュを、この限られた公開データと照合すると、仮名の識別子や、その識別子に登録された他のウォレットが明らかになる可能性があります。 同じ人間に裏付けられた 2 つのボットも、同じハッシュを公開します。
  • 運営者が名前を表示したい場合に使える、任意の運営者表示名があります。デフォルトでは無効で、必須ではありません。
  • このリポジトリには、実際に使われている秘密鍵やサービストークンは含まれていません。テスト用の署名鍵とテスト用識別子は合成データです。最初の公開アテステーションには、専用のウォレットアドレス、人間の識別子のハッシュ、運営者表示名が意図的に含まれています。

ステータス

創設段階です。ステータスは2026年10月27日に確認しました。プロトコル仕様書 (docs/SPEC.md)は作成済みです。この リポジトリには以下が含まれています。

  • 検証順序、発見モデル(レジストリとインストール時の申告)、証明の 限界に関する率直な説明を含む、プロトコル仕様書の全文
  • assets/ 以下のバッジアセット一式(verified/expired/unverified、ピル型と アイコン型、ライトとダーク)。ライブチェックの結果をマークに反映できるよう、 動的に配信するバッジの設計です。
  • verify パッケージ、セルフホスト可能な Discord 検証ボット、静的な検証 ページ(/verify/)、およびレジストリのソース。ブラウザー ページにはローカルテストと、保護されたプレビュールートのチェックがあります。 2026年10月26日のローカルブラウザーチェックでは、公開アテステーションを取得し、 World Chain の読み取りに成功しました。ボットのロール自動設定は、Discord アプリケーションの制御権を示す信頼できる証拠が確認されるまで無効になっています。
  • サイト、ブラウザーページ、レジストリ、アテステーション、および /v/ リンクのプレビューを対象とする ルート Vercel プレビューのパッケージング(runbook)。 ローカルのルートチェックと、保護されたプレビューのスモークテスト合格が記録されています。 fiador.org では、サイト、公開レジストリ、 創設アテステーション、プライバシーページ、および サポートページを配信しています。本番環境の /verify/ および /v/ ルートは、引き続き404を返します。本番ブラウザー チェック、Discord の展開表示、およびアプリケーション制御の証人確認は、まだ検証されていません。
  • プライベートなプロトタイプでテスト済みの AgentKit 無料トライアル統合。実際に Orb で認証された 登録を用いて AgentBook に対するエンドツーエンド検証を行いました (2026年10月25日)。

公開中のプライバシーページとサポートページでは、これとは別のオーナー専用 Slack トライアルについても説明しています。10月27日時点では、オーナーの登録、Slack へのサインイン、 World ID チェックは本番環境で実施されていません。利用可能なソース、 ローカルテスト、および保護されたプレビューでは、本番環境の検証機能や Discord アプリケーションの制御権は確認できません。 検証ボットをアップグレードするギルド管理者は、既存の Human-backed ロール保有者を 手動で監査する必要があります。保存されたレガシー申告はアプリケーションの制御権を証明するものではなく、 ボットがロールを変更することもありません。

すでに確定している設計上の決定

  • v1 ではセルフホスト型の検証機能を採用します。導入する各サーバーは、独自の ボットトークンを使用して独自の検証機能を実行します。複数のサーバーにまたがって ロール付与権限を持つ中央ホスト型ボットは設けません。
  • 検証コードは、まずこのリポジトリ内の明確に分離されたパッケージとして提供し、 2つ目のプロジェクトで必要になったときに切り出せるよう設計します。
  • プロトコルを制約なく採用できるよう、全体を Apache-2.0 とします。

より広範なプログラム

Fiador は、人間が一意にエージェントの背後にいることをエージェントが証明できるようになると 何が可能になるかを探る、小規模なプログラムの最初の公開プロジェクトです。具体的には、個人の エージェント群に対するプレゼンス承認済みアクション、エージェントが作成したコンテンツの来歴を示すシール、 人間の代理として企業とやり取りするエージェントアシスタント向けのコールバック検証などです。これらのプロジェクトは、 同じ作者のもとで、それぞれ独自のリポジトリとして公開されます。いずれもオープンに開発し、 同じルールに従います。まず仕様書を作成し、失敗ケースも含むテストを実施し、 ライブ検証の証拠を記録し、各取り組みについてナラティブを記載します。

創設に関するナラティブは docs/narrative/2026-10-25-founding.md にあります。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。