Highwire
Highwire is an MCP server for researching higher.fun coins and preparing unsigned Solana transactions, with optional local-signer execution described in the README.
Discover coins: list trending/new/mcap/graduating coins, search by name/ticker/mint, get featured/top coins, leaderboards, live trade tape, and watch market events.
Inspect a coin: price, market cap, graduation progress, trades, holders, OHLC candles, comments, fee mode, safety grade, rug-check verdict, and fee breakdowns.
Analyze wallets and creators: profiles, launched coins, SOL/token positions, PnL, creator earnings, creator fees, and ecosystem fee totals.
Check platform data: launch fee, SOL price, fee modes, program addresses, and whether a ticker is free.
Quote trades: buy/sell output, minimum out, slippage, price impact, fee splits, and Highwire's 0.3% trade fee.
Build unsigned transactions: buy/sell trades, coin launches with metadata and idempotency, creator fee claims, and SOL/coin transfers.
Safety and signing: builds are checked and simulated and return sign links except transfers; Highwire never signs or holds keys. The README also documents an opt-in local signer for policy-limited execution, standing orders, and posting.
Provides read-only access to Solana on-chain data through Solana RPC, enabling agents to inspect token authorities, safety signals, and higher.fun launch data without signing or trading.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Highwire show me the top trending higher.fun coins and their safety grades"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Highwire
The agent wire for higher.fun. Highwire is an MCP server that lets AI agents use higher.fun, the open-source Solana launchpad. Lower Fees, Higher Together.
Live at highwire.fun. Follow @Highwiredotfun on X.
Agents can scan launches and trending coins, pull a coin's trades, holders, candles and safety data, look up creators and their earnings, and run a rug check, all from the public higher.fun API and Solana RPC. No keys needed.
Sign from any chat. Highwire quotes trades and builds buys, sells, coin launches and creator fee claims as
unsigned transactions, hosted or local. Each comes with a sign_url: open it, and highwire.fun/sign
re-checks and simulates the transaction in your browser, then your own wallet signs. Highwire never signs, never holds
a key and never sends anything. See docs/ROADMAP.md.
Or let your agent act, inside your rules. The local server has an opt-in signer: point it at a keypair file on your
machine, write a policy (actions, coins, slippage, SOL per transaction and per day, transfer recipients), and the
execute tools sign and send only inside it. Dry run until the policy says "live": true. See
Local signer.
Tools
Tool | What it returns |
| Coins sorted by |
| Coins matching a name, ticker or mint |
| Price, market cap, graduation progress, fee mode, holder concentration, safety grade |
| Recent buys and sells |
| Top holders, with the curve, pool and lock labelled |
| OHLC candles in SOL |
| The coin's comments, flagged for links and impersonators |
| Site-wide live feed of trades, launches and graduations |
| Live alerts: waits up to 50 seconds on higher.fun's live feed and returns launches, graduations, buys and sells as they land, filtered by coin and size |
| Most-traded coins over 24h or 7d |
| Top traders or creators |
| The coin on the home page right now |
| Site chat, flagged |
| A wallet's coins, creator earnings and locks |
| Every coin a wallet launched |
| Launch fee, SOL price, fee modes, program addresses |
| Whether a ticker is free |
| On-chain authorities plus higher.fun's safety data, rolled into a verdict |
| Every fee higher.fun's coins have paid and who got it, by phase and fee mode, what's waiting to be claimed, and the top coins: the numbers behind highwire.fun/fees |
| One coin's fees, line by line: who got each, measured on-chain or computed from volume, and what's waiting |
| What a creator wallet's coins have paid it, coin by coin, and what's waiting for it to claim |
Transactions (hosted and local):
Tool | What it does |
| Quote a buy (SOL in) or sell (tokens in) on the curve or, after graduation, the CPMM pool: output, minimum out, price impact, fees split by fee mode |
| A wallet's SOL and its higher.fun coins (recognised on-chain), valued at the last price |
| Profit and loss on a wallet's coins from its own transactions on-chain: average cost, realized and unrealized, through any app. Needs an RPC that can search history |
| The trade as an unsigned transaction. Needs |
| Create a coin (Old or New school), pay the launch fee after checking its treasury, optional first buy and creator lock. Needs |
| Claim curve creator fees and graduated pools' creator fees; reports the off-chain locked-LP payouts. Needs |
Every build tool decodes its own transactions into plain-language lines, checks them the way higher.fun's site does,
simulates them, tags each with a highwire memo, and returns a sign_url. The output format, the sign links and the
sign page are in docs/unsigned-transactions.md.
Local only:
Tool | What it does |
| SOL or a higher.fun coin to another wallet, unsigned. No |
| With the local signer: its wallet, live or dry run, the policy, and what's left of today's limit |
| With the local signer: build exactly what the build tool builds, check the policy, simulate again, then sign and send (or dry-run) |
| With the local signer: standing orders (stop-loss, take-profit, limit buys, recurring buys, fee claims) that |
| With the local signer: post a comment on a coin or a message in higher.fun's chat as the wallet, inside the policy's |
The sign page (highwire.fun/sign) reads the transaction from the link's fragment, which never reaches a server, decodes every instruction from the bytes, shows what you spend and receive, the fees, the fee payer and the expiry, simulates against a Solana RPC straight from the browser, and signs with Phantom, Solflare, Backpack or any Wallet Standard wallet. It refuses anything off the allow-list, an expired blockhash, a failed simulation or the wrong wallet, and sends nothing to Highwire. Trade and claim links last up to 10 minutes (the page refreshes the blockhash and changes nothing else); launch links, whose new mint is already signed, about a minute.
Safety:
Highwire never asks for, accepts or stores a private key or seed phrase. The user signs in their own wallet.
Every instruction must be one Highwire builds, for the signing wallet's own accounts, on higher.fun's platform configs and fee tier. The launch fee must go to the fee wallet recorded on-chain and be at most 0.05 SOL. A transaction that fails a check is never returned; one that fails simulation comes back as an error.
Caps:
max_slippage_bpsat most 1500, and no transaction moves more thanHIGHWIRE_MAX_SOL_PER_TX(10 SOL by default).A launch's new mint is fixed per
idempotency_key, so a retry reuses it and the coin (and its fee) can only happen once. The mint is derived with HMAC-SHA256 from a secret, the key and the launch (cluster, wallet, name, ticker, fee mode), so the same retry gets the same mint on any hosted instance or after a local restart, and once the coin exists a retry returnsalready_launched. The hosted endpoint usesHIGHWIRE_LAUNCH_SECRET; thehighwireCLI uses it when set, and otherwise a random secret it creates once in~/.highwire/launch-secret. Reusing a key for a different coin gets a different mint.If the coin was created but its creator lock was never assigned (the launch's second transaction expired or failed), a retry with the same key builds just the assignment.
higher.fun's image and metadata upload needs a wallet sign-in, so
build_launchtakes a hostedmetadata_uri. Without one it returns the metadata JSON to host. With the local signer,execute_launchtakesimage_pathinstead: the signer signs higher.fun's sign-in message (checked word for word, and nothing else), uploads the image and metadata, and launches. Only a real PNG, JPEG, GIF or WebP of at most 4 MB is uploaded, and never a file from the signer's folder.execute_launchalso takeslaunch_for(New school): an X or GitHub handle. higher.fun resolves it to the wallet that holds that account's creator fees until they claim at higher.fun/claim; the coin is created for that wallet, which gets 0.005 SOL from you if it holds less, and your first buy is still yours. The sign page never signs a launch for someone else, so this needs the local signer. higher.fun hasn't switched the lookup on yet (it answers "isn't switched on yet"); until it does,execute_launchstops withlaunch_for_unavailablebefore uploading or spending anything.
Prompts:
scan_launchescoin_due_diligencecreator_reportplan_launch
Resources:
higher://platformhigher://coins/{mint}
Skill: an operator guide for agents is in packages/mcp/skills/highwire/SKILL.md.
Related MCP server: solana-mcp-server
Connect
Hosted
Nothing to install, no key. The hosted server has all 27 tools; the build tools only return unsigned transactions and a sign link.
Claude Code
claude mcp add --transport http highwire https://highwire.fun/mcpCursor, or any client that takes a remote MCP URL
{
"mcpServers": {
"highwire": { "url": "https://highwire.fun/mcp" }
}
}The endpoint speaks stateless Streamable HTTP: POST JSON-RPC, get JSON back. Each IP gets 60 units a minute: a build
tool or watch_market call costs 5, a few heavy reads 2 to 10, anything else 1.
Local (stdio)
Needs Node 20 or later; live alerts (watch_market, highwire watch) need Node 22, for its built-in WebSocket.
Claude Code
claude mcp add highwire -- npx -y highwire-mcpClaude Desktop, Cursor, or any stdio client
{
"mcpServers": {
"highwire": {
"command": "npx",
"args": ["-y", "highwire-mcp"],
"env": { "SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com" }
}
}
}Environment variables. All are optional; see .env.example.
Variable | Default |
|
|
|
|
| the cluster's public RPC, |
|
|
|
|
|
|
|
|
| the secret launch mints are derived from. Unset, the CLI creates one in |
|
|
The site (apps/web) also reads NEXT_PUBLIC_SOLANA_RPC_URL and NEXT_PUBLIC_SOLANA_DEVNET_RPC_URL, the RPCs the sign
page calls from the browser, and allows only their origins in its CSP. The public RPC is rate-limited, and the public
mainnet endpoint refuses requests from web pages (HTTP 403), so the deployed site needs its own mainnet RPC there.
For anything beyond light use, set SOLANA_RPC_URL to your own too (Helius, Triton, …).
Live alerts in the terminal
npx -y highwire-mcp watch --min-sol 1prints higher.fun's live feed, one line an event, until Ctrl-C. --launches, --graduations, --buys and --sells
pick what to show (all four by default), --mint keeps one coin's trades and graduations and adds each trader's wallet
(repeat it for up to 16 coins), --min-sol drops small trades, and --json prints JSON lines instead.
Launch on your own
An agent with a shell can launch coins and collect their fees from its own wallet, with no one in the loop once it's set up. highwire.fun/skill.md walks an agent through it ("Read highwire.fun/skill.md and launch a coin"):
npx -y highwire-mcp wallet new # ~/.highwire/wallet.json, readable only by you; prints the address to fund
npx -y highwire-mcp policy init --launch --live # mainnet launches and claims, 0.25 SOL a launch, 0.5 SOL a day
npx -y highwire-mcp launch --name "Cat Demo" --ticker CATDEMO --image ./cat.png --buy 0.02
npx -y highwire-mcp claim # the creator feeslaunch signs in to higher.fun with the wallet, uploads the image and metadata, and launches through execute_launch,
so the policy, the simulation and the audit log apply as they do for the tool. The launching wallet is the coin's
creator, so the creator fees go to it. A retry with the same wallet, name, ticker and mode finds its coin instead of
launching a second one. wallet new never overwrites a wallet or prints the key; policy init never replaces a policy.
wallet, launch and claim use HIGHWIRE_KEYPAIR_PATH instead of wallet.json when it's set.
Launch ideas
highwire.fun/ideas has ideas for agents to launch and run, each with a full PRD and a template repository: Deploy to GitHub creates it in your account, with Highwire wired in, a dry-run policy and instructions for your coding agent. Or skip GitHub's form:
npx -y highwire-mcp new # list the ideas
npx -y highwire-mcp new dip-buyer # write one into ./dip-buyer, and git initThe ideas are a buyback coin, a dip buyer, a launch scout, a community treasury and fee-funded compute. They and the
starter live in ideas/, and ship in the highwire-mcp package for highwire new.
Modules add one thing to an agent you already run, as working code with a short spec: dip buys, receipts on the
coin's page, and a kill switch that creates STOP when the wallet signs something Highwire didn't send, spends too
fast or keeps failing. In your project:
npx -y highwire-mcp add # list the modules
npx -y highwire-mcp add kill-switch # copy it in, then wire it into src/agent.ts as modules/kill-switch.md saysIt never overwrites a file and never changes your policy. They live in ideas/modules.
Local signer
Off unless you turn it on, and never on the hosted endpoint. It signs only inside a policy you write in
~/.highwire/policy.json, which no tool can change.
npx -y highwire-mcp policy initwrites a starting policy: devnet, dry run, trades and claims, 0.1 SOL a transaction, 0.5 SOL a day. Then set
HIGHWIRE_KEYPAIR_PATH in the local server's env to a Solana CLI keypair file. Use a wallet that holds only what
you'd let an agent spend.
Policy key | What it limits |
|
|
|
|
| any of |
| SOL spent on trades, launch fees and first buys, and SOL sent. Each transaction may also spend up to 0.03 SOL on rent and fees, Highwire's 0.3% trade fee included. Both limits count what the simulation shows actually leaving the wallet, rent and fees included, when that's more. The day is the last 24 hours, counted from the audit log |
| for trades and first buys |
|
|
|
|
| the only recipients for |
|
|
|
|
|
|
Every execute is written to ~/.highwire/audit.jsonl: refusals, dry runs, and each signature as it's sent. Creating
~/.highwire/STOP refuses everything until you delete it. HIGHWIRE_HOME and HIGHWIRE_POLICY_PATH move the files.
Standing orders. With "orders": {"kinds": ["stop_loss", "take_profit", "limit_buy", "recurring_buy"]} in the policy, an agent
can place orders with place_order, which wait in ~/.highwire/orders.json:
stop_losssells a share of the wallet's coin once its price falls to a trigger (trigger_price_sol, ortrigger_change_pctfrom now), andtake_profitonce it rises to one.min_sol_outmakes either wait rather than sell for less.limit_buybuyssolof the coin once its price falls to a trigger (trigger_price_sol, or a negativetrigger_change_pct), once.highwire orders limit-buy --mint <mint> --sol 0.1 --drop-pct 30places one from the shell.recurring_buybuyssoleveryevery_hours,timestimes.fee_claimclaims the wallet's creator fees everyevery_hourswhen at leastmin_claim_solis waiting (default 0.001 SOL), and withbuyback_pctandmintspends that share of the SOL each claim brought in buying the coin. It needsclaimin the policy'sactions, andtradetoo for buybacks.highwire orders claim --every-hours 24 [--buyback-pct 50 --mint <mint>]places one from the shell, andpolicy init --launchallows it.
They fill only while this runs, with the same HIGHWIRE_KEYPAIR_PATH (one runner at a time):
HIGHWIRE_KEYPAIR_PATH=~/.config/solana/agent.json npx -y highwire-mcp orders runPrice orders are checked against the coin's on-chain price every minute, and within seconds of a trade on it (the live
feed only says when to look). Each fill passes the whole policy again, dry run included, is simulated and is written to
the audit log with its order's id. A fill the runner can't be sure about (it stopped mid-fill, or the send's answer
was lost) closes the order as failed rather than risk filling it twice; a fee claim whose answer was lost just waits
for its next run, since claiming again is harmless, but its buyback closes the order. A fee claim with a buyback claims
and buys in one transaction when they fit, so neither lands without the other; on Jito's route, a send that provably
never landed (refused, or its blockhash expired unseen) costs nothing and the order simply tries again. highwire orders list and
highwire orders cancel <id> work without the keypair.
Posting. With a posts section, post_comment and post_chat (or highwire post --mint <mint> "…" and
highwire post --chat "…") post on higher.fun as the wallet: the signer signs higher.fun's sign-in message, and the
post goes up under the wallet's name. Plain text only: links, web addresses and wallet or mint addresses are refused,
since chat is where phishing lives. Each post is written to the audit log before it goes up, counts against
max_per_day whether or not the answer comes back, and is a dry run until the policy is live.
Repository
An npm workspaces monorepo.
Path | What it is |
| |
| |
| |
The Next.js site: the sign page at | |
Launch ideas: the starter skeleton and one folder per idea, assembled into template repositories, and |
Development
git clone https://github.com/HigherMaestro/highwire.gitcd highwire && npm installEvery command runs from the root and covers all workspaces.
Command | What it does |
| Run the MCP server from source over stdio |
| Run the site at http://localhost:3000, with the MCP at http://localhost:3000/mcp |
| Unit, in-memory MCP and HTTP handler tests, offline |
| Build and simulate buys, sells, launches and claims on mainnet and devnet as public wallets, check each |
| Call every tool over stdio, then start |
| Type-check every workspace |
| Compile the packages to |
To point the hosted check at a deployed site instead of next dev:
SMOKE_URL=https://highwire.fun npm run smoke -w highwire-webDeploying
The site runs on Vercel (project highwire, root directory apps/web, Node 22), connected to this repository:
every push to main deploys production. The project needs NEXT_PUBLIC_SOLANA_RPC_URL (a mainnet RPC that accepts
browser requests from highwire.fun; it is public, so use a key restricted to that origin), SOLANA_RPC_URL (the
server-side RPC the build tools and get_wallet_pnl use; it must be able to search transaction history), and
HIGHWIRE_LAUNCH_SECRET (a long random string; changing it changes the mint of any launch still being retried).
To deploy without a push, run this from the repo root, never from a package folder (that makes a new Vercel project):
vercel deploy --prod --scope groovys-projects.vercelignore keeps local-only files out of a CLI upload. www.highwire.fun redirects to highwire.fun. After a
deploy, run the hosted smoke check above.
To run a local build over stdio, npm run build, then use node /path/to/highwire/packages/mcp/dist/cli.js as the
command.
AGENTS.md has the conventions. docs/higher-reference.md has everything known about higher.fun's programs, fee modes and API, with sources.
Support
Trades that Highwire builds on mainnet carry a 0.3% fee: 0.3% of the SOL paid in on a buy, or of the minimum SOL out
on a sell, as one transfer inside the same transaction, shown in its summary and on the sign page. Launches, claims and
transfers carry none, and Highwire never takes any of a coin's creator fees. The fee, and any donation, goes to
Highwire's only wallet, 7LnP9W1BcRhGRtUgSweGbGndaKaRmQxKVtCEHTeW7Rce
(Solscan). No other wallet collects for
Highwire, there is no Highwire token, and we never ask for funds in DMs.
Licence
MIT.
Available Tools
27 toolsbuild_claim_creator_feesBuild creator fee claims (unsigned)AInspect
Show what a creator can claim and build the unsigned claim transactions: curve creator fees (New school coins, one vault across all the creator's coins) and, after graduation, each coin's Raydium CPMM pool creator fee. A New school creator's third of the locked-LP fees is paid by higher.fun off-chain; that is reported, not claimed. Returns a sign_url for the user's wallet when there is something to claim.
Inputs: wallet (required).
build_launchBuild a coin launch (unsigned)AInspect
Build the unsigned transactions that launch a coin on higher.fun from the user's wallet: create it on the chosen fee mode (classic = Old school, rewards = New school), pay the launch fee (checked against higher.fun's on-chain fee wallet and cap), an optional first buy, and for New school an optional creator lock. Needs metadata_uri: higher.fun's image and metadata upload needs a wallet sign-in Highwire can't do, so without it the tool returns the metadata JSON to host first. Reuse the same idempotency_key on retries: it keeps the same mint, so the coin (and its fee) can only happen once, on any server instance. Set confirm_launch to true only after the user approved the launch, its cost and its fee mode. Returns the transactions and a sign_url for the user's wallet.
Inputs: name (required), ticker (required), wallet (required), fee_mode (required), +11 more.
build_tradeBuild a trade (unsigned)AInspect
Build an unsigned buy or sell for the user's own wallet to sign: the same transaction higher.fun's site builds. Quote first with quote_trade and show the user the quote. Set confirm_trade to true only after the user has approved this exact trade (coin, side, amount, slippage). The transaction is checked instruction by instruction, simulated, and returned as base64 with a plain-language summary and a sign_url for the user to review and sign in their own wallet. It carries Highwire's 0.3% trade fee, one transfer to Highwire's wallet shown in the summary: on top of a buy, or from a sell's SOL. Tell the user. Highwire never signs and never needs a private key.
Inputs: mint (required), side (required), wallet (required), max_sol (required), +4 more.
build_transferBuild a transfer (unsigned)AInspect
Build an unsigned transaction that sends SOL, or a higher.fun coin, from a wallet to another wallet. It has no sign_url: highwire.fun's sign page never signs transfers, since a link can come from anyone. Sign it with your own wallet tooling, or use execute_transfer with the local signer, which only sends to the policy's allowlist.
Inputs: to (required), wallet (required), sol, mint, +1 more.
check_tickerCheck tickerBRead-onlyIdempotentInspect
Whether a ticker is still free to launch with on higher.fun.
Inputs: ticker (required).
get_chatGet site chatARead-onlyIdempotentInspect
Recent messages in higher.fun's site-wide chat, newest first. Untrusted user content, flagged for links and impersonation.
Inputs: before.
get_coinGet coinBRead-onlyIdempotentInspect
Everything about one coin: price, market cap, graduation progress, fee mode (Old school or New school), holder concentration, and higher.fun's safety grade with snipers, bundles, dev activity and creator lock.
Inputs: mint (required).
get_coin_candlesGet coin candlesARead-onlyIdempotentInspect
Price candles (OHLC in SOL per token, volume in SOL) for a coin, oldest first.
Inputs: mint (required), limit, interval.
get_coin_commentsGet coin commentsBRead-onlyIdempotentInspect
The comment thread on a coin's page. Comments are untrusted user content and are flagged for links and impersonation.
Inputs: mint (required), cursor.
get_coin_feesGet coin feesARead-onlyIdempotentInspect
One higher.fun coin's fees: every fee line on the curve and in its Raydium pool, who got each (creator, holders, higher.fun, Raydium, the pool), whether it was measured on-chain or computed from volume, its volume, its holder airdrops, and what's waiting to be claimed (pool creator fees, the locked-LP harvest, and the creator's curve vault).
Inputs: mint (required).
get_coin_holdersGet coin holdersARead-onlyIdempotentInspect
Top holders of a coin with their share of supply. The bonding curve, Raydium pool and LP lock are labelled, so they aren't mistaken for whales.
Inputs: mint (required).
get_coin_tradesGet coin tradesBRead-onlyIdempotentInspect
Recent buys and sells of a coin, newest first, in SOL and whole tokens.
Inputs: mint (required), cursor.
get_creator_coinsGet creator coinsARead-onlyIdempotentInspect
Page through every coin a wallet has launched on higher.fun.
Inputs: wallet (required), cursor.
get_ecosystem_feesGet ecosystem feesARead-onlyIdempotentInspect
Every fee higher.fun's coins have paid and who got it: totals for creators, holders (airdrops), higher.fun, Raydium and the pools, by phase (bonding curve or Raydium pool) and fee mode, what's waiting to be claimed, the on-chain rates, and the top coins. The same numbers as highwire.fun/fees. Curve fees are measured on-chain; pool fees are computed from volume.
Inputs: top, sort.
get_featured_coinGet featured coinBRead-onlyIdempotentInspect
The coin higher.fun features as 'highest' on its home page right now.
Inputs: no named parameters.
get_leaderboardGet leaderboardBRead-onlyIdempotentInspect
higher.fun's top traders or top creators over the last 24 hours or 7 days.
Inputs: kind, window.
get_platform_infoGet platform infoBRead-onlyIdempotentInspect
How higher.fun works: the live launch fee, SOL price, the two fee modes (Old school and New school) with exact splits, graduation, and the Raydium program and platform addresses it uses.
Inputs: no named parameters.
get_top_coinsGet top coinsCRead-onlyIdempotentInspect
The coins with the most trading volume on higher.fun over the last 24 hours or 7 days.
Inputs: window.
get_trade_tapeGet trade tapeARead-onlyIdempotentInspect
The live feed across all of higher.fun: the latest buys, sells, launches and graduations.
Inputs: no named parameters.
get_wallet_pnlGet wallet profit and lossARead-onlyIdempotentInspect
Profit and loss on a wallet's higher.fun coins, worked out from its own transactions on-chain, whichever app made them: SOL spent and received, average cost, realized profit on sells, and unrealized profit on what's still held, valued at what selling it all would return now. Without mints it covers the wallet's 5 largest holdings; name mints for others, or for coins it has sold out of. It reads up to 200 transactions; past that, notes say what's left out. Searching history needs an RPC that can: Solana's public RPC often times out.
Inputs: wallet (required), mints, history.
get_wallet_positionsGet wallet positionsARead-onlyIdempotentInspect
A wallet's SOL balance and its balances in higher.fun coins, each valued at the coin's last price. Coins are recognised on-chain (a LaunchLab pool on higher.fun's platform), so look-alike tokens don't show up. Pass mints to check only those coins, which is faster and works for wallets holding thousands of tokens.
Inputs: wallet (required), mints.
get_wallet_profileGet wallet profileARead-onlyIdempotentInspect
A wallet's higher.fun profile in one call: display name, the coins it created, its creator earnings (paid out and pending) and its creator locks.
Inputs: wallet (required).
list_coinsList coinsBRead-onlyIdempotentInspect
List higher.fun coins. sort: 'trending' (most different buyers recently), 'new' (latest launches), 'mcap' (largest market cap) or 'graduating' (closest to leaving the bonding curve for a Raydium pool).
Inputs: sort, limit, cursor.
quote_tradeQuote a tradeARead-onlyIdempotentInspect
Quote a buy (by SOL in) or a sell (by tokens in) of a higher.fun coin, wherever it trades now: the LaunchLab bonding curve, or its Raydium CPMM pool after graduation. Returns the expected output, the minimum at the given slippage, price impact, the fees split by who receives them under the coin's fee mode, and Highwire's 0.3% trade fee (highwireFee), which a trade built through Highwire carries. Reads only.
Inputs: mint (required), side (required), sol, tokens, +1 more.
rug_checkRug checkARead-onlyIdempotentInspect
Safety check before anyone trades a coin: on-chain mint and freeze authority, holder concentration, higher.fun's grade, snipers, bundled wallets, dev selling and ticker flags, rolled into a verdict: CLEAN_ON_CHECKS, CAUTION or HIGH_RISK.
Inputs: mint (required).
search_coinsSearch coinsBRead-onlyIdempotentInspect
Find higher.fun coins by name, ticker or mint address.
Inputs: query (required).
watch_marketWatch the market liveARead-onlyInspect
Wait on higher.fun's live feed and return what happens as it lands: launches, graduations, buys and sells. Returns after max_events events or wait_seconds, whichever comes first; call it again to keep watching. For alerts such as 'tell me when this coin graduates', 'watch for buys over 1 SOL' or 'what launches next'. With mints, each trade includes the trader's wallet and token amount.
Inputs: mints, events, min_sol, max_events, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 27 tools
Most tools are clearly separated by resource and action: search/list/top/featured discovery, per-coin data, global live feed, wallet data, and build/quote operations are distinct. Minor overlap exists between get_coin and rug_check for safety data, and between get_wallet_profile and get_creator_coins/get_wallet_pnl, but the descriptions mostly clarify when to use each.
The set uses snake_case throughout with predictable prefixes such as get_, list_, search_, build_, check_, watch_, and quote_. A few names like rug_check and build_claim_creator_fees are slightly less uniform, but the overall convention is readable and stable.
27 tools is heavy and sits above the typical well-scoped range, though the server covers a broad platform surface including coins, trades, fees, wallets, launches, claims, comments, chat, and live feeds. Many tools earn their place, but some could likely be consolidated without losing functionality.
The surface covers discovery, detailed coin data, safety checks, fees, candles, comments, live feeds, leaderboards, wallet positions/PnL, trade quoting/building, launching, claiming, and transfer building. The main gap is that build_transfer mentions execute_transfer, which is not present, leaving transfer execution as a dead end unless external wallet tooling is used.
Maintenance
Related MCP Connectors
Hosted MCP server for live public-data APIs and Skills for AI agents.
Crypto market intelligence, token rug-checks, and wallet verification in one MCP server.
Read-only search over 2,065+ AI agent tools and 276 MCP servers. Free, no sign-up needed.
Capability registry for the agentic economy. Semantic search over verified MCP server listings.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI agents to launch, buy, and sell tokens on the Raydium Launchpad(aka LaunchLab).4MIT
- AlicenseAqualityDmaintenanceMCP server giving AI agents access to Solana blockchain data. 7 tools: wallet balances, transaction history, token prices (Jupiter + CoinGecko), token metadata, DeFi yields (Raydium + Orca), and token safety checks (RugCheck scores, holder concentration, insider detection).834 PyPI1MIT
- -licenseNot gradedqualityNot gradedmaintenanceAn MCP server that gives AI agents real-time Solana DeFi intelligence — smart money tracking, rug detection, wallet analysis, and token research.-
- AlicenseNot gradedqualityDmaintenanceMCP server for Printr, a cross-chain token launchpad. Lets AI agents launch, stake, and graduate tokens across EVM chains and Solana without requiring an API key.4Apache 2.0