ID MANDAT – Registry for AI Agents について
ID MANDAT は、AI エージェントの運営主体と、運営者が宣言する権限を確認するオープンな登録簿です。クライアントライブラリは署名付き API を照会し、検証済み署名と未検証の申告を区別します。
主な機能
- 01エージェントとドメインの登録状態確認
- 02Ed25519 署名付き応答の検証
- 03Web Bot Auth 署名者の検索
- 04Python と JavaScript のクライアントライブラリ
- 05任意の LangChain・CrewAI ツール
活用シーン
- 01エージェントの登録組織と状態の確認
- 02署名付きエージェントの申告上の身元確認
- 03エージェントのワークフローへの権限確認の組み込み
MCP 対応
README は MCP サーバーと A2A エンドポイントのドキュメントを案内していますが、MCP サーバーが提供する機能は説明していません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://idmandat.com/mcpclaude mcp add --transport http idmandat-registry https://idmandat.com/mcp{"mcpServers":{"idmandat-registry":{"type":"http","url":"https://idmandat.com/mcp"}}}Cursor で開く{"servers":{"idmandat-registry":{"type":"http","url":"https://idmandat.com/mcp"}}}VS Code で開く{"mcpServers":{"idmandat-registry":{"type":"http","url":"https://idmandat.com/mcp"}}}{"mcpServers":{"idmandat-registry":{"serverUrl":"https://idmandat.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
3| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| agent | string | いいえ | 任意:確認するエージェントの名前(例:"Captain")。 |
| domain | string | はい | 企業ドメイン(例:"example.com"。URL も指定できます)。 |
詳細
idmandat/check
ID MANDAT のクライアントライブラリです。AI エージェントの背後にいるのが誰か、また何を許可されているかを示す、オープンレジストリです。
ステータス:ベータ版。 https://idmandat.com/api/v1/verify のライブ Ed25519 署名付き API を読み取ります。レジストリは新しく、まだ規模が小さいため、多くのドメインは unknown を返しますが、これは不正行為を示すものではありません。may / mayNot は運営者による申告であり、ID MANDAT が確認したものではありません。
import idmandat
r = idmandat.check("example.com", agent="Support-Agent")
if r.ok("registered"):
...
import { check } from "@idmandat/check";
const r = await check("example.com", { agent: "Support-Agent" });
if (r.ok("registered")) { /* ... */ }
署名付きエージェント(Web Bot Auth)の背後にいるのは誰でしょうか?Signature-Agent ヘッダーのアドレス、またはヘッダーの値全体を渡してください。
r = idmandat.check_signature_agent("https://bot.example.com")
r.found, r.organization, r.key_directory_link # "same_domain" = hint, "declared_only" = only declared
import { checkSignatureAgent } from "@idmandat/check";
const r = await checkSignatureAgent("https://bot.example.com");
一致した場合も、企業がエントリー内でこの鍵ディレクトリを申告していることを意味するだけです。ID MANDAT はディレクトリを取得せず、企業がそのディレクトリを管理していることも証明しません。有効な署名があってもエントリーがないことは、不正行為を示すものではありません。
LangChain / CrewAI(任意。各フレームワークの最新リリースでのテストは未実施です):
from idmandat_langchain import verify_mandate_tool # pip install langchain-core cryptography
from idmandat_crewai import VerifyMandateTool # pip install crewai cryptography
AI エージェント向け
AI エージェントまたはコーディングエージェントの場合は、AGENTS.md をご覧ください。レジストリへの問い合わせ方法(/api/v1/verify)、回答の読み方、MCP サーバーと A2A エンドポイントの場所を説明しています。制限事項も明記した、一般的なドキュメントです。
ステータスの順序:unknown < listed_unverified < registered < verified。
回答には署名が付いています(Ed25519)。ok() が true を返すのは、署名が検証された場合だけです(Python:pip install cryptography)。
標準:idmandat/standard · ウェブサイト:https://idmandat.com
ライセンス:MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。