{"service":"agenttoll","description":"Base onchain data for AI agents, pay per call in USDC via x402. Open source (MIT).","network":"base","dataNetwork":"base","payment":"x402","endpoints":[{"path":"/api/price/{symbol}","method":"GET","price":"$0.001","description":"Token price lookup: spot price in USD and 24h change for a crypto asset, by ticker or CoinGecko id","tool":"get_price","parameters":{"path":{"properties":{"symbol":{"type":"string","description":"Ticker or CoinGecko id"}},"required":["symbol"]}}},{"path":"/api/gas","method":"GET","price":"$0.001","description":"Base gas price check: the current gas price and latest block number; add ?gasLimit=150000 to also get what a transaction that size costs in ETH and USD","tool":"get_base_gas","parameters":{"path":null,"query":{"properties":{"gasLimit":{"type":"integer","minimum":21000,"maximum":30000000,"description":"Optional. Also price a transaction of this gas size"}}}}},{"path":"/api/trending","method":"GET","price":"$0.002","description":"Trending token scan: the tokens moving across the crypto market right now; ?limit=N trims the list","tool":"get_trending","parameters":{"path":null,"query":{"properties":{"limit":{"type":"integer","minimum":1,"maximum":25,"description":"Optional. Top N only"}}}}},{"path":"/api/base/token/{address}","method":"GET","price":"$0.001","description":"Base token price lookup by contract address: the onchain USD price for any token on Base","tool":"get_base_token_price","parameters":{"path":{"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"required":["address"]}}},{"path":"/api/base/address/{address}","method":"GET","price":"$0.001","description":"Base wallet lookup: an address's primary basename, ETH balance, transaction count, and whether it is a contract","tool":"get_base_address_info","parameters":{"path":{"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"required":["address"]}}},{"path":"/api/feargreed","method":"GET","price":"$0.001","description":"Crypto market sentiment check: the Fear and Greed index with yesterday's value; ?days=7 adds a daily history so you can see whether sentiment is turning","tool":"get_fear_greed","parameters":{"path":null,"query":{"properties":{"days":{"type":"integer","minimum":1,"maximum":30,"description":"Optional. Add this many days of daily history"}}}}},{"path":"/api/base/trending","method":"GET","price":"$0.002","description":"Trending Base pool scan: the DEX pools moving on Base right now, with price, 24h volume and liquidity; ?limit=N sets how many","tool":"get_base_trending_pools","parameters":{"path":null,"query":{"properties":{"limit":{"type":"integer","minimum":1,"maximum":20,"description":"Optional. How many pools, default 10"}}}}},{"path":"/api/brief","method":"GET","price":"$0.005","description":"Market brief in one call: prices (BTC, ETH and SOL by default, or ?symbols=eth,degen), Base gas, and market sentiment","tool":"get_market_brief","parameters":{"path":null,"query":{"properties":{"symbols":{"type":"string","description":"Optional. Comma-separated tickers, up to 6. Default btc,eth,sol"}}}}},{"path":"/api/base/radar","method":"GET","price":"$0.003","description":"New token radar on Base with a liquidity floor: pools created in the last 24 hours that already hold real liquidity; ?minLiquidity sets the spam floor in USD, default 10000. Each pool carries its token address, so anything interesting can go straight to /api/base/safety","tool":"get_new_token_radar","parameters":{"path":null,"query":{"properties":{"minLiquidity":{"type":"number","minimum":0,"description":"Optional. Liquidity floor in USD, default 10000"},"limit":{"type":"integer","minimum":1,"maximum":30,"description":"Optional. How many pools, default 15"}}}}},{"path":"/api/try/premium","method":"GET","price":"$0.002","description":"Turkish lira crypto premium check: implied USD/TRY from a crypto cross-rate versus the official rate; ?asset=usdt is the reading desks quote","tool":"get_try_premium","parameters":{"path":null,"query":{"properties":{"asset":{"type":"string","enum":["btc","eth","usdt","usdc"],"description":"Optional. Cross-rate asset, default btc"}}}}},{"path":"/api/try/spread","method":"GET","price":"$0.002","description":"Turkish exchange spread check: BTCTurk and Paribu's TRY quotes converted back to USD via the official rate and compared against the global price; ?asset=usdt is the pair with the deepest local volume","tool":"get_try_spread","parameters":{"path":null,"query":{"properties":{"asset":{"type":"string","enum":["btc","usdt"],"description":"Optional. Cross-rate asset, default btc"}}}}},{"path":"/api/base/portfolio/{address}","method":"GET","price":"$0.003","description":"Wallet portfolio on Base: everything an address holds valued in USD, ETH plus its ERC-20 tokens, largest first, with a spam floor you set","tool":"get_base_portfolio","parameters":{"path":{"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"required":["address"]},"query":{"properties":{"minValue":{"type":"number","minimum":0,"description":"Optional. USD floor per holding, default 1"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Optional. How many holdings to list, default 20"}}}}},{"path":"/api/base/safety/{address}","method":"GET","price":"$0.003","description":"Token safety check for a Base token before you buy - is it a honeypot, is it a rug: a simulated buy and sell, buy and sell tax, contract verification, owner privileges, holder concentration, whether anyone can still pull the liquidity, and who deployed the contract - a token shipped from a wallet with a handful of transactions is the shape most rugs share","tool":"check_token_safety","parameters":{"path":{"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"required":["address"]}}},{"path":"/api/base/scout","method":"GET","price":"$0.008","description":"New token scan with a safety verdict attached: today's new Base pools above your liquidity floor, each already checked for honeypot, taxes and owner powers. One call instead of N+1","tool":"scout_new_tokens","parameters":{"path":null,"query":{"properties":{"minLiquidity":{"type":"number","minimum":0,"description":"Optional. Liquidity floor in USD, default 15000"},"pools":{"type":"integer","minimum":1,"maximum":4,"description":"Optional. How many pools to check, default 3"}}}}},{"path":"/api/base/fresh","method":"GET","price":"$0.004","description":"New pair scan seconds after launch: Uniswap v4 pools read straight off Base before any indexer has them - the launched token address, whether anyone has funded it yet, and whether its hook is a launchpad's or bespoke code shipped with this token","tool":"get_fresh_pools","parameters":{"path":null,"query":{"properties":{"minutes":{"type":"integer","minimum":1,"maximum":60,"description":"Optional. How far back to look, default 10"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Optional. How many pools to return, default 15"},"fundedOnly":{"type":"boolean","description":"Optional. Drop pools nobody has added liquidity to yet"}}}}},{"path":"/api/base/radar/history","method":"GET","price":"$0.002","description":"Published radar snapshot pinned to an immutable git revision. The payment receipt proves payment, not snapshot content or capture time. ?date=YYYY-MM-DD, default latest","tool":"get_radar_history","parameters":{"path":null,"query":{"properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Optional. Snapshot day, default latest. History begins 2026-08-06"}}}}},{"path":"/api/base/scorecard","method":"GET","price":"$0.005","description":"Radar sample scorecard: first sightings across the latest N published snapshots, grouped by original verdict and compared to current quotes. Missing outcomes stay null; observed liquidity below $100 is reported separately; holding periods vary","tool":"get_radar_scorecard","parameters":{"path":null,"query":{"properties":{"days":{"type":"integer","minimum":1,"maximum":30,"description":"Optional. Latest published snapshots to compare, default 7; elapsed holding periods vary"}}}}},{"path":"/api/base/name/{nameOrAddress}","method":"GET","price":"$0.001","description":"Basename lookup both ways: a name returns its address and text records, an address returns its primary basename","tool":"resolve_basename","parameters":{"path":{"properties":{"nameOrAddress":{"type":"string","description":"A basename (.base.eth optional) or a 0x address"}},"required":["nameOrAddress"]}}},{"path":"/api/watch/address/{address}","method":"GET","price":"$0.002","description":"Wallet activity watch: new activity for a Base address since your cursor, so a scheduled agent only fetches what changed","tool":"watch_base_address","parameters":{"path":{"properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"required":["address"]},"query":{"properties":{"since":{"type":"string","description":"Echo the previous reply cursor unchanged; wallet cursors are opaque, radar cursors are ISO timestamps"}}}}},{"path":"/api/watch/radar","method":"GET","price":"$0.003","description":"New pool watch within a limited ranked radar listing. Returns an ISO cursor and explicit partial coverage; the listing can omit pools","tool":"watch_new_tokens","parameters":{"path":null,"query":{"properties":{"since":{"type":"string","description":"Echo the previous reply cursor unchanged; wallet cursors are opaque, radar cursors are ISO timestamps"}}}}},{"path":"/api/watch/price/{symbol}","method":"GET","price":"$0.001","description":"Price alert check: whether an asset moved past your threshold from a reference price","tool":"watch_price_alert","parameters":{"path":{"properties":{"symbol":{"type":"string","description":"Ticker or CoinGecko id"}},"required":["symbol"]},"query":{"properties":{"ref":{"type":"number","description":"Reference price in USD to compare against"},"pct":{"type":"number","description":"Threshold in percent, default 2"}},"required":["ref"]}}},{"path":"/api/stats","description":"Onchain tolls and distinct paying wallets for this deployment's payment network and receiving address","method":"GET","price":"free"},{"path":"/api/demo","description":"Static sample response shapes for every paid endpoint","method":"GET","price":"free"},{"path":"/api/health","description":"Process liveness and configured networks","method":"GET","price":"free"},{"path":"/api/ready","description":"Bounded facilitator and Base RPC readiness check","method":"GET","price":"free"},{"path":"/api/catalog","description":"This catalog","method":"GET","price":"free"}]}