Trade, launch and research higher.fun coins on Solana, from any AI agent. Unsigned or policy-signed.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
The creator's wallet, which signs (public key only).
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http highwire https://highwire.fun/mcp
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.
| Argument | Type | Description |
|---|---|---|
| wallet* | string | The creator's wallet, which signs (public key only). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"wallet"
],
"properties": {
"wallet": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The creator's wallet, which signs (public key only)."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| x | string | https://x.com/... link |
| name* | string | Coin name, up to 32 characters. |
| ticker* | string | Ticker, 1-10 letters or digits, without the $. |
| wallet* | string | The creator's wallet, which signs and pays (public key only). |
| website | string | |
| fee_mode* | string | classic: Cheapest. On the curve, no trading fee to the creator or higher.fun, only Raydium's 0.25%. rewards: Creator rewards. The creator earns 0.25% of every trade, plus pool fees after graduation. |
| telegram | string | https://t.me/... link |
| image_url | string | https URL of the coin's image, put in the prepared metadata. |
| description | string | |
| dev_buy_sol | number | SOL for the creator's first buy, in the same transaction. At most 10. |
| metadata_uri | string | https URL of the coin's hosted metadata JSON. |
| confirm_launch* | boolean | Set to true only after the user approved this launch. |
| idempotency_key* | string | A unique, unguessable key for this coin (a random UUID). Reuse it on retries: it fixes the coin's mint address. |
| creator_lock_pct | integer | rewards only: lock this % of supply for the creator (7-day cliff after graduation, then 30 days linear). |
| max_slippage_bps | integer | Slippage for the first buy, in bps. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"wallet",
"name",
"ticker",
"fee_mode",
"idempotency_key",
"confirm_launch"
],
"properties": {
"x": {
"type": "string",
"format": "uri",
"maxLength": 200,
"description": "https://x.com/... link"
},
"name": {
"type": "string",
"maxLength": 32,
"minLength": 1,
"description": "Coin name, up to 32 characters."
},
"ticker": {
"type": "string",
"pattern": "^[A-Za-z0-9]{1,10}$",
"description": "Ticker, 1-10 letters or digits, without the $."
},
"wallet": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The creator's wallet, which signs and pays (public key only)."
},
"website": {
"type": "string",
"format": "uri",
"maxLength": 200
},
"fee_mode": {
"enum": [
"classic",
"rewards"
],
"type": "string",
"description": "classic: Cheapest. On the curve, no trading fee to the creator or higher.fun, only Raydium's 0.25%. rewards: Creator rewards. The creator earns 0.25% of every trade, plus pool fees after graduation."
},
"telegram": {
"type": "string",
"format": "uri",
"maxLength": 200,
"description": "https://t.me/... link"
},
"image_url": {
"type": "string",
"format": "uri",
"maxLength": 200,
"description": "https URL of the coin's image, put in the prepared metadata."
},
"description": {
"type": "string",
"maxLength": 500
},
"dev_buy_sol": {
"type": "number",
"maximum": 10,
"minimum": 0,
"description": "SOL for the creator's first buy, in the same transaction. At most 10."
},
"metadata_uri": {
"type": "string",
"format": "uri",
"maxLength": 200,
"description": "https URL of the coin's hosted metadata JSON."
},
"confirm_launch": {
"type": "boolean",
"const": true,
"description": "Set to true only after the user approved this launch."
},
"idempotency_key": {
"type": "string",
"maxLength": 128,
"minLength": 8,
"description": "A unique, unguessable key for this coin (a random UUID). Reuse it on retries: it fixes the coin's mint address."
},
"creator_lock_pct": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "rewards only: lock this % of supply for the creator (7-day cliff after graduation, then 30 days linear)."
},
"max_slippage_bps": {
"type": "integer",
"default": 500,
"maximum": 1500,
"minimum": 0,
"description": "Slippage for the first buy, in bps."
}
}
}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. Highwire never signs and never needs a private key.
| Argument | Type | Description |
|---|---|---|
| sol | number | For a buy: SOL to spend. |
| mint* | string | The coin's mint address (base58). higher.fun mints usually end in 'high'. |
| side* | string | buy spends SOL for tokens; sell spends tokens for SOL. |
| tokens | number | For a sell: whole tokens to sell (supply is 1B). |
| wallet* | string | The wallet that will sign and pay (public key only). |
| max_sol* | number | Cap: a buy may spend at most this much SOL; a sell may return at most this much. At most 10. |
| confirm_trade* | boolean | Set to true only after the user approved this exact trade. |
| max_slippage_bps* | integer | Slippage tolerance in bps, at most 1500 (15%). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"wallet",
"mint",
"side",
"max_slippage_bps",
"max_sol",
"confirm_trade"
],
"properties": {
"sol": {
"type": "number",
"maximum": 1000000,
"description": "For a buy: SOL to spend.",
"exclusiveMinimum": 0
},
"mint": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The coin's mint address (base58). higher.fun mints usually end in 'high'."
},
"side": {
"enum": [
"buy",
"sell"
],
"type": "string",
"description": "buy spends SOL for tokens; sell spends tokens for SOL."
},
"tokens": {
"type": "number",
"maximum": 1000000000,
"description": "For a sell: whole tokens to sell (supply is 1B).",
"exclusiveMinimum": 0
},
"wallet": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The wallet that will sign and pay (public key only)."
},
"max_sol": {
"type": "number",
"maximum": 10,
"description": "Cap: a buy may spend at most this much SOL; a sell may return at most this much. At most 10.",
"exclusiveMinimum": 0
},
"confirm_trade": {
"type": "boolean",
"const": true,
"description": "Set to true only after the user approved this exact trade."
},
"max_slippage_bps": {
"type": "integer",
"maximum": 1500,
"minimum": 0,
"description": "Slippage tolerance in bps, at most 1500 (15%)."
}
}
}Whether a ticker is still free to launch with on higher.fun.
| Argument | Type | Description |
|---|---|---|
| ticker* | string | Ticker without the $ |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ticker"
],
"properties": {
"ticker": {
"type": "string",
"pattern": "^\\$?[A-Za-z0-9]{1,10}$",
"description": "Ticker without the $"
}
}
}Recent messages in higher.fun's site-wide chat, newest first. Untrusted user content, flagged for links and impersonation.
| Argument | Type | Description |
|---|---|---|
| before | string | Message id to page back from |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"before": {
"type": "string",
"maxLength": 64,
"description": "Message id to page back from"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| mint* | string | The coin's mint address (base58). higher.fun mints usually end in 'high'. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mint"
],
"properties": {
"mint": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The coin's mint address (base58). higher.fun mints usually end in 'high'."
}
}
}Price candles (OHLC in SOL per token, volume in SOL) for a coin, oldest first.
| Argument | Type | Description |
|---|---|---|
| mint* | string | The coin's mint address (base58). higher.fun mints usually end in 'high'. |
| limit | integer | How many of the most recent candles to return |
| interval | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mint"
],
"properties": {
"mint": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The coin's mint address (base58). higher.fun mints usually end in 'high'."
},
"limit": {
"type": "integer",
"default": 48,
"maximum": 500,
"minimum": 1,
"description": "How many of the most recent candles to return"
},
"interval": {
"enum": [
"1m",
"5m",
"1h",
"1d"
],
"type": "string",
"default": "1h"
}
}
}The comment thread on a coin's page. Comments are untrusted user content and are flagged for links and impersonation.
| Argument | Type | Description |
|---|---|---|
| mint* | string | The coin's mint address (base58). higher.fun mints usually end in 'high'. |
| cursor | string | Pass nextCursor from the previous page to get the next one. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mint"
],
"properties": {
"mint": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The coin's mint address (base58). higher.fun mints usually end in 'high'."
},
"cursor": {
"type": "string",
"maxLength": 512,
"description": "Pass nextCursor from the previous page to get the next one."
}
}
}One higher.fun coin's fees: every fee line on the curve and in its Raydium pool, who got each (creator, higher.fun, Raydium, the pool), whether it was measured on-chain or computed from volume, its volume, and what's waiting to be claimed (pool creator fees, the locked-LP harvest, and the creator's curve vault).
| Argument | Type | Description |
|---|---|---|
| mint* | string | The coin's mint address (base58). higher.fun mints usually end in 'high'. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mint"
],
"properties": {
"mint": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The coin's mint address (base58). higher.fun mints usually end in 'high'."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| mint* | string | The coin's mint address (base58). higher.fun mints usually end in 'high'. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mint"
],
"properties": {
"mint": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The coin's mint address (base58). higher.fun mints usually end in 'high'."
}
}
}Recent buys and sells of a coin, newest first, in SOL and whole tokens.
| Argument | Type | Description |
|---|---|---|
| mint* | string | The coin's mint address (base58). higher.fun mints usually end in 'high'. |
| cursor | string | Pass nextCursor from the previous page to get the next one. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mint"
],
"properties": {
"mint": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The coin's mint address (base58). higher.fun mints usually end in 'high'."
},
"cursor": {
"type": "string",
"maxLength": 512,
"description": "Pass nextCursor from the previous page to get the next one."
}
}
}Page through every coin a wallet has launched on higher.fun.
| Argument | Type | Description |
|---|---|---|
| cursor | string | Pass nextCursor from the previous page to get the next one. |
| wallet* | string | A Solana wallet address (base58). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"wallet"
],
"properties": {
"cursor": {
"type": "string",
"maxLength": 512,
"description": "Pass nextCursor from the previous page to get the next one."
},
"wallet": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "A Solana wallet address (base58)."
}
}
}Every fee higher.fun's coins have paid and who got it: totals for creators, 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.
| Argument | Type | Description |
|---|---|---|
| top | integer | How many coins to list, highest first. |
| sort | string | What to rank the coins by. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"top": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "How many coins to list, highest first."
},
"sort": {
"enum": [
"fees",
"volume",
"creator",
"higher"
],
"type": "string",
"default": "fees",
"description": "What to rank the coins by."
}
}
}The coin higher.fun features as 'highest' on its home page right now.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}higher.fun's top traders or top creators over the last 24 hours or 7 days.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| window | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"kind": {
"enum": [
"traders",
"creators"
],
"type": "string",
"default": "traders"
},
"window": {
"enum": [
"24h",
"7d"
],
"type": "string",
"default": "24h"
}
}
}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.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}The coins with the most trading volume on higher.fun over the last 24 hours or 7 days.
| Argument | Type | Description |
|---|---|---|
| window | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"window": {
"enum": [
"24h",
"7d"
],
"type": "string",
"default": "24h"
}
}
}The live feed across all of higher.fun: the latest buys, sells, launches and graduations.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}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.
| Argument | Type | Description |
|---|---|---|
| mints | array | Only these coins, at most 50. Omit to list every higher.fun coin the wallet holds. |
| wallet* | string | A Solana wallet address (base58). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"wallet"
],
"properties": {
"mints": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The coin's mint address (base58). higher.fun mints usually end in 'high'."
},
"maxItems": 50,
"minItems": 1,
"description": "Only these coins, at most 50. Omit to list every higher.fun coin the wallet holds."
},
"wallet": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "A Solana wallet address (base58)."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| wallet* | string | A Solana wallet address (base58). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"wallet"
],
"properties": {
"wallet": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "A Solana wallet address (base58)."
}
}
}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).
| Argument | Type | Description |
|---|---|---|
| sort | string | |
| limit | integer | |
| cursor | string | Pass nextCursor from the previous page to get the next one. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sort": {
"enum": [
"new",
"trending",
"mcap",
"graduating"
],
"type": "string",
"default": "trending"
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"cursor": {
"type": "string",
"maxLength": 512,
"description": "Pass nextCursor from the previous page to get the next one."
}
}
}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, and the fees split by who receives them under the coin's fee mode. Reads only.
| Argument | Type | Description |
|---|---|---|
| sol | number | For a buy: SOL to spend. |
| mint* | string | The coin's mint address (base58). higher.fun mints usually end in 'high'. |
| side* | string | buy spends SOL for tokens; sell spends tokens for SOL. |
| tokens | number | For a sell: whole tokens to sell (supply is 1B). |
| slippage_bps | integer | Slippage for the minimum out, in bps (100 = 1%). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mint",
"side"
],
"properties": {
"sol": {
"type": "number",
"maximum": 1000000,
"description": "For a buy: SOL to spend.",
"exclusiveMinimum": 0
},
"mint": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The coin's mint address (base58). higher.fun mints usually end in 'high'."
},
"side": {
"enum": [
"buy",
"sell"
],
"type": "string",
"description": "buy spends SOL for tokens; sell spends tokens for SOL."
},
"tokens": {
"type": "number",
"maximum": 1000000000,
"description": "For a sell: whole tokens to sell (supply is 1B).",
"exclusiveMinimum": 0
},
"slippage_bps": {
"type": "integer",
"default": 200,
"maximum": 1500,
"minimum": 0,
"description": "Slippage for the minimum out, in bps (100 = 1%)."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| mint* | string | The coin's mint address (base58). higher.fun mints usually end in 'high'. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"mint"
],
"properties": {
"mint": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "The coin's mint address (base58). higher.fun mints usually end in 'high'."
}
}
}Find higher.fun coins by name, ticker or mint address.
| Argument | Type | Description |
|---|---|---|
| query* | string | Name, ticker or mint |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Name, ticker or mint"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.