mcpField
R
RouteVerdict

RouteVerdict

本地服务
github.com/QuincyGB安全0今天更新

关于 RouteVerdict

RouteVerdict 是用于检查 x402 端点可信度与可用性的 MCP 服务,面向 Agent 及其运营者。它给出判定,并附上实时探测、已发布条款和目录收录等依据。

主要功能

  1. 01通过单个工具审计 URL
  2. 02可信、谨慎或规避判定
  3. 030–100 分及扣分明细
  4. 04实时探测、条款与架构检查
  5. 05目录对照及上次检查差异
  6. 06支付金额上限保护

适用场景

  1. 01调用前筛查 x402 资源
  2. 02查看端点条款与可用性
  3. 03将 URL 与上次检查结果比较

MCP 相关

通过 stdio 向 MCP 主机提供 `route_check` 工具。付费检查使用 Base 上的 x402;未配置签名者时,工具只返回支付请求,不会付款。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"quincygb-route-verdict": {
"command": "uvx",
"args": [
"route-verdict-mcp"
],
"env": {
"AGENT_PRIVATE_KEY": "<AGENT_PRIVATE_KEY>",
"AGENT_KEY_FILE": "<AGENT_KEY_FILE>",
"ROUTE_VERDICT_URL": "<ROUTE_VERDICT_URL>",
"ROUTE_VERDICT_MAX_AMOUNT_UNITS": "<ROUTE_VERDICT_MAX_AMOUNT_UNITS>"
}
}
}
}
启动命令uvx route-verdict-mcp
需要配置的环境变量
AGENT_PRIVATE_KEY密钥EVM private key (0x...) of a wallet holding USDC on Base. Used locally to sign the x402 EIP-3009 authorization. For paid calls.
AGENT_KEY_FILE密钥Path to a file containing that key (alternative to AGENT_PRIVATE_KEY).
ROUTE_VERDICT_URLService base URL override (default: production).
ROUTE_VERDICT_MAX_AMOUNT_UNITSSpend guard per call in USDC micro-units (default 50000 = $0.05, the known price). The client refuses to sign anything priced above it.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiroute-verdict-mcp0.1.2

工具

1

收录的工具列表 · 更新于 3 天前

参数类型必填说明
resource_urlstring是

详细介绍

route-verdict-mcp

独立仓库: 此服务从 QuincyGB/token-verdict-tools 中拆分出来,让每个 MCP 服务都拥有自己的 GitHub 仓库,便于目录收录和维护。PyPI 包名称(route-verdict-mcp)、版本和安装命令均保持不变。

一个通过 stdio 传输的 MCP 服务,可将 RouteVerdict 作为原生工具提供给任何 MCP 宿主——Claude Desktop、Cursor 或你自己的 Agent 运行时。

RouteVerdict 是一项按次付费的信任度和可用性检查服务,适用于 x402 端点:发送任意付费资源 URL,即可获取判定结果(TRUSTED / CAUTION / AVOID)、0–100 的信任评分、逐项扣分列表、对目标的实时 402 探测、已发布条款、发现模式质量、CDP Bazaar 和 PayAI 索引中的目录收录情况,以及与同一 URL 上次检查结果的差异。每次检查需支付 $0.05 USDC(在 Base 上),通过 x402 协议完成——无需账户或 API 密钥;付款即为身份验证。只会探测目标端点,不会向其付款。

工具

route_check——一个工具,即该服务的实际接口:

输入类型说明
resource_urlstring(必填)要审核的 x402 资源完整 URL

输出是服务的检查 JSON:resource_url、checked_at、verdict、score、reasons(逐项扣分)、liveness、terms、schema_quality、catalog 和 diff。

安装

pip install route-verdict-mcp

# Or from a checkout of this repository:
pip install .

需要 Python ≥ 3.10。服务固定使用 MCP v1 SDK API(mcp>=1.2,<2)。

配置

所有配置均来自操作者自己的环境——运行此服务的人需要提供自己的钱包。本包不包含任何密钥材料,包作者也不会看到你的密钥。

环境变量必需用途
AGENT_PRIVATE_KEY付费调用时必需持有 Base 上 USDC 的钱包 EVM 私钥(0x...)。在本地用于签署 x402 EIP-3009 授权。
AGENT_KEY_FILE替代选项包含该密钥的文件路径。
ROUTE_VERDICT_URL否覆盖服务基础 URL(默认为生产环境)。
ROUTE_VERDICT_MAX_AMOUNT_UNITS否每次调用的 USDC 微单位支出上限(默认值为 50000 = $0.05,即已知价格)。客户端拒绝签署价格超过此上限的请求。

未配置签名器时,工具绝不会付款。 收到 402 时,工具会将解析后的质询作为结构化错误返回——error: "payment_required",并附上完整的 accepts 数组(scheme、network、asset、amount、payTo)——这样调用方 Agent 就能查看价格并决定如何处理,或使用自己的 x402 客户端结算质询。

MCP 宿主配置

Claude Desktop(claude_desktop_config.json)——其他通过 stdio 运行的 MCP 宿主配置方式相同:

{
  "mcpServers": {
    "route-verdict": {
      "command": "route-verdict-mcp",
      "env": {
        "AGENT_PRIVATE_KEY": "0xYOUR_OWN_WALLET_KEY"
      }
    }
  }
}

从检出代码而非安装包运行:

{
  "mcpServers": {
    "route-verdict": {
      "command": "python",
      "args": ["-m", "route_verdict_mcp"],
      "env": {
        "PYTHONPATH": "/path/to/route-verdict-mcp/src",
        "AGENT_KEY_FILE": "/path/to/your/agent.key"
      }
    }
  }
}

如果宿主配置允许,优先使用 AGENT_KEY_FILE,不要将密钥直接写入配置文件。

付款流程

客户端遵循标准 x402 v2 流程(与该服务用于实时目录收录付款的流程相同):

  1. 对 /v1/check 发送未付款的 POST 请求 → 返回 HTTP 402,质询以 base64 编码后放在 payment-required 标头中。
  2. 从 accepts 中选取 exact / eip155:8453 条目。
  3. 构造 EIP-3009 TransferWithAuthorization(validAfter: 0、validBefore: now + maxTimeoutSeconds、随机 32 字节 nonce),并根据质询所声明的 USDC 域(extra.name / extra.version)将其签名为 EIP-712 类型化数据。
  4. 在 PAYMENT-SIGNATURE 标头中携带该载荷,重试完全相同的 POST 请求。服务端会通过其 facilitator(PayAI)验证并完成结算;结算收据会通过 payment-response 标头返回。

测试

pip install -e ".[dev]"
pytest

所有付款均为模拟(使用 httpx MockTransport,并在测试时生成一次性签名器)。402 测试样例来自生产环境中捕获的真实质询;付费流程测试会验证 EIP-712 签名确实可恢复出签名者地址。

安全说明

  • 运行时会从环境中读取你的私钥,并且仅在本地用于签署付款授权。私钥绝不会被传输——x402 负载中包含的是签名,而不是密钥。
  • 支出保护机制会将单次调用的金额限制在已配置的金额以内(默认值:正好为 $0.05)。
  • 请使用专用的 Agent 钱包运行此工具,且钱包中只存放用于工作的资金,和为任何 Agent 提供资金的方式相同。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。