Toll402
toll402.dev
· Toll402
The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,788 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success.
toll402.dev via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
D
Conformance score: 45/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown
click to collapse breakdown
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
10 snapshots drifted 9× Every change toagent-card.json
| Captured | Hash | Snapshot |
|---|---|---|
| 2026-10-25 15:17:58 current | c5ae1183a5c7… |
view → |
| 2026-10-25 01:00:05 | 64d8b85bad14… |
view → |
| 2026-10-24 12:17:58 | 32309662e329… |
view → |
| 2026-10-23 23:14:02 | 79f709cd2d74… |
view → |
| 2026-10-23 10:40:30 | 272b96b21d84… |
view → |
| 2026-10-22 21:36:26 | 46b8d120ca68… |
view → |
| 2026-10-22 07:59:18 | a3e465ebbab0… |
view → |
| 2026-10-21 19:05:06 | eecaa93e61f1… |
view → |
| 2026-10-21 06:08:25 | 3adb646a7dca… |
view → |
| 2026-10-20 14:33:59 | efed23b1a327… |
view → |
GET /api/agents/toll402.dev/snapshots.Endpoints
0x318d34fa0bd69eff17fac648d2df8cf7a88b3dbe on Base
· basescan ↗
concentrated_payers
3/5
Payer identities observed; volume is concentrated in a small number of payers.
daily_volume_aggregate, active_day_cadence, amount_regularity, spike_concentration, settlement_wallet_overlap, payer_uniqueness, payer_concentration, payer_recurrence, payer_payee_overlap.
Derived from agent_revenue_daily, agents.payment_wallet, agent_payment_transactions.
Measured 2026-10-25.
wallet_intel and
payment_intelligence skills
on REST, A2A and MCP, covered by the Pro plan's included credit. API docs →
| Agent card | https://toll402.dev/.well-known/agent-card.json |
| Provider | https://toll402.dev |
| Docs | https://toll402.dev/llms.txt |
Skills · 285 declared by this agent
These skills are declared by the agent. A taxonomy link appears only when we can classify a skill confidently.
Fetch any public web page (or PDF) and return clean, LLM-ready Markdown with title, metadata and links. Boilerplate, ads and scripts removed.
Download a PDF from a URL and return its full text, page count and title.
Validate an email address: syntax, MX/A records, disposable-domain, free-provider and role-account detection, with a 0-100 score.
Exchange rate between two ISO currencies (ECB reference rates), optionally converting an amount.
Turn a web page or raw text into JSON that matches YOUR JSON Schema. LLM-powered, schema-constrained output — no parsing needed.
Faithful summary of a URL or text in the style, length and language you choose.
Independent LLM-as-judge: scores a candidate output against a task and criteria (0-100), with pass/fail, issues and suggestions. Use it for self-verification, b…
Human or synthetic? Provenance evidence for a URL: archive first-capture date, domain age, authorship markup, curated source tier, AI disclosures and stylometri…
Answer from TRUSTED sources only (Wikipedia, Wikidata, arXiv, Crossref/DOI, World Bank): returns passages with URL, reliability tier and retrieval time for cita…
Global business directory for agents (any city in the world; unknown cities are seeded on demand). Search by city, country, category, text or proximity; every r…
Is this business real, and is its contact info live? Give an id, website, phone or name: matches it against the directory and runs live checks now (site up, nam…
Deep profile of a business from its OWN website: crawls up to 5 relevant pages (menu, services, prices, hours, contact, booking) and returns a machine-readable …
Sourcing for agents whose principal is launching or buying something: describe the need ("opening a coffee brand in Monterrey, need packaging suppliers and a de…
Buy a verified listing for YOUR x402 endpoint, remote MCP server or A2A agent — paid by the agent in USDC, no humans. We probe it live (402 shape / MCP handshak…
Create a NEW tool from a description, an input schema and test examples. The code is generated, run in a sandbox against your examples (up to 3 attempts), and o…
One endpoint for everything (OpenRouter-style): describe what you need and pass the input; Toll402 picks the best tool from the whole catalog (built-in, communi…
Offline validator for a Romanian CUI (company tax ID). Strips an optional 'RO' prefix, applies weights 7-5-3-2-1-7-3-2 to the digits preceding the check digit (…
Stars, forks, open issues, license and last push for a GitHub repo via https://api.github.com/repos/<owner>/<repo>
Country, region, city, timezone and ASN for an IPv4/IPv6 address via https://ipapi.co/<ip>/json/
Fetches a public URL, extracts all <script type="application/ld+json"> blocks, parses them as JSON, and returns the parsed objects along with a count. Useful fo…
Top N Hacker News stories (title, url, score) via https://hacker-news.firebaseio.com/v0/topstories.json and /v0/item/<id>.json
Latest version, description, license, weekly downloads (via api.npmjs.org) and homepage for an npm package
Parse an RSS/Atom feed URL and return the latest N items (title, link, published)
Word/sentence/paragraph counts, reading time (200 wpm), top 10 keywords (stopwords removed) for a text
HTTP status, final content-type and response size for a URL (HEAD then GET fallback)
Summary extract and canonical URL for a Wikipedia topic via https://<lang>.wikipedia.org/api/rest_v1/page/summary/<title>
Validate a JSON value against a JSON Schema subset (type, properties, required, enum, minimum/maximum, minLength/maxLength, items) and return errors
Spot price in USD for a crypto asset symbol using https://api.coinbase.com/v2/prices/<SYMBOL>-USD/spot
Offline structural validator for an Indian CIN (Corporate Identity Number, 21 characters). Parses and checks: listing status letter (L/U), 5-digit NIC industry …
Offline validator for a Guatemalan CUI (Código Único de Identificación), the 13-digit national ID number. Parses the 13 digits into an 8-digit correlative, a 1-…
Offline structural validator for a Vietnamese Enterprise/Tax Code (Mã số thuế, MST). Strips spaces, checks the 10-digit head-office pattern or the 13-character …
Offline validator for an Italian Partita IVA (VAT number): verifies the value is 11 numeric digits and recomputes the Luhn-like check digit (digits in odd posit…
Offline validator for an Indian PAN (Permanent Account Number): normalizes input to uppercase, checks the 10-character AAAAA9999A pattern, and validates the 4th…
Offline validator for a French SIREN (9-digit business identifier). Normalizes input (strips spaces/dashes), verifies the Luhn checksum (doubling every second d…
Offline validator/normalizer for a Danish CPR-nummer (personal identification number, format DDMMYY-SSSS). Checks digit count and date-of-birth validity, determ…
Offline validator for a Danish CVR-nummer (8-digit business registration number issued by the Danish Business Authority). Normalizes input to digits only, check…
Offline validator for a French VAT number (TVA intracommunautaire, e.g. FR32123456789). Extracts the 9-digit SIREN and 2-digit key, recomputes key = (12 + 3*(SI…
Offline validator for a Czech/Slovak rodné číslo (birth number). Normalizes input to YYMMDD/XXXX or YYMMDDXXX(X), checks the calendar-valid month/day (accountin…
Offline validator for a Belgian National Register Number (Rijksregisternummer / Numéro de registre national), format YYMMDDXXXCC. Verifies the two check digits …
Offline validator for a Swedish Organisationsnummer (company registration number). Normalizes input to 10 digits (accepts XXXXXX-XXXX or plain), checks length/d…
Offline validator for an Austrian UID (VAT) number: format ATU followed by 8 digits. Normalizes input, checks structure and verifies the weighted modulo-10 chec…
Offline validator for an Irish PPSN (Personal Public Service Number): checks the 7-digit + 1 check-letter (+ optional trailing 'A' or 'H' modifier letter) forma…
Offline validator for an Austrian Firmenbuchnummer (FN), the company register number. Normalizes the numeric part (1-6 digits, left-padded to 6 for calculation)…
Offline validator for a Dutch RSIN (Rechtspersonen Samenwerkingsverbanden Informatie Nummer), a 9-digit legal-entity tax identifier. Normalizes input (strips sp…
Offline validator for a French SIRET (14-digit establishment identifier): splits it into SIREN (first 9 digits) and NIC (last 5 digits), normalizes input by str…
Converts a numeric value between units within a category (length, mass, volume, temperature, area, speed, data) using a fixed offline conversion table. Pure com…
Offline validator for Brazilian CPF (individual) and CNPJ (company) registration numbers. Strips formatting, checks length, rejects known invalid sequences (all…
Offline validator for a Mexican RFC (Registro Federal de Contribuyentes). Checks the format for persona física (4 letters + 6-digit date + 3-char homoclave) or …
Offline validator for South American tax IDs: Argentine CUIT/CUIL (11-digit check digit algorithm), Chilean RUT (mod-11 check digit, 0-9 or K), and Colombian NI…
Offline validator for a Guatemalan NIT (Número de Identificación Tributaria). Strips hyphens/spaces, applies the documented mod-11 weighted check-digit algorith…
Offline validator for a Paraguayan RUC (Registro Único de Contribuyentes): parses the base number (3-8 digits) and its hyphenated check digit, recomputes the ch…
Offline validator for a Venezuelan RIF (Registro Único de Información Fiscal). Parses format [V|E|J|G|P|C]-########-#, maps the leading letter to its numeric co…
Offline validator for a Peruvian RUC (Registro Único de Contribuyentes) issued by SUNAT. Checks the RUC is exactly 11 digits, extracts the 2-digit taxpayer-type…
Offline validator for an Ecuadorian RUC belonging to a private juridical person (company): checks 13 digits, that the 3rd digit is '9', verifies the modulus-11 …
Returns the list of public holidays for a given country and year using https://date.nager.at/api/v3/PublicHolidays/<year>/<countryCode>. Each holiday includes d…
Geocode a free-text address or place name to up to 3 candidate locations (latitude, longitude, display name, OSM type/class) using https://nominatim.openstreetm…
Offline validator for a Spanish DNI (Documento Nacional de Identidad): normalizes input (uppercase, strip spaces/dashes), checks it has 8 digits + 1 control let…
Offline validator for a German VAT number (Umsatzsteuer-Identifikationsnummer, USt-IdNr). Checks the 'DE'+9-digit format and verifies the official modulus-11 ch…
Offline structural validator for a Panama Cédula de identidad personal. Parses the province/category prefix (1-13, N, PE, E, or PI), the book (tomo) and entry (…
Offline validator for a Dominican Republic Cédula de identidad (11-digit national ID). Strips non-digits, checks length, and verifies the weighted check-digit a…
Offline validator for a Dominican Republic RNC (Registro Nacional del Contribuyente), the 9-digit tax ID used in DGII e-invoicing (NCF) validation. Strips non-d…
Offline validator for an Ecuadorian RUC (Registro Único de Contribuyentes) belonging to a natural person: checks the 13-digit structure, verifies the embedded 1…
Offline validator for Ecuador's Cédula de identidad (national ID): checks 10-digit format, province code (01-24 or 30) in positions 1-2, third digit in 0-5, and…
Offline validator for a Colombian NIT (Número de Identificación Tributaria) using DIAN's modulo-11 check-digit algorithm: applies fixed positional weights (3,7,…
Offline validator/normalizer for an SEC EDGAR CIK (Central Index Key). Checks that the input is numeric-only with 1-10 digits, and returns a zero-padded 10-digi…
Offline structural validator for a US Social Security Number. Checks NNN-NN-NNNN (or 9-digit) format and known invalid ranges: area cannot be 000, 666, or 900-9…
Offline validator for a US Employer Identification Number (EIN). Checks that the input matches the NN-NNNNNNN structural pattern (9 digits) and that the 2-digit…
Offline validator for the Mexican IMSS Social Security Number (NSS): checks that the input is an 11-digit numeric string and that it satisfies the standard Luhn…
Offline validator for a Mexican CURP (Clave Única de Registro de Población): checks the 18-character structure (4 letters, YYMMDD birthdate, sex letter H/M, 2-l…
Fetches https://<domain>/robots.txt for a given site URL and determines whether a specified user-agent is allowed to crawl a given path, per the parsed rules. R…
Fetches a sitemap.xml (or sitemap index) from a given URL, follows nested <sitemap> entries up to the request budget, and returns the list of page URLs with the…
Fetches a public URL via HTTPS and extracts its meta information (title, description, canonical URL, Open Graph tags), all outbound/internal links with their an…
Validates a list of email addresses offline: checks syntax, extracts domain, flags likely disposable domains against a static known-list, marks duplicates (case…
Computes great-circle distance in kilometers and initial compass bearing in degrees between two lat/lon points using the haversine formula. Optionally returns a…
Reverse-geocodes a latitude/longitude pair to a human-readable address using https://nominatim.openstreetmap.org/reverse (format=jsonv2). Returns the display na…
Offline normalizer/validator for phone numbers to E.164 format. Detects country from a leading '+' calling code or an optional defaultCountry (ISO2) hint, and c…
Offline structural validator for a Turkish VKN (Vergi Kimlik Numarası, 10-digit tax identification number). Normalizes input by stripping spaces/dashes, then ch…
Offline validator for a Greek VAT number (format EL followed by 9 digits, e.g. EL094259216). Strips spaces/dashes, checks the EL prefix and 9-digit structure, a…
Offline validator for a Hungarian EU VAT number (HU + 8-digit törzsszám). Normalizes input (strips spaces/dashes, uppercases), checks the HU prefix and 8-digit …
Offline validator for a Hungarian TAJ-szám (social security number). Normalizes input (strips spaces/dashes), checks it is exactly 9 digits, and recomputes the …
Offline validator for a Hungarian Adószám (tax number): normalizes input to the 11-digit xxxxxxxx-y-zz structure, verifies digit groups (8-digit base, 1-digit V…
Offline validator for a Spanish CIF (Código de Identificación Fiscal, tax ID for legal entities). Parses the entity-type letter, 7 digits and control character,…
Offline validator for a Spanish NIE (Número de Identidad de Extranjero): normalizes input, checks format letter[XYZ]+7 digits+control letter, maps X/Y/Z to 0/1/…
Offline structural validator for UK postal (post)codes. Normalizes input (uppercase, trims, single space before inward code) and checks it against the official …
Offline validator for a UK National Insurance Number (NINO). Normalizes input (strips spaces/dashes, uppercases) and checks the LL999999L pattern: two letters, …
Offline validator for a UK (GB) VAT registration number in the standard 9-digit format. Normalizes input (strips 'GB' prefix and spaces), then applies the modul…
Offline validator for the German Steuerliche Identifikationsnummer (Steuer-ID): checks it is 11 digits, that the digit-uniqueness rule (one digit repeats exactl…
Offline validator for the Honduran national identity number (Tarjeta de Identidad, issued by the RNP). Checks the 13-digit structure: 2-digit department code (0…
Offline validator for the Honduran RTN (Registro Tributario Nacional). Normalizes the input by removing spaces/dashes and checks that the result is exactly 14 n…
Offline validator for a Chilean RUT/RUN (Rol Único Tributario / Rol Único Nacional). Strips dots and dashes, computes the Módulo 11 check digit using weights 2-…
Offline structural validator for a Turkish MERSİS number (16-digit central trade registry identifier). Normalizes input (strips spaces/dashes), checks it is exa…
Offline validator for an Ecuadorian RUC belonging to a public-sector entity: checks 13 digits total, that position 3 equals '6', that positions 1-8 pass a modul…
Offline validator for an IBAN: checks structure, country-specific length, and the mod-97 checksum per ISO 7064. Returns validity, ISO country code, check digits…
Offline validator for a Czech IČO (business identification number) per ČSN 97 9738: normalizes input to 8 digits, computes the modulo-11 weighted check digit (w…
Offline validator for a Turkish TCKN (T.C. Kimlik No, 11-digit national identity number). Checks length, leading digit non-zero, and the official checksum: digi…
Offline validator for a Greek AFM (tax registration number, ΑΦΜ). Checks the value is 9 numeric digits and verifies the check digit using the publicly documente…
Offline validator for a Hungarian Adóazonosító jel (personal tax identification number). Checks that the value is exactly 10 digits with leading digit 8, and re…
Offline structural validator/normalizer for Portuguese postal codes (Código Postal) in the NNNN-NNN format. Accepts input with or without the dash, normalizes t…
Look up a Brazilian CEP (postal code) via https://viacep.com.br/ws/<cep>/json/ and return street, neighborhood, city and state.
Offline validator for Russian tax/registration identifiers: INN (10-digit legal-entity or 12-digit individual, with Federal Tax Service check-digit formulas) an…
Offline structural validator for a Kenyan National ID number: strips non-digit characters, checks the result is 1-8 numeric digits, and flags leading-zero anoma…
Offline structural validator for a Kenyan KRA PIN (tax identification number). Normalizes input (uppercase, strips spaces/dashes) and checks it matches ^[A-Z]\d…
Fetches an ICS (iCalendar) file from a URL and parses its VEVENT blocks into structured events (title, start, end, location), optionally filtered to an inclusiv…
Offline validator for a Swiss AHV/AVS social security number (format 756.NNNN.NNNN.NN, 13 digits total). Normalizes input by stripping dots/spaces, checks it st…
Offline validator for a South African National ID (13-digit): parses YYMMDD as date of birth, extracts gender sequence (0000-4999 female, 5000-9999 male), citiz…
Offline validator for a Taiwan National ID (身分證字號, 1 letter + 9 digits). Maps the leading letter to its published two-digit location code, applies the standard …
Offline validator for a Philippine postal (ZIP) code: checks that the value is exactly 4 numeric digits (1000-9999) and classifies it into a broad island-group …
Offline validator for a Japanese Invoice Registration Number (適格請求書発行事業者登録番号): format is 'T' followed by the 13-digit Corporate Number. Strips/uppercases the 'T…
Offline validator for a Japanese Corporate Number (法人番号): a 13-digit code where the first digit is a check digit and the remaining 12 digits are the base number…
Offline validator for a South Korean Business Registration Number (사업자등록번호, format XXX-XX-XXXXX). Strips hyphens to 10 digits, applies weights 1,3,7,1,3,7,1,3,5…
Offline validator for a New Zealand IRD number (Inland Revenue Department tax identifier). Accepts an 8 or 9 digit numeric string, normalizes it to 9 digits wit…
Offline validator for a Norwegian VAT (MVA) number: strips an optional 'NO' prefix and the required 'MVA' suffix, then validates the remaining 9-digit Organisas…
Offline validator for a Romanian CNP (Cod Numeric Personal, 13-digit personal numeric code). Checks 13-digit format, validates the sex/century digit (1-9), deri…
Offline validator for a Finnish Y-tunnus (Business ID). Parses format NNNNNNN-C, computes a mod-11 weighted checksum (weights 7,9,10,5,8,4,2 applied left to rig…
Offline validator for a Polish PESEL (11-digit national identification number). Verifies the 11-digit format and the weighted mod-10 checksum (weights 1,3,7,9,1…
Offline validator for a Polish NIP (Numer Identyfikacji Podatkowej) tax identifier. Normalizes input (strips dashes/spaces), checks it is 10 digits, and verifie…
Offline validator for a Legal Entity Identifier (LEI) per ISO 17442: checks 20-character alphanumeric format and verifies the check digits using ISO 7064 MOD 97…
Performs a DNS-over-HTTPS lookup for a domain and record type (A, AAAA, MX, TXT, NS, CNAME) via https://dns.google/resolve?name=<domain>&type=<type>. Returns th…
Offline validator for a Dutch BSN (Burgerservicenummer, citizen service number). Strips non-digit characters, pads 8-digit values with a leading zero to 9 digit…
Offline validator/classifier for Nigerian identifiers: detects whether a string is a FIRS Tax Identification Number (TIN, format NNNNNNNN-NNNN) or a CAC registr…
Offline validator for China's Unified Social Credit Code (统一社会信用代码, 18 characters). Verifies the ISO 7064-derived weighted checksum over the 31-character alphab…
Offline validator for Argentine CBU/CVU bank account keys (22 digits): verifies both weighted mod-10 check digits (block1: first 8 digits, weights 7,1,3,9,7,1,3…
Offline validator for a Nigerian CAC registration number (Corporate Affairs Commission): normalizes input (uppercase, strips spaces/hyphens/slashes) and checks …
Offline structural validator for a Nigerian National Identification Number (NIN). Strips spaces/dashes, then requires exactly 11 numeric digits with no letters …
Offline validator for an Israeli Teudat Zehut (national ID) number. Normalizes input to 9 digits (zero-padding shorter IDs), then applies the standard alternati…
Offline validator for a Moroccan postal code: normalizes input to 5 digits, checks the format, and maps the first 2 digits to a known province/region using a bu…
Offline validator for a South African CIPC company registration number in the format YYYY/NNNNNN/NN. Normalizes input, checks the year is in a plausible range (…
Offline validator for a Taiwan Unified Business Number (統一編號, 8-digit business ID). Normalizes input to 8 digits, multiplies each by weights [1,2,1,2,1,2,4,1], …
Offline structural validator/normalizer for a Philippine TIN (Tax Identification Number). Accepts 9 digits (head office, branch assumed 000) or 12 digits (9-dig…
Offline validator for a New Zealand Business Number (NZBN): normalizes input to 13 digits, verifies it is fully numeric, and checks the final digit against the …
Offline validator for a UAE FTA Tax Registration Number (TRN): normalizes input by stripping spaces and dashes, then checks that the result is exactly 15 numeri…
Offline format validator for a UAE Emirates ID number (784-YYYY-NNNNNNN-C, 15 digits). Strips spaces/dashes, checks total length, verifies the 784 prefix, check…
Offline structural validator for a Vietnamese CCCD (Citizen Identity Card number, 12 digits). Parses the 3-digit province/overseas code, 1-digit century+gender …
Offline validator for an Indian Aadhaar number (12-digit UIDAI identifier). Strips spaces/dashes, checks the number has 12 digits with a non-zero, non-one leadi…
Offline validator for an Indian GSTIN (Goods and Services Tax Identification Number): checks the 15-character structure (2-digit state code + 10-character PAN +…
Offline validator for an Australian Company Number (ACN): strips non-digits, requires exactly 9 digits, applies weights 8,7,6,5,4,3,2,1 to the first 8 digits, s…
Offline validator for an Australian Business Number (ABN). Strips spaces, requires 11 digits, subtracts 1 from the first digit, applies weights [10,1,3,5,7,9,11…
Offline format validator for Indonesia's NIB (Nomor Induk Berusaha, Business Identification Number). Normalizes input by stripping non-digit characters and chec…
Offline format validator for a legacy Indonesian NPWP (Nomor Pokok Wajib Pajak, tax ID). Strips non-digit characters, checks for exactly 15 digits, and normaliz…
Offline structural validator for Indonesia's NIK (Nomor Induk Kependudukan, 16-digit national ID). Verifies digits-only length-16 format, plausible province cod…
Offline validator for a Norwegian D-nummer (temporary ID for non-residents). Normalizes an 11-digit input, subtracts 40 from the DD (day) field to recover the r…
Offline format validator for a Malaysian LHDN Tax Identification Number (TIN). Checks that the value starts with a recognized category prefix (SG, OG, C, E, D, …
Offline validator for Malaysia's SSM (Suruhanjaya Syarikat Malaysia) new-format registration number: a 12-digit string YYYYMMNNNNNN. Checks that the 4-digit yea…
Offline validator for a Thai VAT registration number: verifies the 13-digit Tax ID via the mod-11 check digit algorithm and validates the accompanying 5-digit b…
Offline validator for a Thai National ID number (13 digits). Strips non-digit characters, checks length is 13, and verifies the mod-11 check digit: weights 13..…
Offline validator for a Singapore NRIC/FIN (National Registration Identity Card / Foreign Identification Number). Checks the 9-character format (prefix S/T/F/G/…
Offline validator for a Belgian Enterprise Number (KBO/BCE). Normalizes input to 10 digits, checks it starts with 0 or 1, and verifies the last two check digits…
Offline validator for a Czech DIČ (VAT/tax ID): normalizes input, strips spaces/dashes, checks for 'CZ' prefix, then validates the remaining digits either as an…
Offline validator for a Portuguese NIF/NIPC (Número de Identificação Fiscal / Pessoa Coletiva): checks 9-digit format, classifies entity type from the first dig…
Offline validator for a Finnish HETU (personal identity code): parses DDMMYY, century sign (+/-/A), and 3-digit individual number, validates the calendar date a…
Offline validator for a Finnish VAT number (ALV-tunnus, format FIxxxxxxxx). Strips the 'FI' prefix, treats the remaining 8 digits as a Y-tunnus (business ID) wi…
Offline validator for a Polish REGON business registry number (9-digit or 14-digit form). Verifies length/digit format and the official weighted checksum for ea…
Offline validator for a Swiss UID/IDE number (format CHE-nnn.nnn.nnC). Strips the 'CHE' prefix and separators, verifies 9 digits remain, then applies the modulo…
Looks up domain registration data via RDAP (https://rdap.org/domain/<domain>): returns registrar, creation/expiry dates, nameservers and status codes. Works for…
Offline validator for a Mexican CLABE (Clave Bancaria Estandarizada) 18-digit bank account number: checks length/digits, computes the mod-10 weighted (3-7-1) ch…
Offline structural validator for Bangladesh NID (10, 13 or 17-digit National ID) and Pakistan CNIC (13-digit Computerized National Identity Card). Normalizes in…
Offline validator for a South African VAT registration number (SARS 10-digit tax reference number starting with 4). Strips spaces/dashes, checks length and lead…
Offline validator for a Canadian Business Number (BN9) and its extended BN15 form (BN9 + 2-letter program identifier + 4-digit reference number, e.g. 123456782R…
Offline structural validator for a generic Tax Identification Number format consisting of an 8-10 digit base number, an optional hyphen, and a 4-digit branch/su…
Offline structural validator for a Nigerian Bank Verification Number (BVN). Normalizes input by stripping spaces/dashes and checks that the result is exactly 11…
Offline format validator for a Saudi Arabia Commercial Registration (CR) number: strips spaces/dashes, checks the result is exactly 10 numeric digits with no le…
Offline structural validator for a Saudi Arabia ZATCA VAT registration number: normalizes input by stripping spaces/dashes, checks it is exactly 15 digits, and …
Offline validator for an Egyptian National ID (14 digits): parses the century digit (2=1900s, 3=2000s), birth date (YYMMDD), 2-digit governorate code, 4-digit s…
Offline validator for an Israeli Company Number (ח"פ, 9 digits). Strips non-digit characters, requires exactly 9 digits, applies alternating 1x/2x weights from …
Offline validator for a Moroccan ICE (Identifiant Commun de l'Entreprise): parses 15 digits into a 9-digit legal-unit code, 4-digit establishment code and 2-dig…
Offline validator for a GhanaPostGPS digital address (format AA-###-####, e.g. GA-183-9210). Normalizes input (uppercase, trims spaces), checks the pattern, and…
Offline structural validator for a Ghanaian GRA legacy Taxpayer Identification Number (TIN): normalizes input (uppercase, strip spaces/dashes) and checks it mat…
Offline format validator for Japan's My Number (Individual Number, 12-digit national ID). Strips non-digit characters, checks length, and verifies the published…
Parses CSV text into an array of JSON row objects, auto-detecting the delimiter (comma, semicolon, tab, or pipe) unless overridden, inferring per-column types (…
Fetches a GitHub repository's latest release (tag, name, published date, URL) via https://api.github.com/repos/<owner>/<repo>/releases/latest and its 10 most re…
Finds earthquakes in the last 24 hours within a given radius of a latitude/longitude point using the USGS FDSN Event API (https://earthquake.usgs.gov/fdsnws/eve…
Daily pageview counts for a Wikipedia article over the last N days (default 30) via https://wikimedia.org/api/rest_v1/metrics/pageviews/per-article/{project}/al…
Fetches package metadata from https://pypi.org/pypi/<name>/json and returns the latest version, summary, requires_python, author and project URLs for a given Py…
Decodes an x402 'PAYMENT-REQUIRED' style payload (accepts a base64-encoded string or raw JSON) into a readable summary. For each entry in the 'accepts' array it…
Fetches a URL and reports its HTTP status; if the response is 402 Payment Required, parses the JSON body per the x402 protocol and extracts payment requirements…
Fetches ETH and USDC balances for an EVM address on Base mainnet via public RPC https://mainnet.base.org, using eth_getBalance and eth_call (balanceOf) on the U…
Offline validator for Ukrainian EDRPOU (8-digit legal entity registration code) and RNOKPP (10-digit individual taxpayer number, formerly INN) codes. Normalizes…
Historical daily exchange rates for a currency pair between two ISO dates using https://api.frankfurter.dev/v1/<start>..<end>?base=<base>&symbols=<symbol>. Retu…
Current air quality (PM2.5, PM10, US AQI, European AQI) for a given latitude/longitude via https://air-quality-api.open-meteo.com/v1/air-quality.
Latest recommended Bitcoin transaction fee rates (sat/vB) for fastest, half-hour, hour, economy and minimum confirmation targets, sourced live from https://memp…
24h trading stats (open, high, low, last price, volume, 30-day volume) for a Coinbase Exchange product pair (e.g. BTC-USD) via https://api.exchange.coinbase.com…
Reflects a writer's communication style from raw text: computes sentiment (positive/negative/neutral) via a small built-in lexicon, tone (formal/informal) by de…
Fetches a World Bank development indicator value for a given country and year via https://api.worldbank.org/v2/country/<iso>/indicator/<indicator>?format=json. …
Deterministically grades a candidate text against a checklist of acceptance criteria. Each criterion specifies either a plain substring ('contains') or a regula…
Computes the SHA-256 invoice hash ('huella') for Spain's VERI*FACTU electronic invoicing system per the AEAT technical specification (chaining each invoice to t…
Latest Ethereum block height - current chain tip via eth_blockNumber
Ethereum chain ID (EIP-155) via eth_chainId - confirm which chain a network is on
EVM network info - chain ID, block height, gas price, chain head age, and chain characteristics in one batched RPC call (eth_chainId + eth_blockNumber + eth_gas…
Importance-ranked crypto headlines with per-article source links and publish times, plus a sentiment-scored market brief. Regenerated hourly; meta carries the s…
Latest crypto token prices by ticker symbol, CoinGecko id, or chain:address (BTC, ETH, SOL, or base:0x…): current spot price, token symbol, decimals, and a conf…
Get one piece of thoughtful life advice, paid per request over x402.
Generate a captioned meme image. Pay per request in USDC on Base mainnet.
Flip a coin for a small USDC payment on Base mainnet. Returns heads or tails.
Pay a tiny amount of USDC and receive one delightfully useless fact.
Roll a dice with any number of faces. Specify faces via ?faces=N query parameter.
Convert a time between any two IANA time zones (DST-aware). Pay-per-call in USDC on Base.
Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate th…
Base network real-time gas price oracle. Returns block base fee, current gas price in GWEI, and network block details.
Forced-order map. If cluster_grammar is present, read it before liq_radar. class=noise (<3%) is high-leverage bait - ignore. class=true (~7%+) is the low-levera…
IXS Real world asset vaults — 6% yields, BlackRock exposure, tokenized on-chain
Token price, market cap, volume, supply, and basic metrics. Works for any listed token.
Cross-venue funding-rate arbitrage + crowded-positioning radar: live perp funding rates, open interest, global & top-trader long/short ratios, whale positions, …
Get a Firebase ID token for authenticating with the callable APIs
Base gas oracle / gas price API for AI agents and bots — get the gas price for a transaction on Base in one x402 call. Real-time slow/standard/fast EIP-1559 fee…
Live + reference foreign-exchange (forex) rates, base USD. LIVE near-real-time mid quotes for the 12 most-traded currencies (EUR, GBP, JPY, CHF, CAD, AUD, NZD, …
Attested Hedera network facts: HBAR exchange rate, gas fees, supply, node roster, throughput, topic state. Each response carries the ML-DSA-65 attestation ID of…
Current Base gas prices and a simple-transfer cost estimate for transaction planning.
Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate th…
Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate th…
Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate th…
Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate th…
Where DeFi capital is flowing — TVL rankings, fastest-growing vs bleeding protocols, chain-by-chain breakdown, and per-protocol deep dives. Track capital rotati…
Quick pulse check from crypto Twitter. Breaking news, trending narratives, and sentiment shifts at a glance.
Cheapest OFAC SDN wallet screen for AI agents ($0.001). AML/KYT pre-pay gate: PASS/WARN/BLOCK before you settle any x402 counterparty. Keyless Base USDC, Ed2551…
Live DEX token price in USD by ticker symbol or contract address across Base, Ethereum, Solana, Polygon, BSC, Arbitrum, Optimism and Avalanche (bare 0x tries Ba…
Perpetual-futures market data from Hyperliquid for any coin (BTC, ETH, SOL, HYPE…): mark price, hourly funding rate and its annualized APR, open interest in coi…
Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate th…
Repair malformed JSON text into valid parsed JSON: markdown code fences, single quotes, smart quotes, unquoted keys, trailing commas, comments, Python literals …
A snapshot of the total crypto market: aggregate market capitalization in USD, 24-hour trading volume, Bitcoin and Ethereum dominance percentages, 24h market-ca…
Base-chain ecosystem news for Base-native agents, not the general crypto firehose. Up to 12 Base-scoped headlines from the last 48h, each with its own permalink…
The Crypto Fear & Greed index: the current market-sentiment score (0–100) and its classification (Extreme Fear → Extreme Greed), plus optional daily history. A …
Multi-chain keyless RPC + Ed25519-attested enrichment, one call
Base RPC (chain 8453): JSON-RPC over HTTPS on NodeFlare's own bare-metal nodes. Pay per request in USDC, no account or API key - built for AI agents. All method…
Crypto prediction markets on Polymarket: the highest-volume open BTC, ETH and crypto markets with live odds (outcome probabilities), best bid/ask, spread, 24h +…
black-forest-labs/flux-schnell. Generate up to four images quickly from a text prompt with the official FLUX Schnell model. (Replicate · Image generation) Async…
Judge evidence with Jev (TypeSafe). One typed decision over a bounded Markdown state: a `choice` (a label with probabilities), a `score` (a position on a 2-10 l…
Real-time stock quote by ticker — price, day change. Current price, day change, open/high/low and previous close for a US ticker (Finnhub · Stock Market Data)
Company profile by stock ticker — industry, market cap. Company behind a ticker: name, industry, market cap, IPO date, logo and weburl (Finnhub · Stock Market D…
End-of-day stock prices by ticker — adjusted, 30+ years. Daily OHLCV with split/dividend-adjusted values, back 30+ years (Tiingo · Stock Market Data)
Backlinks by domain or URL — source page, anchor texts. Individual backlinks to a domain or URL, with source page, anchor and follow status (SE Ranking · Open w…
LinkedIn Jobs (index). Cheap job index: title, company, location, posted date, URL. No description, salary, applicant counts, or seniority - for those use linke…
AI search volume for keywords across AI tools. This endpoint provides search volume data for your target keywords, reflecting their estimated usage in AI tools.…
Check email domain status. Domain → two booleans: whether it is a disposable/throwaway mail host and whether it is a free webmail provider — the cheap pre-filte…
Fetch clean page content. Fetch up to ten URLs as Markdown, HTML, or structured JSON, with optional links, metadata, and selectors. (TinyFish · Open web & SEO d…
Search the open web. Search the web by keyword or meaning, with domain, language, location, and date filters. (TinyFish · Open web & SEO data)
Search recent news. Search TinyFish's news index with optional recency, date, domain, language, and location filters. (TinyFish · Open web & SEO data)
Search research publications. Search research papers by topic, publication year, domain, language, and date. (TinyFish · Open web & SEO data)
Search follower job-title values. Get paginated list of supported job title values with optional search (LeadsForge · LinkedIn)
Find LinkedIn location IDs. Search LinkedIn Geo ID by location text (HarvestAPI · LinkedIn)
Company news by stock ticker over a date range. News articles for one company over a date range (Finnhub · Stock Market Data)
Ticker metadata by symbol — name, exchange, date range. Name, description, exchange and the date range Tiingo has data for — 30+ years for many tickers (Tiingo …
Stock OHLCV time series by symbol — 1min to 1month. OHLCV series at any interval from 1min to 1month — the workhorse for charts and analysis (Twelve Data · Stoc…
Stock fundamentals by ticker — P/E, margins, 52-week range. Valuation, margin, growth and per-share metrics for a ticker (P/E, 52-week range, beta and more) (Fi…
Latest stock quote by ticker from the IEX feed. The latest top-of-book quote from the IEX feed for a ticker (Tiingo · Stock Market Data)
Current price of a symbol — one number only. One number: the current price of a symbol — the cheapest possible check (Twelve Data · Stock Market Data)
Stock, forex or crypto quote by symbol — 52-week range. Current quote with open/high/low/close, volume, change and 52-week range — stocks, forex and crypto symb…
Search stock ticker symbols by company name. Resolve a company name or fragment to tradable symbols (Finnhub · Stock Market Data)
Search stock, forex and crypto symbols by name. Resolve a name or fragment to symbols across stocks, forex and crypto, with exchange info (Twelve Data · Stock M…
Crypto OHLCV bars by currency pair — 1min to daily. OHLCV bars for crypto pairs (btcusd, ethusd …) at any resample frequency (Tiingo · Crypto Market Data)
Extract entities and sentiment. Runs a pre-trained classifier, named-entity recognizer, sentence tokenizer and sentiment analyzer over submitted text or a URL (…
Pinterest pins made from a list of URLs. Social Media Pinterest API will provide you with data on pins made from the specified URLs. (DataForSEO · Pinterest)
On-page audit. Crawl one URL on demand — status code, load timings, on-page score, meta and content (DataForSEO · Open web & SEO data)
Fetch rendered web content. Fetch a public HTTP(S) page and return LLM-ready content (Litescrape · Open web & SEO data)
Web extraction with browser options. Fetch a public HTTP(S) page and return LLM-ready content (Litescrape · Open web & SEO data)
Search Bing Maps. Searches Bing Maps listings when `q` is supplied, or returns one place's details when `place_id` is supplied; at least one of the two is requi…
Search Bing. Returns Bing web results: organic results, ads, answer boxes, Knowledge Graph cards, local, shopping, news and related searches when Bing shows the…
Get App Store product details. Read app details, version history, screenshots, ratings, privacy disclosures, and related apps (Litescrape · Apple App Store)
Read App Store reviews. Read storefront-specific app reviews (Litescrape · Apple App Store)
Search the Apple App Store. Search iPhone, iPad, and Mac apps or developers by storefront (Litescrape · Apple App Store)
Get Google Play product details. Read app, ebook, audiobook, movie, or TV product details (Litescrape · Google Play)
Read Google Play reviews. Filter and paginate product reviews, including available developer replies (Litescrape · Google Play)
Search Google Play apps. Search and browse Android apps, categories, device storefronts, and charts (Litescrape · Google Play)
Search Google Play books. Search and browse ebooks, audiobooks, series, categories, and charts (Litescrape · Google Play)
Search Google Play games. Browse games, categories, device storefronts, and charts, or query the shared Android app search (Litescrape · Google Play)
Search Google Play movies. Search and browse movies, TV shows, episodes, categories, and charts (Litescrape · Google Play)
Read Tripadvisor reviews. Returns public reviews for one Tripadvisor place in `reviews`, in Tripadvisor's order; rows Tripadvisor promotes carry `featured: true…
Get Tripadvisor place details. Returns one Tripadvisor place in `place_results`: identity, location, rating, images and, for restaurants, contact details, hours…
Anchor texts in backlinks by domain or URL. Anchor texts across a target's backlink profile, with link and domain counts (SE Ranking · Open web & SEO data)
Referring domains by domain or URL — authority, link counts. Referring domains linking to a target, with each source's link count and authority (SE Ranking · Op…
Reddit Trending Posts. Get currently trending Reddit posts across all subreddits with stable cursor pagination. (AnyAPI · Reddit)
Full crypto coin profile by coin id — links, market data. Everything about one coin: description, links, market data, supply, ATH/ATL — heavy response, use the …
Top crypto coins ranked by market cap — price, 24h change. Coins ranked by market cap (or volume), each with price, market cap, 24h change, supply and ATH — the…
Current crypto price by coin id — market cap, 24h change. Current price for up to hundreds of coins at once, in any quote currency, with optional market cap, 24…
Crypto coin snapshot on a date — price, market cap, volume. Price, market cap and volume of a coin on one historical date (CoinGecko · Crypto Market Data)
Crypto price history by coin id — market cap, volume series. Historical price, market cap and volume series for a coin over N days (auto granularity: 5-minutely…
Crypto OHLC candles by coin id over N days. Open/high/low/close candles over N days (30-minutely under 2 days, 4-hourly to 30, daily beyond) (CoinGecko · Crypto…
Search crypto coins and exchanges by name or ticker. Resolve a name or ticker to CoinGecko ids — the id-lookup for every other endpoint (CoinGecko · Crypto Mark…
Search App Store apps — rating, reviews count, price. This endpoint will provide you with a list of apps published on App Store along with additional informatio…
List follower country values. Get list of supported country values (LeadsForge · LinkedIn)
List follower department values. Get list of supported department values (LeadsForge · LinkedIn)
List follower seniority-level values. Get list of supported seniority level values (LeadsForge · LinkedIn)
List follower state/region values. Get list of supported state/region values (LeadsForge · LinkedIn)
Crypto exchanges ranked by trust score — volume, country. Exchanges ranked by trust score, each with 24h BTC volume, country and year established (CoinGecko · C…
Global crypto market stats — total cap, BTC dominance. Total market cap, 24h volume, BTC dominance and active coin count across the whole market (CoinGecko · Cr…
Health · last 30 probes
Who's calling this agent 30d
12 interactions captured (impressions + lookups + A2A calls)
web
10
rest
2
Public view: top 3 per dimension. Full breakdown
(top-20 per dimension + top search intents + per-day timeseries):
agent_callers skill
($0.05/call, $0 on
Enterprise).
Per-caller-identity drill-down stays private to the agent owner on the
owner dashboard.
Cheaper or better alternatives per-skill
For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/toll402.dev) [](https://agenstry.com/agents/toll402.dev) [](https://agenstry.com/agents/toll402.dev) [](https://agenstry.com/agents/toll402.dev)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"name": "Toll402",
"description": "The OpenRouter for AI-agent tools: one gateway, every capability, pay per call. Built-in tools, agent-forged tools, a global verified business directory, 2,788 provider API endpoints (SEO, social, enrichment, ads, market data, AI generation) and aggregated x402 services. Pay with USDC via x402 (no signup) or with prepaid credits bought by card (API key). Charged only on success.",
"url": "https://toll402.dev",
"version": "0.2.0",
"provider": {
"organization": "Toll402",
"url": "https://toll402.dev"
},
"documentationUrl": "https://toll402.dev/llms.txt",
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"authentication": {
"schemes": [
"x402",
"apiKey"
],
"credentials": "x402: USDC on Base (eip155:8453), pay per call, no account. apiKey: header x-toll402-key with a prepaid-credits key from https://toll402.dev/credits"
},
"skills": [
{
"id": "read_url",
"name": "read_url",
"description": "Fetch any public web page (or PDF) and return clean, LLM-ready Markdown with title, metadata and links. Boilerplate, ads and scripts removed.",
"tags": [
"web",
"scraping",
"markdown",
"reader"
],
"examples": [
"{\"url\":\"https://en.wikipedia.org/wiki/HTTP_402\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.002",
"endpoint": "https://toll402.dev/v1/read"
},
{
"id": "pdf_to_text",
"name": "pdf_to_text",
"description": "Download a PDF from a URL and return its full text, page count and title.",
"tags": [
"pdf",
"documents",
"text"
],
"examples": [
"{\"url\":\"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.005",
"endpoint": "https://toll402.dev/v1/pdf"
},
{
"id": "verify_email",
"name": "verify_email",
"description": "Validate an email address: syntax, MX/A records, disposable-domain, free-provider and role-account detection, with a 0-100 score.",
"tags": [
"email",
"validation",
"leads"
],
"examples": [
"{\"email\":\"support@github.com\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/email/verify"
},
{
"id": "fx_rate",
"name": "fx_rate",
"description": "Exchange rate between two ISO currencies (ECB reference rates), optionally converting an amount.",
"tags": [
"finance",
"currency",
"fx"
],
"examples": [
"{\"base\":\"USD\",\"quote\":\"MXN\",\"amount\":100}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/fx"
},
{
"id": "extract_structured",
"name": "extract_structured",
"description": "Turn a web page or raw text into JSON that matches YOUR JSON Schema. LLM-powered, schema-constrained output \u2014 no parsing needed.",
"tags": [
"extraction",
"llm",
"json",
"scraping"
],
"examples": [
"{\"url\":\"https://news.ycombinator.com\",\"schema\":{\"type\":\"object\",\"properties\":{\"stories\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"title\":{\"type\":\"string\"},\"points\":{\"type\":\"integer\"}}}}}}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.06",
"endpoint": "https://toll402.dev/v1/extract"
},
{
"id": "summarize",
"name": "summarize",
"description": "Faithful summary of a URL or text in the style, length and language you choose.",
"tags": [
"summarization",
"llm",
"reading"
],
"examples": [
"{\"url\":\"https://en.wikipedia.org/wiki/HTTP_402\",\"style\":\"tldr\",\"language\":\"es\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.05",
"endpoint": "https://toll402.dev/v1/summarize"
},
{
"id": "judge_output",
"name": "judge_output",
"description": "Independent LLM-as-judge: scores a candidate output against a task and criteria (0-100), with pass/fail, issues and suggestions. Use it for self-verification, best-of-N, or QA gates.",
"tags": [
"evaluation",
"llm",
"quality",
"judge"
],
"examples": [
"{\"task\":\"Write a haiku about the sea\",\"candidate\":\"Waves fold into foam / salt wind combs the sleeping dunes / gulls stitch the grey sky\",\"criteria\":[\"is a haiku (5-7-5)\",\"imagery\"]}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.07",
"endpoint": "https://toll402.dev/v1/judge"
},
{
"id": "provenance",
"name": "provenance",
"description": "Human or synthetic? Provenance evidence for a URL: archive first-capture date, domain age, authorship markup, curated source tier, AI disclosures and stylometric signals, aggregated into a calibrated 0-100 human-origin score with every piece of evidence. Add deep=true for an LLM stylometric assessment.",
"tags": [
"provenance",
"ai-detection",
"human",
"synthetic",
"trust",
"curation"
],
"examples": [
"{\"url\":\"https://en.wikipedia.org/wiki/Turing_test\",\"deep\":false}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.01",
"endpoint": "https://toll402.dev/v1/provenance"
},
{
"id": "trusted_lookup",
"name": "trusted_lookup",
"description": "Answer from TRUSTED sources only (Wikipedia, Wikidata, arXiv, Crossref/DOI, World Bank): returns passages with URL, reliability tier and retrieval time for citation. With synthesize=true you also get an LLM answer that cites the passages and admits when they don't contain the answer.",
"tags": [
"research",
"facts",
"citations",
"trusted",
"reference",
"science",
"curation"
],
"examples": [
"{\"query\":\"HTTP 402 payment required\",\"language\":\"en\",\"sources\":[\"wikipedia\",\"wikidata\"],\"synthesize\":false}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.01",
"endpoint": "https://toll402.dev/v1/lookup"
},
{
"id": "business_search",
"name": "business_search",
"description": "Global business directory for agents (any city in the world; unknown cities are seeded on demand). Search by city, country, category, text or proximity; every result carries a dated verification score (0-100), level (unverified/listed/corroborated/verified/owner_verified) and, on request, the evidence behind it. Open data + live checks + owner claims, never scraped review sites. A city we do not hold yet answers HTTP 503 `region_seeding` with `retryAfterSec` and `alternatives` \u2014 you are NOT charged for it (x402 settles only on 2xx); repeat the same call after that delay. A 200 always carries `status`: ok | seeding (partial data, more arriving) | no_match (city covered, filters too narrow).",
"tags": [
"business",
"directory",
"local",
"places",
"verified",
"trust",
"curation",
"global",
"worldwide"
],
"examples": [
"{\"cityKey\":\"cdmx\",\"category\":\"dentist\",\"minLevel\":\"corroborated\",\"limit\":5}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.005",
"endpoint": "https://toll402.dev/v1/biz/search"
},
{
"id": "business_verify",
"name": "business_verify",
"description": "Is this business real, and is its contact info live? Give an id, website, phone or name: matches it against the directory and runs live checks now (site up, name on site, phone on site, domain age, phone format). Returns evidence, score and verdict.",
"tags": [
"business",
"verify",
"fraud",
"trust",
"local"
],
"examples": [
"{\"name\":\"Wikimedia Foundation\",\"website\":\"https://wikimediafoundation.org\",\"phone\":\"+14158396885\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.01",
"endpoint": "https://toll402.dev/v1/biz/verify"
},
{
"id": "business_details",
"name": "business_details",
"description": "Deep profile of a business from its OWN website: crawls up to 5 relevant pages (menu, services, prices, hours, contact, booking) and returns a machine-readable profile \u2014 summary, hours (OSM syntax), services with prices, booking channels, payments, languages, social links. First-party data only, cached 30 days per business (force=true re-crawls).",
"tags": [
"business",
"profile",
"menu",
"services",
"hours",
"local"
],
"examples": [
"{\"id\":\"wd:Q180\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.08",
"endpoint": "https://toll402.dev/v1/biz/details"
},
{
"id": "business_shortlist",
"name": "business_shortlist",
"description": "Sourcing for agents whose principal is launching or buying something: describe the need (\"opening a coffee brand in Monterrey, need packaging suppliers and a designer\") and get a ranked shortlist of real businesses with a reason, fit score, best contact channel, staff size from official registries, verification level and website summary when curated. Covers each role in the need and says what is missing.",
"tags": [
"business",
"sourcing",
"suppliers",
"vendors",
"shortlist",
"b2b",
"directory",
"launch"
],
"examples": [
"{\"need\":\"Opening a specialty coffee shop, need coffee roasters and a commercial kitchen equipment supplier\",\"city\":\"Guadalajara\",\"country\":\"MX\",\"limit\":6}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.25",
"endpoint": "https://toll402.dev/v1/biz/shortlist"
},
{
"id": "list_service",
"name": "list_service",
"description": "Buy a verified listing for YOUR x402 endpoint, remote MCP server or A2A agent \u2014 paid by the agent in USDC, no humans. We probe it live (402 shape / MCP handshake / agent card); if it passes, it is listed for 30 days in the Toll402 catalog, llms.txt, agent card and landing, and ranked higher in /v1/find and the /v1/do router. basic $1 \u00b7 featured $5 (top of results). Charged only when verification passes. Free quote: POST /v1/listings/quote.",
"tags": [
"marketplace",
"listing",
"directory",
"advertise",
"mcp",
"x402",
"agents"
],
"examples": [
"{\"kind\":\"x402\",\"url\":\"https://api.example.com/v1/quote\",\"tier\":\"basic\",\"tags\":[\"finance\"]}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$1",
"endpoint": "https://toll402.dev/v1/listings"
},
{
"id": "forge_tool",
"name": "forge_tool",
"description": "Create a NEW tool from a description, an input schema and test examples. The code is generated, run in a sandbox against your examples (up to 3 attempts), and on success published as a paid endpoint /v1/t/<name> for every agent. Infinite tools, on demand.",
"tags": [
"forge",
"create",
"marketplace",
"codegen",
"custom"
],
"examples": [
"{\"name\":\"hn_top\",\"description\":\"Return the top N Hacker News story titles and URLs from https://hacker-news.firebaseio.com/v0/topstories.json and /v0/item/<id>.json\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"n\":{\"type\":\"integer\"}},\"required\":[\"n\"]},\"examples\":[{\"input\":{\"n\":3}}],\"priceUsd\":0.005}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.25",
"endpoint": "https://toll402.dev/v1/forge"
},
{
"id": "do",
"name": "do",
"description": "One endpoint for everything (OpenRouter-style): describe what you need and pass the input; Toll402 picks the best tool from the whole catalog (built-in, community-forged, external x402 services) and runs it. Tools priced above maxPriceUsd are returned as a match instead of executed.",
"tags": [
"router",
"gateway",
"auto",
"any"
],
"examples": [
"{\"need\":\"convert 100 US dollars to Mexican pesos\",\"input\":{\"base\":\"USD\",\"quote\":\"MXN\",\"amount\":100}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.02",
"endpoint": "https://toll402.dev/v1/do"
},
{
"id": "t/cui_ro_validate",
"name": "cui_ro_validate",
"description": "Offline validator for a Romanian CUI (company tax ID). Strips an optional 'RO' prefix, applies weights 7-5-3-2-1-7-3-2 to the digits preceding the check digit (right-to-left), sums the weighted products, multiplies by 10, takes mod 11 (mapping a remainder of 10 to 0), and compares the result to the supplied check digit.",
"tags": [
"validator",
"romania",
"tax-id",
"offline",
"cui"
],
"examples": [
"{\"cui\":\"RO12345670\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/cui_ro_validate"
},
{
"id": "t/github_repo_stats",
"name": "github_repo_stats",
"description": "Stars, forks, open issues, license and last push for a GitHub repo via https://api.github.com/repos/<owner>/<repo>",
"tags": [
"github",
"code"
],
"examples": [
"{\"owner\":\"coinbase\",\"repo\":\"x402\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.003",
"endpoint": "https://toll402.dev/v1/t/github_repo_stats"
},
{
"id": "t/ip_geolocate",
"name": "ip_geolocate",
"description": "Country, region, city, timezone and ASN for an IPv4/IPv6 address via https://ipapi.co/<ip>/json/",
"tags": [
"network",
"geo"
],
"examples": [
"{\"ip\":\"8.8.8.8\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.002",
"endpoint": "https://toll402.dev/v1/t/ip_geolocate"
},
{
"id": "t/jsonld_extract",
"name": "jsonld_extract",
"description": "Fetches a public URL, extracts all <script type=\"application/ld+json\"> blocks, parses them as JSON, and returns the parsed objects along with a count. Useful for pulling schema.org structured data (Product, Article, Organization, etc.) from a web page.",
"tags": [
"json-ld",
"schema.org",
"structured-data",
"scraping",
"seo"
],
"examples": [
"{\"url\":\"https://example.com\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.003",
"endpoint": "https://toll402.dev/v1/t/jsonld_extract"
},
{
"id": "t/hn_top",
"name": "hn_top",
"description": "Top N Hacker News stories (title, url, score) via https://hacker-news.firebaseio.com/v0/topstories.json and /v0/item/<id>.json",
"tags": [
"news",
"hackernews"
],
"examples": [
"{\"n\":3}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.005",
"endpoint": "https://toll402.dev/v1/t/hn_top"
},
{
"id": "t/npm_package_info",
"name": "npm_package_info",
"description": "Latest version, description, license, weekly downloads (via api.npmjs.org) and homepage for an npm package",
"tags": [
"npm",
"code"
],
"examples": [
"{\"name\":\"hono\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.003",
"endpoint": "https://toll402.dev/v1/t/npm_package_info"
},
{
"id": "t/rss_latest",
"name": "rss_latest",
"description": "Parse an RSS/Atom feed URL and return the latest N items (title, link, published)",
"tags": [
"rss",
"news",
"feeds"
],
"examples": [
"{\"url\":\"https://hnrss.org/frontpage\",\"n\":3}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.003",
"endpoint": "https://toll402.dev/v1/t/rss_latest"
},
{
"id": "t/text_stats",
"name": "text_stats",
"description": "Word/sentence/paragraph counts, reading time (200 wpm), top 10 keywords (stopwords removed) for a text",
"tags": [
"text",
"nlp"
],
"examples": [
"{\"text\":\"Agents pay agents. Agents build tools for agents.\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/text_stats"
},
{
"id": "t/url_status",
"name": "url_status",
"description": "HTTP status, final content-type and response size for a URL (HEAD then GET fallback)",
"tags": [
"web",
"monitoring"
],
"examples": [
"{\"url\":\"https://example.com\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/url_status"
},
{
"id": "t/wikipedia_summary",
"name": "wikipedia_summary",
"description": "Summary extract and canonical URL for a Wikipedia topic via https://<lang>.wikipedia.org/api/rest_v1/page/summary/<title>",
"tags": [
"reference",
"wikipedia"
],
"examples": [
"{\"title\":\"HTTP 402\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.002",
"endpoint": "https://toll402.dev/v1/t/wikipedia_summary"
},
{
"id": "t/json_schema_validate",
"name": "json_schema_validate",
"description": "Validate a JSON value against a JSON Schema subset (type, properties, required, enum, minimum/maximum, minLength/maxLength, items) and return errors",
"tags": [
"json",
"validation"
],
"examples": [
"{\"schema\":{\"type\":\"object\",\"properties\":{\"a\":{\"type\":\"integer\"}},\"required\":[\"a\"]},\"value\":{\"a\":\"x\"}}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/json_schema_validate"
},
{
"id": "t/crypto_price",
"name": "crypto_price",
"description": "Spot price in USD for a crypto asset symbol using https://api.coinbase.com/v2/prices/<SYMBOL>-USD/spot",
"tags": [
"crypto",
"price",
"finance"
],
"examples": [
"{\"symbol\":\"ETH\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.002",
"endpoint": "https://toll402.dev/v1/t/crypto_price"
},
{
"id": "t/cin_in_validate",
"name": "cin_in_validate",
"description": "Offline structural validator for an Indian CIN (Corporate Identity Number, 21 characters). Parses and checks: listing status letter (L/U), 5-digit NIC industry code, 2-letter state code (against the known MCA state-code list), 4-digit incorporation year (plausible range), 3-letter company-type/ownership code (against a known enum like PLC, PTC, OPC, GOI, NPL, FTC, SGC, ULL, ULT), and 6-digit registration number. No checksum exists so this is a format-only check.",
"tags": [
"validator",
"india",
"cin",
"company-registration",
"offline"
],
"examples": [
"{\"value\":\"U72200MH2008PTC178618\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/cin_in_validate"
},
{
"id": "t/cui_gt_validate",
"name": "cui_gt_validate",
"description": "Offline validator for a Guatemalan CUI (C\u00f3digo \u00danico de Identificaci\u00f3n), the 13-digit national ID number. Parses the 13 digits into an 8-digit correlative, a 1-digit check digit, a 2-digit department code and a 2-digit municipality code, recomputes the check digit using the published weighted mod-11 formula (weights 2-9 over the 8 correlative digits, mod 11, 10\u21920) and compares it, returning validity plus the parsed components.",
"tags": [
"validator",
"guatemala",
"cui",
"national-id",
"offline"
],
"examples": [
"{\"cui\":\"1234567890101\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/cui_gt_validate"
},
{
"id": "t/mst_vn_validate",
"name": "mst_vn_validate",
"description": "Offline structural validator for a Vietnamese Enterprise/Tax Code (M\u00e3 s\u1ed1 thu\u1ebf, MST). Strips spaces, checks the 10-digit head-office pattern or the 13-character branch pattern (10 digits + '-' + 3-digit sequence). Uses regex only since the official modulus-11 check-digit weight table is not consistently published.",
"tags": [
"validator",
"vietnam",
"tax-id",
"mst",
"offline"
],
"examples": [
"{\"value\":\"0101243150\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/mst_vn_validate"
},
{
"id": "t/partita_iva_validate",
"name": "partita_iva_validate",
"description": "Offline validator for an Italian Partita IVA (VAT number): verifies the value is 11 numeric digits and recomputes the Luhn-like check digit (digits in odd positions summed as-is, digits in even positions doubled with 9 subtracted if the result exceeds 9, total summed and complemented mod 10) to confirm it matches the 11th digit.",
"tags": [
"validator",
"italy",
"vat",
"tax-id",
"offline"
],
"examples": [
"{\"partitaIva\":\"01234567897\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/partita_iva_validate"
},
{
"id": "t/pan_in_validate",
"name": "pan_in_validate",
"description": "Offline validator for an Indian PAN (Permanent Account Number): normalizes input to uppercase, checks the 10-character AAAAA9999A pattern, and validates the 4th character against the known holder-type code enum (P=Individual, C=Company, H=HUF, F=Firm, A=AOP, T=Trust, B=BOI, L=Local Authority, J=Artificial Juridical Person, G=Government). Does not verify the undisclosed final check character.",
"tags": [
"validator",
"india",
"pan",
"tax-id",
"offline"
],
"examples": [
"{\"pan\":\"ABCPD1234E\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/pan_in_validate"
},
{
"id": "t/siren_validate",
"name": "siren_validate",
"description": "Offline validator for a French SIREN (9-digit business identifier). Normalizes input (strips spaces/dashes), verifies the Luhn checksum (doubling every second digit from the right, summing digits, total divisible by 10), and flags the known La Poste exception (SIREN 356000000) which is a legitimately assigned number.",
"tags": [
"validator",
"france",
"siren",
"business-id",
"offline"
],
"examples": [
"{\"siren\":\"552081317\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/siren_validate"
},
{
"id": "t/cpr_dk_validate",
"name": "cpr_dk_validate",
"description": "Offline validator/normalizer for a Danish CPR-nummer (personal identification number, format DDMMYY-SSSS). Checks digit count and date-of-birth validity, determines century from the 7th digit per official rules, and derives birth date and gender (last digit odd=male, even=female). Does not rely on the modulus-11 checksum since it has not been guaranteed valid for numbers issued since 2007.",
"tags": [
"validator",
"denmark",
"cpr",
"identity",
"offline"
],
"examples": [
"{\"cpr\":\"010190-0006\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/cpr_dk_validate"
},
{
"id": "t/cvr_dk_validate",
"name": "cvr_dk_validate",
"description": "Offline validator for a Danish CVR-nummer (8-digit business registration number issued by the Danish Business Authority). Normalizes input to digits only, checks length and computes a modulus-11 checksum using weights 2,7,6,5,4,3,2 on the first 7 digits compared against the 8th check digit. Result is flagged as best-effort since some legacy CVR numbers do not conform to the checksum rule.",
"tags": [
"validator",
"denmark",
"cvr",
"tax-id",
"offline"
],
"examples": [
"{\"cvr\":\"10123453\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/cvr_dk_validate"
},
{
"id": "t/vat_fr_validate",
"name": "vat_fr_validate",
"description": "Offline validator for a French VAT number (TVA intracommunautaire, e.g. FR32123456789). Extracts the 9-digit SIREN and 2-digit key, recomputes key = (12 + 3*(SIREN mod 97)) mod 97, and compares it to the given key.",
"tags": [
"validator",
"vat",
"france",
"tax-id",
"offline"
],
"examples": [
"{\"vat\":\"FR32123456789\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/vat_fr_validate"
},
{
"id": "t/rodne_cislo_validate",
"name": "rodne_cislo_validate",
"description": "Offline validator for a Czech/Slovak rodn\u00e9 \u010d\u00edslo (birth number). Normalizes input to YYMMDD/XXXX or YYMMDDXXX(X), checks the calendar-valid month/day (accounting for the +50 female and +20/70 post-2004 month offsets), and for 10-digit numbers confirms the full digit string (slash removed) is evenly divisible by 11. No network calls.",
"tags": [
"validator",
"czech",
"slovak",
"national-id",
"offline"
],
"examples": [
"{\"value\":\"900101/0007\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/rodne_cislo_validate"
},
{
"id": "t/rrn_be_validate",
"name": "rrn_be_validate",
"description": "Offline validator for a Belgian National Register Number (Rijksregisternummer / Num\u00e9ro de registre national), format YYMMDDXXXCC. Verifies the two check digits equal 97 minus (first nine digits mod 97), applying the +2,000,000,000 offset for persons born in year 2000 or later, and parses birth date, gender and sequence number.",
"tags": [
"validator",
"belgium",
"national-id",
"offline",
"checksum"
],
"examples": [
"{\"value\":\"90010100123\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/rrn_be_validate"
},
{
"id": "t/orgnr_se_validate",
"name": "orgnr_se_validate",
"description": "Offline validator for a Swedish Organisationsnummer (company registration number). Normalizes input to 10 digits (accepts XXXXXX-XXXX or plain), checks length/digit-3 validity, and verifies the final check digit using the Luhn (mod 10) algorithm.",
"tags": [
"validator",
"sweden",
"organisationsnummer",
"luhn",
"offline"
],
"examples": [
"{\"value\":\"556036-0793\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/orgnr_se_validate"
},
{
"id": "t/vat_at_validate",
"name": "vat_at_validate",
"description": "Offline validator for an Austrian UID (VAT) number: format ATU followed by 8 digits. Normalizes input, checks structure and verifies the weighted modulo-10 check digit algorithm (weights 1,2,1,2,1,2,1 on the first 7 digits, digit-sum reduction, check = (10-(sum+4)%10)%10).",
"tags": [
"validator",
"vat",
"austria",
"tax-id",
"offline"
],
"examples": [
"{\"uid\":\"ATU12345675\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/vat_at_validate"
},
{
"id": "t/ppsn_ie_validate",
"name": "ppsn_ie_validate",
"description": "Offline validator for an Irish PPSN (Personal Public Service Number): checks the 7-digit + 1 check-letter (+ optional trailing 'A' or 'H' modifier letter) format and verifies the check letter using the published mod-23 weighted-sum algorithm (weights 8..2, optional modifier adds 9 or 72). Processes a single PPSN only; no network access or storage.",
"tags": [
"validator",
"ireland",
"ppsn",
"offline",
"identity"
],
"examples": [
"{\"ppsn\":\"1234567T\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/ppsn_ie_validate"
},
{
"id": "t/fn_at_validate",
"name": "fn_at_validate",
"description": "Offline validator for an Austrian Firmenbuchnummer (FN), the company register number. Normalizes the numeric part (1-6 digits, left-padded to 6 for calculation), computes the modulo-11 check letter using weights 2,1,2,1,2,1 (Luhn-style digit reduction for products >=9 by subtracting 9) and the standard letter table (0=p,1=a,2=b,3=c,4=d,5=e,6=f,7=g,8=h,9=i,10=k), and compares it to the supplied check letter.",
"tags": [
"validator",
"austria",
"firmenbuch",
"company-id",
"offline"
],
"examples": [
"{\"value\":\"123456k\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/fn_at_validate"
},
{
"id": "t/rsin_nl_validate",
"name": "rsin_nl_validate",
"description": "Offline validator for a Dutch RSIN (Rechtspersonen Samenwerkingsverbanden Informatie Nummer), a 9-digit legal-entity tax identifier. Normalizes input (strips spaces/dots/dashes) and applies the elfproef (mod-11 check): weights 9,8,7,6,5,4,3,2 on the first 8 digits, minus the 9th digit, must be divisible by 11.",
"tags": [
"validator",
"netherlands",
"rsin",
"tax-id",
"offline"
],
"examples": [
"{\"rsin\":\"111111110\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/rsin_nl_validate"
},
{
"id": "t/siret_validate",
"name": "siret_validate",
"description": "Offline validator for a French SIRET (14-digit establishment identifier): splits it into SIREN (first 9 digits) and NIC (last 5 digits), normalizes input by stripping spaces, and checks that the full 14-digit string satisfies the Luhn (mod 10) checksum algorithm.",
"tags": [
"validation",
"france",
"siret",
"identifier",
"offline"
],
"examples": [
"{\"siret\":\"73282932000074\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/siret_validate"
},
{
"id": "t/unit_convert",
"name": "unit_convert",
"description": "Converts a numeric value between units within a category (length, mass, volume, temperature, area, speed, data) using a fixed offline conversion table. Pure computation, no network access.",
"tags": [
"units",
"conversion",
"math",
"offline"
],
"examples": [
"{\"value\":1,\"category\":\"length\",\"from\":\"km\",\"to\":\"mi\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/unit_convert"
},
{
"id": "t/cpf_cnpj_validate",
"name": "cpf_cnpj_validate",
"description": "Offline validator for Brazilian CPF (individual) and CNPJ (company) registration numbers. Strips formatting, checks length, rejects known invalid sequences (all same digit), and recomputes the official modulo-11 check digits for both formats.",
"tags": [],
"examples": [
"{}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.002",
"endpoint": "https://toll402.dev/v1/t/cpf_cnpj_validate"
},
{
"id": "t/rfc_validate",
"name": "rfc_validate",
"description": "Offline validator for a Mexican RFC (Registro Federal de Contribuyentes). Checks the format for persona f\u00edsica (4 letters + 6-digit date + 3-char homoclave) or persona moral (3 letters + 6-digit date + 3-char homoclave), verifies the embedded date is a real calendar date, and returns the parsed birth/incorporation date. Pure string/date logic, no network calls.",
"tags": [
"mexico",
"rfc",
"validation",
"tax-id",
"offline"
],
"examples": [
"{}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/rfc_validate"
},
{
"id": "t/latam_tax_id_validate",
"name": "latam_tax_id_validate",
"description": "Offline validator for South American tax IDs: Argentine CUIT/CUIL (11-digit check digit algorithm), Chilean RUT (mod-11 check digit, 0-9 or K), and Colombian NIT (mod-11 verification digit with DIAN weights). Returns whether the check digit matches and a normalized/formatted value.",
"tags": [
"validation",
"tax-id",
"latam",
"offline"
],
"examples": [
"{}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/latam_tax_id_validate"
},
{
"id": "t/nit_gt_validate",
"name": "nit_gt_validate",
"description": "Offline validator for a Guatemalan NIT (N\u00famero de Identificaci\u00f3n Tributaria). Strips hyphens/spaces, applies the documented mod-11 weighted check-digit algorithm (weights 2..n from right to left) to the base digits, and compares the result (0-9, or 'K' for 10) against the trailing check character.",
"tags": [
"validator",
"guatemala",
"tax-id",
"offline",
"checksum"
],
"examples": [
"{\"nit\":\"12345678-9\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/nit_gt_validate"
},
{
"id": "t/ruc_py_validate",
"name": "ruc_py_validate",
"description": "Offline validator for a Paraguayan RUC (Registro \u00danico de Contribuyentes): parses the base number (3-8 digits) and its hyphenated check digit, recomputes the check digit using the modulo-11 algorithm (cyclic weights 2-7 from the rightmost digit, sum mod 11, subtract from 11, mapping 10 and 11 to 0), and compares it to the supplied check digit.",
"tags": [
"validator",
"paraguay",
"ruc",
"tax-id",
"offline"
],
"examples": [
"{\"ruc\":\"80028098-2\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/ruc_py_validate"
},
{
"id": "t/rif_validate",
"name": "rif_validate",
"description": "Offline validator for a Venezuelan RIF (Registro \u00danico de Informaci\u00f3n Fiscal). Parses format [V|E|J|G|P|C]-########-#, maps the leading letter to its numeric code (V=1,E=2,J=3,P=4,G=5,C=6), applies the official weighted modulo-11 checksum (weights 4,3,2,7,6,5,4,3,2 over letter-code and 8 digits) and compares the result to the trailing check digit. No network access.",
"tags": [
"validator",
"venezuela",
"rif",
"tax-id",
"offline"
],
"examples": [
"{\"rif\":\"V-12345678-1\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/rif_validate"
},
{
"id": "t/ruc_pe_validate",
"name": "ruc_pe_validate",
"description": "Offline validator for a Peruvian RUC (Registro \u00danico de Contribuyentes) issued by SUNAT. Checks the RUC is exactly 11 digits, extracts the 2-digit taxpayer-type prefix (10, 15, 17, 20, etc.), and verifies the check digit using SUNAT's published modulo-11 algorithm (weights 5,4,3,2,7,6,5,4,3,2 over the first 10 digits).",
"tags": [
"validator",
"peru",
"tax-id",
"ruc",
"sunat",
"offline"
],
"examples": [
"{\"ruc\":\"20100070970\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/ruc_pe_validate"
},
{
"id": "t/ruc_ec_juridical_validate",
"name": "ruc_ec_juridical_validate",
"description": "Offline validator for an Ecuadorian RUC belonging to a private juridical person (company): checks 13 digits, that the 3rd digit is '9', verifies the modulus-11 check digit (digit 10) computed from digits 1-9 using weights [4,3,2,7,6,5,4,3,2], and that the establishment suffix (digits 11-13) is between '001' and '999'.",
"tags": [
"ecuador",
"ruc",
"validator",
"tax-id",
"offline"
],
"examples": [
"{\"ruc\":\"1792345618001\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/ruc_ec_juridical_validate"
},
{
"id": "t/public_holidays",
"name": "public_holidays",
"description": "Returns the list of public holidays for a given country and year using https://date.nager.at/api/v3/PublicHolidays/<year>/<countryCode>. Each holiday includes date, local name, English name and whether it is a fixed/global holiday.",
"tags": [
"holidays",
"calendar",
"dates",
"nager"
],
"examples": [
"{\"countryCode\":\"US\",\"year\":2024}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.002",
"endpoint": "https://toll402.dev/v1/t/public_holidays"
},
{
"id": "t/geocode_address",
"name": "geocode_address",
"description": "Geocode a free-text address or place name to up to 3 candidate locations (latitude, longitude, display name, OSM type/class) using https://nominatim.openstreetmap.org/search with format=jsonv2 and a descriptive User-Agent.",
"tags": [
"geocoding",
"osm",
"nominatim",
"location",
"address"
],
"examples": [
"{\"query\":\"Eiffel Tower, Paris, France\",\"limit\":1}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.003",
"endpoint": "https://toll402.dev/v1/t/geocode_address"
},
{
"id": "t/dni_es_validate",
"name": "dni_es_validate",
"description": "Offline validator for a Spanish DNI (Documento Nacional de Identidad): normalizes input (uppercase, strip spaces/dashes), checks it has 8 digits + 1 control letter, computes the expected letter as digits mod 23 mapped via the table TRWAGMYFPDXBNJZSQVHLCKE, and reports validity. Pure offline computation, no network.",
"tags": [
"validator",
"spain",
"dni",
"identity",
"offline"
],
"examples": [
"{\"dni\":\"12345678Z\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/dni_es_validate"
},
{
"id": "t/vat_de_validate",
"name": "vat_de_validate",
"description": "Offline validator for a German VAT number (Umsatzsteuer-Identifikationsnummer, USt-IdNr). Checks the 'DE'+9-digit format and verifies the official modulus-11 checksum algorithm published by the German tax authority; returns validity and normalized number.",
"tags": [
"validator",
"germany",
"vat",
"tax-id",
"offline"
],
"examples": [
"{\"vat\":\"DE811569869\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/vat_de_validate"
},
{
"id": "t/cedula_pa_validate",
"name": "cedula_pa_validate",
"description": "Offline structural validator for a Panama C\u00e9dula de identidad personal. Parses the province/category prefix (1-13, N, PE, E, or PI), the book (tomo) and entry (partida) segments per the documented 'PREFIX-BOOK-ENTRY' pattern; there is no checksum digit for this ID, so validation is structural only (prefix range/set, digit-only book and entry with plausible lengths).",
"tags": [
"validator",
"panama",
"id",
"offline",
"structural"
],
"examples": [
"{\"value\":\"3-732-1785\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/cedula_pa_validate"
},
{
"id": "t/cedula_do_validate",
"name": "cedula_do_validate",
"description": "Offline validator for a Dominican Republic C\u00e9dula de identidad (11-digit national ID). Strips non-digits, checks length, and verifies the weighted check-digit algorithm (weights 1,2,1,2,1,2,1,2,1,2 on first 10 digits, digit-sum reduction, mod-10 check digit) commonly used in KYC/e-invoicing integrations.",
"tags": [
"validator",
"dominican-republic",
"kyc",
"id",
"offline"
],
"examples": [
"{\"id\":\"00114333222\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/cedula_do_validate"
},
{
"id": "t/rnc_do_validate",
"name": "rnc_do_validate",
"description": "Offline validator for a Dominican Republic RNC (Registro Nacional del Contribuyente), the 9-digit tax ID used in DGII e-invoicing (NCF) validation. Strips non-digit characters, checks length, and verifies the check digit using DGII's documented weighted mod-11 algorithm (weights 7,9,8,6,5,4,3,2 on the first 8 digits).",
"tags": [
"validator",
"dominican-republic",
"tax-id",
"rnc",
"offline"
],
"examples": [
"{\"rnc\":\"1-3188-0711\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/rnc_do_validate"
},
{
"id": "t/ruc_ec_natural_validate",
"name": "ruc_ec_natural_validate",
"description": "Offline validator for an Ecuadorian RUC (Registro \u00danico de Contribuyentes) belonging to a natural person: checks the 13-digit structure, verifies the embedded 10-digit c\u00e9dula via its modulus-10 check-digit algorithm, confirms the third digit denotes a natural person (0-5), and requires the establishment suffix to be '001'. Pure computation, no network calls.",
"tags": [
"validator",
"ecuador",
"ruc",
"tax-id",
"offline"
],
"examples": [
"{\"ruc\":\"1710034065001\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/ruc_ec_natural_validate"
},
{
"id": "t/cedula_ec_validate",
"name": "cedula_ec_validate",
"description": "Offline validator for Ecuador's C\u00e9dula de identidad (national ID): checks 10-digit format, province code (01-24 or 30) in positions 1-2, third digit in 0-5, and the modulus-10 check digit computed from the first 9 digits using alternating weights (2,1,2,1,2,1,2,1,2) with the subtract-9 rule for products over 9.",
"tags": [
"validator",
"ecuador",
"cedula",
"id",
"offline"
],
"examples": [
"{\"id\":\"1710034065\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/cedula_ec_validate"
},
{
"id": "t/nit_validate",
"name": "nit_validate",
"description": "Offline validator for a Colombian NIT (N\u00famero de Identificaci\u00f3n Tributaria) using DIAN's modulo-11 check-digit algorithm: applies fixed positional weights (3,7,13,17,19,23,29,37,41,43,47,53,59,67,71,...) right-to-left to the base digits, sums, reduces mod 11, maps 0\u21920,1\u21921,else 11\u2212remainder, and compares to the appended DV digit. No network access.",
"tags": [
"colombia",
"nit",
"tax-id",
"validator",
"offline",
"dian"
],
"examples": [
"{\"nit\":\"800197268-4\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/nit_validate"
},
{
"id": "t/cik_validate",
"name": "cik_validate",
"description": "Offline validator/normalizer for an SEC EDGAR CIK (Central Index Key). Checks that the input is numeric-only with 1-10 digits, and returns a zero-padded 10-digit normalized form suitable for EDGAR URLs (e.g. https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=<normalized>).",
"tags": [
"validator",
"sec",
"edgar",
"finance",
"offline"
],
"examples": [
"{\"cik\":\"320193\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/cik_validate"
},
{
"id": "t/ssn_validate",
"name": "ssn_validate",
"description": "Offline structural validator for a US Social Security Number. Checks NNN-NN-NNNN (or 9-digit) format and known invalid ranges: area cannot be 000, 666, or 900-999; group cannot be 00; serial cannot be 0000.",
"tags": [
"validator",
"ssn",
"offline",
"identity",
"us"
],
"examples": [
"{\"ssn\":\"078-05-1120\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/ssn_validate"
},
{
"id": "t/ein_validate",
"name": "ein_validate",
"description": "Offline validator for a US Employer Identification Number (EIN). Checks that the input matches the NN-NNNNNNN structural pattern (9 digits) and that the 2-digit prefix falls within the set of prefixes historically assigned by the IRS; EINs have no checksum digit so only structural/prefix validation is performed.",
"tags": [
"validator",
"ein",
"tax-id",
"offline",
"us"
],
"examples": [
"{\"ein\":\"12-3456789\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/ein_validate"
},
{
"id": "t/nss_validate",
"name": "nss_validate",
"description": "Offline validator for the Mexican IMSS Social Security Number (NSS): checks that the input is an 11-digit numeric string and that it satisfies the standard Luhn (mod-10) check-digit algorithm applied to the full number. Pure computation, no network access.",
"tags": [
"mexico",
"validation",
"nss",
"imss",
"offline",
"luhn"
],
"examples": [
"{\"nss\":\"12345678903\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/nss_validate"
},
{
"id": "t/curp_validate",
"name": "curp_validate",
"description": "Offline validator for a Mexican CURP (Clave \u00danica de Registro de Poblaci\u00f3n): checks the 18-character structure (4 letters, YYMMDD birthdate, sex letter H/M, 2-letter state code, 3 consonants, homoclave), then verifies the DOF mod-10 weighted check digit. Returns parsed birthdate, sex, state code and whether the format and check digit are valid.",
"tags": [
"mexico",
"curp",
"validator",
"offline",
"identity"
],
"examples": [
"{\"curp\":\"GODE561231HDFRRN00\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/curp_validate"
},
{
"id": "t/robots_txt_check",
"name": "robots_txt_check",
"description": "Fetches https://<domain>/robots.txt for a given site URL and determines whether a specified user-agent is allowed to crawl a given path, per the parsed rules. Returns allowed/disallowed status, matched rule, crawl-delay (if any) and list of Sitemap URLs declared in the file.",
"tags": [
"robots",
"seo",
"crawling",
"compliance"
],
"examples": [
"{\"url\":\"https://httpbin.org\",\"userAgent\":\"*\",\"path\":\"/deny\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.002",
"endpoint": "https://toll402.dev/v1/t/robots_txt_check"
},
{
"id": "t/sitemap_parse",
"name": "sitemap_parse",
"description": "Fetches a sitemap.xml (or sitemap index) from a given URL, follows nested <sitemap> entries up to the request budget, and returns the list of page URLs with their lastmod dates, capped at 2000 entries.",
"tags": [
"sitemap",
"seo",
"crawling",
"xml"
],
"examples": [
"{\"url\":\"https://nonexistent-domain-abcxyz123456.com/sitemap.xml\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.003",
"endpoint": "https://toll402.dev/v1/t/sitemap_parse"
},
{
"id": "t/extract_page_links_meta",
"name": "extract_page_links_meta",
"description": "Fetches a public URL via HTTPS and extracts its meta information (title, description, canonical URL, Open Graph tags), all outbound/internal links with their anchor text, and all image sources with alt text.",
"tags": [
"html",
"scraping",
"seo",
"metadata",
"links"
],
"examples": [
"{\"url\":\"https://example.com\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.003",
"endpoint": "https://toll402.dev/v1/t/extract_page_links_meta"
},
{
"id": "t/email_list_validate",
"name": "email_list_validate",
"description": "Validates a list of email addresses offline: checks syntax, extracts domain, flags likely disposable domains against a static known-list, marks duplicates (case-insensitive), and returns per-email results plus summary counts.",
"tags": [
"email",
"validation",
"dedupe",
"offline",
"batch"
],
"examples": [
"{\"emails\":[\"John.Doe@Example.com\",\"john.doe@example.com\",\"bad-email\",\"user@mailinator.com\"]}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/email_list_validate"
},
{
"id": "t/geo_distance_bearing",
"name": "geo_distance_bearing",
"description": "Computes great-circle distance in kilometers and initial compass bearing in degrees between two lat/lon points using the haversine formula. Optionally returns an approximate bounding box (min/max lat/lon) around the first point for a given radius in km. Offline, no network access.",
"tags": [
"geo",
"distance",
"bearing",
"haversine",
"math"
],
"examples": [
"{\"lat1\":0,\"lon1\":0,\"lat2\":0,\"lon2\":1}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/geo_distance_bearing"
},
{
"id": "t/reverse_geocode",
"name": "reverse_geocode",
"description": "Reverse-geocodes a latitude/longitude pair to a human-readable address using https://nominatim.openstreetmap.org/reverse (format=jsonv2). Returns the display name plus structured address components (road, city, state, country, postcode).",
"tags": [
"geocoding",
"location",
"openstreetmap",
"nominatim"
],
"examples": [
"{\"lat\":48.8584,\"lon\":2.2945}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.002",
"endpoint": "https://toll402.dev/v1/t/reverse_geocode"
},
{
"id": "t/phone_e164_normalize",
"name": "phone_e164_normalize",
"description": "Offline normalizer/validator for phone numbers to E.164 format. Detects country from a leading '+' calling code or an optional defaultCountry (ISO2) hint, and checks the national number length against a basic rules table for LatAm, US/CA, EU (ES,PT,FR,DE,IT,GB). No network calls; approximate validation only (length-based, not full carrier rules).",
"tags": [
"phone",
"validation",
"e164",
"normalization",
"offline"
],
"examples": [
"{\"phone\":\"+5511987654321\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/phone_e164_normalize"
},
{
"id": "t/vkn_validate",
"name": "vkn_validate",
"description": "Offline structural validator for a Turkish VKN (Vergi Kimlik Numaras\u0131, 10-digit tax identification number). Normalizes input by stripping spaces/dashes, then checks that it is exactly 10 digits, all numeric, and does not start with 0. Full checksum algorithm is not applied (best-effort structural check only).",
"tags": [
"validator",
"turkey",
"tax-id",
"vkn",
"offline"
],
"examples": [
"{\"vkn\":\"1234567890\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/vkn_validate"
},
{
"id": "t/vat_gr_validate",
"name": "vat_gr_validate",
"description": "Offline validator for a Greek VAT number (format EL followed by 9 digits, e.g. EL094259216). Strips spaces/dashes, checks the EL prefix and 9-digit structure, and validates the trailing check digit using the standard AFM algorithm (weighted sum of first 8 digits with powers of 2, mod 11, mod 10).",
"tags": [
"validator",
"vat",
"greece",
"tax-id",
"offline"
],
"examples": [
"{\"value\":\"EL094259216\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/vat_gr_validate"
},
{
"id": "t/vat_hu_validate",
"name": "vat_hu_validate",
"description": "Offline validator for a Hungarian EU VAT number (HU + 8-digit t\u00f6rzssz\u00e1m). Normalizes input (strips spaces/dashes, uppercases), checks the HU prefix and 8-digit length, and verifies the embedded check digit using the standard weighted (9,7,3,1,9,7,3) modulo-10 algorithm applied to the first 7 digits.",
"tags": [
"validator",
"vat",
"hungary",
"tax-id",
"offline"
],
"examples": [
"{\"vatNumber\":\"HU12345676\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/vat_hu_validate"
},
{
"id": "t/taj_hu_validate",
"name": "taj_hu_validate",
"description": "Offline validator for a Hungarian TAJ-sz\u00e1m (social security number). Normalizes input (strips spaces/dashes), checks it is exactly 9 digits, and recomputes the check digit (last digit) from the first 8 digits using weights 3,7,9,1,3,7,9,1 summed mod 10.",
"tags": [
"validator",
"hungary",
"taj",
"offline",
"identity"
],
"examples": [
"{\"taj\":\"123456786\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/taj_hu_validate"
},
{
"id": "t/adoszam_hu_validate",
"name": "adoszam_hu_validate",
"description": "Offline validator for a Hungarian Ad\u00f3sz\u00e1m (tax number): normalizes input to the 11-digit xxxxxxxx-y-zz structure, verifies digit groups (8-digit base, 1-digit VAT code, 2-digit county code), and recomputes the 8th-digit check digit from the first 7 digits using weights 9,7,3,1,9,7,3 summed mod 10. No network access.",
"tags": [
"validator",
"hungary",
"tax-id",
"offline",
"checksum"
],
"examples": [
"{\"taxNumber\":\"12345674-2-11\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/adoszam_hu_validate"
},
{
"id": "t/cif_es_validate",
"name": "cif_es_validate",
"description": "Offline validator for a Spanish CIF (C\u00f3digo de Identificaci\u00f3n Fiscal, tax ID for legal entities). Parses the entity-type letter, 7 digits and control character, applies AEAT's weighted alternating-sum algorithm (doubling digits at odd positions and summing their digits, summing digits at even positions directly, mod 10) to compute the expected control digit/letter, and checks it against the actual control character given the entity-type letter's required control kind (digit, letter, or either).",
"tags": [
"validator",
"spain",
"tax-id",
"offline",
"cif"
],
"examples": [
"{\"cif\":\"A58818501\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https://toll402.dev/v1/t/cif_es_validate"
},
{
"id": "t/nie_es_validate",
"name": "nie_es_validate",
"description": "Offline validator for a Spanish NIE (N\u00famero de Identidad de Extranjero): normalizes input, checks format letter[XYZ]+7 digits+control letter, maps X/Y/Z to 0/1/2, computes mod-23 check letter using the DNI table (TRWAGMYFPDXBNJZSQVHLCKE), and verifies it matches. No network calls.",
"tags": [
"validator",
"spain",
"nie",
"identity",
"offline"
],
"examples": [
"{\"nie\":\"X1234567L\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
],
"price": "$0.001",
"endpoint": "https:
… truncated here: the card is 222,373 characters as printed. The complete card is published at https://toll402.dev/.well-known/agent-card.json.