Skip to content

Toll changelog

io.github.t0ll-xyz/toll

7 changes recorded. MCP Harbor re-reads this listing from the official registry every six hours and asks the live server what it exposes, and keeps what changed between one look and the next.

  • Tools +8
    • + wallet_approvals
    • + find_paid_api
    • + find_job
    • + watch_coin
    • + my_watches
    • + unwatch_coin
    • + watch_wallet
    • + unwatch_wallet

  • server.json 1 field changed
    version
    0.6.0 0.6.1

  • server.json 1 field changed
    version
    0.5.0 0.6.0

  • server.json 1 field changed
    version
    0.4.1 0.5.0

  • server.json 1 field changed
    version
    0.4.0 0.4.1

  • server.json 1 field changed
    version
    0.3.0 0.4.0

  • llms.txt +58 −9

    https://t0ll.xyz/llms.txt

    − > Coin checks on Robinhood Chain (4663), Arc (5042), BSC (56; four.meme and flap.sh coins) and Solana (pump.fun), read from the chain: who is behind a coin, the dev's record, whether the liquidity can be pulled. Information only, not advice.− ## Paid endpoints for agents (x402, USDG on Robinhood Chain, eip155:4663)− - [Token check](https://t0ll.xyz/api/x402/check/{token}): GET, $0.05 USDG. Coin check for any token on Robinhood Chain, Solana, BSC or Arc: snipers in the first 3 s, bundles, who funded the dev, the dev's past launches, holders, liquidity, red flags, as JSON. Replace {token} with any address; ?chain=rh|sol|bsc|arc (without it, an 0x address is read on Robinhood Chain and a base58 one on Solana). Payment is USDG on Robinhood Chain whichever chain the coin is on.− - [How to pay](https://t0ll.xyz/agents/x402): no payment returns 402 with the x402 requirements (PAYMENT-REQUIRED header, v1 body). Pay with PAYMENT-SIGNATURE (v2) or X-PAYMENT (v1). Settled only when the read is whole; on 402 {"pending": true}, resend the same header after Retry-After. If key parts (holders, launch, the dev's record; on Arc, BSC and Solana launch, pools or holders) still cannot be read after a few minutes, the partial answer is free: {"charged": false, "why": "partial", "missin− - [Discovery list](https://t0ll.xyz/.well-known/x402): both resources as JSON.− - [Toll MCP](https://t0ll.xyz/mcp): remote MCP server, Streamable HTTP, no authentication. Reads Robinhood Chain (4663), Arc (5042), BSC (56) and Solana (pump.fun). Tools: check_coin(address, chain?) for a token check on any of them (a Solana mint is base58), found from the address when chain is left out (snipers, bundles, wallets that moved together, dev record, holders, liquidity, findings); dev_record(wallet, chain?) for every launch by a deployer (Robinhood Chain unless chain=arc); wallet_pr− - Free limit: 10 new coins a day per caller over MCP (coins already read stay free). Past it, check_coin's answer ends with the paid x402 URL for that coin (https://t0ll.xyz/api/x402/check/{token}?chain=...) and how to pay; or hold 1M $TOLL for unlimited.− - [OpenAPI 3.1](https://t0ll.xyz/openapi.json): the free GET reads /api/check, /api/deployer and /api/privacy, for GPT Actions and LangChain.− - [Chrome extension](https://t0ll.xyz/extension): the check on GMGN, Pons, DexScreener and pump.fun+ > The safety layer for agentic finance on Robinhood Chain: checks before an AI agent buys, signs or pays (pre-sign checks, x402 payee checks, an x402 facilitator). Coin and product (LARP) checks on Robinhood Chain (4663), read from the chain: who is behind a coin, the dev's record, whether the liquidity can be pulled, and whether there is a real product behind it. Information only, not advice.+ ## Paid endpoints for agents (x402: USDG on Robinhood Chain, eip155:4663, or the same amount in USDC on Base, eip155:8453)+ 15 paid routes, each offered on both rails in its 402: check/{token}, larp/{token}, dev/{wallet}, fresh, pulse, hook/{hook}, tx (POST), stock/{id}, markets/fundamentals/{id}, markets/insiders/{id}, markets/institutions/{id}, markets/guidance/{id}, markets/macro, markets/stocks, markets/gaps (all under https://t0ll.xyz/api/x402/).+ - [Token check](https://t0ll.xyz/api/x402/check/{token}): GET, $0.05 USDG. Coin check for any token on Robinhood Chain: snipers in the first 3 s, bundles, who funded the dev, the dev's past launches, holders, liquidity, red flags, as JSON. Replace {token} with a Robinhood Chain token address (?chain=rh). Payment is USDG on Robinhood Chain.+ - [LARP check](https://t0ll.xyz/api/x402/larp/{token}): GET, $0.05 USDG. Is there a real product behind a coin: reads its site, posts and code and checks every claim against the chain and its own working parts (app, API, MCP server, x402, extension, Telegram bot, public code). Label: found / partly found / not found / not read, a fact about what we could check, never a verdict. Replace {token} with a Robinhood Chain token address (?chain=rh). Charged only for a whole answer: a check still being + - [Fresh launches](https://t0ll.xyz/api/x402/fresh?limit=10&chain=rh): GET, $0.01 USDG. The newest coins on Robinhood Chain, newest first, with the live engine's short notes on each (the dev, the first buyers, wallets that moved together, the liquidity), as JSON (&format=text for plain text). limit 1 to 20 (default 10); chain=rh only for now (any other chain is a 400, before any payment). The same list as the MCP tool fresh_launches. A feed that is not updating, or an empty list, is answered fre+ - [Chain pulse](https://t0ll.xyz/api/x402/pulse): GET, $0.01 USDG. Robinhood Chain right now: launches, graduations and trades, as JSON (no parameter). The same read as the MCP tool chain_pulse.+ - [Hook check](https://t0ll.xyz/api/x402/hook/{hook}): GET, $0.01 USDG. One Uniswap v4 hook on Robinhood Chain by its address: its name and where it was read (the contract's getter, Blockscout or Sourcify), its 14 permission bits in plain words, whether its owner can change its code (EIP-1967 proxy) or it is a fixed clone, how many pools use it in Toll's chain data, the buy and sell cut measured on a small test trade through its newest pool (or sells fail), and its latest coins with how each end+ - [Pre-sign check](https://t0ll.xyz/api/x402/tx): POST, $0.01 USDG. The transaction ({chainId: 4663, from, to, data, value}), EIP-712 signature ({typedData}) or x402 payment ({x402}) an agent is about to sign, as JSON; the answer is an ERC-8265 RiskAssessment: ALLOW / WARN / BLOCK with the reasons (approvals, transfers, the coin a swap buys, an x402 payTo against the seller's registered ERC-8004 agentWallet). Robinhood Chain only (another chain is a 400, before any payment). Free at POST https:/+ - [Toll Markets, one Stock Token](https://t0ll.xyz/api/x402/stock/{id}): GET, $0.02 USDG. One Robinhood Stock Token by ticker (NVDA) or contract: Chainlink's reference price read on chain with the US session, the deepest pool's price and liquidity, the difference vs the reference, supply, multiplier, corporate actions, the company's SEC facts and latest filings; every number with its source and time. Charged only when a reference or a chain price was read; a ticker Robinhood does not list is 404+ - [How to pay](https://t0ll.xyz/agents/x402): no payment returns 402 with the x402 requirements (PAYMENT-REQUIRED header, v1 body). Pay with PAYMENT-SIGNATURE (v2) or X-PAYMENT (v1). Settled only when the read is whole; on 402 {"pending": true}, resend the same header after Retry-After. If key parts (holders, launch, the dev's record) still cannot be read after a few minutes, the partial answer is free: {"charged": false, "why": "partial", "missing": [...]}. A settled payment resent gets the sam+ - [Discovery list](https://t0ll.xyz/.well-known/x402): the paid resources as JSON.+ - [Launch feed](https://t0ll.xyz/toll#feed): GET https://t0ll.xyz/api/feed/launches?since=<unix s>&limit=1..100 with a Toll key (x-toll-pass). Every new coin on Robinhood Chain with Toll's check at launch, oldest first, with a `next` cursor for the following ask; poll every 15 s. Team holders (20M+ $TOLL) live, Pro (5M+) 15 minutes late. A paid plan opens after $TOLL graduates.+ ## Toll Markets (data on Robinhood Stock Tokens, free within a daily count)+ - [Markets](https://t0ll.xyz/markets): every Stock Token Robinhood lists on Robinhood Chain, each with Chainlink's reference price (fresh, stale, or market closed), the chain's own price, supply, corporate actions and SEC filings. Robinhood Stock Tokens are debt securities issued by Robinhood Assets (Jersey) Ltd, not shares.+ - API: GET https://t0ll.xyz/api/markets/stocks?q=&limit= (the list) and GET https://t0ll.xyz/api/markets/stock/{ticker|address} (one). Markets calls a day: Free 50, Builder 1,000, Pro 5,000, Team 20,000 (by $TOLL held; send a Toll key as x-toll-pass), counted apart from coin checks. Paid with no daily limit: https://t0ll.xyz/api/x402/stock/{id}, 0.02 USDG.+ - MCP: stock_token(id) for one token (with a short fundamentals summary), stock_tokens(query?, limit?) for the list.+ - Company numbers: GET https://t0ll.xyz/api/markets/fundamentals/{ticker|address} (MCP fundamentals(id, period?: ttm|annual|quarterly)): SEC EDGAR XBRL statements (TTM = four contiguous quarters, "TTM to <end>"; the last 4 fiscal years; the last 8 quarters), margins, YoY growth, the latest balance sheet, shares outstanding with its date, 8 quarters of revenue and diluted EPS with YoY, and market cap and P/E at the Chainlink reference only when one share count, the multiplier and a current refere+ - Insider trades: GET https://t0ll.xyz/api/markets/insiders/{ticker|address}?limit=1..200 (MCP insider_trades(id, limit?)): SEC Form 4 filings of the last 90 days (newest 40 at most, the window stated), rows with owner, relationship, code in words, signed shares, price or "see footnote", owned after, Rule 10b5-1 flag, filing link; 4/A replaces its original; plus the Schedule 13D/G filings naming the company (filer not read yet).+ - Institutions (13F): GET https://t0ll.xyz/api/markets/institutions/{ticker|address} (MCP institutions(id, limit?)): from SEC's quarterly Form 13F data sets, the top 20 managers by shares for the latest quarter with each one's change vs the prior quarter (only managers that filed both; new = null, not 0), total institutional shares, filer count, and the change over managers in both quarters; puts and calls left out, amendments applied, a value filed in thousands flagged. Every answer states "13F+ - Earnings releases (AI-extracted from cited filings): GET https://t0ll.xyz/api/markets/guidance/{ticker|address} (MCP guidance(id, limit?)): from the last 4 SEC 8-K Item 2.02 earnings releases (the press release exhibit), the company's forward guidance (low/high, a single figure, or words only), KPIs, non-GAAP measures and the GAAP lines they reconcile from, each with its period, its quote (at most 300 characters) and the filing link. A model picked each value's sentence or table cell; every nu+ - Macro: GET https://t0ll.xyz/api/markets/macro (MCP macro()): Treasury daily par yield curve, the New York Fed's EFFR with its date and target range, BLS CPI-U YoY, unemployment rate, nonfarm payrolls change (P = preliminary). The EFFR is subject to the Terms of Use posted at newyorkfed.org; Toll is not affiliated with the New York Fed.+ - Stock feed: GET https://t0ll.xyz/api/markets/feed?since=<last id>&limit=1..100&kind= with a Toll key (x-toll-pass) (MCP stock_events(since?, kind?, limit?)): listed / delisted, multiplier_scheduled / multiplier_applied, corporate_action, feed_stale / feed_paused / feed_resumed, filing (8-K, 10-Q, 10-K, Form 4, 13D/G; funds and tickers with no SEC CIK get none), oldest first by id with `next`; every answer has poller_as_of. Team live, Pro 15 minutes late; MCP without a key: the last 10 events a+ - Holders (GeckoTerminal, with its as-of; includes pools and custody contracts) and 24 h volume over every pool (GeckoTerminal) are in the free one-token answer and stock_token, not in x402 answers.+ - Paid with no daily limit, 0.01 USDG each, charged only when the numbers were read: https://t0ll.xyz/api/x402/markets/fundamentals/{id}, https://t0ll.xyz/api/x402/markets/insiders/{id}, https://t0ll.xyz/api/x402/markets/institutions/{id}, https://t0ll.xyz/api/x402/markets/guidance/{id}, https://t0ll.xyz/api/x402/markets/macro, https://t0ll.xyz/api/x402/markets/stocks (every Stock Token with its Chainlink reference, no parameter) and https://t0ll.xyz/api/x402/markets/gaps (every feed's chain pri+ - Robinhood's own quote is not in any API, MCP or x402 answer. Information only, not advice. Toll is not affiliated with Robinhood or Chainlink. Stock Tokens are not offered to US persons and are restricted elsewhere; this data is not an offer.+ - [Toll MCP](https://t0ll.xyz/mcp): remote MCP server, Streamable HTTP, no authentication. Also served at https://t0ll.xyz/api/mcp (the address in our ERC-8004 registration). Reads Robinhood Chain (4663). Tools: check_coin(address) for a token check on Robinhood Chain (snipers, bundles, wallets that moved together, dev record, holders, liquidity, findings); larp_check(token) for the LARP check, is there a real product behind a coin (Robinhood Chain; label found / partly found / not found / not r+ - Free limit: 10 new coins a day per caller over MCP (coins already read stay free). Past it, check_coin's answer ends with the paid x402 URL for that coin (https://t0ll.xyz/api/x402/check/{token}?chain=...) and how to pay, and larp_check's with https://t0ll.xyz/api/x402/larp/{token}?chain=rh (one quota for both). Without a key MCP is counted by IP. Holders of $TOLL get more new coins a day (1M: 100, 5M: 500, 20M: 2,000; https://t0ll.xyz/toll): make a Toll key at https://t0ll.xyz/toll#keys and s+ - ERC-8478 payee verification (x402): the pre-sign check (check_tx / POST /api/tx/check with {x402, agentId?, registry?}) checks an x402 payTo against the seller's ERC-8004 agentWallet or a signed payee delegation (EIP-712), on Robinhood Chain and Base registries; one of nine outcomes; mismatch or invalid delegation = BLOCK. Add strict: true and every outcome other than verified-wallet / verified-delegation (not read included) is BLOCK too, for agents whose policy refuses unbound sellers.+ - [@tollxyz/guard](https://www.npmjs.com/package/@tollxyz/guard): one line in front of an agent's wallet (viem WalletClient, ethers Signer, or an x402 fetch): every transaction, EIP-712 signature and x402 payment is checked by Toll's pre-sign check before it is signed; BLOCK throws, WARN is reported, fail-open or fail-closed when Toll cannot answer.+ - [OpenAPI 3.1](https://t0ll.xyz/openapi.json): the free GET reads /api/check, /api/deployer, /api/privacy and /api/product/ask (the LARP check: q = a Robinhood Chain contract; state done / queued / reading / failed / unavailable, or over_quota), /api/agent/{id} (one ERC-8004 agent's census check, JSON or ?format=text) and /api/hook/{address} (one Uniswap v4 hook, JSON or ?format=text), for GPT Actions and LangChain.+ ## Identity+ - [ERC-8004 registration](https://t0ll.xyz/.well-known/agent-registration.json): Toll is ERC-8004 agent #20030 on Robinhood Chain, identity registry eip155:4663:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432. Agent hub: https://t0ll.xyz/agents+ - [Agent census](https://t0ll.xyz/agents/census): every ERC-8004 agent on Robinhood Chain, which cards load and which answer over MCP or x402. One agent: https://t0ll.xyz/agents/census?agent={id}, as JSON at https://t0ll.xyz/api/agent/{id} (free, 30 reads a minute; ?format=text for plain text). Live from the census job once it has checked the agent, else the 2026-10-28 snapshot; `source` says which and when.+ - [ERC-8470 Launch Observations](https://t0ll.xyz/observations): block-pinned facts an agent reads before it buys a token. Our registry is live on Robinhood Chain at 0x730e3c356299c9203cb042f6c0a9274aeabf9af3 and our detector writes to it. Discussion: https://ethereum-magicians.org/t/pre-erc-launch-observations-the-check-an-agent-reads-before-it-buys-a-token/30112 . PR: https://github.com/ethereum/ERCs/pull/2121+ - [ERC-8478 x402 payee check](https://github.com/ethereum/ERCs/pull/2132): whether an x402 payTo belongs to the seller's ERC-8004 identity; used by check_tx and by our facilitator https://x402.t0ll.xyz+ - [Agent Pre-Sign Risk Report](https://github.com/ethereum/ERCs/pull/2134): typed, signed facts about a prepared request before an agent signs it; served by presign_risk_report+ ## Plugins & SDKs+ Code: https://github.com/t0ll-xyz/toll-plugins (MIT). Page: https://t0ll.xyz/agents/plugins. Free: 10 new coins a day; past that, x402 at 0.05 USDG on Robinhood Chain.+ - [@tollxyz/sdk](https://github.com/t0ll-xyz/toll-plugins/tree/main/packages/sdk-js): JavaScript/TypeScript client. `npm install @tollxyz/sdk`