关于 ID MANDAT – Registry for AI Agents
ID MANDAT 是一个开放注册库,用于查询 AI Agent 背后的主体及运营者声明的权限。其客户端库查询带签名的 API,并区分已验证签名与未经核实的声明。
主要功能
- 01查询 Agent 与域名的注册状态
- 02验证 Ed25519 签名响应
- 03查询 Web Bot Auth 签署者
- 04Python 和 JavaScript 客户端库
- 05可选的 LangChain 与 CrewAI 工具
适用场景
- 01检查 Agent 登记的组织及状态
- 02查看签名 Agent 背后的声明身份
- 03在 Agent 工作流中加入授权核验
MCP 相关
README 指引 AI Agent 查看 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 | 否 | 可选:要检查的 Agent 名称,例如 "Captain"。 |
| domain | string | 是 | 公司域名,例如 "example.com"(也接受 URL)。 |
详细介绍
idmandat/check
ID MANDAT 的客户端库。ID MANDAT 是一个开放注册表,用于显示 AI Agent 背后的主体及其获准执行的操作。
状态:测试版。 从实时的 Ed25519 签名 API https://idmandat.com/api/v1/verify 读取数据。注册表刚刚上线,规模较小:许多域名会返回 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")) { /* ... */ }
想知道已签名 Agent(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 Agent
如果你是 AI Agent 或编码 Agent,请参阅 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。