Onchain data for people & AI agents

Your gateway
to Base.

Discover tokens, review the evidence and explore onchain activity. Use the tools in your browser, or connect your AI agent.

Start without a wallet. Pay only when you choose a priced request.

Built on Base USDC paymentsNo account required

A closer look

Evidence you can actually read.

Each inspection brings the checks, sources and observation times together. Missing data stays visible, so you can see where a report ends and further research begins.

0.003 USDC per inspection on Base. The recorded example is free.

Explore the full recorded report
Recorded example Captured 15 Sept 2026, 11:40 UTC
Checked

Review the warnings

Some findings need a closer look. Review the details below.

Evidence coverage
5 of 8 checks complete
Risk flags / warnings
0 / 1
Reported holders
10,514,949

Coverage shows how much evidence was available, not a safety score.

Read all eight checks in the free example

From a token address to a research trail.

Already have a token in mind? Go straight to inspection. Discovery helps when you want to find a starting point.

  1. Discover a candidate

    Browse selected Base pools with liquidity and observation dates. A listing is a starting point for research, not a safety assessment.

    Explore discovery
  2. Inspect the evidence

    Check a token’s trading restrictions, taxes, permissions and more. Missing data and risk warnings remain visible in the report.

    Open token inspector
  3. Save and revisit

    Keep dated reports in this browser and compare observations later. Saving is free; each new inspection is a separate purchase.

    Open my research

Discovery and inspection are separate purchases. Automated checks can miss risks; a completed check does not guarantee safety.

Know the price before you pay.

Pay for each request in USDC on Base. No subscription or account. Your wallet approval is required for a paid browser request.

Browser tools · prices in USDC on Base
UsePer requestWhat you get
Recorded exampleFreeA dated report to explore before buying.
Token inspection0.003 USDCEight checks, sources, warnings and evidence gaps.
Token discovery0.003 USDCSelected Base pools. Inspections purchased separately.
Saved researchFreeSave and compare reports you already have in this browser.

Price previews are free. Reports may use cached data and keep their original observation time. Nothing runs or charges automatically in your browser.

See prices for all 21 API endpoints

Connect your agent to the same data.

Use HTTP or MCP to request onchain data. Start with a free price quote; enable payments only when you are ready. This demo quotes fresh-pool data, a separate API product.

Live demo · GET /api/base/fresh Fresh-pool API · 0.004 USDC per request

Checking this quote is free. A paid request needs a browser wallet with at least 0.004 USDC on Base and your approval.

# free — status, catalog, and a sample of every shape
curl https://agenttoll.app/api/health
curl https://agenttoll.app/api/catalog
curl https://agenttoll.app/api/demo

# a paid endpoint, unpaid: you get the quote
curl -i https://agenttoll.app/api/base/fresh
HTTP/1.1 402 Payment Required
PAYMENT-REQUIRED: <base64>
  price   $0.004 USDC
  network eip155:8453 (Base)
  + the request and response schema,
    so no second fetch is needed
// In the cloned repository: npm install && npm run build
import { createPaymentClient }
  from "./dist/payment-policy.js";

const client = createPaymentClient("base", undefined,
  { totalBudgetUsdc: "0" });

console.log(await client.getPaymentQuote(
  "/api/base/fresh"));
// Validates price, network, asset and recipient.
// No wallet and no payment. Use the MCP setup below
// when you want to enable bounded paid calls.

Twenty-one endpoints, priced per call

Base onchain data first — gas, any token by contract address, wallet portfolios, address analytics, DEX pools and a spam-filtered new-token radar — plus market and Turkish-lira feeds.

