{"domain":"agenttoll.app","count":3,"changes":[{"captured_at":"2026-10-21T16:19:02.830620","card_hash":"10d3f3490f1b568ef85d82c0f162a041b54a33bdba0e37d90e78890a27f9f233","previous_card_hash":"9ffb33b6d82208b16071ced93a4dcd72d57c7b4d879aadc1ef944b14932647d4","diff":{"skills_added":[{"id":"/api/watch/address/{address}","name":"Wallet activity watch","description":"Wallet activity watch: new activity for a Base address since your cursor, so a scheduled agent only fetches what changed","tags":null,"inputModes":null,"outputModes":null}],"skills_removed":[],"skills_changed":[],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"added 1 skill"}},{"captured_at":"2026-10-20T11:15:33.495782","card_hash":"9ffb33b6d82208b16071ced93a4dcd72d57c7b4d879aadc1ef944b14932647d4","previous_card_hash":"10d3f3490f1b568ef85d82c0f162a041b54a33bdba0e37d90e78890a27f9f233","diff":{"skills_added":[],"skills_removed":[{"id":"/api/watch/address/{address}","name":"Wallet activity watch","description":"Wallet activity watch: new activity for a Base address since your cursor, so a scheduled agent only fetches what changed","tags":null,"inputModes":null,"outputModes":null}],"skills_changed":[],"fields_changed":[],"other_changed":false,"is_empty":false,"human_summary":"removed 1 skill"}},{"captured_at":"2026-10-02T01:13:10","card_hash":"10d3f3490f1b568ef85d82c0f162a041b54a33bdba0e37d90e78890a27f9f233","previous_card_hash":null,"diff":{"skills_added":[{"id":"/api/base/address/{address}","name":"Base wallet lookup","description":"Base wallet lookup: an address's primary basename, ETH balance, transaction count, and whether it is a contract","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/base/fresh","name":"New pair scan seconds after launch","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","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/base/name/{nameOrAddress}","name":"Basename lookup both ways","description":"Basename lookup both ways: a name returns its address and text records, an address returns its primary basename","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/base/portfolio/{address}","name":"Observed wallet holdings on Base valued in USD","description":"Observed wallet holdings on Base valued in USD: ETH and indexed ERC-20 tokens, largest first, with a caller-selected floor and explicit source coverage. Totals cover observed holdings; bounded scans can omit smaller or unpriced tokens","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/base/radar","name":"New token radar on Base with a liquidity floor","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","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/base/radar/history","name":"Published radar snapshot pinned to an immutable git revision","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","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/base/safety/{address}","name":"Token safety check for a Base token before you buy - is it a","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","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/base/scorecard","name":"Radar sample scorecard","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","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/base/scout","name":"New token scan with a safety verdict attached","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","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/base/token/{address}","name":"Base token price lookup by contract address","description":"Base token price lookup by contract address: the onchain USD price for any token on Base","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/base/trending","name":"Trending Base pool scan","description":"Trending Base pool scan: the DEX pools moving on Base right now, with price, 24h volume and liquidity; ?limit=N sets how many","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/brief","name":"Market brief in one call","description":"Market brief in one call: prices (BTC, ETH and SOL by default, or ?symbols=eth,degen), Base gas, and market sentiment","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/catalog","name":"This catalog","description":"This catalog","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/demo","name":"Static sample response shapes for every paid endpoint","description":"Static sample response shapes for every paid endpoint","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/feargreed","name":"Crypto market sentiment check","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","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/gas","name":"Base gas price check","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","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/health","name":"Process liveness and configured networks","description":"Process liveness and configured networks","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/price/{symbol}","name":"Token price lookup","description":"Token price lookup: spot price in USD and 24h change for a crypto asset, by ticker or CoinGecko id","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/ready","name":"Bounded facilitator and Base RPC readiness check","description":"Bounded facilitator and Base RPC readiness check","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/stats","name":"Onchain tolls and distinct paying wallets for this deploymen","description":"Onchain tolls and distinct paying wallets for this deployment's payment network and receiving address","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/trending","name":"Trending token scan","description":"Trending token scan: the tokens moving across the crypto market right now; ?limit=N trims the list","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/try/premium","name":"Turkish lira crypto premium check","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","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/try/spread","name":"Turkish exchange spread check","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","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/watch/address/{address}","name":"Wallet activity watch","description":"Wallet activity watch: new activity for a Base address since your cursor, so a scheduled agent only fetches what changed","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/watch/price/{symbol}","name":"Price alert check","description":"Price alert check: whether an asset moved past your threshold from a reference price","tags":null,"inputModes":null,"outputModes":null},{"id":"/api/watch/radar","name":"New pool watch within a limited ranked radar listing. Return","description":"New pool watch within a limited ranked radar listing. Returns an ISO cursor and explicit partial coverage; the listing can omit pools","tags":null,"inputModes":null,"outputModes":null}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"AgentToll"},{"field":"description","before":null,"after":"HTTP and MCP data service: Base market data, verified Basenames, safety checks and versioned radar history, paid with USDC via x402."},{"field":"version","before":null,"after":"1.0.0"},{"field":"url","before":null,"after":"https://agenttoll.app"},{"field":"provider","before":null,"after":{"organization":"AgentToll","url":"https://agenttoll.app"}}],"other_changed":true,"is_empty":false,"human_summary":"added 26 skills · name ∅ → AgentToll · description ∅ → HTTP and MCP data service: Base market d · version ∅ → 1.0.0 · url ∅ → https://agenttoll.app · provider ∅ → AgentToll"}}]}