We are building the finance layer for agentic AI where agents earn, the index grows, and every holder collects from the basket.
A protocol where memory, skills, and on-chain execution flow together, with less friction and more meaning for everyone involved.
1. Agent Console
Run finance, research, trading and memory agents. Every action logs on-chain to your wallet.
2. Live Markets
Real stock quotes, candlestick charts, and in-app swap via Uniswap v3 on Robinhood Chain.
3. Tokenized Basket
193 verified stock tokens. 19 in the payout basket. Every address confirmed on-chain.
4. Auto Distribution
Agent fees pool, buy the basket, and push to every $CLST holder — pro-rata, automatically.
tested the cluster skill on hermes today.
one prompt → live movers across 193 tokenized stocks, sector heat, NVDA vs AMD 1mo breakdown (AMD +12.6% vs NVDA flat).
trading prefs stored in its memory bank, recalled at 0.998 reranker score.
every action pays $CLST holders.
Give your agents the market.
MCP clients : Wire Cluster into Claude Desktop, Cursor, Hermes, or anything else that speaks MCP.
The MCP server speaks stdio, so any MCP client works. Three configurations we have actually run:
Link your X handle to your wallet and tip in $CLST — the social layer.
Profile is your public page: the wallet address, its X handle, tip counters, and the portfolio snapshot. Everything is wallet-scoped — no email, no password, no server-side identity beyond what you sign for.
https://t.co/D9yni7RvTE
Cluster upgrade: MCP, agent runtime, and web product, shipped together.
Cluster MCP is now officially on https://t.co/Mb8GwlW14u as dev.clusteragent/cluster-mcp v1.0.12. DNS-verified, marked isLatest.
npm package, registry metadata, server.json, and docs now all resolve to the same release. No placeholder install path, no unfinished transport claim.
Remote MCP is live at https://t.co/cl6DsKHGFM (Streamable HTTP behind Cloudflare).
Auth uses real clst_... API keys minted via wallet authentication. No key → 401. Valid key → full initialize → tools/list handshake.
Tools: agents, finance snapshots, market quotes, index composition, wallet-scoped portfolio + history, memory, distribution data.
Agent runs are now a persistent lifecycle:
queued → running → completed / failed
Each run records idempotency key, attempts, timestamps, source metadata, and retryable failure state. A dedicated worker runs jobs outside the API cycle, and stalled runs can resume after a restart.
get_finance_snapshot now returns timestamped quotes, the Finance agent catalogue, source endpoints, freshness context, and an explicit limitation boundary.
The goal: every result traceable to a current source, not raw numbers passed off as research.
Web: stale $CLST pre-launch claims replaced with live state. OG/X cards now render a real 1200×630 preview.
Landing, App, Docs, Portfolio, Markets, Distribution, Leaderboard, Chat, Settings, and Profile are split at route/view level, each with an error boundary.
Measured in a real production browser, not inferred from build output:
Landing: 3.1MB → ~148KB initial JS transfer (-95%). The heavy App runtime loads only on /app. The 592KB background video now defers until the CTA nears the viewport.
Cleaner public interface, durable agent runs, source-aware finance data, and a much lighter first load.
That's the Cluster upgrade.
Cluster upgrade: MCP, agent runtime, and web product, shipped together.
Cluster MCP is now officially on https://t.co/Mb8GwlW14u as dev.clusteragent/cluster-mcp v1.0.12. DNS-verified, marked isLatest.
npm package, registry metadata, server.json, and docs now all resolve to the same release. No placeholder install path, no unfinished transport claim.
Remote MCP is live at https://t.co/cl6DsKHGFM (Streamable HTTP behind Cloudflare).
Auth uses real clst_... API keys minted via wallet authentication. No key → 401. Valid key → full initialize → tools/list handshake.
Tools: agents, finance snapshots, market quotes, index composition, wallet-scoped portfolio + history, memory, distribution data.
Agent runs are now a persistent lifecycle:
queued → running → completed / failed
Each run records idempotency key, attempts, timestamps, source metadata, and retryable failure state. A dedicated worker runs jobs outside the API cycle, and stalled runs can resume after a restart.
get_finance_snapshot now returns timestamped quotes, the Finance agent catalogue, source endpoints, freshness context, and an explicit limitation boundary.
The goal: every result traceable to a current source, not raw numbers passed off as research.
Web: stale $CLST pre-launch claims replaced with live state. OG/X cards now render a real 1200×630 preview.
Landing, App, Docs, Portfolio, Markets, Distribution, Leaderboard, Chat, Settings, and Profile are split at route/view level, each with an error boundary.
Measured in a real production browser, not inferred from build output:
Landing: 3.1MB → ~148KB initial JS transfer (-95%). The heavy App runtime loads only on /app. The 592KB background video now defers until the CTA nears the viewport.
Cleaner public interface, durable agent runs, source-aware finance data, and a much lighter first load.
That's the Cluster upgrade.
If your X gets suspended, the wallet is still the account.
The link is just a handle taped onto an address.
Unlink it. Submit an empty handle.
$CLST stays in the wallet.
Tips already received stay on the profile counters.
New X is optional. You don’t need it to hold or get the basket.
X suspended ≠ funds stuck.
The chain doesn’t ask Twitter for permission.
Social & tips
Link your X handle to your wallet and tip in $CLST — the social layer.
Profile is your public page: the wallet address, its X handle, tip counters, and the portfolio snapshot. Everything is wallet-scoped — no email, no password, no server-side identity beyond what you sign for.
1. Link X
> Sign a challenge, submit your handle, and the link is recorded against your wallet.
> One handle per wallet, one wallet per handle — the server rejects duplicates with 409.
> Unlink any time by submitting an empty handle.
2. Tips in $CLST
> Send a tip to any wallet address with an optional note; the intent is recorded and counters update.
> Receiving shows up on your profile as tips_received with the running total.
> On-chain settlement waits for the $CLST token to deploy — the API returns tx_hash: null and says so, rather than inventing a hash.
How To Running an Agent:
1. Open the app → Agents. Browsing the catalogue needs no wallet.
2. Pick an agent → Run. This opens the dispatch dialog.
3. Connect a wallet if you haven't (the run logs against your address).
4. Write a short brief — e.g. "research the top Base AI infra protocols" — and submit.
5. The backend verifies your signature, logs the run, and stores a memory note for your wallet.
6. Your run appears in Portfolio and History.
Cluster agents aren’t 16 bots running in the background.
They’re capabilities.
You call one. It works. It stops.
No 24/7 “AI farm.”
No fake volume.
No mascot mining the chart.
Connect wallet.
Dispatch an agent.
It does a real job — swap, report, ledger, memory.
Logs against your wallet.
Takes a fee.
Fee → treasury on 4663
Keeper buys the 19-name basket
$CLST holders get the tokens
No claim.
No stake.
If nobody uses it, the vault doesn’t print.
Usage in. Basket out.
https://t.co/qsttOhHhsM
Trading isn’t just NVDA.
The Trade tab is the whole universe, 193 tokenized names on Robinhood Chain.
Buy and sell inside the app. ETH or USDG in. Stock token out. Receipt on-chain.
What you can trade:
mega caps, semis, crypto-adjacent names, plus the rest of the 193 list in search.
What $CLST holders actually get paid in is smaller.
That’s the 19-name payout basket the vault buys:
robinhood:0xd0601ce157db5bdc3162bbac2a2c8af5320d9eec · robinhood:0xaf3d76f1834a1d425780943c99ea8a608f8a93f9 · robinhood:0xe93237c50d904957cf27e7b1133b510c669c2e74 · robinhood:0x12f190a9f9d7d37a250758b26824b97ce941bf54 · robinhood:0x2e0847e8910a9732eb3fb1bb4b70a580adad4fe3
robinhood:0xc0d6457c16cc70d6790dd43521c899c87ce02f35 · robinhood:0x322f0929c4625ed5bad873c95208d54e1c003b2d · $AMD · robinhood:0xe0444ef8bf4ed74f74fd73686e2ddf4c1c5591e8 · robinhood:0xb0992820e760d836549ba69bc7598b4af75dee03
robinhood:0x6330d8c3178a418788df01a47479c0ce7ccf450b · robinhood:0x894e1ec2d74ffe5aef8dc8a9e84686accb964f2a · robinhood:0x5f10a1c971b69e47e059e1dc91901b59b3fb49c3 · robinhood:0xc72b96e0e48ecd4dc75e1e45396e26300bc39681 · robinhood:0xff080c8ce2e5feadaca0da81314ae59d232d4afd
robinhood:0x822cc93ffd030293e9842c30bbd678f530701867 · $SPCX · robinhood:0xb90a19ff0af67f7779aff50a882a9cff42446400 · robinhood:0xd917b029c761d264c6a312bbbcda868658ef86a6
Trade any of the 193.
Fees still flow to those 19.
Then to holders. Pro-rata.
Search the name. Get the quote. Sign.
https://t.co/qsttOhHhsM
Trading is now LIVE in the app.
For example:
» Buy NVDA.
» Sell it.
» Both inside the site.
No Uniswap tab.
No email.
Wallet signs. Receipt prints.
The fee from that ticket doesn’t disappear.
It goes to the vault.
The vault buys the 19-name basket.
$CLST holders get paid.
Watch the fill. Then check the explorer.
https://t.co/qsttOhHhsM
Trading is now LIVE in the app.
For example:
» Buy NVDA.
» Sell it.
» Both inside the site.
No Uniswap tab.
No email.
Wallet signs. Receipt prints.
The fee from that ticket doesn’t disappear.
It goes to the vault.
The vault buys the 19-name basket.
$CLST holders get paid.
Watch the fill. Then check the explorer.
https://t.co/qsttOhHhsM