Vouch

io.github.notifuturo由 GitHub 帳號 notifuturo 發布v0.1.1更新於 Oct 27, 2026

Check if a counterparty is safe to pay: trust/risk score for AI agents. Scam/phishing screen.

已驗證Streamable HTTP可網頁執行金融安全與監控

概覽

AI 產生的概覽

Vouch 為助理提供網址或主機的 0-100 信任分數與風險等級,讓它在付款前判斷交易對象是否安全。

可以做什麼
  • 對網址或主機進行付款信任評分,依威脅情報來源、網域啟發式規則與社群信譽圖譜回傳 0-100 分數及低/中/高/嚴重風險等級
  • 將某主機檢舉為詐騙或標記為可信,寫入後續檢查共用的社群信譽圖譜
  • 付費 HTTP 端點可回傳加權訊號、原因說明與簽章憑證,MCP 工具本身不提供這些細節
適用情境
適合代理在向商家、API 或其他交易對象付款前做一次快速、可解釋的風險查核,也適合想向共享信譽資料集提交檢舉或背書的情況。
執行需求
遠端 Streamable-HTTP 端點,不需帳號或 API 金鑰。僅支援 stdio 的用戶端需透過 npx mcp-remote 之類的橋接。MCP 工具免費;提供完整結論的 HTTP 端點則按次以 USDC 經 x402 在 Base 主網付費。
安裝前請注意
檢舉端點免費且依設計不驗證身分,因此檢舉與背書計數只是社群訊號而非事實;限流與檢舉者權重可減輕但無法消除濫用。評分僅供參考,不應視為權威黑名單。付費 HTTP 端點每次呼叫會花費真實 USDC,提交的目標與原因會被儲存並共享。

安裝

在 SourceWeft 中

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

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.notifuturo%2Fvouch/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "vouch": {
      "type": "http",
      "url": "https://vouch.futuronoti.workers.dev/mcp"
    }
  }
}

README

Vouch

[CI] [License: MIT] [x402] [Cloudflare Workers] [Live]

A per-call payment trust & reputation API for AI agents — monetized over x402.

When an autonomous agent is about to pay a merchant, API, or counterparty, it asks Vouch one question first: is this safe to pay? Vouch returns an explainable trust score, and charges a fraction of a cent per call in USDC — no accounts, no API keys, no Stripe. Billing is the x402 protocol itself.

Why

The agentic-commerce rails (Coinbase x402, AWS, Visa, Mastercard, Agnic) are being built by giants. The governance layer — should this agent trust this counterparty with money? — is the named #1 blocker to autonomous spend and is wide open. Vouch is a thin, self-serve pick-and-shovel on top of those rails.

Every call makes the product better: checks and community reports accrete into a reputation dataset that compounds with usage — the moat a bootstrapped team can actually build.

How it works

agent ──POST /v1/check { target }──▶  x402 paywall (402 → pay USDC → retry)                                          │                                          ▼                          ┌─────────── scoring engine ───────────┐                          │ transport · domain heuristics ·       │                          │ threat feed · reputation (D1)         │                          └───────────────────────────────────────┘                                          │                            { score, risk, reasons[] }

Scoring is a weighted average of independent signals, with a safety override: any single hard-negative signal (e.g. a threat-feed hit) caps the overall score so one strong red flag can't be averaged away.

SignalWeightSource
threat_feed3URLhaus host list (THREAT_FEED_URL), cached, fails open
reputation2Vouch's own accumulating D1 data (the moat)
transport1.5HTTPS / valid host
domain_heuristics1Punycode, raw IPs, abuse-prone TLDs, etc.

Use it from your agent

Vouch is a real MCP server, an x402-paid HTTP API, and a tiny SDK — pick whichever fits your stack. Nothing needs an account or API key.

MCP (free tools, works in any MCP client)

Point your client at the Streamable-HTTP endpoint — it exposes vouch_score and vouch_report, and ships model-facing instructions so the agent knows to check a counterparty before it pays:

jsonc
{  "mcpServers": {    "vouch": { "type": "streamable-http", "url": "https://vouch.futuronoti.workers.dev/mcp" }  }}

For clients that only speak stdio, bridge it with npx mcp-remote https://vouch.futuronoti.workers.dev/mcp. Vouch is also listed in the official MCP registry as io.github.notifuturo/vouch.

Free HTTP (curl)

