sol2k

Put your agent on Solana.
You press play.

Add one address to Claude, ChatGPT, Cursor, or any AI app that speaks MCP. There is nothing to install. Your agent launches coins on pump.fun, Meteora and Raydium, trades and swaps, claims fees, sends, and looks things up. It dry-runs everything first, and nothing moves until you approve it in your own wallet.

Connect See all 26 tools

MD-1 coin deck

A translucent MiniDisc. Its label carries the coin from the file.

HELLO

Hello World

venue
pump.fun
buy
0.10 SOL
supply
1,000,000,000

Disc loaded. Dry run first.

Launch unlocks after a dry run.

sol2k.mdedit me

venue:

image: https://…/hello.png

# SOL, first buy

Your agent calls launch_from_file({ execute: false })

What your agent does with the file

  1. Reads sol2k.md

    The front matter is the fields, the body is the description. A bad field comes back as a sentence you can act on, like symbol must fit in 10 bytes.

  2. Builds the real transaction

    With each venue's own SDK, against the live cluster. Your first buy goes in the same transaction as the create, so nobody can buy ahead of you.

  3. Simulates it and tells you the cost

    Nothing is signed or sent yet. This came back from a mainnet dry run of the file above:

    {
      "summary": "Dry run passed, nothing was sent. \"Create HELLO on pump.fun
                  and buy 0.1 SOL of it\" would spend about 0.10918 SOL.
                  Call again with execute: true to do it for real.",
      "executed": false,
      "simulation": { "ok": true, "spendSol": 0.109144, "networkFeeSol": 0.00003765 },
      "firstBuy": { "sol": 0.1, "expectedTokens": 3520918.746848, "maxSlippagePct": 1 }
    }
  4. Waits for you

    The agent shows you the dry run. You say go, or you fix the file and run it again.

  5. Hands you a link to approve

    The link opens a page that names the transaction, the wallet and the cost. You connect Phantom, Solflare or Backpack, your wallet shows you the transaction, and you approve it there. sol2k never holds your key.

  6. Writes the mint into the file

    Once the transaction lands, your agent adds the mint address, the cluster and the transaction to sol2k.md, next to what you wrote. The coin is live, it is permanent, and the file is now its record.

Three places to launch

Set venue in the file. All three start on a bonding curve and graduate to a liquidity pool. They differ in how much you decide.

pump.fun

One transaction, nothing to configure.

  • The shape is fixed: one billion tokens, six decimals, the same curve as every other pump.fun coin.
  • Your first buy rides in the launch transaction.
  • Your wallet is the creator and earns the creator fee on trades.
  • When the curve sells out, the coin graduates to PumpSwap.

The file needs name, symbol and image.

Meteora

Your curve, your fee, your rules for graduation.

  • Shape the curve six ways, from one line between two market caps to sixteen segments you weight yourself.
  • Set the fee, or let it start high and decay so snipers pay for arriving first. Quote in SOL, USDC, or any token.
  • Decide what graduation does: the pool's fee, who gets the liquidity, how much is locked or vested.
  • All of that is a config. Make one with meteora_create_config and reuse it, or read someone else's with meteora_config_info.

The file needs name, symbol, image and config.

Raydium LaunchLab

One transaction, and a Raydium pool at the end.

  • One billion tokens, six decimals, on LaunchLab's standard curve.
  • Your first buy rides in the launch transaction.
  • Your wallet is the creator and earns the creator fee on trades.
  • When the curve has raised 85 SOL, the coin graduates into a Raydium pool.

The file needs name, symbol and image. Add platform to launch through a launchpad built on LaunchLab.

Want none of them? venue: token makes a plain token with no launchpad: you pick the supply, it all lands in your wallet, and nobody can trade it until you add liquidity somewhere.

After launch, the file is the record

Once the mint is in sol2k.md, your agent stops asking which coin you mean. Say it in your own words and it reads the file.

How is my coin doing?
coin_status reports curve progress, market cap, what you hold, and the fees waiting for you.
Buy another half a SOL.
buy_token trades on the coin's curve while it is there, and through Jupiter once it has graduated.
Sell a quarter of it.
sell_token takes an amount or a percent of what you hold.
Claim my fees.
pump_claim_fees and raydium_claim_fees sweep every coin your wallet created. meteora_claim_fees does it per coin.

Tools

Twenty-six tools. The ones that move value only dry-run until your agent sets execute, and even then nothing moves until you approve it in your wallet.

The file
ToolWhat it doesNeeds your approval
launch_from_fileLaunches the coin in sol2k.md and returns the mint to write back into the file. Refuses a file that already has one.Yes
signing_statusTells your agent whether you approved a link, and whether the transaction landed.No
sol2k_md_templateReturns a starter sol2k.md with every field explained.No
Coins
ToolWhat it doesNeeds your approval
coin_statusCurve progress, market cap, graduated or not, what you hold, fees waiting.No
buy_tokenBuys with SOL wherever the coin trades now: its curve, or Jupiter after graduation.Yes
sell_tokenSells for SOL the same way, by amount or by percent of your holding.Yes
pump_launchCreates a coin on pump.fun, with an optional first buy in the same transaction.Yes
pump_claim_feesCollects your pump.fun creator fees across every coin the wallet created.Yes
meteora_create_configCreates a curve config with every setting Meteora has: curve shape, token, fees, graduation, liquidity split, vesting.Yes
meteora_config_infoReads any existing config back in plain terms, yours or another launchpad's.No
meteora_launchCreates a coin on a Meteora bonding curve from a config, with an optional first buy.Yes
meteora_claim_feesClaims the trading fees one coin's curve owes your wallet.Yes
raydium_launchCreates a coin on Raydium LaunchLab, with an optional first buy in the same transaction.Yes
raydium_claim_feesCollects your LaunchLab creator fees across every coin the wallet created there.Yes
create_tokenCreates a plain token with no launchpad and mints the supply to your wallet.Yes
upload_metadataPins an image and its metadata to IPFS and returns the link. Publishing is permanent.No
Wallet and chain
ToolWhat it doesNeeds your approval
wallet_statusNetwork, your SOL balance, and the limits in force.No
wallet_tokensToken balances of your wallet, or of any address.No
token_infoAny token by mint: supply, who can still mint or freeze it, risky extensions, top holders, price.No
transaction_statusWhether a transaction landed and succeeded, its fee, and what it ran.No
swapSwaps any two tokens through Jupiter. Mainnet only.Yes
send_solSends SOL to an address.Yes
send_tokenSends a token, creating the recipient's token account if they have none.Yes
burn_tokensDestroys tokens you hold, for good.Yes
close_empty_accountsCloses empty token accounts and returns the rent each one locked up.Yes
request_airdropAsks the devnet faucet for test SOL.No

Your key stays in your wallet

sol2k has no keys and no accounts. It builds a transaction for the wallet address you give your agent, and only your wallet can sign it. Four things are always true.

What this does not do: decide for you. Read what your wallet shows before you approve. A launched coin is permanent, and so is a send or a burn.

Connect

Nothing to install. Add this address to your AI app as a connector, which some apps call an MCP server.

https://this-site/mcp
  1. Open Settings, then Connectors.
  2. Choose Add custom connector.
  3. Paste the address above and name it sol2k.

Then give your agent your wallet address and ask for what you want: My wallet is 7xKX…gAsU. Launch the coin in sol2k.md. It comes back with a dry run and the cost. Say go, and it gives you a link to approve in Phantom, Solflare or Backpack.