The OpenRouter for agent tools · 2,973 tools · 30+ data vendors · pay per use

Give your AI agent every tool it needs

Turn ClaudeCursorCodexLangChainCrewAI 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

Any agent, any frameworkClaude · ChatGPT · Cursor · Codex · your code
  • 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"? ✓
one key⛩toll4022,973 tools

The tools it gets

+2,788 more · pay per result · no seats

Paste this into your agent's chat

$set up Toll402 — https://toll402.dev/llms.txt

What people use it for

Plain tasks, priced per result. Click one to see the tools behind it.

SALES RESEARCH

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

SEO & CONTENT

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

SOCIAL LISTENING

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

LOCAL BUSINESSES

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

READING & TRUST

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

MARKETS

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.

NeedElsewhereOn Toll402
Keyword volume and ideasSemrush Pro · $139.95 / monthfrom $0.002 / query
Find a work emailHunter Starter · $34 / month$0.03 / find
Company and people searchApollo Basic · $49 / user / monthfrom $0.001 / search
Verify a local businessGoogle Places API · ~$32 per 1,000$0.005 / search
TikTok / Instagram dataScraper tools · $49+ / monthfrom $0.001 / call
Read a web page as clean textScraping 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

01

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.

02

Paste one line into your agent

Claude, ChatGPT, Cursor, Codex, Windsurf, Gemini, LangChain… every client has a ready snippet below.

03

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.

CLAUDE
  1. 1
    Open claude.ai → your name (bottom left) → Settings → Connectors.
  2. 2
    Click Add custom connector. Name: Toll402. URL: paste the address below. Click Add, then Connect.
  3. 3
    In the Toll402 window, sign in (or type your email), pick a daily limit and click Allow. Done: ask Claude anything.
CHATGPT
  1. 1
    Open chatgpt.com → profile → Settings → Apps & Connectors → Advanced → turn on Developer mode.
  2. 2
    Click Create. Name: Toll402. URL: paste the address below. Authentication: OAuth. Click Create.
  3. 3
    In the Toll402 window, sign in (or type your email), pick a daily limit and click Allow. In a chat, choose Toll402 from +.
THE ADDRESS TO PASTE
https://toll402.dev/connector/mcp

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.

See the full step-by-step guide

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

$/plugin marketplace add toll402/toll402

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

$https://toll402.dev/connector/mcp

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.

Download the Claude Desktop extension (.mcpb)

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.

Add to Cursor

~/.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)

$https://toll402.dev/connector/mcp

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.

Install in VS Code

Terminal

$gemini extensions install https://github.com/toll402/toll402

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

$clawhub install toll402 # then set TOLL402_API_KEY=tk_… in the agent's env

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

$curl -X POST https://toll402.dev/v1/do -H 'x-toll402-key: tk_…' -H 'content-type: application/json' -d '{"need":"backlinks for example.com","input":{"target":"example.com"}}'

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.

Web & PDF readingTrust & provenanceBusiness directoryID validatorsExtract / summarize / judgeSEO/AEO 424Social 1,503Enrichment 431Advertising 115Market data 66AI generation 38E-commerce 92Reviews & Apps 76Developer 15Community 18Research & public data 10

Two ways to pay, same prices

FOR PEOPLE

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.

Get credits How it works

FOR AGENTS

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.

llms.txt Agent card OpenAPI

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.

TikHub895Just One API256AnyAPI184DataForSEO174ScrapeCreators165Crawl4AI112SerpApi57X (Twitter)46Litescrape36Bright Data33CompanyEnrich27PredictLeads26LeadsForge25HarvestAPI24Financial Datasets22LeadMagic20Enrichlayer20ContactOut20Tomba19BlitzAPI18Context.dev17Aviato17Diffbot16Icypeas15

A few real prices

Per call, charged only when it works. Full list in the catalog.

ToolKindProviderPrice / call
read_url
Fetch any public web page (or PDF) and return clean, LLM-ready Markdown with title, metadata and links. Boilerplate, ads and scrip
builtinToll402$0.002
business_search
Global business directory for agents (any city in the world; unknown cities are seeded on demand). Search by city, country, catego
builtinToll402$0.005
provenance
Human or synthetic? Provenance evidence for a URL: archive first-capture date, domain age, authorship markup, curated source tier,
builtinToll402$0.01
extract_structured
Turn a web page or raw text into JSON that matches YOUR JSON Schema. LLM-powered, schema-constrained output — no parsing needed.
builtinToll402$0.06
dataforseo.x.ai-optimization-ai-keyword-data-keywords-search-volume-live
AI search volume for keywords across AI tools. This endpoint provides search volume data for your target keywords, reflecting thei
providerDataForSEO$0.012751
moz.web.url.metrics
Domain Authority, Page Authority and Spam Score by URL. Domain Authority, Page Authority, Spam Score and link counts for up to 50
providerMoz$0.008334
hunter.people.email.find
Find a person's work email by name and company domain. Find someone's work email address from their name and their company's domai
providerHunter$0.030625
apollo.people.search
Search people by title, seniority, company or location. Search Apollo's 200M+ contacts by title, seniority, company, location or t
providerApollo.io$0.001
tikhub.tiktok.user.profile
TikTok user profile by username or secUid. Public TikTok profile by username (uniqueId) or secUid (TikHub · TikTok)
providerTikHub$0.00125
tikhub.instagram.user.profile
Instagram profile by username. Public Instagram profile by username (TikHub · Instagram)
providerTikHub$0.00125
treg.linkedin.company.profile
linkedin.company.profile — routed: best of 5 providers, own keys first. A LinkedIn company page from its URL or handle — treg pick
providerMulti-provider (routed)$0.00125
youtube.youtube.search.videos
Search YouTube videos by keyword (YouTube · YouTube)
providerYouTube$0.001
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 (
providerFinnhub$0.001
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
providerCoinGecko$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 header
import { 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.

REFER

Referral bounty

Bring paying agents and receive 30% of their settled spend on-chain, forever. Terms.

FORGE

Forge tools

Describe a tool with examples; it is generated, sandbox-tested and published. Creators keep 70% of every paid call.

LIST

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.
Coinbase & PayAI x402 Bazaars Official MCP Registry Smithery npm x402scan · 402indexpay-to 0x318d34fa0bd69eff17fac648d2df8cf7a88b3dbe