{"name":"io.github.forgemeshlabs/x402-scan-mcp","slug":"forgemeshlabs-x402-scan-mcp","title":null,"description":"x402 Endpoint Scanner — a free local health probe for x402 paid endpoints as an MCP server.","url":"https://mcp.market/server/forgemeshlabs-x402-scan-mcp","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"security","tags":["security"],"presence":{"score":7,"stars":null,"forks":null,"downloads_week":28,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/forgemeshlabs/x402-scan-mcp","website":null,"version":"0.1.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@forgemeshlabs/x402-scan-mcp","version":"0.1.2","transport":{"type":"stdio"}}],"tools":[{"name":"census_stats","description":"Fetches the latest ForgeMesh catalog stats (best-effort, 5s timeout, no input required) alongside the static headline numbers from the August 2026 x402 Bazaar health census: 1,225 sellers probed, 74% healthy, 206 dead, 40 serving paid content for free, and 15% MPP dual-stack. Source: https://forgemesh.io/blog/x402-bazaar-health-census-august-2026","write_action":false,"price_micros":0,"input_schema":null},{"name":"scan_batch","description":"Runs scan_endpoint sequentially over a list of URLs (max 10) and returns each full result plus a one-line summary, e.g. '7/10 healthy, 2 dead, 1 broken envelope'. One bad URL never aborts the batch — its error is reported per-item instead. Same no-spend, SSRF-guarded probe as scan_endpoint applied to every URL.","write_action":true,"price_micros":0,"input_schema":null},{"name":"scan_endpoint","description":"Free, local, no-payment health probe for one x402 endpoint. GETs the URL (retries once as POST with {} on a 405), then checks: is the response HTTP 402; does it carry a valid PAYMENT-REQUIRED envelope (Base64 JSON with numeric x402Version and a non-empty accepts[] where every entry has scheme/network/asset/payTo/amount), falling back to checking the body for an x402Version field; and does it also ","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":65,"grade":"C","scanned_at":"2026-09-20T20:10:46.160Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:10:46.029Z","components":{"code":{"score":25,"max":25,"notes":["8 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@forgemeshlabs/x402-scan-mcp","version":"0.1.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-01T18:42:32.926Z","repositoryUrl":"git+https://github.com/forgemeshlabs/x402-scan-mcp.git","weeklyDownloads":28}],"repo":{"found":false,"owner":"forgemeshlabs","repo":"x402-scan-mcp","error":"repo not found"},"icon":{"url":"https://forgemesh.io/favicon.png","source":"registry","width":1254,"height":1254},"presence":{"stars":null,"forks":null,"downloadsWeek":28,"license":"MIT","lastPushAt":null,"score":7}}}},"grade_history":[],"reviews":[]}