mcpField
P
preflight402

preflight402

远程服务
preflight402.ironshell.io安全012 周前更新

关于 preflight402

preflight402 是面向 x402 支付的端点可信度预检服务,供在付款前核验目标端点的 Agent 使用。它汇总连通性、TLS、支付握手、价格及过滤女巫攻击后的声誉,给出继续、谨慎或避免的判断。

主要功能

  1. 01探测端点存活状态与 TLS
  2. 02解析 x402 v1/v2 和 MPP 握手
  3. 03检查价格合理性及持续运行记录
  4. 04核验 ERC-8004 身份绑定
  5. 05过滤链上女巫声誉数据

适用场景

  1. 01付款前评估 x402 端点
  2. 02根据预检结果决定是否继续支付
  3. 03在 Python x402 SDK 付款前自动拦截
  4. 04通过 CLI 或 REST 查询端点

MCP 相关

该 MCP 服务提供 `preflight` 工具,接收 URL 并返回 `trust-preview.v1` 判断;可使用托管的 Streamable HTTP 端点或通过 stdio 运行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://preflight402.ironshell.io/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

preflight402

在 Agent 付款前,提供一次免费调用。健康状况、真实性和经过 Sybil 过滤的声誉——一个判定。

License: MIT Python 3.10+ MCP

面向 Agent 支付经济(x402)的免费信任/健康预检。在 Agent 付款前探测端点,并返回一个 trust-preview.v1 判定:存活状态、TLS、402 握手(x402 v1/v2 + MPP 检测)、价格合理性、持续在线历史、ERC-8004 身份绑定,以及经过 Sybil 过滤的链上声誉——汇总为继续/谨慎/避免的建议,并附上通俗易懂的理由。无需钱包、密钥,也不收费。

**为什么过滤后的声誉很重要:**某个在线 Agent 显示 996 位评价者的平均分为 99.8/100——但经过 Sybil 过滤后,这些评价者会被归并为 12 个独立资金集群,评分降至 89.7。 原始声誉极易刷高;判定实际评分时依据的就是过滤结果。(此外,只有约 4% 的 x402 收款方绑定了任何 ERC-8004 身份——因此,大多数判定只依据健康状况、价格和握手情况,并会如实说明。)

为什么“已列出”意义不大:在一个包含 51,331 个端点的目录中,15 天内共进行了 776 万次探测,结果显示,两个蹲占域名的主机占所有已列出的 x402 端点的 58%——其中一个在 “此应用尚未上线” 占位页后统一返回 404,另一个则统一出现 Cloudflare TLS 故障。排除它们后,87% 的真实端点都能正常工作;按提供方统计,约每七台主机中有一台(13.9%)无法提供有效的 402 响应。查看调查结果: 780 万次探测揭示的 x402 经济现状 ——其中也解释了为什么仅使用 GET 的爬取(包括我们修复问题前的爬取)会将 x402 无效率夸大约 2 倍。完整方法和注意事项:docs/checkpoint-m3.md。

30 秒快速开始

将任意 Agent 指向托管 MCP 端点——无需钱包、密钥或安装:

https://preflight402.ironshell.io/mcp

也可以通过普通 HTTP 检查端点:

curl 'https://preflight402.ironshell.io/preflight?url=https://api.example.com/paid'

自动守护每笔付款

preflight402-guard 可将此服务变为 x402 Python SDK 的付款关卡——安全默认启用,无需 Agent 记得手动调用:

pip install "preflight402-guard[x402]"   # PyPI publish pending; for now: pip install "git+https://github.com/duskwire/preflight402.git#subdirectory=guard"
from preflight402_guard import Guard
from x402 import x402Client

guard = Guard()          # block "avoid", warn on "caution"
client = x402Client()
guard.install(client)    # every payment is preflighted before signing;
                         # a bad verdict raises PaymentAbortedError

它还会交叉核对客户端选定的收款方是否与预检端点匹配(402 的资源 URL 由攻击者控制),根据实际选定的条款执行可选的 max_price_usd 上限,并默认采用失败开放策略,确保你的交易服务不会依赖我们的在线状态。它也提供命令行工具:preflight402-guard check <url>。请参阅 guard/README.md。

状态

服务已在 preflight402.ironshell.io 上线,并收录于官方 MCP 注册表,名称为 io.ironshell/preflight402。免费的预检引擎(健康状况 + 402 解析 + 判定)、持续探测与在线历史、ERC-8004 绑定以及 Sybil 过滤器均已发布并投入实际服务。整个服务免费——没有付费墙。

使用方法

作为 MCP 工具(无需钱包或密钥)

preflight 工具接收一个 url,并返回 trust-preview.v1 判定。

最简单的方法——将任意 MCP 客户端指向托管实例,无需安装:

https://preflight402.ironshell.io/mcp   (streamable-http)

也可以通过 stdio 自行运行。Claude Code——只需一行(PyPI 发布尚未完成;在此之前,请将 --directory 指向克隆目录):

claude mcp add preflight402 -- uvx --from preflight402 preflight402-mcp
# pre-PyPI: claude mcp add preflight402 -- uv run --directory /path/to/preflight402 preflight402-mcp

Claude Desktop——将以下内容添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "preflight402": {
      "command": "uvx",
      "args": ["--from", "preflight402", "preflight402-mcp"]
    }
  }
}

无论采用哪种方式,都可以将其作为托管 HTTP 服务运行:preflight402-mcp --transport streamable-http(在 http://<host>:8000/mcp 提供相同的工具)。

作为 REST 调用

托管实例也提供 REST 服务:

curl 'https://preflight402.ironshell.io/preflight?url=https://api.example.com/paid'

也可以自行运行(在同一个端口上提供 REST + MCP):

uv run uvicorn preflight402.api.app:app --port 8402
curl 'http://localhost:8402/preflight?url=https://api.example.com/paid'

开发

需要安装 uv。

uv sync                                        # create venv + install deps
uv run uvicorn preflight402.api.rest:app       # serve on :8000
curl http://localhost:8000/healthz             # {"status":"ok","version":"0.1.0"}

uv run pytest                                  # tests
uv run ruff check .                            # lint
uv run ruff format --check .                   # formatting

目录结构

src/preflight402/
├── api/          # REST + MCP server
├── probe/        # async prober, TLS inspection, 402 parsers (x402 v1/v2, MPP)
├── verdict/      # rules -> trust-preview.v1 JSON
├── chains/       # ChainVerifier interface: EVM (Base), SVM (Solana)
├── reputation/   # ERC-8004 subgraph client, endpoint binding, Sybil filter
├── ingest/       # endpoint seed ingesters (Bazaar, x402scan, ...)
├── scheduler/    # probe loop with per-host politeness
└── db/           # SQLite (WAL) schema + queries
guard/            # preflight402-guard: client-side auto-preflight for the x402 SDK
tests/            # unit/ + golden/ (captured 402 responses) + integration/ (marked slow)
deploy/           # Dockerfile + deploy notes
docs/             # trust-preview.v1 schema + API docs (M8)

评论

支持 Markdown

第一次接触 MCP?

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

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