View 21 paid endpoints and free routes
API prices per call, paid in USDC on Base
EndpointWhat you getUSDC per call
GET /api/base/safety/:addressToken safety checks: honeypot simulation, taxes, owner privileges, holder concentration, liquidity risk, deployer history$0.003
GET /api/base/scoutRadar + safety in one call: today's new pools, each with a verdict already attached$0.008
GET /api/base/freshRecent pool-creation events observed on Base; token attribution may be unavailable$0.004
GET /api/base/radar/historyA past day's snapshot, exactly as committed to public git the day it was taken$0.002
GET /api/base/scorecardThe radar's track record: verdicts then vs prices now, per cohort$0.005
GET /api/base/portfolio/:addressObserved Base holdings valued in USD, largest first, with coverage limits$0.003
GET /api/base/radarNew-token radar: fresh Base pools that already have real liquidity$0.003
GET /api/base/trendingTrending DEX pools on Base: price, volume, liquidity$0.002
GET /api/base/token/:addressOnchain USD price for any Base token by contract address$0.001
GET /api/base/name/:nameOrAddressBasename both ways: name → address + records, or address → primary name$0.001
GET /api/base/address/:addressBase address snapshot: basename, ETH balance, tx count, contract or EOA$0.001
GET /api/gasBase network gas price and latest block$0.001
GET /api/briefOne-call market brief: BTC/ETH/SOL, Base gas, sentiment$0.005
GET /api/price/:symbolSpot price (USD) + 24h change for any asset$0.001
GET /api/trendingTokens trending across the market right now$0.002
GET /api/feargreedCrypto Fear & Greed index with yesterday comparison$0.001
GET /api/try/premiumTurkish lira premium: implied vs official USD/TRY$0.002
GET /api/try/spreadTurkish exchange spread: BTCTurk and Paribu TRY quotes vs the global price$0.002
GET /api/watch/address/:addressNew activity for a Base address since your cursor$0.002
GET /api/watch/radarOnly the pools that appeared since your cursor$0.003
GET /api/watch/price/:symbolPrice alert check against your reference and threshold$0.001
GET /api/catalogMachine-readable catalog of everything for salefree
GET /api/demoSample response shapes for every paid endpointfree
GET /api/statsQualifying small USDC transfers, with known operator activity reported separatelyfree
GET /api/healthService statusfree
GET /api/readyPayment provider and Base RPC readinessfree

Selected responses are cached; lifetimes vary by source. Handler failures before settlement are not billed. If a signed request times out or its response is lost, inspect the receipt and wallet before retrying: settlement may already have happened.

Ask only for what changed

A snapshot is useful once. Agents that run on a schedule want the diff. Address and radar watches return a cursor; send it back as ?since=. Drain address pages while hasMore is true and deduplicate transaction hashes. Radar coverage is partial; the price watch checks a threshold and has no cursor.

# inspect the quote — no wallet or payment
curl -i "https://agenttoll.app/api/watch/radar"
HTTP/1.1 402 Payment Required

# after payment via the bounded client or MCP tool,
# pass the returned cursor unchanged to the next call:
# /api/watch/radar?since=<returned-cursor>
# Each paid poll costs $0.003, including an empty result.
# Results cover the current ranked listing, not every pool.

One request, one micropayment, one response

1

Request

Your agent calls an endpoint. The server replies 402 Payment Required with a machine-readable price quote.

2

Pay inline

The agent signs a USDC authorization for the quoted amount — no gas on the client, no account, no API key.

3

Get the data

The request retries with the payment header. Settlement lands on Base and the data comes back in the same round trip.

Plug it straight into Claude

AgentToll ships an MCP server. Add it to Claude Desktop or Claude Code and use 21 data tools plus two free quote and budget tools. Start without a wallet; add a dedicated wallet and a finite session budget when you want to pay.

{
  "mcpServers": {
    "agenttoll": {
      "command": "npx",
      "args": ["-y", "agenttoll-mcp@0.14.0"]
    }
  }
}

23 tools, start with a free quote

Use agenttoll-mcp@0.14.0 or newer. If you installed 0.13.0 or earlier, update your MCP configuration and restart it to receive the free tools and payment budget controls.

get_price, get_base_gas, get_trending, get_base_token_price, get_base_address_info, get_fear_greed, get_base_trending_pools, get_market_brief, get_new_token_radar, get_try_premium, get_try_spread, get_base_portfolio, check_token_safety, get_fresh_pools, scout_new_tokens, get_radar_scorecard, get_radar_history, resolve_basename, watch_base_address, watch_new_tokens, watch_price_alert, get_payment_quote and get_payment_budget.

To enable payments, set AGENT_PRIVATE_KEY and AGENTTOLL_BUDGET_USDC. The budget applies to one running MCP instance; a restart does not cancel previously signed authorizations.

agenttoll-mcp on npm →

Know what the data can tell you.

Transfers read from the chain

Onchain transfer statistics are available through /api/stats.

/api/stats counts qualifying small USDC transfers to our address on Base, and excludes known operator wallets from the external count. Transfers can include tests and unsolicited payments; they do not establish API sales or unique customers.

Research stays in your browser

No account or API key is needed. Saved research stays in this browser; clearing its storage removes that local history. The watch API returns a cursor for your agent to keep.

Data errors before settlement aren't billed

Settlement starts after the data handler succeeds. A connection loss or timeout after signing can leave the payment outcome unknown; check your receipt and wallet before retrying.

Several sources per endpoint

Responses name the sources used. Some evidence can be missing, delayed or inconsistent across providers. Inspect the coverage and observation dates alongside any finding.

Open source, MIT

The whole tollbooth is on GitHub. Fork it and run your own — the payment rail is the interesting part, and it's yours too.