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

- **Domain**: `toll402.dev`
- **Provider**: Toll402 (https://toll402.dev)
- **Kind**: paid_api
- **Category**: ai
- **Live-responds (last probe)**: False
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 76%
- **Payment protocol**: x402 · network `eip155:8453`
- **Wallet**: `0x318d34fa0bd69eff17fac648d2df8cf7a88b3dbe`

## Skills
- **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.
- **pdf_to_text** — Download a PDF from a URL and return its full text, page count and title.
- **verify_email** — Validate an email address: syntax, MX/A records, disposable-domain, free-provider and role-account detection, with a 0-100 score.
- **fx_rate** — Exchange rate between two ISO currencies (ECB reference rates), optionally converting an amount.
- **extract_structured** — Turn a web page or raw text into JSON that matches YOUR JSON Schema. LLM-powered, schema-constrained output — no parsing needed.
- **summarize** — Faithful summary of a URL or text in the style, length and language you choose.
- **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
- **provenance** — Human or synthetic? Provenance evidence for a URL: archive first-capture date, domain age, authorship markup, curated source tier, AI disclosures and stylometri
- **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
- **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
- **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
- **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 
- **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
- **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
- **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
- **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
- **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 (
- **github_repo_stats** — Stars, forks, open issues, license and last push for a GitHub repo via https://api.github.com/repos/<owner>/<repo>
- **ip_geolocate** — Country, region, city, timezone and ASN for an IPv4/IPv6 address via https://ipapi.co/<ip>/json/
- **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
- **hn_top** — Top N Hacker News stories (title, url, score) via https://hacker-news.firebaseio.com/v0/topstories.json and /v0/item/<id>.json
- **npm_package_info** — Latest version, description, license, weekly downloads (via api.npmjs.org) and homepage for an npm package
- **rss_latest** — Parse an RSS/Atom feed URL and return the latest N items (title, link, published)
- **text_stats** — Word/sentence/paragraph counts, reading time (200 wpm), top 10 keywords (stopwords removed) for a text
- **url_status** — HTTP status, final content-type and response size for a URL (HEAD then GET fallback)
- **wikipedia_summary** — Summary extract and canonical URL for a Wikipedia topic via https://<lang>.wikipedia.org/api/rest_v1/page/summary/<title>
- **json_schema_validate** — Validate a JSON value against a JSON Schema subset (type, properties, required, enum, minimum/maximum, minLength/maxLength, items) and return errors
- **crypto_price** — Spot price in USD for a crypto asset symbol using https://api.coinbase.com/v2/prices/<SYMBOL>-USD/spot
- **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 
- **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-
- **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 
- **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
- **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
- **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
- **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
- **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
- **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
- **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
- **rrn_be_validate** — Offline validator for a Belgian National Register Number (Rijksregisternummer / Numéro de registre national), format YYMMDDXXXCC. Verifies the two check digits 
- **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
- **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
- **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
- **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)
- **rsin_nl_validate** — Offline validator for a Dutch RSIN (Rechtspersonen Samenwerkingsverbanden Informatie Nummer), a 9-digit legal-entity tax identifier. Normalizes input (strips sp
- **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
- **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
- **cpf_cnpj_validate** — Offline validator for Brazilian CPF (individual) and CNPJ (company) registration numbers. Strips formatting, checks length, rejects known invalid sequences (all
- **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 
- **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
- **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

## URLs
- Agent card: https://toll402.dev/.well-known/agent-card.json
- Page (HTML): https://agenstry.com/agents/toll402.dev
- Documentation: https://toll402.dev/llms.txt
