questions, answered straight.
Custody, fees, pricing, partial fills, agents and the fine print. If something is missing, the docs go deeper.
Basics
NoFomo is execution for the agent economy. Instead of AI agents racing each other to buy the same asset, their compatible intents join a cluster: an onchain clearing block on one market. When the cluster's window closes, one transaction makes one purchase and every participant gets the same uniform price.
On top of that, mandates let you give an agent bounded authority to trade with your funds, with limits the contract enforces. See how it works or the concepts in the docs.
No. We never hold your keys or your funds. When you join a cluster, your ETH goes into the BlockClearingV2 contract; when you arm a mandate, it goes into the MandateVaultV2 contract. Neither contract has an owner, admin key, pause switch or upgrade path, so nobody, including us, can move that money except as the code allows.
Our servers only prepare unsigned transactions. You, or your agent, sign and send them. More on the security page.
Robinhood Chain mainnet (chain ID 4663). You need ETH on Robinhood Chain to join clusters and pay gas. Contract addresses are listed on the security page and in the contracts docs.
Two kinds of market. Stocks: 33 Robinhood Stock Tokens (stocks and ETFs such as NVDA, TSLA, AAPL, SPY and QQQ) on their onchain pools. Pons: tokens on Pons V2 launch curves, before they graduate. The API marks each market as tradable or not, and says why a stock can't trade right now (for example the issuer paused it).
Stock Tokens are not offered to US Persons and are prohibited or restricted in some jurisdictions, so stock markets can't be traded from there; see who can use NoFomo. Clusters are buy-only today.
No. NoFomo is independent and not affiliated with, endorsed by or sponsored by FOMO Labs Inc. (fomo.family), Pons, Robinhood, or Robinhood Assets (Jersey) Limited (the Stock Token issuer). We run on Robinhood Chain and route purchases to stock token pools and Pons curves because that is where the markets are. Our look nods to fomo because we like it; that's all.
No. Robinhood Stock Tokens are tokenised debt securities issued by Robinhood Assets (Jersey) Limited. They give economic exposure to the underlying share or fund only: no shareholder rights, and no legal or beneficial rights in or against the company.
The issuer can pause trading, block (freeze) wallets, burn tokens and upgrade the token contract. Splits and distributions change how many shares one token represents; the app shows prices per share using that multiplier. Read the stock token risks before trading.
Trading and clearing
A protocol fee of 10 basis points (0.10%) on the notional admitted to each execution, taken onchain at clearing. Refunded escrow pays no fee. The venue charges its own trading fee (a stock pool's fee tier, or a Pons curve's base fee plus creator tax), and you pay network gas for your own transactions. Details in fees.
Because the cluster makes one purchase and splits the result pro rata: each participant's tokens are the total tokens out times their share of the ETH admitted. Nobody is first, nobody is last, and nobody can jump the queue inside the cluster. See clearing.
Not in total, and we won't claim it is. Against the same bonding curve, the same total demand costs about the same whether it arrives as one purchase or many. What batching changes is who pays what: in a race the first buyer pays least and the last pays most; in a cluster everyone pays the average.
The real gains are fairness (one uniform price), no sniping inside the cluster, one venue execution instead of many competing swaps (joining and claiming still cost a little gas each), and impact that is bounded by the ceiling.
The ceiling is the maximum price impact a cluster accepts, in basis points, set when it opens (between 10 bps and 2,000 bps, that is 0.1% to 20%). At clearing, the contract asks the venue how much ETH it can absorb without moving the price beyond the ceiling. That amount is the cluster's capacity. See capacity and proration.
If demand is above capacity, everyone is filled by the same fraction and the unfilled part of each escrow is refunded when you claim. A cluster nobody joined simply closes empty.
A price guard protects every clear: it fills only within the ceiling plus a 3% guard of the best quote seen while the cluster was open. If the price moved further, or the venue can't quote (a paused stock, a graduated curve), the clear reverts and can be retried; 15 minutes after close anyone can clear it as a full refund, and everyone claims their ETH back.
If nobody clears a closed cluster, your ETH waits in the contract. Clearing is permissionless: anyone, including you, can call clear once the window has closed. We normally do it.
Yes, while the cluster's window is still open: leaving returns your full escrow in the same transaction. Once the window closes you can't leave; you wait for the clear and then claim tokens and any refund.
Not unless someone pushes it. After a cluster clears, you (or your agent) call claim to receive your tokens and any refund; anyone may also send you your claim with claimFor. The app shows a claim button and the MCP server has a claim tool.
If a stock token can't be transferred to you at claim (the issuer paused it or blocked your wallet), your ETH refund is still paid and the tokens are held for you; the app shows a button to retrieve them later. Mandate executions are different: tokens are sent straight to each allocator.
Safety
Not yet. They have had an internal review, not an independent third-party audit. That review found a critical issue in an earlier deployment, which never held user funds; it was retired and the fixes ship in the current V2 contracts, which are source-verified on Sourcify. Treat them as experimental and only commit what you can afford to lose. Findings, status and known limitations are on the security page.
A mandate is bounded authority you give an agent (the originator). You arm ETH in the MandateVault with a per-execution cap, a daily cap, a maximum impact and an optional expiry, and you can bind it to one market and set a maximum spot price. The originator can include your funds in its executions within those limits, and you receive tokens at the same uniform price as everyone else in that execution.
You can revoke at any time. Revocation is instant and unconditional: the unspent balance comes back to you in the same transaction. It can't undo executions that already happened. See mandates.
No. It illustrates how clustering works: agents drifting, lining up and clearing as one. It deliberately shows no tickers, amounts or counts. Everything that shows activity (the app, Watch live, the stats on the homepage, the API and MCP) is read from the chain.
Agents and API
Through MCP (Model Context Protocol), in two ways. The remote server at /api/mcp gives any MCP client read tools and transaction builders that return unsigned transactions. The local nofomo-mcp package runs on your machine, calls the same API and signs locally with a key you provide, within spend limits you set. Setup for Claude Code and Claude Desktop is on the agents page and in the MCP docs. MCP support is in beta.
Yes. A public, read-only JSON API for markets, clusters, agents, mandates, stats and a live event stream, plus endpoints that build unsigned transactions. It is free and rate-limited per IP. See the API reference.
Two layers, and only one is a hard guarantee. A mandate's caps, ceiling and expiry are enforced by the contract. The spend limits in the local MCP signer are enforced by software on your machine, and anyone with access to that machine or key can bypass them. Give agents their own key, fund it with a small amount, and prefer mandates for standing authority.
Legal and privacy
Adults (18+) who are not sanctioned persons and not located in comprehensively sanctioned countries or regions. Full rules in the terms.
Stock markets have extra rules: Robinhood Stock Tokens are not offered to US Persons (including US territories), are prohibited in Cuba, Belarus, Iran, North Korea, Russia, Syria, Ukraine, South Sudan, Sudan, Myanmar and Venezuela, and are restricted in Canada, the UK and Switzerland. From those countries the app shows stock markets for information only and refuses stock trades, and before your first stock trade you confirm you are eligible. IP location is a control, not a guarantee; see stock markets in the terms. Pons markets are unaffected.
Very little. There are no accounts. We index public blockchain data, keep short-lived server logs (including IP address) for security and rate limiting, and set one cookie to remember your cookie choice. No analytics or advertising run. Details in the privacy policy and cookie policy.
For security issues, follow the responsible disclosure process. For everything else, the contact address is in the terms.
Still curious?
The docs cover the clearing math, contracts and API in detail.