{"x402Version":2,"name":"FabTally Valid — validation suite for developers & agents","description":"One unified, per-call validation bundle: vat (EU VAT format/checksum + LIVE VIES lookup returning the registered name/address), iban (mod-97 checksum + country + bank-code extraction), email (syntax + live MX/DNS + disposable-domain detection + role-address flag, no storage/SMTP), geo (country/subdivision/city reference lookup over a bundled open dataset — no per-day API limits), vin (format/check-digit + NHTSA vPIC make/model/year decode). All read-only, keyless, stateless, non-PII. 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://valid.fabtally.com/agent/overview","resources":[{"resource":"https://valid.fabtally.com/v1/vat","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"3000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://valid.fabtally.com/v1/vat","description":"Validate an EU/EEA VAT number. Give {country_code, vat_number}; get a per-country format + checksum pre-check AND a LIVE lookup against the official VIES service — returning valid/registered plus the registered company name & address when VIES provides them (results cached ~1h to shield the flaky VIES). Read-only, stateless.","mimeType":"application/json","maxTimeoutSeconds":60}]},{"resource":"https://valid.fabtally.com/v1/iban","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://valid.fabtally.com/v1/iban","description":"Validate an IBAN. Give {iban}; get ISO 13616 length + mod-97 checksum validation, the country, the human-formatted grouping, and the bank identifier (e.g. German Bankleitzahl, UK bank+sort code) extracted from the BBAN where the layout makes it derivable. Pure-offline, read-only, stateless.","mimeType":"application/json","maxTimeoutSeconds":60}]},{"resource":"https://valid.fabtally.com/v1/email","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://valid.fabtally.com/v1/email","description":"Validate an email address. Give {email}; get RFC-ish syntax validation, a LIVE MX-record (DNS) existence check, disposable/throwaway-domain detection (bundled blocklist), and a role-address flag (info@, admin@…). STATELESS and non-PII: the address is never stored and no SMTP mailbox is ever probed.","mimeType":"application/json","maxTimeoutSeconds":60}]},{"resource":"https://valid.fabtally.com/v1/geo","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://valid.fabtally.com/v1/geo","description":"Resolve a place against a bundled open dataset (no per-day API limits). Give {query:\"Munich, Bavaria, Germany\"} OR {country,state,city}; get normalized names, ISO 3166-1/-2 codes, the country→subdivision→city hierarchy, population and coordinates, and confirmation the place exists. Read-only, stateless.","mimeType":"application/json","maxTimeoutSeconds":60}]},{"resource":"https://valid.fabtally.com/v1/vin","type":"http","method":"POST","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xccB5d25C698FdfdaA7B21d54088774cF512A90e3","resource":"https://valid.fabtally.com/v1/vin","description":"Decode a Vehicle Identification Number. Give {vin}; get a 17-char format + North-American check-digit validation and a full decode via NHTSA's public vPIC API — make, model, year, body class, engine, plant country and more. VIN-only (never plate→owner). Read-only, stateless.","mimeType":"application/json","maxTimeoutSeconds":60}]}],"lastUpdated":"2026-08-01T08:00:20.731Z"}