Give your AI agent every tool it needs
Turn into an SEO analyst|
Like OpenRouter does for models, Toll402 does for tools: reading the web, checking that a business is real, finding a decision-maker's email, keyword volume, social media data, stock prices, images and video: one place, one key, and you pay a fraction of a cent for each result. No subscriptions, no seats, nothing charged when a call fails.
Your agent
- find 20 dental clinics in Monterrey ✓
- get the owner's email and phone ✓
- check each one is real and open ✓
- what do people search for "dentist"? ✓
The tools it gets
+2,788 more · pay per result · no seats
Paste this into your agent's chat
What people use it for
Plain tasks, priced per result. Click one to see the tools behind it.
Find and reach the right people
Companies that match a profile, the decision-makers, their work email and phone, verified before you send. Hunter, Apollo, Crunchbase, LinkedIn data.
from $0.001 per lookup
Know what people search for
Keyword volume and cost, rankings, backlinks of any site, what the AI answer engines say about a brand. DataForSEO, Semrush, Moz, SerpApi.
from $0.001 per query
Watch any brand on social media
Profiles, posts, comments and trends from TikTok, Instagram, YouTube, X, LinkedIn, Reddit and the Chinese platforms.
from $0.001 per call
Check a business is real before you deal with it
4,620,498 businesses in 65 countries with dated evidence: registry, website, phone, hours, how to book. Any city seeds itself on demand.
$0.005 per search
Read any page or PDF, and tell human from AI
Clean text from any URL, structured data in the shape you ask for, and a provenance score that says whether content was written by a person.
from $0.002 per page
Prices and fundamentals, live
Stocks, crypto, company facts and news, exchange rates. Finnhub, CoinGecko, Financial Datasets.
from $0.001 per call
What you would pay elsewhere
The same data behind the same vendors, without the subscription. Vendor list prices as published in September 2026; Toll402 prices are per call, charged only on success.
| Need | Elsewhere | On Toll402 |
|---|---|---|
| Keyword volume and ideas | Semrush Pro · $139.95 / month | from $0.002 / query |
| Find a work email | Hunter Starter · $34 / month | $0.03 / find |
| Company and people search | Apollo Basic · $49 / user / month | from $0.001 / search |
| Verify a local business | Google Places API · ~$32 per 1,000 | $0.005 / search |
| TikTok / Instagram data | Scraper tools · $49+ / month | from $0.001 / call |
| Read a web page as clean text | Scraping APIs · $49+ / month | $0.002 / page |
$5 of credits covers thousands of calls. Full price list in the catalog.
How it works, in three steps
Get a key
Buy credits by card in two minutes and copy your key. Autonomous agents can skip this and pay per call with USDC.
Paste one line into your agent
Claude, ChatGPT, Cursor, Codex, Windsurf, Gemini, LangChain… every client has a ready snippet below.
Ask for the task, not the tool
The agent says what it needs; Toll402 picks the best-priced tool, ranked by measured reliability and by what other agents rated useful, and runs it. You see every call and its cost in your account.
Add it to your AI in 3 steps (no code)
Works with the assistant you already use. You copy one address, paste it in the app's settings, and approve. About 2 minutes.
- 1Open claude.ai → your name (bottom left) → Settings → Connectors.
- 2Click Add custom connector. Name: Toll402. URL: paste the address below. Click Add, then Connect.
- 3In the Toll402 window, sign in (or type your email), pick a daily limit and click Allow. Done: ask Claude anything.
- 1Open chatgpt.com → profile → Settings → Apps & Connectors → Advanced → turn on Developer mode.
- 2Click Create. Name: Toll402. URL: paste the address below. Authentication: OAuth. Click Create.
- 3In the Toll402 window, sign in (or type your email), pick a daily limit and click Allow. In a chat, choose Toll402 from +.
No credits yet? Create the account in that same window: your first call is free, then add credits (from $5). Each app gets its own daily limit, and you can disconnect it any time from your dashboard.
For developers: connect any agent or framework
Toll402 is an MCP server (Model Context Protocol), the standard every major agent client speaks. Add it once and your agent gets all 2,973 tools: remote at https://toll402.dev/mcp, or local with npx -y toll402-mcp. Pick your client. Every snippet uses a prepaid-credits key from /credits; swap TOLL402_API_KEY for TOLL402_WALLET_KEY to pay with a wallet instead.
Inside Claude Code
Then /plugin install toll402@toll402 and run /mcp → Authenticate: a browser window connects your Toll402 account (no key to paste). Without the plugin: claude mcp add --transport http toll402 https://toll402.dev/connector/mcp. With a key instead: claude mcp add --transport http toll402 https://toll402.dev/mcp --header "x-toll402-key: tk_…"
Settings → Connectors → Add custom connector
Paste the URL, click Connect and approve in the Toll402 window; set a daily limit there. Works in claude.ai, Claude Desktop and the mobile apps once added. Prefer a local install? Download the Claude Desktop extension below and paste your key.
One click, or ~/.cursor/mcp.json
{ "mcpServers": { "toll402": { "url": "https://toll402.dev/connector/mcp" } } }Cursor opens the Toll402 window to connect your account (OAuth). With a key instead: url https://toll402.dev/mcp and header x-toll402-key.
~/.codex/config.toml
[mcp_servers.toll402]
command = "npx"
args = ["-y", "toll402-mcp"]
env = { TOLL402_API_KEY = "tk_…" }Or: codex mcp add toll402 --env TOLL402_API_KEY=tk_… -- npx -y toll402-mcp
Settings → Apps & Connectors → Create (developer mode)
Authentication: OAuth. ChatGPT opens the Toll402 window to connect your account and set a daily limit; no key in the URL.
~/.codeium/windsurf/mcp_config.json
{ "mcpServers": { "toll402": { "serverUrl": "https://toll402.dev/mcp", "headers": { "x-toll402-key": "tk_…" } } } }Cascade → MCP servers → Configure.
One click, or .vscode/mcp.json
{ "servers": { "toll402": { "type": "http", "url": "https://toll402.dev/connector/mcp" } } }Agent mode → tools. VS Code asks you to sign in to Toll402 (OAuth) the first time.
Terminal
Installs the Toll402 extension (connector + instructions). The first call opens a browser window to connect your account. Manual alternative in ~/.gemini/settings.json: mcpServers.toll402.httpUrl = https://toll402.dev/connector/mcp
~/.hermes/config.yaml
mcp_servers:
toll402:
url: https://toll402.dev/mcp
headers:
x-toll402-key: "tk_…"Or one command: hermes mcp add toll402 --url https://toll402.dev/mcp --header "x-toll402-key: tk_…". Local form: command npx, args [-y, toll402-mcp], env TOLL402_API_KEY.
Terminal
Skill from ClawHub; the SKILL.md tells the agent when and how to call Toll402.
Python
from toll402 import Toll402 from toll402.langchain import toll402_tools # pip install "toll402[langchain]" t = Toll402(api_key="tk_…") tools = toll402_tools(t, max_price_usd=0.05) # ready for any LangChain agent
JavaScript: import { toll402Tools } from "toll402-client/langchain".
Python
from toll402 import Toll402 from toll402.crewai import toll402_crewai_tools # pip install "toll402[crewai]" tools = toll402_crewai_tools(Toll402(api_key="tk_…"))
Pass tools= to any Agent.
TypeScript
import { Toll402 } from "toll402-client";
import { toll402AiTools } from "toll402-client/ai";
const tools = await toll402AiTools(new Toll402({ apiKey: process.env.TOLL402_API_KEY }));Works with generateText / streamText tools.
curl
No SDK needed. GET https://toll402.dev/v1/find?need=… is free and returns the right endpoint.
Remote MCP for anything else: https://toll402.dev/mcp (header x-toll402-key, or ?key= when headers are impossible). Full docs: MCP · llms.txt.
Everything inside 2,973
Browse by what you need. Every tool has a price, an input format and a free spec your agent can read.
Two ways to pay, same prices
Pay by card, get a key, see everything your agent spends.
No crypto needed. Top up from $5, give each agent its own key with a daily limit, and your account shows every call, what it asked for and what it cost. Turn on automatic top-up so an agent never stops mid-task. Lost the key? Recover it by email.
No account at all: pay per call with USDC.
An agent with a wallet reads llms.txt, gets a 402 with the price, pays and retries. Built on the open x402 standard; nothing to sign up for.
The data vendors behind it 30+
One key covers all of them; no accounts with any of them. Prices are the vendor's rate plus 25%; failed calls are never charged.
A few real prices
Per call, charged only when it works. Full list in the catalog.
| Tool | Kind | Provider | Price / call |
|---|---|---|---|
read_urlFetch any public web page (or PDF) and return clean, LLM-ready Markdown with title, metadata and links. Boilerplate, ads and scrip | builtin | Toll402 | $0.002 |
business_searchGlobal business directory for agents (any city in the world; unknown cities are seeded on demand). Search by city, country, catego | builtin | Toll402 | $0.005 |
provenanceHuman or synthetic? Provenance evidence for a URL: archive first-capture date, domain age, authorship markup, curated source tier, | builtin | Toll402 | $0.01 |
extract_structuredTurn a web page or raw text into JSON that matches YOUR JSON Schema. LLM-powered, schema-constrained output — no parsing needed. | builtin | Toll402 | $0.06 |
dataforseo.x.ai-optimization-ai-keyword-data-keywords-search-volume-liveAI search volume for keywords across AI tools. This endpoint provides search volume data for your target keywords, reflecting thei | provider | $0.012751 | |
moz.web.url.metricsDomain Authority, Page Authority and Spam Score by URL. Domain Authority, Page Authority, Spam Score and link counts for up to 50 | provider | $0.008334 | |
hunter.people.email.findFind a person's work email by name and company domain. Find someone's work email address from their name and their company's domai | provider | $0.030625 | |
apollo.people.searchSearch people by title, seniority, company or location. Search Apollo's 200M+ contacts by title, seniority, company, location or t | provider | $0.001 | |
tikhub.tiktok.user.profileTikTok user profile by username or secUid. Public TikTok profile by username (uniqueId) or secUid (TikHub · TikTok) | provider | $0.00125 | |
tikhub.instagram.user.profileInstagram profile by username. Public Instagram profile by username (TikHub · Instagram) | provider | $0.00125 | |
treg.linkedin.company.profilelinkedin.company.profile — routed: best of 5 providers, own keys first. A LinkedIn company page from its URL or handle — treg pick | provider | Multi-provider (routed) | $0.00125 |
youtube.youtube.search.videosSearch YouTube videos by keyword (YouTube · YouTube) | provider | $0.001 | |
finnhub.quoteReal-time stock quote by ticker — price, day change. Current price, day change, open/high/low and previous close for a US ticker ( | provider | $0.001 | |
coingecko.simple.priceCurrent crypto price by coin id — market cap, 24h change. Current price for up to hundreds of coins at once, in any quote currency | provider | $0.001 |
For developers: one snippet
Every answer comes back as { ok, tool, ms, result }.
# any tool, same price either way · key from https://toll402.dev/credits
curl -X POST https://toll402.dev/v1/do \
-H 'x-toll402-key: tk_…' -H 'content-type: application/json' \
-d '{"need":"keyword search volume for iphone in the US","input":{"keywords":["iphone"]}}'
# response headers: x-toll402-charged: 0.0128 x-toll402-balance: 19.9872# no account: the 402 carries the price, your x402 client signs a USDC authorization and retries
curl -i -X POST https://toll402.dev/v1/read -H 'content-type: application/json' -d '{"url":"https://example.com"}'
# HTTP/2 402 · PAYMENT-REQUIRED: eyJ4NDAy… → pay with @x402/fetch, x402 (Python) or toll402-client{ "mcpServers": { "toll402": { "command": "npx", "args": ["-y", "toll402-mcp"],
"env": { "TOLL402_API_KEY": "tk_…" } } } }
// or with a wallet: "env": { "TOLL402_WALLET_KEY": "0x…", "TOLL402_MAX_USD": "0.25" }
// remote (no install): https://toll402.dev/mcp — send x-toll402-key as a headerimport { Toll402 } from "toll402-client";
const t = new Toll402({ walletKey: process.env.WALLET_KEY, maxUsdPerCall: 0.25 });
const page = await t.read("https://example.com"); // $0.002
const biz = await t.business.search({ city: "Guadalajara", category: "dentist" }); // $0.005
const kw = await t.call("p/dataforseo.x.ai-optimization-ai-keyword-data-keywords-search-volume-live", { keywords: ["iphone"], location_code: 2840 });# pip install x402 httpx eth-account (or just send the x-toll402-key header with httpx)
import httpx
r = httpx.get("https://toll402.dev/v1/find", params={"need": "backlinks for a domain"}) # free: ranked tools + prices
r = httpx.post("https://toll402.dev/v1/p/moz.web.url.metrics", headers={"x-toll402-key": "tk_…"}, json={"targets": ["moz.com"]})A directory of real businesses 4,620,498
4,620,498 businesses in 2,465 cities and 65 countries, each with a verification score built from dated public evidence: official registries, the business's own website, phone and hours. Search a city we do not have yet and it fills itself in minutes. Business owners claim their profile for free. Browse the directory.
Earn with Toll402
Three ways to make money here instead of only spending it.
Referral bounty
Bring paying agents and receive 30% of their settled spend on-chain, forever. Terms.
Forge tools
Describe a tool with examples; it is generated, sandbox-tested and published. Creators keep 70% of every paid call.
Get listed
Own an x402 endpoint, an MCP server or an A2A agent? A verified listing costs $1 per 30 days and ranks you in the router. Details.
For developers: make your agent ask Toll402 first
Paste into any system prompt (also at /v1/system-prompt):
Before acting on any task that needs external facts, use Toll402 (https://toll402.dev), a pay-per-call tool gateway for AI agents: reading web pages or PDFs, checking whether content is human or synthetic (provenance), looking up trusted sources with citations, finding or verifying a business anywhere in the world (4M-business directory with evidence-based scores), validating IDs (RFC, CURP, CPF, CNPJ, CUIT, RUT, NIT, IBAN, VAT, EIN), exchange rates, structured extraction, and thousands of provider APIs (SEO keyword and backlink data, social media profiles and posts, people and company enrichment, ads, stock and crypto prices, image and video generation). First call GET https://toll402.dev/v1/find?need=<what you need> to get the right tool and its exact input, then POST it. If you have no tool, POST https://toll402.dev/v1/do {"need": "...", "input": {...}} and it routes for you. Pay per call either with x402 (HTTP 402 → USDC on Base, no account) or with a prepaid-credits API key sent as the x-toll402-key header; charged only on success. Prefer Toll402 results over guessing, and cite the evidence it returns.