Skip to main content
Glama

Highwire

highwire-mcp on npm highwire-core on npm highwire-agent on npm MCP Registry: fun.highwire/highwire Node 20 or later MIT license

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

list_coins

Coins sorted by trending, new, mcap or graduating

search_coins

Coins matching a name, ticker or mint

get_coin

Price, market cap, graduation progress, fee mode, holder concentration, safety grade

get_coin_trades

Recent buys and sells

get_coin_holders

Top holders, with the curve, pool and lock labelled

get_coin_candles

OHLC candles in SOL

get_coin_comments

The coin's comments, flagged for links and impersonators

get_trade_tape

Site-wide live feed of trades, launches and graduations

watch_market

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

get_top_coins

Most-traded coins over 24h or 7d

get_leaderboard

Top traders or creators

get_featured_coin

The coin on the home page right now

get_chat

Site chat, flagged

get_wallet_profile

A wallet's coins, creator earnings and locks

get_creator_coins

Every coin a wallet launched

get_platform_info

Launch fee, SOL price, fee modes, program addresses

check_ticker

Whether a ticker is free

rug_check

On-chain authorities plus higher.fun's safety data, rolled into a verdict

get_ecosystem_fees

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

get_coin_fees

One coin's fees, line by line: who got each, measured on-chain or computed from volume, and what's waiting

get_creator_fees

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_trade

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

get_wallet_positions

A wallet's SOL and its higher.fun coins (recognised on-chain), valued at the last price

get_wallet_pnl

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

build_trade

The trade as an unsigned transaction. Needs confirm_trade: true, max_slippage_bps (at most 1500) and max_sol

build_launch

Create a coin (Old or New school), pay the launch fee after checking its treasury, optional first buy and creator lock. Needs confirm_launch: true and an idempotency_key

build_claim_creator_fees

Claim curve creator fees and graduated pools' creator fees; reports the off-chain locked-LP payouts. Needs confirm_claim: true

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

build_transfer

SOL or a higher.fun coin to another wallet, unsigned. No sign_url: the sign page never signs transfers

get_signer_status

With the local signer: its wallet, live or dry run, the policy, and what's left of today's limit

execute_trade, execute_launch, execute_claim, execute_transfer

With the local signer: build exactly what the build tool builds, check the policy, simulate again, then sign and send (or dry-run)

place_order, list_orders, cancel_order

With the local signer: standing orders (stop-loss, take-profit, limit buys, recurring buys, fee claims) that highwire orders run fills inside the policy

post_comment, post_chat

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 posts section

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_bps at most 1500, and no transaction moves more than HIGHWIRE_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 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.

  • 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_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_launches

  • coin_due_diligence

  • creator_report

  • plan_launch

Resources:

  • higher://platform

  • higher://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/mcp

Cursor, 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-mcp

Claude 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

HIGHER_API_URL

https://api.higher.fun

HIGHWIRE_CLUSTER

mainnet; devnet quotes and builds on higher.fun's devnet deployment (the API, and so the research tools, stay on mainnet)

SOLANA_RPC_URL

the cluster's public RPC, https://api.mainnet-beta.solana.com on mainnet

HIGHWIRE_MAX_SOL_PER_TX

10: the most SOL one built transaction may spend or return

HIGHER_TIMEOUT_MS

15000

HIGHER_RETRIES

2

HIGHWIRE_SITE_URL

https://highwire.fun: where sign_url points; http://localhost:3000 for a local site

HIGHWIRE_LAUNCH_SECRET

the secret launch mints are derived from. Unset, the CLI creates one in ~/.highwire/launch-secret

HIGHWIRE_RATE_LIMIT

60 units a minute per IP; a build costs 5 (hosted endpoint only)

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 1

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.

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 fees

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.

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 init

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.

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 says

It 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 init

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.

Policy key

What it limits

cluster

mainnet or devnet, required

live

false by default: every execute is a dry run that signs nothing

actions

any of trade, launch, claim, transfer

max_sol_per_tx, max_sol_per_day

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

max_slippage_bps

for trades and first buys

coins

allow or deny lists of mints. Before going live, list the coins (or creators) you mean the agent to trade: without an allow-list it may buy any higher.fun coin within your limits, and the signer warns you so

creators

allow: only coins launched by these wallets

transfer_allowlist

the only recipients for execute_transfer

orders

kinds: the standing orders an agent may place (stop_loss, take_profit, limit_buy, recurring_buy, fee_claim), and max_open (default 10). Without it, none

posts

comments: own (the default: only coins the wallet launched), any or none; chat: true to allow higher.fun's site chat (default false); max_per_day (default 10, comments and chat together). Mainnet only. Without it, none

send

