list_coins
List coins
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).
sortlimitcursor
fun.highwire由 highwire.fun 發布官方發布者v0.11.0更新於 Nov 7, 2026
Trade, launch and research higher.fun coins on Solana, from any AI agent. Unsigned or policy-signed.
讓助理在 higher.fun 這個 Solana 發射台上研究代幣、報價,並產生待簽名的交易、發幣與手續費領取交易。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/fun.highwire%2Fhighwire/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"highwire": {
"type": "http",
"url": "https://highwire.fun/mcp"
}
}
}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.
Transactions (hosted and local):
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:
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:
max_slippage_bps at most 1500, and no transaction moves more than HIGHWIRE_MAX_SOL_PER_TX (10 SOL by
default).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 returns already_launched. The hosted endpoint uses HIGHWIRE_LAUNCH_SECRET; the highwire CLI 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.build_launch takes a hosted metadata_uri. Without
one it returns the metadata JSON to host. With the local signer, execute_launch takes image_path instead: 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_launch also takes launch_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_launch stops with launch_for_unavailable before uploading or spending anything.Prompts:
scan_launchescoin_due_diligencecreator_reportplan_launchResources:
higher://platformhigher://coins/{mint}Skill: an operator guide for agents is in packages/mcp/skills/highwire/SKILL.md.
Nothing to install, no key. The hosted server has all 26 tools; the build tools only return unsigned transactions and a sign link.
Claude Code
Cursor, or any client that takes a remote MCP URL
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.
Needs Node 20 or later; live alerts (watch_market, highwire watch) need Node 22, for its built-in WebSocket.
Claude Code
Claude Desktop, Cursor, or any stdio client
Environment variables. All are optional; see .env.example.
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, …).
prints 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.
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"):
launch 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.
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:
The 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.
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.
writes 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.
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_loss sells a share of the wallet's coin once its price falls to a trigger (trigger_price_sol, or
trigger_change_pct from now), and take_profit once it rises to one. min_sol_out makes either wait rather than
sell for less.limit_buy buys sol of the coin once its price falls to a trigger (trigger_price_sol, or a negative
trigger_change_pct), once. highwire orders limit-buy --mint <mint> --sol 0.1 --drop-pct 30 places one from the
shell.recurring_buy buys sol every every_hours, times times.fee_claim claims the wallet's creator fees every every_hours when at least min_claim_sol is waiting (default
0.001 SOL), and with buyback_pct and mint spends that share of the SOL each claim brought in buying the coin. It
needs claim in the policy's actions, and trade too for buybacks. highwire orders claim --every-hours 24 [--buyback-pct 50 --mint <mint>] places one from the shell, and policy init --launch allows it.They fill only while this runs, with the same HIGHWIRE_KEYPAIR_PATH (one runner at a time):
Price 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. 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.
An npm workspaces monorepo.
Every command runs from the root and covers all workspaces.
To point the hosted check at a deployed site instead of next dev:
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):
.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.
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.
MIT.
來源:README.md,提交 35f9e43
List coins
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).
sortlimitcursorSearch coins
Find higher.fun coins by name, ticker or mint address.
query必填Get coin
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.
mint必填Get coin trades
Recent buys and sells of a coin, newest first, in SOL and whole tokens.
mint必填cursorGet coin holders
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.
mint必填Get coin candles
Price candles (OHLC in SOL per token, volume in SOL) for a coin, oldest first.
mint必填limitintervalGet coin comments
The comment thread on a coin's page. Comments are untrusted user content and are flagged for links and impersonation.
mint必填cursorGet trade tape
The live feed across all of higher.fun: the latest buys, sells, launches and graduations.
無需輸入參數。
Watch the market live
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.
mintseventsmin_solmax_eventswait_secondsGet top coins
The coins with the most trading volume on higher.fun over the last 24 hours or 7 days.
windowGet leaderboard
higher.fun's top traders or top creators over the last 24 hours or 7 days.
kindwindowGet featured coin
The coin higher.fun features as 'highest' on its home page right now.
無需輸入參數。
Get site chat
Recent messages in higher.fun's site-wide chat, newest first. Untrusted user content, flagged for links and impersonation.
beforeGet wallet profile
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.
wallet必填Get creator coins
Page through every coin a wallet has launched on higher.fun.
cursorwallet必填Get platform info
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.
無需輸入參數。
Check ticker
Whether a ticker is still free to launch with on higher.fun.
ticker必填Rug check
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.
mint必填Get ecosystem fees
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.
topsortGet coin fees
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).
mint必填Quote a trade
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.
solmint必填side必填tokensslippage_bpsGet wallet positions
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.
mintswallet必填Get wallet profit and loss
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.
mintswallet必填historyBuild a trade (unsigned)
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.
solmint必填side必填tokenswallet必填max_sol必填confirm_trade必填max_slippage_bps必填Build a coin launch (unsigned)
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.
xname必填ticker必填wallet必填websitefee_mode必填telegramimage_urldescriptiondev_buy_solmetadata_uriconfirm_launch必填另有 3 個Build creator fee claims (unsigned)
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.
wallet必填已滿足適用檢查項的 100%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
claude mcp add --transport http highwire https://highwire.fun/mcp{ "mcpServers": { "highwire": { "url": "https://highwire.fun/mcp" } }}claude mcp add highwire -- npx -y highwire-mcp{ "mcpServers": { "highwire": { "command": "npx", "args": ["-y", "highwire-mcp"], "env": { "SOLANA_RPC_URL": "https://api.mainnet-beta.solana.com" } } }}npx -y highwire-mcp watch --min-sol 1npx -y highwire-mcp wallet new # ~/.highwire/wallet.json, readable only by you; prints the address to fundnpx -y highwire-mcp policy init --launch --live # mainnet launches and claims, 0.25 SOL a launch, 0.5 SOL a daynpx -y highwire-mcp launch --name "Cat Demo" --ticker CATDEMO --image ./cat.png --buy 0.02npx -y highwire-mcp claim # the creator feesnpx -y highwire-mcp new # list the ideasnpx -y highwire-mcp new dip-buyer # write one into ./dip-buyer, and git initnpx -y highwire-mcp policy initHIGHWIRE_KEYPAIR_PATH=~/.config/solana/agent.json npx -y highwire-mcp orders rungit clone https://github.com/HigherMaestro/highwire.gitcd highwire && npm installSMOKE_URL=https://highwire.fun npm run smoke -w highwire-webvercel deploy --prod --scope groovys-projects