Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
45
💰 Paid API ai v0.2.0 x402 micropay

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.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain 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.
Verify ownership

Compare public evidence

🔔 Watch this agent. Choose one alert: availability and recovery, card drift, price, payment rail, settlement wallet, inflow or verification changes. Add more alert types from your account. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
45/100
grade D · 9 criteria
Uptime
100.0%
51 direct probes · 30d
~116 ms response
Observed inflow · 30d
$2.42
207 tx · on-chain
Invocations · 7d
0
no calls observed
Card drift · 7d
changed
10 snapshots tracked
Owner
unverified
claim this listing →

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
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
fail Live JSON-RPC 0/25
Card declares a URL but that URL returns 404.
How to earn +25 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload. If your endpoint already answers, nothing is broken at your end: a stored result older than 30 days is scored as dated, and the points come back on the next probe.
Docs
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` (Major.Minor, no patch number — §3.6) to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
51/51 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 285 skills with structured metadata. 10 skills without tags — optional in 0.x, REQUIRED once you move the card to v1.0.
partial Verified Identity 5/10
Provider declared: Toll402 (https://toll402.dev). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs
pass Freshness + modern flags 5/5
declares 1 modern capability flag(s) (x402); seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.
Card drift detected. This agent's 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 recorded

Nothing 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 to agent-card.json
Agent card snapshots
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 →
Showing latest 10. The full snapshot history is on Pro (and free for the verified owner) via GET /api/agents/toll402.dev/snapshots.
Uptime
100.0%
51 direct probes · 30d
Response
1280ms
last direct probe
Skills
285
declared
Streaming
—
SSE-capable

Endpoints

Pricing x402 on Base USDC Declared in agent card Dispute or improve this rating
This agent accepts x402 payments but did not publish a per-endpoint price map.
Try it ↗ Opens the operator's playground / docs in a new tab.
Settlement wallet: 0x318d34fa0bd69eff17fac648d2df8cf7a88b3dbe on Base · basescan ↗
Listed by facilitators Coinbase CDP · 28 PayAI · 22
Observed on-chain inflow verified on-chain
Last 7d
$0.02
20 transfers · synced 2026-10-24
Last 30d
$2.42
207 transfers · synced 2026-10-24
Last 90d PRO
Unlock with Pro
90-day total + 90 days of daily history
USDC inflows on Base. Reproducible via eth_getLogs on USDC Transfer events to the wallet. Inflow to a wallet, not proof that every transfer was a paid call.
How the last 30 days were settled
x402-settled: $2.01 (100%) · 8 transfers sent by a known x402 facilitator (Coinbase)
Other: $0.00 plain transfers sent by the payer · $0.00 other contract calls · 85% of $2.35 classified so far. How we classify
Cross-check: Coinbase's Bazaar reports 54 calls in 30 days to this wallet across 28 listed resources; our ledger observed 197 transfers (8 facilitator-settled) over 29 of 30 scanned days. Different counters; neither is assumed correct.
Daily 30-day observed-inflow history ↓ -92.1% trend
2026-09-25 2026-10-25
Last 30 days · 90 days with Pro Peak 30-day total: $33.32 Data points: 31 Total tx (30d window): 207
Payment authenticity evidence confidence How we measure this →
concentrated_payers 3/5

Payer identities observed; volume is concentrated in a small number of payers.

Assessed window
30d
13 active of 29 observed
Inflow assessed
$2.41
203 transactions
Payer identities
available
0 evidence caveats
Checks run: 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.
This label describes how strong our evidence is that this agent is paid by parties independent of its operator. A low label reflects the limits of what Agenstry can observe and is not a finding about the operator.
Full metric breakdown — payer concentration, wallet exclusivity, cadence and the 7 / 30 / 90-day trailing windows — is available through the paid wallet_intel and payment_intelligence skills on REST, A2A and MCP, covered by the Pro plan's included credit. API docs →
Agent cardhttps://toll402.dev/.well-known/agent-card.json
Providerhttps://toll402.dev
Docshttps://toll402.dev/llms.txt
Discovered via
cdp_discovery submitted agentic_market x402_list recrawl_hot recrawl_warm

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.

read_url

Fetch any public web page (or PDF) and return clean, LLM-ready Markdown with title, metadata and links. Boilerplate, ads and scripts removed.

canonical Web Content Normalization match 91%
webscrapingmarkdownreader
pdf_to_text

Download a PDF from a URL and return its full text, page count and title.

canonical PDF Text Extraction match 92%
pdfdocumentstext
verify_email

Validate an email address: syntax, MX/A records, disposable-domain, free-provider and role-account detection, with a 0-100 score.

canonical Email Address Verification match 93%
emailvalidationleads
fx_rate

Exchange rate between two ISO currencies (ECB reference rates), optionally converting an amount.

canonical Foreign Exchange Rates match 91%
financecurrencyfx
extract_structured

Turn a web page or raw text into JSON that matches YOUR JSON Schema. LLM-powered, schema-constrained output — no parsing needed.

canonical Text-to-JSON Extraction match 93%
extractionllmjsonscraping
summarize

Faithful summary of a URL or text in the style, length and language you choose.

canonical Summarization match 90%
summarizationllmreading
judge_output

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…

No taxonomy category yet
evaluationllmqualityjudge
provenance

Human or synthetic? Provenance evidence for a URL: archive first-capture date, domain age, authorship markup, curated source tier, AI disclosures and stylometri…

No taxonomy category yet
provenanceai-detectionhumansynthetictrust
trusted_lookup

Answer from TRUSTED sources only (Wikipedia, Wikidata, arXiv, Crossref/DOI, World Bank): returns passages with URL, reliability tier and retrieval time for cita…

No taxonomy category yet
researchfactscitationstrustedreference
business_search

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…

No taxonomy category yet
businessdirectorylocalplacesverified
business_verify

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…

canonical Factual Claim Verification match 89%
businessverifyfraudtrustlocal
business_details

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 …

No taxonomy category yet
businessprofilemenuserviceshours
business_shortlist

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…

No taxonomy category yet
businesssourcingsuppliersvendorsshortlist
list_service

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…

No taxonomy category yet
marketplacelistingdirectoryadvertisemcp
forge_tool

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…

No taxonomy category yet
forgecreatemarketplacecodegencustom
do

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…

No taxonomy category yet
routergatewayautoany
cui_ro_validate

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 (…

canonical EU VAT Registration Validation match 87%
validatorromaniatax-idofflinecui
github_repo_stats

Stars, forks, open issues, license and last push for a GitHub repo via https://api.github.com/repos/<owner>/<repo>

canonical Git Repository Operations match 88%
githubcode
ip_geolocate

Country, region, city, timezone and ASN for an IPv4/IPv6 address via https://ipapi.co/<ip>/json/

No taxonomy category yet
networkgeo
jsonld_extract

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…

canonical Text-to-JSON Extraction match 90%
json-ldschema.orgstructured-datascrapingseo
hn_top

Top N Hacker News stories (title, url, score) via https://hacker-news.firebaseio.com/v0/topstories.json and /v0/item/<id>.json

No taxonomy category yet
newshackernews
npm_package_info

Latest version, description, license, weekly downloads (via api.npmjs.org) and homepage for an npm package

No taxonomy category yet
npmcode
rss_latest

Parse an RSS/Atom feed URL and return the latest N items (title, link, published)

canonical Syndicated Feed Ingestion match 92%
rssnewsfeeds
text_stats

Word/sentence/paragraph counts, reading time (200 wpm), top 10 keywords (stopwords removed) for a text

No taxonomy category yet
textnlp
url_status

HTTP status, final content-type and response size for a URL (HEAD then GET fallback)

No taxonomy category yet
webmonitoring
wikipedia_summary

Summary extract and canonical URL for a Wikipedia topic via https://<lang>.wikipedia.org/api/rest_v1/page/summary/<title>

No taxonomy category yet
referencewikipedia
json_schema_validate

Validate a JSON value against a JSON Schema subset (type, properties, required, enum, minimum/maximum, minLength/maxLength, items) and return errors

canonical JSON Schema Validation match 97%
jsonvalidation
crypto_price

Spot price in USD for a crypto asset symbol using https://api.coinbase.com/v2/prices/<SYMBOL>-USD/spot

canonical Crypto Price Lookup match 93%
cryptopricefinance
cin_in_validate

Offline structural validator for an Indian CIN (Corporate Identity Number, 21 characters). Parses and checks: listing status letter (L/U), 5-digit NIC industry …

No taxonomy category yet
validatorindiacincompany-registrationoffline
cui_gt_validate

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-…

No taxonomy category yet
validatorguatemalacuinational-idoffline
mst_vn_validate

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 …

No taxonomy category yet
validatorvietnamtax-idmstoffline
partita_iva_validate

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…

canonical EU VAT Registration Validation match 89%
validatoritalyvattax-idoffline
pan_in_validate

Offline validator for an Indian PAN (Permanent Account Number): normalizes input to uppercase, checks the 10-character AAAAA9999A pattern, and validates the 4th…

canonical IBAN Structural Validation match 88%
validatorindiapantax-idoffline
siren_validate

Offline validator for a French SIREN (9-digit business identifier). Normalizes input (strips spaces/dashes), verifies the Luhn checksum (doubling every second d…

No taxonomy category yet
validatorfrancesirenbusiness-idoffline
cpr_dk_validate

Offline validator/normalizer for a Danish CPR-nummer (personal identification number, format DDMMYY-SSSS). Checks digit count and date-of-birth validity, determ…

No taxonomy category yet
validatordenmarkcpridentityoffline
cvr_dk_validate

Offline validator for a Danish CVR-nummer (8-digit business registration number issued by the Danish Business Authority). Normalizes input to digits only, check…

No taxonomy category yet
validatordenmarkcvrtax-idoffline
vat_fr_validate

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…

canonical EU VAT Registration Validation match 88%
validatorvatfrancetax-idoffline
rodne_cislo_validate

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…

No taxonomy category yet
validatorczechslovaknational-idoffline
rrn_be_validate

Offline validator for a Belgian National Register Number (Rijksregisternummer / Numéro de registre national), format YYMMDDXXXCC. Verifies the two check digits …

canonical IBAN Structural Validation match 87%
validatorbelgiumnational-idofflinechecksum
orgnr_se_validate

Offline validator for a Swedish Organisationsnummer (company registration number). Normalizes input to 10 digits (accepts XXXXXX-XXXX or plain), checks length/d…

canonical IBAN Structural Validation match 87%
validatorswedenorganisationsnummerluhnoffline
vat_at_validate

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…

canonical EU VAT Registration Validation match 90%
validatorvataustriatax-idoffline
ppsn_ie_validate

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…

canonical IBAN Structural Validation match 87%
validatorirelandppsnofflineidentity
fn_at_validate

Offline validator for an Austrian Firmenbuchnummer (FN), the company register number. Normalizes the numeric part (1-6 digits, left-padded to 6 for calculation)…

No taxonomy category yet
validatoraustriafirmenbuchcompany-idoffline
rsin_nl_validate

Offline validator for a Dutch RSIN (Rechtspersonen Samenwerkingsverbanden Informatie Nummer), a 9-digit legal-entity tax identifier. Normalizes input (strips sp…

No taxonomy category yet
validatornetherlandsrsintax-idoffline
siret_validate

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…

No taxonomy category yet
validationfrancesiretidentifieroffline
unit_convert

Converts a numeric value between units within a category (length, mass, volume, temperature, area, speed, data) using a fixed offline conversion table. Pure com…

canonical Unit Conversion match 97%
unitsconversionmathoffline
cpf_cnpj_validate

Offline validator for Brazilian CPF (individual) and CNPJ (company) registration numbers. Strips formatting, checks length, rejects known invalid sequences (all…

No taxonomy category yet
rfc_validate

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 …

No taxonomy category yet
mexicorfcvalidationtax-idoffline
latam_tax_id_validate

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…

No taxonomy category yet
validationtax-idlatamoffline
nit_gt_validate

Offline validator for a Guatemalan NIT (Número de Identificación Tributaria). Strips hyphens/spaces, applies the documented mod-11 weighted check-digit algorith…

No taxonomy category yet
validatorguatemalatax-idofflinechecksum
ruc_py_validate

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…

No taxonomy category yet
validatorparaguayructax-idoffline
rif_validate

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…

No taxonomy category yet
validatorvenezuelariftax-idoffline
ruc_pe_validate

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…

No taxonomy category yet
validatorperutax-idrucsunat
ruc_ec_juridical_validate

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 …

No taxonomy category yet
ecuadorrucvalidatortax-idoffline
public_holidays

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…

canonical Public Holiday Lookup match 90%
holidayscalendardatesnager
geocode_address

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…

No taxonomy category yet
geocodingosmnominatimlocationaddress
dni_es_validate

Offline validator for a Spanish DNI (Documento Nacional de Identidad): normalizes input (uppercase, strip spaces/dashes), checks it has 8 digits + 1 control let…

No taxonomy category yet
validatorspaindniidentityoffline
vat_de_validate

Offline validator for a German VAT number (Umsatzsteuer-Identifikationsnummer, USt-IdNr). Checks the 'DE'+9-digit format and verifies the official modulus-11 ch…

canonical EU VAT Registration Validation match 91%
validatorgermanyvattax-idoffline
cedula_pa_validate

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 (…

canonical IBAN Structural Validation match 88%
validatorpanamaidofflinestructural
cedula_do_validate

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…

No taxonomy category yet
validatordominican-republickycidoffline
rnc_do_validate

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…

No taxonomy category yet
validatordominican-republictax-idrncoffline
ruc_ec_natural_validate

Offline validator for an Ecuadorian RUC (Registro Único de Contribuyentes) belonging to a natural person: checks the 13-digit structure, verifies the embedded 1…

No taxonomy category yet
validatorecuadorructax-idoffline
cedula_ec_validate

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…

No taxonomy category yet
validatorecuadorcedulaidoffline
nit_validate

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,…

No taxonomy category yet
colombianittax-idvalidatoroffline
cik_validate

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…

canonical SEC Filing Retrieval match 89%
validatorsecedgarfinanceoffline
ssn_validate

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…

canonical IBAN Structural Validation match 89%
validatorssnofflineidentityus
ein_validate

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…

canonical IBAN Structural Validation match 88%
validatoreintax-idofflineus
nss_validate

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…

canonical IBAN Structural Validation match 87%
mexicovalidationnssimssoffline
curp_validate

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…

No taxonomy category yet
mexicocurpvalidatorofflineidentity
robots_txt_check

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…

canonical AI Crawler Access Audit match 93%
robotsseocrawlingcompliance
sitemap_parse

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…

No taxonomy category yet
sitemapseocrawlingxml
extract_page_links_meta

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…

canonical Web Page Metadata Extraction match 92%
htmlscrapingseometadatalinks
email_list_validate

Validates a list of email addresses offline: checks syntax, extracts domain, flags likely disposable domains against a static known-list, marks duplicates (case…

No taxonomy category yet
emailvalidationdedupeofflinebatch
geo_distance_bearing

Computes great-circle distance in kilometers and initial compass bearing in degrees between two lat/lon points using the haversine formula. Optionally returns a…

No taxonomy category yet
geodistancebearinghaversinemath
reverse_geocode

Reverse-geocodes a latitude/longitude pair to a human-readable address using https://nominatim.openstreetmap.org/reverse (format=jsonv2). Returns the display na…

No taxonomy category yet
geocodinglocationopenstreetmapnominatim
phone_e164_normalize

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…

canonical IBAN Structural Validation match 87%
phonevalidatione164normalizationoffline
vkn_validate

Offline structural validator for a Turkish VKN (Vergi Kimlik Numarası, 10-digit tax identification number). Normalizes input by stripping spaces/dashes, then ch…

canonical IBAN Structural Validation match 88%
validatorturkeytax-idvknoffline
vat_gr_validate

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…

canonical EU VAT Registration Validation match 88%
validatorvatgreecetax-idoffline
vat_hu_validate

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 …

canonical EU VAT Registration Validation match 90%
validatorvathungarytax-idoffline
taj_hu_validate

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 …

No taxonomy category yet
validatorhungarytajofflineidentity
adoszam_hu_validate

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…

canonical EU VAT Registration Validation match 88%
validatorhungarytax-idofflinechecksum
cif_es_validate

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,…

No taxonomy category yet
validatorspaintax-idofflinecif
nie_es_validate

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/…

canonical EU VAT Registration Validation match 87%
validatorspainnieidentityoffline
uk_postcode_validate

Offline structural validator for UK postal (post)codes. Normalizes input (uppercase, trims, single space before inward code) and checks it against the official …

No taxonomy category yet
validatorukpostcodeofflineaddress
nino_validate

Offline validator for a UK National Insurance Number (NINO). Normalizes input (strips spaces/dashes, uppercases) and checks the LL999999L pattern: two letters, …

No taxonomy category yet
validatorukninoidentityoffline
vat_gb_validate

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…

canonical EU VAT Registration Validation match 89%
vatvalidationuktax-idoffline
steuerid_de_validate

Offline validator for the German Steuerliche Identifikationsnummer (Steuer-ID): checks it is 11 digits, that the digit-uniqueness rule (one digit repeats exactl…

canonical IBAN Structural Validation match 87%
validatorgermanytax-idofflineidentity
cedula_hn_validate

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…

No taxonomy category yet
validatorhondurasnational-idofflineidentity
rtn_hn_validate

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…

canonical IBAN Structural Validation match 87%
validatorhondurasrtntax-idoffline
rut_validate

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-…

No taxonomy category yet
chilerutrunvalidatortax-id
mersis_validate

Offline structural validator for a Turkish MERSİS number (16-digit central trade registry identifier). Normalizes input (strips spaces/dashes), checks it is exa…

canonical IBAN Structural Validation match 87%
validatorturkeymersisvknoffline
ruc_ec_public_validate

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…

No taxonomy category yet
ecuadorrucvalidatortax-idoffline
iban_validate

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…

canonical IBAN Structural Validation match 96%
ibanfinancevalidationbankingoffline
ico_validate

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…

canonical IBAN Structural Validation match 87%
validatorczechicobusiness-idoffline
tckn_validate

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…

No taxonomy category yet
validatorturkeytcknnational-idoffline
afm_gr_validate

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…

No taxonomy category yet
validatorgreecetax-idofflineafm
adoazonosito_hu_validate

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…

canonical EU VAT Registration Validation match 87%
validatorhungarytax-idofflineidentity
postal_code_pt_validate

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…

No taxonomy category yet
validationpostal-codeportugalofflineformat
cep_lookup

Look up a Brazilian CEP (postal code) via https://viacep.com.br/ws/<cep>/json/ and return street, neighborhood, city and state.

No taxonomy category yet
brazilpostal-codecepaddresslookup
inn_ogrn_ru_validate

Offline validator for Russian tax/registration identifiers: INN (10-digit legal-entity or 12-digit individual, with Federal Tax Service check-digit formulas) an…

No taxonomy category yet
validatorrussiatax-idinnogrn
nid_ke_validate

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…

canonical IBAN Structural Validation match 88%
kenyanational-idvalidatorofflineidentity
kra_pin_ke_validate

Offline structural validator for a Kenyan KRA PIN (tax identification number). Normalizes input (uppercase, strips spaces/dashes) and checks it matches ^[A-Z]\d…

canonical IBAN Structural Validation match 88%
kenyakratax-idvalidatoroffline
ics_events_parse

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…

No taxonomy category yet
icscalendaricalendareventsparser
ahv_ch_validate

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…

canonical IBAN Structural Validation match 87%
validationswitzerlandsocial-securitychecksumoffline
sa_id_validate

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…

No taxonomy category yet
validatorsouth-africanational-idofflineidentity
tw_nid_validate

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 …

No taxonomy category yet
validatortaiwannational-idofflinechecksum
ph_postal_code_validate

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 …

No taxonomy category yet
validatorphilippinespostal_codeofflineformat
invoice_no_jp_validate

Offline validator for a Japanese Invoice Registration Number (適格請求書発行事業者登録番号): format is 'T' followed by the 13-digit Corporate Number. Strips/uppercases the 'T…

No taxonomy category yet
validatorjapantaxinvoiceoffline
corporate_number_jp_validate

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…

No taxonomy category yet
validatorjapantax-idbusiness-idoffline
brn_kr_validate

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…

No taxonomy category yet
validatorkoreabusiness-idofflinetax-id
ird_nz_validate

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…

No taxonomy category yet
validatornew-zealandtax-idirdoffline
vat_no_validate

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…

canonical EU VAT Registration Validation match 88%
validatorvatnorwayofflinetax-id
cnp_ro_validate

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…

No taxonomy category yet
validatorromaniacnpidentityoffline
y_tunnus_validate

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…

No taxonomy category yet
validatorfinlandbusiness-idchecksumoffline
pesel_validate

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…

No taxonomy category yet
validatorpolandpeselnational-idoffline
nip_pl_validate

Offline validator for a Polish NIP (Numer Identyfikacji Podatkowej) tax identifier. Normalizes input (strips dashes/spaces), checks it is 10 digits, and verifie…

No taxonomy category yet
validatorpolandtax-idnipoffline
lei_validate

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…

canonical IBAN Structural Validation match 87%
validationleiiso17442financeoffline
dns_lookup

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…

canonical DNS Record Lookup match 95%
dnsnetworkdomainlookup
bsn_nl_validate

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…

No taxonomy category yet
validatornetherlandsbsnelfproefidentity
ng_tin_cac_validate

Offline validator/classifier for Nigerian identifiers: detects whether a string is a FIRS Tax Identification Number (TIN, format NNNNNNNN-NNNN) or a CAC registr…

No taxonomy category yet
nigeriatincacvalidatoroffline
uscc_cn_validate

Offline validator for China's Unified Social Credit Code (统一社会信用代码, 18 characters). Verifies the ISO 7064-derived weighted checksum over the 31-character alphab…

No taxonomy category yet
validatorchinabusiness-idofflinechecksum
cbu_cvu_ar_validate

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…

No taxonomy category yet
validatorargentinabankingcbucvu
cac_ng_validate

Offline validator for a Nigerian CAC registration number (Corporate Affairs Commission): normalizes input (uppercase, strips spaces/hyphens/slashes) and checks …

No taxonomy category yet
validatornigeriacacbusiness-idoffline
nin_ng_validate

Offline structural validator for a Nigerian National Identification Number (NIN). Strips spaces/dashes, then requires exactly 11 numeric digits with no letters …

canonical IBAN Structural Validation match 88%
validatorninnigeriaidoffline
teudat_zehut_validate

Offline validator for an Israeli Teudat Zehut (national ID) number. Normalizes input to 9 digits (zero-padding shorter IDs), then applies the standard alternati…

No taxonomy category yet
validatorisraelnational-idoffline
postal_code_ma_validate

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…

No taxonomy category yet
validatormoroccopostal-codeofflineidentifier
cipc_regno_validate

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 (…

No taxonomy category yet
validatorsouth-africacipccompany-registrationoffline
ubn_tw_validate

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], …

No taxonomy category yet
taiwantax-idbusiness-idvalidatoroffline
tin_ph_validate

Offline structural validator/normalizer for a Philippine TIN (Tax Identification Number). Accepts 9 digits (head office, branch assumed 000) or 12 digits (9-dig…

canonical IBAN Structural Validation match 88%
validatorphilippinestintax-idoffline
nzbn_validate

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 …

canonical IBAN Structural Validation match 87%
validatornew-zealandnzbngs1business-id
trn_ae_validate

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…

canonical EU VAT Registration Validation match 87%
validatortax-iduaeofflinetrn
emirates_id_validate

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…

No taxonomy category yet
validatoruaeemirates-ididentityoffline
cccd_vn_validate

Offline structural validator for a Vietnamese CCCD (Citizen Identity Card number, 12 digits). Parses the 3-digit province/overseas code, 1-digit century+gender …

No taxonomy category yet
validatorvietnamidofflinecccd
aadhaar_validate

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…

No taxonomy category yet
validatorindiaaadhaaridentityoffline
gstin_validate

Offline validator for an Indian GSTIN (Goods and Services Tax Identification Number): checks the 15-character structure (2-digit state code + 10-character PAN +…

canonical IBAN Structural Validation match 87%
validatorindiagstintax-idoffline
acn_au_validate

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…

No taxonomy category yet
validatoraustraliaacnofflinebusiness-id
abn_au_validate

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…

canonical IBAN Structural Validation match 87%
validatoraustraliaabntax-idoffline
nib_id_validate

Offline format validator for Indonesia's NIB (Nomor Induk Berusaha, Business Identification Number). Normalizes input by stripping non-digit characters and chec…

canonical IBAN Structural Validation match 88%
validatorindonesianibbusiness-idoffline
npwp_validate

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…

No taxonomy category yet
validatorindonesiatax-idnpwpoffline
nik_id_validate

Offline structural validator for Indonesia's NIK (Nomor Induk Kependudukan, 16-digit national ID). Verifies digits-only length-16 format, plausible province cod…

canonical IBAN Structural Validation match 87%
validatorindonesianikidentityoffline
dnummer_no_validate

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…

No taxonomy category yet
validatornorwayd-nummerofflinenational-id
tin_my_validate

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, …

canonical IBAN Structural Validation match 87%
validatormalaysiatax-idlhdnoffline
ssm_my_validate

Offline validator for Malaysia's SSM (Suruhanjaya Syarikat Malaysia) new-format registration number: a 12-digit string YYYYMMNNNNNN. Checks that the 4-digit yea…

No taxonomy category yet
validatormalaysiassmregistration-numberoffline
vat_th_validate

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…

canonical EU VAT Registration Validation match 90%
validatorthailandvattax-idoffline
thai_nid_validate

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..…

No taxonomy category yet
validatorthailandnational-idofflinechecksum
nric_fin_validate

Offline validator for a Singapore NRIC/FIN (National Registration Identity Card / Foreign Identification Number). Checks the 9-character format (prefix S/T/F/G/…

No taxonomy category yet
validatorsingaporenricfinidentity
kbo_be_validate

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…

canonical IBAN Structural Validation match 87%
validatorbelgiumkboenterprise-numberoffline
dic_cz_validate

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…

canonical EU VAT Registration Validation match 88%
validatorczech-republicvattax-idoffline
nif_pt_validate

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…

canonical IBAN Structural Validation match 87%
validatorportugalnifnipctax-id
hetu_validate

Offline validator for a Finnish HETU (personal identity code): parses DDMMYY, century sign (+/-/A), and 3-digit individual number, validates the calendar date a…

No taxonomy category yet
validatorfinlandhetuidentityoffline
vat_fi_validate

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…

canonical EU VAT Registration Validation match 89%
validatorvatfinlandtax-idoffline
regon_validate

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…

No taxonomy category yet
validatorpolandregontax-idoffline
che_uid_validate

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…

No taxonomy category yet
validatorswitzerlandtax-idofflineuid
rdap_domain_lookup

Looks up domain registration data via RDAP (https://rdap.org/domain/<domain>): returns registrar, creation/expiry dates, nameservers and status codes. Works for…

canonical Domain Registration Lookup match 94%
domainwhoisrdapdnsnetwork
clabe_validate

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…

canonical IBAN Structural Validation match 88%
mexicobankingclabevalidatoroffline
bd_pk_nid_validate

Offline structural validator for Bangladesh NID (10, 13 or 17-digit National ID) and Pakistan CNIC (13-digit Computerized National Identity Card). Normalizes in…

canonical IBAN Structural Validation match 87%
validatorbangladeshpakistannidcnic
vat_za_validate

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…

canonical EU VAT Registration Validation match 89%
validatorsouth-africavattax-idoffline
bn_ca_validate

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…

No taxonomy category yet
validatorcanadabusiness-numbertax-idluhn
tin_suffix_validate

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…

canonical IBAN Structural Validation match 89%
tintax-idvalidatorofflineformat
bvn_ng_validate

Offline structural validator for a Nigerian Bank Verification Number (BVN). Normalizes input by stripping spaces/dashes and checks that the result is exactly 11…

canonical IBAN Structural Validation match 90%
validatornigeriabvnbankingoffline
cr_sa_validate

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…

No taxonomy category yet
validatorsaudi-arabiabusiness-idofflineregistration
vat_sa_validate

Offline structural validator for a Saudi Arabia ZATCA VAT registration number: normalizes input by stripping spaces/dashes, checks it is exactly 15 digits, and …

No taxonomy category yet
validatorvatsaudi-arabiazatcatax-id
nid_eg_validate

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…

No taxonomy category yet
validatoregyptnational-idofflinechecksum
hp_il_validate

Offline validator for an Israeli Company Number (ח"פ, 9 digits). Strips non-digit characters, requires exactly 9 digits, applies alternating 1x/2x weights from …

No taxonomy category yet
validatorisraeltax-idcompany-numberoffline
ice_ma_validate

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…

No taxonomy category yet
validatormoroccoicetax-idoffline
ghana_post_gps_validate

Offline validator for a GhanaPostGPS digital address (format AA-###-####, e.g. GA-183-9210). Normalizes input (uppercase, trims spaces), checks the pattern, and…

No taxonomy category yet
validatorghanapostal-codeaddressoffline
tin_gh_validate

Offline structural validator for a Ghanaian GRA legacy Taxpayer Identification Number (TIN): normalizes input (uppercase, strip spaces/dashes) and checks it mat…

No taxonomy category yet
validatortinghanagratax-id
my_number_jp_validate

Offline format validator for Japan's My Number (Individual Number, 12-digit national ID). Strips non-digit characters, checks length, and verifies the published…

canonical IBAN Structural Validation match 87%
validatorjapanmy-numbercheck-digitoffline
csv_to_json

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 (…

canonical CSV JSON Conversion match 92%
csvjsonparserdataoffline
github_release_commits

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…

No taxonomy category yet
githubreleasecommitsdevtoolsvcs
earthquakes_nearby

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…

No taxonomy category yet
earthquakeusgsgeodisasterseismic
wikipedia_pageviews

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…

No taxonomy category yet
wikipediapageviewsanalyticswikimedia
pypi_package_info

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…

No taxonomy category yet
pypipythonpackagemetadata
x402_payment_decode

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…

canonical x402 Service Invocation match 89%
x402paymentdecodecryptooffline
x402_check

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…

canonical X402 Usdc Payments match 89%
x402paymentshttpcryptovalidation
base_usdc_eth_balance

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…

canonical Onchain Wallet Balance match 93%
blockchainethereumbaseusdcbalance
edrpou_rnokpp_validate

Offline validator for Ukrainian EDRPOU (8-digit legal entity registration code) and RNOKPP (10-digit individual taxpayer number, formerly INN) codes. Normalizes…

No taxonomy category yet
validatorukraineedrpournokpptax-id
fx_rate_history

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…

canonical Foreign Exchange Rates match 89%
financecurrencyforexhistory
air_quality_lookup

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.

canonical Weather Forecast and Alerts match 86%
air-qualityenvironmentweatherpm2.5geolocation
btc_fee_estimate

Latest recommended Bitcoin transaction fee rates (sat/vB) for fastest, half-hour, hour, economy and minimum confirmation targets, sourced live from https://memp…

canonical Bitcoin Fee Estimation match 92%
bitcoinfeesmempoolcryptonetwork
crypto_pair_stats

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…

No taxonomy category yet
cryptocoinbasepricestatsfinance
human_mirror

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…

No taxonomy category yet
text-analysissentimentstylewritingnlp
worldbank_indicator

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. …

No taxonomy category yet
worldbankeconomicsstatisticscountryindicator
acceptance_criteria_grader

Deterministically grades a candidate text against a checklist of acceptance criteria. Each criterion specifies either a plain substring ('contains') or a regula…

No taxonomy category yet
gradingqaacceptance-criteriatext-matchingpure-computation
verifactu_hash_compute

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…

No taxonomy category yet
spainverifactutaxinvoicesha256
api_onesource_io_9dea80

Latest Ethereum block height - current chain tip via eth_blockNumber

No taxonomy category yet
api_onesource_io_26f6d7

Ethereum chain ID (EIP-155) via eth_chainId - confirm which chain a network is on

No taxonomy category yet
api_onesource_io_46c2e8

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…

canonical Onchain Wallet Balance match 88%
otto_ai_1426bf

Importance-ranked crypto headlines with per-article source links and publish times, plus a sentiment-scored market brief. Regenerated hourly; meta carries the s…

canonical Crypto News Aggregation match 89%
crypto newsmarket newssentiment analysisbreaking headlines
apitoll_crypto_prices_9a4ce2

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…

canonical Crypto Price Lookup match 92%
cryptopricestoken-pricedefimarket-data
life_advice_3becb5

Get one piece of thoughtful life advice, paid per request over x402.

No taxonomy category yet
advicelifewisdomtext
meme_generator_22d8fc

Generate a captioned meme image. Pay per request in USDC on Base mainnet.

No taxonomy category yet
memeimagegeneratorfun
coin_flip_64e28d

Flip a coin for a small USDC payment on Base mainnet. Returns heads or tails.

No taxonomy category yet
gamerandomfun
useless_fact_304c30

Pay a tiny amount of USDC and receive one delightfully useless fact.

No taxonomy category yet
factstriviafunuseless
dice_roller_cd43ca

Roll a dice with any number of faces. Specify faces via ?faces=N query parameter.

No taxonomy category yet
dicerandomgameutility
timezone_converter_5ddf11

Convert a time between any two IANA time zones (DST-aware). Pay-per-call in USDC on Base.

canonical Timezone Conversion match 93%
timetimezoneutilitydatetimeconverter
api_loyalspark_online_34e96c

Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate th…

No taxonomy category yet
vibe_springs_58dd35

Base network real-time gas price oracle. Returns block base fee, current gas price in GWEI, and network block details.

canonical Gas Fee Estimation match 91%
priceoraclecryptomarket-database-gas
hypernatt_terminal_25b5b0

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…

No taxonomy category yet
bitcoinhyperliquidtradingmarket makerliquidations
ixs_9ef8ba

IXS Real world asset vaults — 6% yields, BlackRock exposure, tokenized on-chain

No taxonomy category yet
rwadefitokenizationerc4626
otto_ai_572f80

Token price, market cap, volume, supply, and basic metrics. Works for any listed token.

No taxonomy category yet
token pricemarket captoken metricstoken infoprice data
otto_ai_f862ed

Cross-venue funding-rate arbitrage + crowded-positioning radar: live perp funding rates, open interest, global & top-trader long/short ratios, whale positions, …

canonical Perpetual Funding Analytics match 95%
funding ratesfunding arbitrageopen interestlong short ratioliquidations
laso_finance_24fe70

Get a Firebase ID token for authenticating with the callable APIs

No taxonomy category yet
authsign-inwallet
apitoll_base_gas_oracle_cfbbec

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…

canonical Gas Fee Estimation match 90%
basegasgas-oraclegas-pricetransaction-fees
exa_abb7a1

Exa /contents endpoint

canonical Agent Directory Search match 89%
searchaiwebresearch
otto_ai_08b221

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, …

canonical Foreign Exchange Rates match 95%
forexfx ratescurrency exchangelive fxcurrency conversion
tenprint_b10b00

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…

No taxonomy category yet
hederaoracledata
quartermaster_gas_prices_b4afbe

Current Base gas prices and a simple-transfer cost estimate for transaction planning.

canonical Gas Fee Estimation match 89%
gasfeesbasetransactionsettlement
api_loyalspark_online_d9080f

Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate th…

No taxonomy category yet
api_loyalspark_online_7c82ba

Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate th…

No taxonomy category yet
api_loyalspark_online_6be45b

Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate th…

No taxonomy category yet
api_loyalspark_online_5f8059

Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate th…

No taxonomy category yet
otto_ai_616c2e

Where DeFi capital is flowing — TVL rankings, fastest-growing vs bleeding protocols, chain-by-chain breakdown, and per-protocol deep dives. Track capital rotati…

canonical DeFi Protocol Metrics match 91%
defi tvlprotocol analyticsdefi rankingscapital flows
otto_ai_6d1eeb

Quick pulse check from crypto Twitter. Breaking news, trending narratives, and sentiment shifts at a glance.

No taxonomy category yet
crypto twittersocial sentimentmarket pulsetweet digest
lion_verified_company_ce9de4

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…

No taxonomy category yet
walletofacamlsanctionsscreen
otto_ai_2120f4

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…

canonical DEX Token Pricing match 98%
token pricecrypto pricedex priceprice feedonchain price
apitoll_perps_hyperliquid__c97b69

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…

canonical Perpetual Funding Analytics match 95%
cryptoperpsperpetualsfuturesfunding-rate
api_loyalspark_online_6dd397

Onchain loyalty platform on Base Network. Businesses launch branded rewards in minutes, customers earn real value with every purchase, and AI agents automate th…

No taxonomy category yet
json_repair_ba15e0

Repair malformed JSON text into valid parsed JSON: markdown code fences, single quotes, smart quotes, unquoted keys, trailing commas, comments, Python literals …

canonical JSON Repair match 90%
jsonrepairllm-outputsparsingmalformed
apitoll_crypto_market_overview_fa7668

A snapshot of the total crypto market: aggregate market capitalization in USD, 24-hour trading volume, Bitcoin and Ethereum dominance percentages, 24h market-ca…

No taxonomy category yet
cryptomarket-overviewmarket-capbtc-dominancemacro
otto_ai_b74dbb

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…

canonical Crypto News Aggregation match 88%
basebase ecosystemcrypto newsl2coinbase
apitoll_crypto_sentiment_e77640

The Crypto Fear & Greed index: the current market-sentiment score (0–100) and its classification (Extreme Fear → Extreme Greed), plus optional daily history. A …

canonical Crypto Fear and Greed Index match 97%
cryptosentimentfear-and-greedmarket-sentimentindicator
lion_verified_company_75fa58

Multi-chain keyless RPC + Ed25519-attested enrichment, one call

No taxonomy category yet
firmographicscompanyresearchsecenrichment
nodeflare_4bcfd8

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…

No taxonomy category yet
baserpcevmjson-rpcarchive-trace
otto_ai_aa27b2

Crypto prediction markets on Polymarket: the highest-volume open BTC, ETH and crypto markets with live odds (outcome probabilities), best bid/ask, spread, 24h +…

canonical Prediction Market Odds match 95%
crypto oddspolymarketbitcoin predictionprediction marketseth odds
replicate_image-gen_flux-schnell

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…

canonical Image Generation match 87%
image-genai generationreplicateflux-schnellfrom_text
openrouter_ai-judge_decide

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…

No taxonomy category yet
ai-judgeai generationopenrouterdecidedata
finnhub_quote

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)

No taxonomy category yet
stocksmarket datafinnhubquotelive
finnhub_company_profile

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…

No taxonomy category yet
stocksmarket datafinnhubcompanyprofile
tiingo_daily_prices

End-of-day stock prices by ticker — adjusted, 30+ years. Daily OHLCV with split/dividend-adjusted values, back 30+ years (Tiingo · Stock Market Data)

No taxonomy category yet
stocksmarket datatiingoeodhistory
seranking_web_backlinks_list

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…

No taxonomy category yet
webseo/aeoserankingbacklinkslist
anyapi_linkedin_search_jobs

LinkedIn Jobs (index). Cheap job index: title, company, location, posted date, URL. No description, salary, applicant counts, or seniority - for those use linke…

No taxonomy category yet
linkedinsocialanyapisearchjobs
dataforseo_x_ai-optimization-ai-keyword-data-keywords-search-vol

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.…

No taxonomy category yet
ai-searchseo/aeodataforseokeywordsvolume
tomba_web_domain_disposable

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…

No taxonomy category yet
webseo/aeotombadomaindisposable
tinyfish_web_fetch

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…

canonical Web Page Metadata Extraction match 88%
webseo/aeotinyfishextractdata
tinyfish_web_search

Search the open web. Search the web by keyword or meaning, with domain, language, location, and date filters. (TinyFish · Open web & SEO data)

canonical General Web Search match 86%
webseo/aeotinyfishsearchdata
tinyfish_web_search_news

Search recent news. Search TinyFish's news index with optional recency, date, domain, language, and location filters. (TinyFish · Open web & SEO data)

canonical Real-Time News Search match 87%
webseo/aeotinyfishsearchnews
tinyfish_web_search_publications

Search research publications. Search research papers by topic, publication year, domain, language, and date. (TinyFish · Open web & SEO data)

canonical Academic Paper Search match 86%
webseo/aeotinyfishsearchpublications
leadsforge_linkedin_company_followers_filters_job_titles

Search follower job-title values. Get paginated list of supported job title values with optional search (LeadsForge · LinkedIn)

No taxonomy category yet
linkedinsocialleadsforgecompanyfollowers
harvestapi_linkedin_geo_search

Find LinkedIn location IDs. Search LinkedIn Geo ID by location text (HarvestAPI · LinkedIn)

No taxonomy category yet
linkedinsocialharvestapisearchlocations
finnhub_company_news

Company news by stock ticker over a date range. News articles for one company over a date range (Finnhub · Stock Market Data)

No taxonomy category yet
stocksmarket datafinnhubcompanynews
tiingo_daily_meta

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 …

No taxonomy category yet
stocksmarket datatiingocompanyprofile
twelvedata_time-series

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…

canonical Historical OHLCV Candles match 89%
stocksmarket datatwelvedataeodhistory
finnhub_metrics_basic

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…

No taxonomy category yet
stocksmarket datafinnhubfundamentalsmetrics
tiingo_iex_latest

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)

No taxonomy category yet
stocksmarket datatiingoquotelive
twelvedata_price

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)

No taxonomy category yet
stocksmarket datatwelvedataquotelive
twelvedata_quote

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…

No taxonomy category yet
stocksmarket datatwelvedataquotelive
finnhub_symbol_search

Search stock ticker symbols by company name. Resolve a company name or fragment to tradable symbols (Finnhub · Stock Market Data)

No taxonomy category yet
stocksmarket datafinnhubtickerssearch
twelvedata_symbol_search

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…

No taxonomy category yet
stocksmarket datatwelvedatatickerssearch
tiingo_crypto_prices

Crypto OHLCV bars by currency pair — 1min to daily. OHLCV bars for crypto pairs (btcusd, ethusd …) at any resample frequency (Tiingo · Crypto Market Data)

canonical Historical OHLCV Candles match 90%
cryptomarket datatiingopricehistory
diffbot_x_nl-process

Extract entities and sentiment. Runs a pre-trained classifier, named-entity recognizer, sentence tokenizer and sentiment analyzer over submitted text or a URL (…

No taxonomy category yet
webseo/aeodiffbotextendeddata
dataforseo_x_business-data-social-media-pinterest-live

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)

No taxonomy category yet
pinterestsocialdataforseoextendeddata
dataforseo_web_page_audit

On-page audit. Crawl one URL on demand — status code, load timings, on-page score, meta and content (DataForSEO · Open web & SEO data)

canonical SEO Analysis and Optimisation match 88%
webseo/aeodataforseopageaudit
litescrape_web_fetch

Fetch rendered web content. Fetch a public HTTP(S) page and return LLM-ready content (Litescrape · Open web & SEO data)

canonical Web Page Metadata Extraction match 89%
webseo/aeolitescrapeextractdata
litescrape_web_fetch_post

Web extraction with browser options. Fetch a public HTTP(S) page and return LLM-ready content (Litescrape · Open web & SEO data)

canonical Web Page Metadata Extraction match 88%
webseo/aeolitescrapeextractadvanced
litescrape_bing_maps_search

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…

No taxonomy category yet
bingseo/aeolitescrapemapssearch
litescrape_bing_serp_organic

Search Bing. Returns Bing web results: organic results, ads, answer boxes, Knowledge Graph cards, local, shopping, news and related searches when Bing shows the…

canonical Web Search (Serp) match 88%
bingseo/aeolitescrapeserporganic
litescrape_app_store_product

Get App Store product details. Read app details, version history, screenshots, ratings, privacy disclosures, and related apps (Litescrape · Apple App Store)

No taxonomy category yet
app-storereviews & appslitescrapeproductdata
litescrape_app_store_reviews

Read App Store reviews. Read storefront-specific app reviews (Litescrape · Apple App Store)

No taxonomy category yet
app-storereviews & appslitescrapereviewsdata
litescrape_app_store_search_apps

Search the Apple App Store. Search iPhone, iPad, and Mac apps or developers by storefront (Litescrape · Apple App Store)

No taxonomy category yet
app-storereviews & appslitescrapesearchapps
litescrape_google_play_product

Get Google Play product details. Read app, ebook, audiobook, movie, or TV product details (Litescrape · Google Play)

No taxonomy category yet
google-playreviews & appslitescrapeproductdata
litescrape_google_play_reviews

Read Google Play reviews. Filter and paginate product reviews, including available developer replies (Litescrape · Google Play)

No taxonomy category yet
google-playreviews & appslitescrapereviewsdata
litescrape_google_play_search_apps

Search Google Play apps. Search and browse Android apps, categories, device storefronts, and charts (Litescrape · Google Play)

No taxonomy category yet
google-playreviews & appslitescrapesearchapps
litescrape_google_play_search_books

Search Google Play books. Search and browse ebooks, audiobooks, series, categories, and charts (Litescrape · Google Play)

google-playreviews & appslitescrapesearchbooks
litescrape_google_play_search_games

Search Google Play games. Browse games, categories, device storefronts, and charts, or query the shared Android app search (Litescrape · Google Play)

No taxonomy category yet
google-playreviews & appslitescrapesearchgames
litescrape_google_play_search_movies

Search Google Play movies. Search and browse movies, TV shows, episodes, categories, and charts (Litescrape · Google Play)

No taxonomy category yet
google-playreviews & appslitescrapesearchmovies
litescrape_tripadvisor_business_reviews

Read Tripadvisor reviews. Returns public reviews for one Tripadvisor place in `reviews`, in Tripadvisor's order; rows Tripadvisor promotes carry `featured: true…