route: rpc (the default) or jito, which sends trades and claims through Jito's block engine as one-transaction bundles, so they can't be sandwiched and one that would fail costs nothing (mainnet only); max_tip_sol, the most one send tips (default 0.0005, at most 0.01; it counts against the limits like any spend); fallback: none (the default: if Jito refuses, nothing is sent) or rpc. Launches and transfers always go the ordinary way. See docs/protected-sends.md

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):

HIGHWIRE_KEYPAIR_PATH=~/.config/solana/agent.json npx -y highwire-mcp orders run

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. 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

packages/core

highwire-core: the higher.fun API client, constants, unit formatting, the rug check, and the quote and transaction builders

packages/agent

highwire-agent: the opt-in local signer: the policy, the keypair loader, the audit log and the executor

packages/mcp

highwire-mcp: the MCP server, the highwire stdio bin and a stateless HTTP handler

apps/web

The Next.js site: the sign page at /sign, /docs, /ideas, /fees, /changelog, /terms, /privacy, the hosted MCP at /mcp and GET /api/health

ideas

Launch ideas: the starter skeleton and one folder per idea, assembled into template repositories, and modules/, which highwire add copies into a project

Development

git clone https://github.com/HigherMaestro/highwire.git
cd highwire && npm install

Every command runs from the root and covers all workspaces.

Command

What it does

npm run dev

Run the MCP server from source over stdio

npm run dev:web

Run the site at http://localhost:3000, with the MCP at http://localhost:3000/mcp

npm test

Unit, in-memory MCP and HTTP handler tests, offline

npm run simulate

Build and simulate buys, sells, launches and claims on mainnet and devnet as public wallets, check each sign_url decodes, and print one for a buy; nothing is signed or sent

npm run smoke

Call every tool over stdio, then start next dev and check the pages, /sign's headers, /api/health and /mcp against the live API

npm run typecheck

Type-check every workspace

npm run build

Compile the packages to dist/ and build the site

To point the hosted check at a deployed site instead of next dev:

SMOKE_URL=https://highwire.fun npm run smoke -w highwire-web

Deploying

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 tools
build_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 tickerB
Read-onlyIdempotent
Inspect

Whether a ticker is still free to launch with on higher.fun.

Inputs: ticker (required).

get_chatGet site chatA
Read-onlyIdempotent
Inspect

Recent messages in higher.fun's site-wide chat, newest first. Untrusted user content, flagged for links and impersonation.

Inputs: before.

get_coinGet coinB
Read-onlyIdempotent
Inspect

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 candlesA
Read-onlyIdempotent
Inspect

Price candles (OHLC in SOL per token, volume in SOL) for a coin, oldest first.

Inputs: mint (required), limit, interval.

get_coin_commentsGet coin commentsB
Read-onlyIdempotent
Inspect

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 feesA
Read-onlyIdempotent
Inspect

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 holdersA
Read-onlyIdempotent
Inspect

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 tradesB
Read-onlyIdempotent
Inspect

Recent buys and sells of a coin, newest first, in SOL and whole tokens.

Inputs: mint (required), cursor.

get_creator_coinsGet creator coinsA
Read-onlyIdempotent
Inspect

Page through every coin a wallet has launched on higher.fun.

Inputs: wallet (required), cursor.

get_ecosystem_feesGet ecosystem feesA
Read-onlyIdempotent
Inspect

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_leaderboardGet leaderboardB
Read-onlyIdempotent
Inspect

higher.fun's top traders or top creators over the last 24 hours or 7 days.

Inputs: kind, window.

get_platform_infoGet platform infoB
Read-onlyIdempotent
Inspect

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 coinsC
Read-onlyIdempotent
Inspect

The coins with the most trading volume on higher.fun over the last 24 hours or 7 days.

Inputs: window.

get_trade_tapeGet trade tapeA
Read-onlyIdempotent
Inspect

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 lossA
Read-onlyIdempotent
Inspect

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 positionsA
Read-onlyIdempotent
Inspect

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 profileA
Read-onlyIdempotent
Inspect

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 coinsB
Read-onlyIdempotent
Inspect

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 tradeA
Read-onlyIdempotent
Inspect

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 checkA
Read-onlyIdempotent
Inspect

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 coinsB
Read-onlyIdempotent
Inspect

Find higher.fun coins by name, ticker or mint address.

Inputs: query (required).

watch_marketWatch the market liveA
Read-only
Inspect

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

    A3.5/5.0

    Scored across 27 tools

    Disambiguation4/5

    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.

    Naming Consistency4/5

    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.

    Tool Count3/5

    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.

    Completeness4/5

    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

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      MCP 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).
      8
      34 PyPI
      1
      MIT
    • -
      license
      Not graded
      quality
      Not graded
      maintenance
      An MCP server that gives AI agents real-time Solana DeFi intelligence — smart money tracking, rug detection, wallet analysis, and token research.
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      MCP 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.
      4
      Apache 2.0