{"audit":{"version":"1.5","generated_at":"2026-09-08T19:45:24.639617+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/toll402.dev","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"toll402.dev","name":"Toll402","url":"https://toll402.dev/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"toll402.dev","url":"https://toll402.dev"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":null,"supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"paid_api","live_responds":false,"last_status_code":200,"last_elapsed_ms":228,"last_error":null},"track_record":{"first_seen":"2026-09-07T22:08:06.236659+00:00","last_checked":"2026-09-08T16:39:17.427376+00:00","last_seen_ok":"2026-09-08T16:39:17.427376+00:00","checks_total":7,"checks_ok":7,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":3,"archived":false,"archived_reason":null},"conformance":{"score":44,"grade":"D","summary":"D-grade: significant issues, auth-gated, partially broken, or stale.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":15,"max_points":25,"status":"partial","detail":"Endpoint answers with HTTP 402 payment-required: live, but not anonymously callable."},{"key":"protocol_version","label":"Protocol version","points":0,"max_points":10,"status":"fail","detail":"No protocolVersion in card."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 3 probes so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 24 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: toll402.dev (https://toll402.dev). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":0,"max_points":5,"status":"info","detail":"Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://toll402.dev/.well-known/agent-card.json"},"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 — 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 — 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"}],"provenance":[{"source":"cdp_discovery","first_seen":"2026-09-07T22:08:06.236659+00:00"},{"source":"submitted","first_seen":"2026-09-08T03:37:38.294025+00:00"},{"source":"agentic_market","first_seen":"2026-09-08T04:14:17.463259+00:00"},{"source":"x402_list","first_seen":"2026-09-08T16:39:17.427376+00:00"}],"recent_probes":[{"fetched_at":"2026-09-08T03:38:53.758341+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":228,"live_responds":false},{"fetched_at":"2026-09-08T03:38:24.996771+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":229,"live_responds":false},{"fetched_at":"2026-09-08T03:37:38.294025+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":311,"live_responds":false}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-09-08T19:45:24.648932+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/toll402.dev/evidence","dispute_url":"https://agenstry.com/agents/toll402.dev/dispute"},"verification_history":[],"signatures":[{"protected":"eyJhbGciOiJFUzI1NiIsImprdSI6Imh0dHBzOi8vYWdlbnN0cnkuY29tLy53ZWxsLWtub3duL2p3a3MuanNvbiIsImtpZCI6ImFnZW50ZmluZGVyLWVzMjU2LTEiLCJ0eXAiOiJKT1NFIn0","signature":"9Ux4CE0rixzicZb6mqTG-SkdD43Nx0_2JmDKnm4ss9WkJmAw9dX9vK9Qyl_MZBbpwaiDjhK9h1EH4QEa24iZ0A"}]}