No taxonomy category yet
tripadvisorreviews & appslitescrapebusinessreviews
litescrape_tripadvisor_place_detail

Get Tripadvisor place details. Returns one Tripadvisor place in `place_results`: identity, location, rating, images and, for restaurants, contact details, hours…

No taxonomy category yet
tripadvisorreviews & appslitescrapeplacedetail
seranking_web_anchors_list

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)

canonical Text Ranking match 85%
webseo/aeoserankinganchorslist
seranking_web_linking_domains_list

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…

No taxonomy category yet
webseo/aeoserankinglinking_domainslist
anyapi_reddit_trending_posts

Reddit Trending Posts. Get currently trending Reddit posts across all subreddits with stable cursor pagination. (AnyAPI · Reddit)

No taxonomy category yet
redditsocialanyapiextendeddata
coingecko_coins_get

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 …

No taxonomy category yet
cryptomarket datacoingeckocoinprofile
coingecko_coins_markets

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…

canonical Crypto Price Lookup match 90%
cryptomarket datacoingeckomarketrankings
coingecko_simple_price

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…

canonical Crypto Price Lookup match 92%
cryptomarket datacoingeckopricecurrent
coingecko_coins_history

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)

canonical Crypto Price Lookup match 90%
cryptomarket datacoingeckopricehistory
coingecko_coins_market-chart

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…

