MCPサーバー

Swarm0x

sh.swarm0x/swarm0x

このMCPでできること

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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
外部アクセスあり
入力スキーマ
{'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/
外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
外部アクセスあり
入力スキーマ
{'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/
外部アクセスあり
入力スキーマ
{'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/
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
外部アクセスあり
入力スキーマ
{'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/
外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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/
外部アクセスあり
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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).
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'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.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
追加
remove_channel
2026年9月23日2:40
追加
set_webhook
2026年9月23日2:40
追加
list_channels
2026年9月23日2:40
追加
delete_rule
2026年9月23日2:40
追加
test_rule
2026年9月23日2:40
追加
create_rule
2026年9月23日2:40
追加
list_rules
2026年9月23日2:40
追加
unfollow_wallet
2026年9月23日2:40
追加
follow_wallet
2026年9月23日2:40
追加
mark_as_agent
2026年9月23日2:40
追加
practice_trades
2026年9月23日2:40
追加
practice_sell
2026年9月23日2:40
追加
practice_buy
2026年9月23日2:40
追加
practice_account
2026年9月23日2:40
追加
inbox
2026年9月23日2:40
追加
my_bag
2026年9月23日2:40
追加
my_mite
2026年9月23日2:40
追加
prepare_sell
2026年9月23日2:40
追加
prepare_buy
2026年9月23日2:40
追加
simulate_transaction
2026年9月23日2:40
追加
league
2026年9月23日2:40
追加
proven_calls
2026年9月23日2:40
追加
wallet_names
2026年9月23日2:40
追加
chain_vitals
2026年9月23日2:40
追加
signals
2026年9月23日2:40
追加
winners
2026年9月23日2:40
追加
stock_prices
2026年9月23日2:40
追加
graduating_soon
2026年9月23日2:40
追加
moving_now
2026年9月23日2:40
追加
look_up
2026年9月23日2:40