{"x402Version":2,"name":"FabTally Guard — de-risk-a-dollar verification for agents","description":"Cheap per-call checks an AI agent runs BEFORE a costly action: deps-check (vet a package for CVEs/typosquats/deprecation before installing), x402-preflight (verify another x402 endpoint's 402 challenge and price before paying it), json-repair (coerce near-miss LLM JSON to a schema), and url-read (public url -> clean Markdown + token count for RAG). All read-only, keyless, stateless, descriptive. Paid via x402 (USDC on Base) or a prepaid credit key; each has a rate-limited free teaser. Also available as an MCP server.","contact":"hello@fabtally.com","discovery":"https://guard.fabtally.com/agent/overview","resources":[{"resource":"https://guard.fabtally.com/v1/deps-check","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://guard.fabtally.com/v1/deps-check","description":"Vet a software package BEFORE installing it. Give {ecosystem: npm|pypi|crates, name, version?}; get 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. Read-only, stateless.","mimeType":"application/json","maxTimeoutSeconds":60}]},{"resource":"https://guard.fabtally.com/v1/x402-preflight","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://guard.fabtally.com/v1/x402-preflight","description":"Verify another x402 endpoint BEFORE paying it. Give {url}; get whether an unpaid call returns a valid x402 v2 402 challenge, whether the quoted amount/asset/network/payTo match the site's /.well-known/x402, TLS validity, reachability, and openapi presence — plus the parsed price you would pay. Read-only, stateless.","mimeType":"application/json","maxTimeoutSeconds":60}]},{"resource":"https://guard.fabtally.com/v1/json-repair","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://guard.fabtally.com/v1/json-repair","description":"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. Give {json (string), schema}; get the repaired object OR precise per-field errors.","mimeType":"application/json","maxTimeoutSeconds":60}]},{"resource":"https://guard.fabtally.com/v1/url-read","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"4000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://guard.fabtally.com/v1/url-read","description":"Fetch a PUBLIC url and return clean Markdown + a token estimate for RAG ingestion — readability extraction, boilerplate stripped. Give {url}; get title, Markdown, token/char/word counts. Respects robots.txt, public pages only, no login/paywall bypass, nothing stored.","mimeType":"application/json","maxTimeoutSeconds":60}]}],"lastUpdated":"2026-08-01T07:00:24.647Z"}