canonical Crypto Price Lookup match 90%
cryptomarket datacoingeckopricehistory
coingecko_coins_ohlc

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…

canonical Historical OHLCV Candles match 90%
cryptomarket datacoingeckopriceohlc
coingecko_search

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…

canonical Crypto Price Lookup match 91%
cryptomarket datacoingeckosearchdata
dataforseo_x_app-data-apple-app-listings-search-live

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…

No taxonomy category yet
app-storereviews & appsdataforseoextendeddata
leadsforge_linkedin_company_followers_filters_countries

List follower country values. Get list of supported country values (LeadsForge · LinkedIn)

No taxonomy category yet
linkedinsocialleadsforgecompanyfollowers
leadsforge_linkedin_company_followers_filters_departments

List follower department values. Get list of supported department values (LeadsForge · LinkedIn)

No taxonomy category yet
linkedinsocialleadsforgecompanyfollowers
leadsforge_linkedin_company_followers_filters_levels

List follower seniority-level values. Get list of supported seniority level values (LeadsForge · LinkedIn)

No taxonomy category yet
linkedinsocialleadsforgecompanyfollowers
leadsforge_linkedin_company_followers_filters_states

List follower state/region values. Get list of supported state/region values (LeadsForge · LinkedIn)

No taxonomy category yet
linkedinsocialleadsforgecompanyfollowers
coingecko_exchanges

