{"name":"FabTally Guard — de-risk-a-dollar verification for agents","version":"1.0.0","summary":"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.","operator":"Sunstone Soft","contact":"hello@fabtally.com","category":"Compute / verification utilities","terms":"Read-only checks over public data. No PII, funds, or request data are ever stored; every call is computed and discarded. Outputs are descriptive (they report what public sources say at check time) and are not a security guarantee.","pricing":{"model":"per-call","checks":{"deps-check":"$0.003","x402-preflight":"$0.002","json-repair":"$0.002","url-read":"$0.004"},"freeTeaserDailyQuota":50},"mcp":{"transport":["stdio","streamable-http"],"http":"https://guard.fabtally.com/mcp","note":"Same checks as MCP tools; paid tools relay the x402 challenge."},"payment":{"protocol":"x402","x402Version":2,"scheme":"exact","network":"eip155:8453","chainId":"eip155:8453","asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","facilitator":"https://facilitator.daydreams.systems","creditRail":{"description":"Prepay by card and send an X-FabTally-Key: fabt_… header instead of x402.","buy":"https://fabtally.com/buy","balance":"GET https://fabtally.com/agent/v1/balance"}},"checks":[{"key":"deps-check","method":"POST","url":"https://guard.fabtally.com/v1/deps-check","price":"$0.003","priceAtomicUsdc":"3000","free":"https://guard.fabtally.com/v1/deps-check/free","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.","example":{"ecosystem":"npm","name":"lodash","version":"4.17.20"}},{"key":"x402-preflight","method":"POST","url":"https://guard.fabtally.com/v1/x402-preflight","price":"$0.002","priceAtomicUsdc":"2000","free":"https://guard.fabtally.com/v1/x402-preflight/free","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.","example":{"url":"https://belt.fabtally.com/v1/timezone"}},{"key":"json-repair","method":"POST","url":"https://guard.fabtally.com/v1/json-repair","price":"$0.002","priceAtomicUsdc":"2000","free":"https://guard.fabtally.com/v1/json-repair/free","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.","example":{"json":"{'name':'Ada', age:'37', extra:1,}","schema":{"type":"object","required":["name","age"],"properties":{"name":{"type":"string"},"age":{"type":"integer"}},"additionalProperties":false}}},{"key":"url-read","method":"POST","url":"https://guard.fabtally.com/v1/url-read","price":"$0.004","priceAtomicUsdc":"4000","free":"https://guard.fabtally.com/v1/url-read/free","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.","example":{"url":"https://example.com/"}}],"fetchedAt":"2026-08-01T07:00:25.152Z"}