{"name":"io.github.zvmzaretsky/fabtally-guard","slug":"zvmzaretsky-fabtally-guard","title":"FabTally Guard","description":"Verify before you act: deps-check, x402-preflight, json-repair & url-read for agents.","url":"https://mcp.market/server/zvmzaretsky-fabtally-guard","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-08-01T04:28:13.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T10:30:43.944Z","last_ok_at":"2026-11-04T10:30:43.944Z","latency_ms":79},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/zvmzaretsky/fabtally-guard-mcp","website":"https://guard.fabtally.com","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://guard.fabtally.com/mcp"}],"packages":[],"tools":[{"name":"deps_check","description":"PAID $0.003 (x402, USDC on Base). Vet a software package BEFORE installing it. Returns existence, latest-vs-requested, deprecation/yank markers, known CVEs from OSV.dev, typosquat similarity to popular names, SPDX license, and age/download signals with a plain-English risk verdict. Args: ecosystem (npm|pypi|crates), name, version (optional). Without payment returns the x402 challenge; pass x_payment to settle.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ecosystem":{"type":"string","enum":["npm","pypi","crates"],"description":"Package ecosystem: npm | pypi | crates."},"name":{"type":"string","description":"Package name, e.g. 'lodash', 'requests', 'serde'."},"version":{"type":"string","description":"Specific version to check for CVEs (optional; defaults to latest)."},"x_payment":{"type":"string","description":"x402 payment payload (base64) for this PAID check. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first."}},"required":["ecosystem","name"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"json_repair","description":"PAID $0.002 (x402, USDC on Base). Coerce near-miss LLM JSON to a JSON-Schema-conformant object: strip code fences/prose, fix trailing commas/quotes/unquoted keys, normalise Python literals, balance brackets, then coerce types, apply defaults, and drop extraneous keys. Returns the repaired object OR precise per-field errors. Args: json (the raw string), schema (a JSON Schema object). Without payment returns the x402 challenge.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"json":{"type":"string","description":"The raw, possibly-malformed JSON text to repair."},"schema":{"type":"object","additionalProperties":{},"description":"A JSON Schema (draft 2020-12) object the result must conform to."},"x_payment":{"type":"string","description":"x402 payment payload (base64) for this PAID check. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first."}},"required":["json","schema"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"url_read","description":"PAID $0.004 (x402, USDC on Base). Fetch a PUBLIC url and return clean Markdown + a token estimate for RAG ingestion — readability extraction, boilerplate stripped. Respects robots.txt, public pages only, no login/paywall bypass, nothing stored. Args: url. Without payment returns the x402 challenge; pass x_payment to settle.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"The public web page URL to fetch and convert to Markdown."},"x_payment":{"type":"string","description":"x402 payment payload (base64) for this PAID check. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first."}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"x402_preflight","description":"PAID $0.002 (x402, USDC on Base). Verify another x402 endpoint BEFORE paying it: does an unpaid call return a valid x402 v2 402 challenge? do the quoted amount/asset/network/payTo match the site's /.well-known/x402? is TLS valid, host reachable, openapi present? Returns pass/fail + per-check reasons + the parsed price you would pay. Args: url. Without payment returns the x402 challenge; pass x_payment to settle.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"The x402 endpoint URL to verify, e.g. https://example.com/v1/thing."},"x_payment":{"type":"string","description":"x402 payment payload (base64) for this PAID check. If supplied it is forwarded as the X-PAYMENT header to settle the call and return the real result instead of a 402 challenge. Omit to get the price challenge first."}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-09-24T12:02:37.590Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T12:02:37.579Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 989ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 54 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://guard.fabtally.com/mcp","reachable":true,"authRequired":false,"latencyMs":989,"serverInfo":{"name":"fabtally-guard","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"zvmzaretsky","repo":"fabtally-guard-mcp","archived":false,"pushedAt":"2026-08-01T04:28:13Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/70215062?v=4","ownerCreatedAt":"2020-08-25T14:39:27Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/70215062?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-01T04:28:13.000Z","score":18}}}},"grade_history":[],"reviews":[]}