mcpField
P
preflight402

preflight402

リモート
preflight402.ironshell.ioセキュリティ012 週間前に更新
リポジトリ公式サイト

preflight402 について

preflight402は、x402決済エンドポイントを支払い前に確認する信頼性判定サービスです。エージェント向けに、稼働状況、TLS、決済ハンドシェイク、価格、Sybilを除外した評判をまとめ、「進行」「注意」「回避」の判定を返します。

主な機能

  1. 01エンドポイントの稼働状況とTLSの検査
  2. 02x402 v1/v2とMPPのハンドシェイク解析
  3. 03価格妥当性と稼働履歴の確認
  4. 04ERC-8004のID紐付け検証
  5. 05オンチェーン評判からSybilを除外

活用シーン

  1. 01決済前のx402エンドポイント評価
  2. 02判定に基づく決済続行の判断
  3. 03Python x402 SDKの決済前チェック
  4. 04CLIまたはRESTによるエンドポイント確認

MCP 対応

MCP サーバーはURLを受け取り、`trust-preview.v1`判定を返す`preflight`ツールを提供します。ホスト済みの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

エージェントが支払う前に、無料で1回チェックします。稼働状況、真正性、シビル攻撃を除外した評判を、1つの判定にまとめます。

ライセンス:MIT Python 3.10+ MCP

エージェント決済エコノミー(x402)向けの無料の信頼性/稼働状況チェックです。エージェントが支払う前にエンドポイントを調査し、1つの trust-preview.v1 判定を返します。稼働状況、TLS、402ハンドシェイク(x402 v1/v2 + MPPの検出)、価格の妥当性、継続的な稼働履歴、ERC-8004のID紐付け、そしてシビル攻撃を除外したオンチェーン評判をまとめ、平易な理由とともに続行/注意/回避を推奨します。ウォレットもキーも課金も不要です。

評判をフィルタリングする理由: ある稼働中エージェントの996人のレビュアーによる平均評価は99.8/100でしたが、シビルフィルタリングにより、レビュアーは12の独立した資金調達クラスターにまとめられ、評価は89.7になりました。 生の評判は簡単に不正操作できます。この判定が実際に評価するのは、この数値です。(別途、x402の支払い先のうちERC-8004 IDを紐付けているのはわずか約4%です。そのため、大半の判定は稼働状況、価格、ハンドシェイクに基づき、その旨を正直に示します。)

「掲載済み」だけでは意味がない理由: 51,331件のエンドポイントカタログに対して15日間で776万回のプローブを実施したところ、掲載されているすべてのx402エンドポイントの58%は、2つの占有ホストに集中していました。一方は*"このアプリはまだ稼働していません"*というプレースホルダーの背後で一律に404を返し、もう一方は一律にCloudflare TLSエラーを返していました。これらを除くと、実際のエンドポイントの87%が動作します。プロバイダー単位で測定すると、約7つに1つのホスト(13.9%)が有効な402を返しません。調査結果はこちらをご覧ください: 780万回のプローブが明らかにするx402エコノミーの実態 — GETのみのクロール(修正前の当方のクロールも含む)が、x402の無効率を約2倍に見積もってしまう理由も記載しています。調査方法と注意事項の全文:docs/checkpoint-m3.md。

30秒で始める

ホスト型MCPエンドポイントを任意のエージェントに指定します。ウォレット、キー、インストールは不要です。

https://preflight402.ironshell.io/mcp

または、通常のHTTPでエンドポイントをチェックします。

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

すべての支払いを自動で保護

preflight402-guard は、このサービスを x402 Python SDK 用の決済ゲートにします。エージェントが呼び出しを忘れないようにするのではなく、安全性をデフォルトで有効にできます。

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 上限を適用し、デフォルトではフェイルオープンで動作するため、サービスの稼働状況にコマースが左右されることはありません。CLIも用意されています:preflight402-guard check <url>。詳しくはguard/README.mdをご覧ください。

ステータス

preflight402.ironshell.io で稼働中です。また、公式MCPレジストリには io.ironshell/preflight402 として登録されています。無料の事前チェックエンジン(稼働状況 + 402の解析 + 判定)、稼働履歴を含む継続的なプローブ、ERC-8004の紐付け、シビルフィルターはすべてリリース済みで、実際に稼働しています。サービス全体を無料で利用でき、ペイウォールはありません。

利用方法

MCPツールとして(ウォレット、キー不要)

preflight ツールは url を受け取り、trust-preview.v1 判定を返します。

最も簡単な方法は、インストールせずにホスト型インスタンスを任意のMCPクライアントに指定することです。

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

または、stdio経由で自分で実行します。Claude Codeの場合は1行です(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"]
    }
  }
}

どちらの方法でも、preflight402-mcp --transport streamable-http を使ってホスト型HTTPサーバーとして実行できます(同じツールを http://<host>:8000/mcp で提供します)。

REST呼び出しとして

ホスト型インスタンスはRESTも提供します。

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

または、自分で実行します(1つのポートで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)

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。