Crypto exchanges ranked by trust score — volume, country. Exchanges ranked by trust score, each with 24h BTC volume, country and year established (CoinGecko · C…

canonical Crypto Price Lookup match 88%
cryptomarket datacoingeckoexchangeslist
coingecko_global

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…

No taxonomy category yet
cryptomarket datacoingeckomarketglobal

Health · last 30 probes

When HTTP Live JSON-RPC Latency
2026-10-25 15:17:58 200 ✗ 1280ms
2026-10-25 01:00:05 200 ✗ 453ms
2026-10-24 12:17:58 200 ✗ 899ms
2026-10-23 23:14:02 200 ✗ 659ms
2026-10-23 10:40:30 200 ✗ 400ms
2026-10-22 21:36:26 200 ✗ 410ms
2026-10-22 07:59:18 200 ✗ 574ms
2026-10-21 19:05:06 200 ✗ 560ms
2026-10-21 06:08:25 200 ✗ 684ms
2026-10-20 14:33:59 200 ✗ 564ms

Who's calling this agent 30d

12 interactions captured (impressions + lookups + A2A calls)

By AI host (caller_kind) · top 3
MJ12bot / Majestic (SEO tool) 6 (50%)
Web browser 3 (25%)
PerplexityBot (crawler) 2 (17%)
Caller geography · top 3
FR 5
US 3
SA 1
Via which API surface · top 3
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

↑ 10 higher quality

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

x402engine
Pay-per-call API gateway for AI agents. 125 tools including image and video generation, LLM inference (87 models), code execution, audio tra
x402engine · q 75%
x402engine
Pay-per-call API gateway for AI agents. 125 tools including image and video generation, LLM inference (87 models), code execution, audio tra
x402engine · q 75%
orbit Web Tools live
Web utilities for agents, computed live at call time: URL health/redirect/x402 check, web page to Markdown (robots.txt honoured), DNS lookup
orbit-builder · q 100%
AgentReader
Pay-per-call content extraction and web intelligence for AI agents. 11 HTTP endpoints paid per request in USDC on Base via the x402 protocol
agentreader.dev · q 76%
AgentReader
Pay-per-call content extraction and web intelligence for AI agents. 11 HTTP endpoints paid per request in USDC on Base via the x402 protocol
agent-reader.agent-reader.workers.dev · q 76%
orchard-data
Pay-per-call market data and agent tools over x402 (USDC on Base): OpenAI-compatible LLM chat, web page reader, email verification, EVM toke
orchard-data · q 80%

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.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/toll402.dev.svg)](https://agenstry.com/agents/toll402.dev)
[![Verified Business](https://agenstry.com/badge/toll402.dev/identity.svg)](https://agenstry.com/agents/toll402.dev)
[![Uptime](https://agenstry.com/badge/toll402.dev/uptime.svg)](https://agenstry.com/agents/toll402.dev)
[![A2A version](https://agenstry.com/badge/toll402.dev/protocol.svg)](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.

audit.json audit.json (JWS-signed) verification history
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.