关于 X402 Notary Mcp
X402 Notary 是用于为 AI 输出生成加密收据的 MCP 服务,面向需要时间证明的 Agent 和团队。它通过内容哈希、Ed25519 签名及 Merkle 批次锚定提供可验证凭证,并丢弃原始提示词和响应。
主要功能
- 01为推理收据签名并添加时间戳
- 02单次批量处理最多 20 条凭证
- 03免费验证签名和内容哈希
- 04获取收据证明材料及实时统计
- 05提供用于离线验证的公钥
适用场景
- 01审计 Agent 间交接内容
- 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 Agent 经济的公证服务。*
证明你的 AI 说了什么、何时说的,以及由哪个模型说的。
每条 AI 输出都只是一段文本。没有证据能证明特定模型在特定时间生成了特定回复;随着 Agent 开始雇用其他 Agent,这种信任缺口的代价会越来越高。x402 Notary 可以弥补这一缺口:提交任意推理内容,支付 $0.001 的 USDC(通过 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 钱包,切勿使用你的主钱包。$1 的 USDC 可为 1,000 条输出办理公证。
要求。 Node.js 20 或更高版本。该服务只与 https://notary.forgemesh.io 通信(不跟随重定向,超时 60 s,响应上限 2 MB),并且拒绝为任何其他收款方、除 Base 主网之外的网络、除 USDC 之外的资产,以及超过内置的每次调用 $0.01 和每个会话 $10 上限的金额签名。环境变量 X402_MAX_PRICE_USD 和 X402_SESSION_BUDGET_USD 只能调低这些上限,不能调高。请使用专用的低余额钱包。
验证完全不需要钱包。 完全跳过 env 代码块,仍然可以验证收据、检查证明并读取实时统计数据。
工具
| 工具 | 费用 | 功能 |
|---|---|---|
notarize_inference | $0.001 | 为一条 {prompt, response, model_id} 生成签名收据 |
notarize_batch | $0.005 | 单次调用最多生成 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": ["…"] }
}
这可以证明三件事:
- 存在性——这段确切内容在这个确切时间已经存在。
- 完整性——只要提示词或回复中有一个字符被更改,验证就会失败。
- 独立性——签名可通过已发布的密钥离线验证;Merkle 根会锚定批次。事后无需相信公证服务的一面之词。
随时随地免费验证任意内容
任何 Agent(或个人,或 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 签名验证通过。对于篡改过的内容,系统会拒绝验证,并指出具体失败的检查项。
Agent 应该在什么时候进行公证?
并非每次调用都需要——只需公证重要的输出:
- Agent 间交接 — 证明传递给下游的内容来自此模型,且未经修改
- 付费交付成果 — 他人付费获取的研究、报告和建议
- 合规与审计追踪 — 影响资金、法律风险或声誉的决策
- 预防争议 — “这正是生成的内容,而且生成时间分毫不差”
- 市场信誉 — 为你的 Agent 或服务建立公开、可验证的可靠性记录
日常聊天和草稿推理无需凭证。对外提供的输出则需要。
隐私,始于设计
- 不会持久化保存原始提示词、响应和元数据——公证服务会计算哈希、签名,然后丢弃内容。
- 凭证仅包含证明材料:哈希、签名、时间戳、模型 ID、Merkle 证明。
- 只有 Merkle 批次根会锚定到链上。你的内容绝不会触及公链。
- 验证时由你提供原始内容——公证服务无法泄露它从未保存过的内容。
付款方式
无需注册、API 密钥或订阅。首次请求会返回 HTTP 402 挑战;你的 MCP 客户端会签署 USDC 付款授权并重试。Base 使用 EIP-3009。凭证会随同一响应返回,其中 _payment 下包含付款交易哈希。
直接调用 API
更喜欢直接使用原始 HTTP?完整的、面向 Agent 的接口:
https://notary.forgemesh.io/llms.txt— 面向 Agent 的单页摘要https://notary.forgemesh.io/openapi.json— 包含 x402 付款元数据的 OpenAPI 3.1https://notary.forgemesh.io/.well-known/x402.json— x402 发现清单
常见问题
我的提示词会存储在任何地方吗? 不会。系统会计算哈希、签名,然后丢弃原始文本。这是默认且唯一的模式。
我需要账户或 API 密钥吗? 不需要。x402 付款是唯一凭证。
验证需要多少钱? 永远免费,对所有人都是如此。验证收费会违背信任基础组件的初衷。
使用哪条链和哪种代币? Base 主网上的 USDC(eip155:8453)。
不联系公证服务也能验证凭证吗? 可以——获取一次 Ed25519 公钥(notary_pubkey),即可离线验证签名。
为什么叫“x402 Notary”? x402 是一种开放协议,让 AI Agent 能通过普通 HTTP 使用 USDC 付款以获取服务;而本服务就是该协议的公证服务:Agent 用它作为证明层,在资金或声誉因彼此的输出而发生变化之前,先对这些输出进行证明和验证。
由 ForgeMesh Labs 构建 · 由 x402 protocol 提供支持 · MIT License
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。