mcpField
R
RouteVerdict

RouteVerdict

ローカル
github.com/QuincyGBセキュリティ0今日更新

RouteVerdict について

RouteVerdictは、x402エンドポイントの信頼性と稼働状況を調べるMCPサーバーです。Agentの開発者や運用者向けに、ライブプローブや公開条件、カタログ掲載状況を根拠とする判定を返します。

主な機能

  1. 01単一ツールによるURL監査
  2. 02信頼・注意・回避の判定
  3. 03減点内訳付き0~100スコア
  4. 04稼働状況・条件・スキーマの確認
  5. 05カタログ照合と前回との差分
  6. 06支払い上限ガード

活用シーン

  1. 01呼び出し前のx402リソース審査
  2. 02エンドポイントの条件と稼働状況の確認
  3. 03URLの前回チェック結果との比較

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

単独リポジトリ: このサーバーは、ディレクトリへの取り込みとメンテナンスのため、各 MCP サーバーに独自の GitHub リポジトリを用意できるよう、QuincyGB/token-verdict-tools から分割されました。PyPI パッケージ名(route-verdict-mcp)、バージョン、インストールコマンドに変更はありません。

MCP サーバー(stdio トランスポート)です。Claude Desktop、Cursor、独自のエージェントランタイムなど、あらゆる MCP ホストで RouteVerdict をネイティブツールとして利用できます。

RouteVerdict は、x402 エンドポイントの信頼性と稼働状況を呼び出しごとに確認するサービスです。任意の有料リソース URL を送ると、判定結果(TRUSTED / CAUTION / AVOID)、0~100 の信頼スコア、項目ごとの減点リスト、対象への ライブ 402 プローブ、公開されている利用規約、ディスカバリースキーマの 品質、CDP Bazaar と PayAI のインデックスにおけるカタログ掲載状況、同じ URL の 前回チェックとの差分が返されます。料金は x402 プロトコル 経由で Base 上、1 回のチェックにつき 0.05 USDCです。アカウントや 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いいえ1 回の呼び出しで使う USDC マイクロ単位の上限(デフォルトは 50000 = $0.05、既知の料金)。クライアントは、これを超える料金への署名を拒否します。

署名者を設定しない限り、ツールが支払いを行うことはありません。 402 が返された場合、 チャレンジを解析し、構造化エラーとして返します。エラーは error: "payment_required" で、完全な accepts 配列(scheme、network、 asset、amount、payTo)が含まれます。これにより、呼び出し元のエージェントは料金を確認して 対応を判断するか、自身の 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. 未払いの状態で POST /v1/check を送信すると、HTTP 402 が返され、チャレンジは payment-required ヘッダー内で base64 エンコードされます。
  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 を再試行します。 サービスはサーバー側でファシリテーター(PayAI)を通じて検証と決済を行い、 決済レシートは payment-response ヘッダーで返されます。

テスト

pip install -e ".[dev]"
pytest

支払いはすべてモックです(httpx の MockTransport と、テスト時に生成する 使い捨ての署名者を使用)。402 のフィクスチャは本番環境から取得した実際の チャレンジです。有料フローのテストでは、EIP-712 署名から実際に署名者の アドレスを復元できることを検証します。

セキュリティに関する注意事項

  • 秘密鍵は実行時に環境から読み込まれ、支払い承認への署名にのみローカルで使用されます。送信されることはありません。x402 ペイロードに含まれるのは署名であり、鍵ではありません。
  • 支出ガードにより、1 回の呼び出しあたりの金額は設定された金額(デフォルトでは、ちょうど $0.05 の価格)に制限されます。
  • エージェントに資金を用意するときと同じように、運用資金のみを保有する専用のエージェントウォレットで実行してください。

コメント

MCP は初めてですか?

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

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