bash
curl -s https://vouch.futuronoti.workers.dev/v1/score \  -H 'content-type: application/json' -d '{"target":"https://some-merchant.com"}'# → {"target":"...","host":"some-merchant.com","score":91,"risk":"low"}

Gate a payment with the SDK (one line)

ts
import { assertTrusted } from "vouch-sdk";
await assertTrusted("https://some-merchant.com", { minScore: 75 }); // free; throws if riskyawait payTheMerchant();

The paid POST /v1/check adds the explainable reasons, weighted signals, and a signed Ed25519 attestation (keep it as proof of due diligence). See examples/buyer.ts for the full x402 pay-and-retry loop and sdk/ for the client.

Endpoints

Method & pathCostDescription
POST /v1/checkx402 (USDC)Full verdict → { score, risk, reasons, signals, attestation } (signed Ed25519 receipt)
POST /v1/scorefree (rate-limited)Score + risk only → { score, risk }. Pay /v1/check for the reasons
GET /v1/attestation/pubkeyfreeEd25519 public key (JWK) to verify a /v1/check attestation
POST /v1/reportfreeSubmit a flag or vouch for a host
GET /v1/statsfreeAggregate reputation totals (hosts, checks, flags, vouches)
POST /mcpfreeMCP Streamable-HTTP server (vouch_score, vouch_report tools)
GET /healthfreeLiveness
GET /freeService info (HTML landing for browsers)

CORS is open (*) and the x402 payment headers are exposed, so browser-hosted agents can preflight and complete the pay/retry flow.

Reading /v1/report (abuse model)

POST /v1/report is free and unauthenticated by design — anyone can submit a flag or vouch for a host, so the raw flags/vouches counts are community signals, not ground truth. Abuse is contained by:

  • Rate limiting — 10 reports per 60s per client IP (Cloudflare Rate Limiting, fails closed).
  • Reporter-standing weighting — each counted report contributes a weighted amount (not a flat +1) based on the reporting source's tenure: a brand-new or anonymous source counts at 0.3, ramping to 1.0 only after ~7 days of sustained reporting. The scoring signal uses these weighted totals, so spinning up fresh sybil identities buys far less influence. A source can also move a given host's counter at most once per 24h (per-source de-dup); raw counts are still logged for audit.
  • Poisoning resistance in scoring — community reputation is a non-authoritative signal: it can lower a score but cannot, on its own, force a critical verdict. Only objective signals (threat feeds, transport) can hard-cap the score. So a burst of anonymous flags can't unilaterally brand a legitimate counterparty as unsafe.
  • Bounded input — target/reason/reporter are length-capped before storage.

Treat /v1/stats and report counts as a crowd-sourced prior that informs the paid verdict, not as an authoritative blocklist.

Stack ($0 to run)

TypeScript · Hono · Cloudflare Workers (free tier) · D1 (free SQLite) · @x402/* v2 · public facilitator at x402.org/facilitator.

Live on Base mainnet (X402_NETWORK=base, real USDC, $0.01/call). For local development, set X402_NETWORK=base-sepolia and fund a throwaway wallet from the free Circle faucet. The live network and price are authoritatively advertised at /.well-known/x402.

Develop

bash
npm installnpm run typechecknpm test
cp .dev.vars.example .dev.vars   # set PAY_TO_ADDRESS (your testnet wallet)wrangler d1 create vouch         # paste database_id into wrangler.tomlnpm run db:init                  # apply schema locallynpm run dev                      # local Worker

License

MIT — see LICENSE.

來源:README.md,提交 f47ca53

工具

2

vouch_score

Check whether a counterparty is SAFE TO PAY before sending money. Given a URL or host, returns a 0-100 trust score and risk band (low/medium/high/critical), detecting scams, phishing, and known-malicious endpoints via threat feeds, domain risk heuristics, and a community reputation graph. Call this before paying any merchant, API, agent, or x402 resource. Free — for the full explainable reasons AND a signed, verifiable attestation (proof of the check for audit/disputes), call the paid POST /v1/check endpoint via x402.

輸入參數target必填

vouch_report

Report a host as a scam/bad actor ('flag') or as trustworthy ('vouch'), improving Vouch's community reputation graph for everyone's future payment-trust checks. Free.

輸入參數kind必填reasontarget必填

版本歷史

1
  1. v0.1.1最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分