Card snapshot
toll402.dev
·
2026-09-08 03:37:53 UTC
·
6964afa5fc9903a7ac8293d02ffdc3aead63123c1305e44ecdf6c1aa76e2102d
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "Toll402",
"description": "The OpenRouter for AI-agent tools: one gateway, one wallet, every capability. Built-in tools, community-forged tools and other x402 services, all paid per call in USDC via x402 (HTTP 402). No signup, no API key.",
"url": "https://toll402.dev",
"version": "0.2.0",
"provider": {
"organization": "Toll402",
"url": "https://toll402.dev"
},
"documentationUrl": "https://toll402.dev/llms.txt",
"capabilities": {
"streaming": false,
"pushNotifications": false
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"authentication": {
"schemes": [
"x402"
],
"credentials": "USDC on Base (eip155:8453); pay per call, no account"
},
"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": "Verified local-business directory for agents. Search by city, 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.",
"tags": [
"business",
"directory",
"local",
"places",
"verified",
"trust",
"curation"
],
"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": "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/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/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/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/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/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/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/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/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/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/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"
}
]
}