{"serverId":"mcp-registry/io.github.zvmzaretsky/fabtally-guard","tools":[{"name":"deps_check","fixed":{"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ecosystem","name"],"properties":{"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)."},"ecosystem":{"enum":["npm","pypi","crates"],"type":"string","description":"Package ecosystem: npm | pypi | crates."},"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."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Vet a dependency before install (paid $0.003)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":332,"tokensAfter":332},{"name":"url_read","fixed":{"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"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."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Public url -> clean Markdown + token count (paid $0.004)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":242,"tokensAfter":242},{"name":"x402_preflight","fixed":{"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.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"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."}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Verify an x402 endpoint before paying (paid $0.002)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":271,"tokensAfter":271}],"toolsChanged":3,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}