Trust/risk score for AI agents before they pay. Free via MCP; paid x402 for reasons.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
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.
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.
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.
| Signal | Weight | Source |
|---|---|---|
threat_feed | 3 | URLhaus host list (THREAT_FEED_URL), cached, fails open |
reputation | 2 | Vouch's own accumulating D1 data (the moat) |
transport | 1.5 | HTTPS / valid host |
domain_heuristics | 1 | Punycode, raw IPs, abuse-prone TLDs, etc. |
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.
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:
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.
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.
| Method & path | Cost | Description |
|---|---|---|
POST /v1/check | x402 (USDC) | Full verdict β { score, risk, reasons, signals, attestation } (signed Ed25519 receipt) |
POST /v1/score | free (rate-limited) | Score + risk only β { score, risk }. Pay /v1/check for the reasons |
GET /v1/attestation/pubkey | free | Ed25519 public key (JWK) to verify a /v1/check attestation |
POST /v1/report | free | Submit a flag or vouch for a host |
GET /v1/stats | free | Aggregate reputation totals (hosts, checks, flags, vouches) |
POST /mcp | free | MCP Streamable-HTTP server (vouch_score, vouch_report tools) |
GET /health | free | Liveness |
GET / | free | Service 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.
/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:
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.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.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.
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.
MIT β see LICENSE.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/vouch-2)<a href="https://allmcps.com/mcp/vouch-2"><img src="https://allmcps.com/api/badge/vouch-2?style=directory" alt="Vouch on AllMCPs" /></a>