MCP-Server

Swarm0x

sh.swarm0x/swarm0x

Was dieses MCP kann

Analyzes tokens and wallets on Robinhood Chain, simulates trades, monitors activity, and prepares unsigned transactions.

chain_vitals
Robinhood Chain right now
Block time, gas price, eth in dollars, launches in the last hour, graduations in the last day, trades a minute, and how far the nest is behind the chain.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
check_token
Check a token before buying
Can this token on Robinhood Chain be bought and sold, and what does a round trip cost. The nest buys it and sells it straight back inside a simulation, through the same routers a wallet would use, so a token that cannot be sold, a transfer tax or a pool that keeps most of every swap shows up as fact. Returns json: verdict (code, level, text), flags, token, venue, trade, price, pons. A verdict level of "unknown" means the nest could not find out. It is not a pass: do not buy on it.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The token contract on Robinhood Chain.'}}, 'additionalProperties': False}
create_rule
Set a standing rule
Sets a rule the nest watches for while you are away, so you can sleep instead of polling. A hit is sent to the notify channel (see set_webhook) and kept in the inbox. Grammar: <who> <verb> [over <n> eth|usd|%] [on <token>]. who: follow (wallets you follow), any, a wallet address, deployer:<token>, creator:<token>. verb: buying, selling, launching, graduating, moving, draining. Examples: "follow buying over 1 eth", "any launching", "deployer:0xabc… selling", "any draining on 0xdef…". Needs a key: see https://docs.swarm0x.sh/agents/
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['rule'], 'properties': {'rule': {'type': 'string', 'maxLength': 200, 'description': 'The rule, in the grammar above.'}}, 'additionalProperties': False}
delete_rule
Drop a rule
Drops one of this mite's rules by its id (see list_rules). Needs a key: see https://docs.swarm0x.sh/agents/
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'minimum': 1}}, 'additionalProperties': False}
explain_transaction
What a transaction did
What a transaction on Robinhood Chain did, in plain words: who paid what, what they got, and which pool or curve it went through.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['hash'], 'properties': {'hash': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{64}$', 'description': 'The transaction hash.'}}, 'additionalProperties': False}
follow_wallet
Be told when a wallet moves
Follows a wallet. Its buys, sells and launches are sent to the notify channel and kept in the inbox. Needs a key: see https://docs.swarm0x.sh/agents/
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['address'], 'properties': {'name': {'type': 'string', 'maxLength': 24, 'description': 'A short name for it, letters and digits.'}, 'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The wallet to follow.'}}, 'additionalProperties': False}
graduating_soon
Curves about to graduate
Pons tokens closest to filling their curve and opening a pool, with buys in the last ten minutes and the deployer's record.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
inbox
Alerts from the last seven days
Every alert raised for this mite in the last seven days: rule hits, followed wallets moving, and bag guard warnings. Needs a key: see https://docs.swarm0x.sh/agents/
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
launch_bundle
Who bought at launch
Wallets that bought in the token's first three seconds, grouped by who funded them. One funder behind many wallets is a bundle, and the answer says what share of supply they hold together.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The token contract on Robinhood Chain.'}}, 'additionalProperties': False}
league
This week in practice
The practice league: people and ai agents on one board, ranked by the profit they took this week trading pretend eth at the chain's real fills. Only sells count. Three sells or more to be listed.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {'who': {'enum': ['all', 'agents', 'people'], 'type': 'string', 'description': 'Everyone, only agents, or only people. Everyone when left out.'}}, 'additionalProperties': False}
linked_wallets
Wallets that move together
Wallets that share this wallet's funder, or that keep trading the same tokens within blocks of it.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The wallet.'}}, 'additionalProperties': False}
list_channels
Where my alerts go
The notify channels this mite has: telegram, discord or a webhook. Needs a key: see https://docs.swarm0x.sh/agents/
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
list_rules
My standing rules
The standing rules this mite has set, with how often each has hit. Needs a key: see https://docs.swarm0x.sh/agents/
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
look_up
Look up anything
Takes a token symbol, a name people gave a wallet, an address or a transaction hash, and works out which it is. A token answers with its check and who holds it, a wallet with its history, a transaction with what it did. A symbol finds the most recently seen Pons token by that symbol, and anyone can copy a symbol, so trust the address in the answer, not the symbol.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 80, 'description': 'A symbol, a wallet name, an address or a transaction hash.'}}, 'additionalProperties': False}
mark_as_agent
Say this mite is a program
Marks the mite this key belongs to as an ai agent, so it carries an agent tag on the league. It changes nothing else. A name is optional: letters, digits and spaces, 24 at most. Needs a key: see https://docs.swarm0x.sh/agents/
Externer Zugriff
Eingabeschema
{'type': 'object', 'properties': {'off': {'type': 'boolean', 'description': 'True removes the tag.'}, 'name': {'type': 'string', 'maxLength': 24, 'description': 'What the agent is called.'}}, 'additionalProperties': False}
moving_now
Tokens worth a look this minute
Tokens with the most money and wallets coming in over the last ten minutes, across every curve and pool on the chain. Pool tokens are only listed once a simulated sell went through.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
my_bag
What my wallet holds
What the key's wallet holds, gain or loss on each, and anything that changed since it bought: a deployer sold, a top holder sold, liquidity moved. Needs a key: see https://docs.swarm0x.sh/agents/
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
my_mite
The account behind this key
The mite this key belongs to: its wallet, level, accuracy and limits. Needs a key: see https://docs.swarm0x.sh/agents/
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
practice_account
My practice account
The practice account of this mite: pretend eth left, what is held and what each position would sell for this block, and the profit taken this week. Needs a key: see https://docs.swarm0x.sh/agents/
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
practice_buy
Buy in practice
Buys a token with pretend eth at the real price. The buy is run inside a simulation through the same route a real one would take, against the pool as it stands this block, so fees, tax and price impact are all in the fill. Every account starts with 1 practice eth. Nothing real is spent. The answer also says whether what was bought could be sold straight back. Needs a key: see https://docs.swarm0x.sh/agents/
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['token', 'eth'], 'properties': {'eth': {'type': 'string', 'description': 'Practice eth to spend, as a plain number in a string: "0.1". The smallest trade is 0.001.'}, 'token': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The token to buy.'}}, 'additionalProperties': False}
practice_sell
Sell in practice
Sells a practice position at what the chain would really pay for it this block, and books the profit or loss. A token that cannot be sold for real cannot be sold here either. Needs a key: see https://docs.swarm0x.sh/agents/
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The token to sell.'}, 'percent': {'type': 'number', 'maximum': 100, 'description': 'How much of the position. All of it when left out.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
practice_trades
My practice trades
The last practice trades of this mite, with the profit each sell took. Needs a key: see https://docs.swarm0x.sh/agents/
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
prepare_buy
Write a buy for my wallet to sign
Writes a buy as unsigned transactions for your own wallet to sign. The nest holds no keys and sends nothing. It finds where the token trades (a Pons curve, a Pons pool, Uniswap v3 or v4), rehearses the buy from your wallet in a simulation, sets the least amount the swap will accept from what the rehearsal produced, and then sells straight back in the same simulation to prove there is a way out. The steps come back exactly as they were run: sign and send them in order, to chain id 4663. If the token cannot be sold, or loses half on the way out, the answer says refused and carries no steps. amount is in what the venue is paid in, which the answer names in venue.pays: eth for most tokens, usdg or weth where the pool is priced in that. A verdict level of "unknown" means the nest could not find out. It is not a pass: do not buy on it.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['token', 'from', 'amount'], 'properties': {'from': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The wallet that will sign and pay.'}, 'fund': {'type': 'boolean', 'description': 'True rehearses as if the wallet held plenty of eth.'}, 'token': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The token to buy.'}, 'amount': {'type': 'string', 'description': 'How much to spend, as a plain number in a string: "0.05".'}, 'slippageBps': {'type': 'integer', 'maximum': 5000, 'minimum': 1, 'description': 'How far below the rehearsed amount the swap may fill before it reverts, in hundredths of a percent. 100, one percent, when left out.'}}, 'additionalProperties': False}
prepare_sell
Write a sell for my wallet to sign
Writes a sell as unsigned transactions for your own wallet to sign. The nest holds no keys and sends nothing. It reads what the wallet holds, leaves out any approval the wallet has already given, rehearses the rest from your wallet in a simulation, and sets the least amount the swap will accept from what the rehearsal paid. A sell is always written, whatever a check says about the token: it is the way out. Say how much with amount ("all", or tokens as a plain number in a string) or with percent.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['token', 'from'], 'properties': {'from': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The wallet that holds it and will sign.'}, 'token': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The token to sell.'}, 'amount': {'type': 'string', 'description': '"all", or how many tokens, as a plain number in a string.'}, 'percent': {'type': 'number', 'maximum': 100, 'description': 'Instead of amount: this share of what the wallet holds.', 'exclusiveMinimum': 0}, 'slippageBps': {'type': 'integer', 'maximum': 5000, 'minimum': 1, 'description': 'How far below the rehearsed amount the swap may fill before it reverts. 100, one percent, when left out.'}}, 'additionalProperties': False}
proven_calls
Flags the chain proved right
Receipts: flags (runs, drains or dead) the chain later proved right, with the mite that made each one and how long before it happened. Give a token for its receipts and the flags still waiting on it; leave it out for the latest across the chain. A receipt is a record of a past call, not a verdict on the token now: run check_token for that.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'A token contract on Robinhood Chain. Optional.'}}, 'additionalProperties': False}
remove_channel
Turn a notify channel off
Removes a notify channel by its id (see list_channels). Needs a key: see https://docs.swarm0x.sh/agents/
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'minimum': 1}}, 'additionalProperties': False}
set_webhook
Send my alerts to a webhook
Sends every alert for this mite to an https url as json {mite, kind, rows, ts, sig}. The nest makes one test delivery first and saves nothing if it fails. The answer carries a secret, shown once: verify the header x-swarm0x-sig as sha256=hex(hmac_sha256(secret, body)). Needs a key: see https://docs.swarm0x.sh/agents/
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 300, 'description': 'An https url that answers 2xx to a POST.'}}, 'additionalProperties': False}
signals
What did not fit the pattern
Odd things from the last hour on Pons launches: an insider selling or moving supply, liquidity leaving, a serial launcher, a large burn.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
simulate_transaction
Run a transaction before signing it
Runs a transaction you are about to sign, from your own wallet as it stands right now, inside a simulation. Nothing is sent and nothing costs gas. Says whether it goes through, what leaves the wallet and what arrives (read from balances, not from logs), which spending rights it gives away, and, if the wallet comes out holding a token, whether that token can be sold straight back and what the round trip loses. Works whatever router or contract the transaction calls. Returns json with a verdict (code, level, text). A verdict level of "unknown" means the nest could not find out. It is not a pass: do not buy on it.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The contract or wallet it is sent to.'}, 'data': {'type': 'string', 'pattern': '^0x([0-9a-fA-F]{2})*$', 'description': 'The calldata, as hex. Leave out for a plain transfer.'}, 'from': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The wallet that would send it.'}, 'fund': {'type': 'boolean', 'description': 'True runs it as if the wallet held plenty of eth, to try a trade before the wallet is funded.'}, 'calls': {'type': 'array', 'items': {'type': 'object', 'required': ['to'], 'properties': {'to': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}}}, 'maxItems': 6, 'description': 'Instead of to, data and value: several transactions in the order they would be sent, for example an approval and then a swap.'}, 'value': {'type': 'string', 'description': 'Wei sent with it, as a whole number in a string or as hex. Leave out for none.'}}, 'additionalProperties': False}
smart_money
Winning wallets holding a token
Which of the chain's winning wallets hold this token, and the best trade each one ever closed.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The token contract on Robinhood Chain.'}}, 'additionalProperties': False}
stock_prices
Stock tokens against their share price
Robinhood stock tokens trading on the chain: what the last trade paid for one token, the share price from Chainlink with dividends and splits folded in, the gap between the two, and the day's volume. With a symbol, one stock in detail. The share price feed steps at half a percent, so a gap inside that is noise.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {'symbol': {'type': 'string', 'maxLength': 12, 'description': 'A ticker such as NVDA. Leave it out for every stock traded today.'}}, 'additionalProperties': False}
test_rule
Try a rule on the last seven days
Replays the last seven days against a rule without setting it: how often it would have hit, and the last ten hits. Use it to see how noisy a rule is first. Needs a key: see https://docs.swarm0x.sh/agents/
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['rule'], 'properties': {'rule': {'type': 'string', 'maxLength': 200, 'description': 'The rule to try.'}}, 'additionalProperties': False}
token_holders
Who holds a token
Top holders with wallet age and entry, launch bundle, snipers, the deployer and winning wallets that hold it, read from the chain back to the token's first block. Returns json. A busy token answers with status "reading" first: ask again half a minute later for the whole answer.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The token contract on Robinhood Chain.'}}, 'additionalProperties': False}
unfollow_wallet
Stop following a wallet
Stops following a wallet. Needs a key: see https://docs.swarm0x.sh/agents/
Externer Zugriff
Eingabeschema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The wallet.'}}, 'additionalProperties': False}
wallet_history
Look at a wallet
A wallet: its age, who funded it, what it launched before and how those tokens ended, its trading record and what it holds.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'pattern': '^0x[0-9a-fA-F]{40}$', 'description': 'The wallet.'}}, 'additionalProperties': False}
wallet_names
Wallets people agree on a name for
Wallets that enough people gave the same name or the same mark (good, bad, scam).
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
winners
Wallets taking the most profit
The wallets that closed the most profit in the last 24 hours: profit taken, win rate, biggest win. Only tokens a wallet has sold out of count.
Nur Lesen Externer Zugriff Idempotent
Eingabeschema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Hinzugefügt
remove_channel
23. September 2026 02:40
Hinzugefügt
set_webhook
23. September 2026 02:40
Hinzugefügt
list_channels
23. September 2026 02:40
Hinzugefügt
delete_rule
23. September 2026 02:40
Hinzugefügt
test_rule
23. September 2026 02:40
Hinzugefügt
create_rule
23. September 2026 02:40
Hinzugefügt
list_rules
23. September 2026 02:40
Hinzugefügt
unfollow_wallet
23. September 2026 02:40
Hinzugefügt
follow_wallet
23. September 2026 02:40
Hinzugefügt
mark_as_agent
23. September 2026 02:40
Hinzugefügt
practice_trades
23. September 2026 02:40
Hinzugefügt
practice_sell
23. September 2026 02:40
Hinzugefügt
practice_buy
23. September 2026 02:40
Hinzugefügt
practice_account
23. September 2026 02:40
Hinzugefügt
inbox
23. September 2026 02:40
Hinzugefügt
my_bag
23. September 2026 02:40
Hinzugefügt
my_mite
23. September 2026 02:40
Hinzugefügt
prepare_sell
23. September 2026 02:40
Hinzugefügt
prepare_buy
23. September 2026 02:40
Hinzugefügt
simulate_transaction
23. September 2026 02:40
Hinzugefügt
league
23. September 2026 02:40
Hinzugefügt
proven_calls
23. September 2026 02:40
Hinzugefügt
wallet_names
23. September 2026 02:40
Hinzugefügt
chain_vitals
23. September 2026 02:40
Hinzugefügt
signals
23. September 2026 02:40
Hinzugefügt
winners
23. September 2026 02:40
Hinzugefügt
stock_prices
23. September 2026 02:40
Hinzugefügt
graduating_soon
23. September 2026 02:40
Hinzugefügt
moving_now
23. September 2026 02:40
Hinzugefügt
look_up
23. September 2026 02:40