RouteVerdict

io.github.QuincyGB由 GitHub 帳號 QuincyGB 發布v0.1.2更新於 Oct 29, 2026

MCP server for RouteVerdict — x402 endpoint trust checks ($0.05 USDC on Base)

已驗證STDIO僅桌面金融安全與監控

概覽

AI 產生的概覽

本機 stdio MCP 伺服器,讓助理稽核 x402 端點的可信度與可用性,每次檢查支付 0.05 USDC(Base 鏈)。

可以做什麼
  • 稽核 x402 付費資源 URL:回傳 TRUSTED / CAUTION / AVOID 結論、0-100 信任分數與逐項扣分明細
  • 檢查目標可用性(即時 402 探測)、公開條款、探索結構描述品質,以及在 CDP Bazaar 與 PayAI 索引中的收錄情況
  • 與同一 URL 上一次的檢查結果進行比對
  • 未設定簽署者時不付款,而是把解析後的 402 付款挑戰以結構化錯誤回傳
適用情境
適合在代理準備為某個 x402 端點付費或依賴它之前,先做一次可信度與可用性評估;也適合先查看價格挑戰再決定是否結算。
執行需求
以 Python 套件形式在本機執行(Python 3.10 以上),透過 stdio 連線,可從 PyPI 或程式碼檢出安裝。付費呼叫需要一個在 Base 鏈上持有 USDC 的 EVM 私鑰,透過 AGENT_PRIVATE_KEY 或 AGENT_KEY_FILE 指定的金鑰檔提供。選用的 ROUTE_VERDICT_MAX_AMOUNT_UNITS 設定單次呼叫花費上限,ROUTE_VERDICT_URL 可覆寫服務基礎位址。需要能連線到該服務與目標端點。
安裝前請注意
每次檢查都會實際花錢:0.05 USDC(Base 鏈),由 AGENT_PRIVATE_KEY 或 AGENT_KEY_FILE 中的錢包私鑰簽署。私鑰在本機用於簽署 EIP-3009 授權,環境變數或設定檔外洩即等於錢包外洩;建議使用只放少量資金的專用代理錢包,並優先採用金鑰檔方式。花費上限預設等於已知價格,調高 ROUTE_VERDICT_MAX_AMOUNT_UNITS 會允許更大金額。目標 URL 只會被探測、不會被付款,檢查結果會傳送給 RouteVerdict 服務。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 RouteVerdict,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

route-verdict-mcp

[M8ven Score]

Standalone home: This server was split out of QuincyGB/token-verdict-tools so each MCP server has its own GitHub repository for directory ingestion and maintenance. The PyPI package name (route-verdict-mcp), version, and install command are unchanged.

An MCP server (stdio transport) that exposes RouteVerdict as a native tool for any MCP host — Claude Desktop, Cursor, or your own agent runtime.

RouteVerdict is a pay-per-call trust and liveness check for x402 endpoints: send any paid resource URL, get back a verdict (TRUSTED / CAUTION / AVOID), a 0–100 trust score, an itemized deduction list, a live 402 probe of the target, its published terms, discovery-schema quality, catalog presence in the CDP Bazaar and PayAI indexes, and a diff against the last check of the same URL. It costs $0.05 USDC per check on Base, paid via the x402 protocol — no accounts, no API keys; the payment is the authentication. The target endpoint is probed, never paid.

The tool

route_check — one tool, the service's real contract:

InputTypeNotes
resource_urlstring (required)Full URL of the x402 resource to audit

Output is the service's check JSON: resource_url, checked_at, verdict, score, reasons (itemized deductions), liveness, terms, schema_quality, catalog, and diff.

Install

bash
pip install route-verdict-mcp
# Or from a checkout of this repository:pip install .

Requires Python ≥ 3.10. The server pins the MCP v1 SDK API (mcp>=1.2,<2).

Configuration

All configuration is the operator's own environment — whoever runs this server supplies their own wallet. No key material ships in this package, and the package author never sees your key.

Env varRequiredPurpose
AGENT_PRIVATE_KEYfor paid callsEVM private key (0x...) of a wallet holding USDC on Base. Used locally to sign the x402 EIP-3009 authorization.
AGENT_KEY_FILEalternativePath to a file containing that key.
ROUTE_VERDICT_URLnoService base URL override (default: production).
ROUTE_VERDICT_MAX_AMOUNT_UNITSnoSpend guard per call in USDC micro-units (default 50000 = $0.05, the known price). The client refuses to sign anything priced above it.

Without a signer configured the tool never pays. On a 402 it returns the parsed challenge as a structured error — error: "payment_required" with the full accepts array (scheme, network, asset, amount, payTo) — so the calling agent can see the price and decide what to do, or settle the challenge with its own x402 client.

MCP host configuration

Claude Desktop (claude_desktop_config.json) — same shape for other stdio MCP hosts:

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

From a checkout instead of an install:

json
{  "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"      }    }  }}

Prefer AGENT_KEY_FILE over inlining a key in a config file when your host setup allows it.

How payment works

The client mirrors the standard x402 v2 flow (the same flow used for the fleet's own live cataloging payments):

  1. POST /v1/check unpaid → HTTP 402, challenge base64-encoded in the payment-required header.
  2. Pick the exact / eip155:8453 entry from accepts.
  3. Build an EIP-3009 TransferWithAuthorization (validAfter: 0, validBefore: now + maxTimeoutSeconds, random 32-byte nonce) and sign it as EIP-712 typed data against the USDC domain the challenge advertises (extra.name / extra.version).
  4. Retry the identical POST with the payload in the PAYMENT-SIGNATURE header. The service verifies and settles through its facilitator (PayAI) server-side; the settlement receipt comes back in the payment-response header.

Tests

bash
pip install -e ".[dev]"pytest

All payments mocked (httpx MockTransport, throwaway signer generated at test time). The 402 fixture is the real challenge captured from production; the paid-flow test verifies the EIP-712 signature actually recovers to the signer address.

Security notes

  • Your private key is read from your environment at runtime and used only to sign payment authorizations locally. It is never transmitted — the x402 payload contains a signature, not a key.
  • The spend guard caps any single call at the configured amount (default: exactly the $0.05 price).
  • Run this with a dedicated agent wallet holding only working funds, the same way you would fund any agent.

來源:README.md,提交 2f58402

工具

1

route_check

Audit an x402 endpoint's trust and liveness before paying or relying on it. Calls RouteVerdict (POST /v1/check, $0.05 USDC on Base via x402). Returns a verdict (TRUSTED / CAUTION / AVOID) with a 0-100 trust score, an itemized deduction list, a live 402 probe of the target (the target is never paid), its published terms, discovery-schema quality, catalog presence in the CDP Bazaar and PayAI indexes, and a diff against the last check of the same URL. Args: resource_url: Full URL of the x402 resource to audit.

輸入參數resource_url必填

版本歷史

2
  1. v0.1.2最新Oct 26, 2026
  2. v0.1.1Oct 23, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分