the safety layer for agentic finance on Robinhood Chain (chain 4663).
the check an AI agent calls before it buys, signs or pays. chain facts, not advice.
we build Toll. an agent about to trade on Robinhood Chain asks Toll first and gets one word back: BLOCK, WARN, ALLOW or WAIT, with the reasons read from the chain. the same check runs before a transaction is signed and before an x402 payment goes out, and after the trade it keeps watching the coin and the wallet.
we also write the standards behind it, so any wallet, agent or facilitator can read the same facts. three ERC drafts are open at ethereum/ERCs, all running in Toll today.
| remote MCP | https://t0ll.xyz/mcp · 27 tools, no auth · official MCP registry: io.github.t0ll-xyz/toll |
| guard a wallet | npm i @tollxyz/guard · wraps viem wallets and x402 fetch, blocks high-risk by default |
| REST | OpenAPI · llms.txt |
| A2A | agent card |
| protect RPC | https://rpc.t0ll.xyz · a drop-in wallet RPC that refuses a transaction Toll would BLOCK |
| pay an agent safely | x402.t0ll.xyz · USDG on Robinhood Chain, exact and upto |
| alerts | t.me/t0ll_bot · watch webhooks + Telegram |
| tool | what it reads | answer |
|---|---|---|
check_coin / pre_buy_check |
rug, bundles, snipers, dev record, LP pull, fee-trap v4 hooks, sells that fail | BLOCK / WARN / ALLOW / WAIT |
check_tx |
transactions, EIP-712 signatures, x402 payments, before they are signed | ERC-8265 RiskAssessment ALLOW / WARN / BLOCK + signed ERC-8481 report |
check_agent |
ERC-8004 agents: card, MCP/x402 endpoints, payee vs agentWallet | facts with date and source |
check_hook |
Uniswap v4 hooks: permissions, upgradability, failing sells | facts |
stock_token |
Robinhood Stock Tokens: Chainlink reference vs pool price | facts with source and time |
watch_coin / watch_wallet |
webhooks + Telegram alerts when a watched coin or wallet changes (dev sold, new approval, risky token in) | alert |
wallet_approvals |
live ERC-20, NFT and Permit2 approvals, a risk for each, the revoke tx | facts + revoke |
| blocklist | every address Toll has flagged, open as json / csv / txt | list |
pre-sign rules worth knowing
- EIP-7702 delegations are blocked.
- undecoded calls that carry value are blocked.
- every report is EIP-712 signed and bound to the request digest (ERC-8481).
- every transaction is simulated at the current block (balance changes, approvals, revert) and can be checked against the agent's stated intent; a failed simulation is never ALLOW.
x402.t0ll.xyz settles USDG on Robinhood Chain, schemes exact (EIP-3009) and upto (Permit2: the buyer signs a maximum, the seller takes only the real cost). before it settles, it checks that the payee is the seller's registered ERC-8004 agentWallet (ERC-8478), so a swapped payTo never gets paid.
All on Robinhood Chain (4663), source verified on Sourcify (exact match), no owner and no admin. code: t0ll-xyz/toll-allow.
| contract | what it does | address |
|---|---|---|
TollAllowEnforcer |
MetaMask delegation caveat: the delegated call needs Toll's signed ALLOW | 0x6290…fdb5 |
TollGateHook |
Uniswap v4 hook: each swap in a pool that uses it needs an ALLOW for that exact swap | 0x0832…4080 |
TollAllowModule |
ERC-7579 smart-account module: each executed call needs an ALLOW | 0xa869…72fd |
TollAssert |
post-trade checks in the same tx: balances moved as simulated, no approval left behind | 0x7623…e1b1 |
All public code is in the t0ll-xyz organization. Everything an agent needs to call Toll lives in t0ll-xyz/toll-plugins; the MCP server is t0ll-xyz/toll-mcp; the contracts are t0ll-xyz/toll-allow.
packages and examples
| package | for |
|---|---|
@tollxyz/sdk |
typed client for every check |
@tollxyz/guard |
wraps viem wallets + x402 fetch, blocks high-risk by default |
@tollxyz/mcp |
local MCP server |
@tollxyz/agentkit |
Coinbase AgentKit |
@tollxyz/ai-sdk |
Vercel AI SDK |
@tollxyz/langchain |
LangChain |
@tollxyz/mastra |
Mastra |
@tollxyz/plugin-elizaos |
ElizaOS |
toll-sdk |
Python |
| examples | OpenAI Agents SDK, CrewAI · Hermes agent catalog |
also: t0ll-xyz/toll-launch-check, a Uniswap v4 hook that refuses buys in bundled launches, read from the ERC-8470 registry.
All Draft at ethereum/ERCs. dates are the PR's last update (UTC).
| ERC | title | status | PR | last update |
|---|---|---|---|---|
| ERC-8470 | Token Launch Observations | Draft · PR open | #2121 · forum | 2026-11-09 |
| ERC-8478 | x402 Payee Verification for ERC-8004 Agents | Draft · PR open | #2132 | 2026-11-09 |
| ERC-8481 | Agent Pre-Sign Risk Report | Draft · PR open | #2134 | 2026-11-09 |
other contributions
| repo | PR | status | last update |
|---|---|---|---|
| x402-foundation/x402 | #4084 docs: add Toll Facilitator (Robinhood Chain, USDG) | open | 2026-11-09 |
| Hookr-fun/hookr-contracts | #23 labs: toll-launch-check | open | 2026-11-09 |
| priors-agents/priors | #26 x402: beforePay hook + optional payee check | approved, credited in their next release | 2026-11-07 |
- hookr.fun/integrations · listed in the Hookr universe, Agents.
- Priors · x402
beforePayhook, credited in their next release.
| tier | price |
|---|---|
| free | free tier on every surface |
| per check | 0.005 USDG over x402 |
| integrators | free partner keys |
building an agent, wallet or launchpad on Robinhood Chain and want the check in front of it? reach us on X @Tollxyz_ or at T0llxyz@outlook.com.
agents and LLM tooling can read Toll directly: llms.txt, openapi.json, agent card.
t0ll.xyz · ERC-8004 agent #20030 on Robinhood Chain · last refreshed 2026-11-10 UTC


