core toolset: tools and prompts
The core toolset of @gala-chain/gala-mcp-server 1.0.0-rc.9 provides wallet and key management, GALA balance and transfer, cross-chain bridging, wrap and unwrap, session and cache tools, and the SDK-usage and docs-search tools. It defines 47 tools and 30 prompts. A prompt is offered only when every tool it names is registered by the selection.
The same data, with every parameter's type and description, is at /mcp/core/tools.json. * marks a required parameter. Tools whose description says they need authentication need a wallet in full-access mode.
Tools
create
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_create_wallet | Create a new wallet with a random private key | no | - |
gala_launchpad_create_solana_wallet | Create a new Solana wallet with a random keypair | no | - |
get
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_get_address | Get the GalaChain address format (eth|...) for the authenticated wallet | no | - |
gala_launchpad_get_ethereum_address | Get the standard Ethereum address format (0x...) for the authenticated wallet | no | - |
gala_launchpad_get_public_key_from_private_key | Derive public key from private key using secp256k1 | no | privateKey* |
gala_launchpad_get_ethereum_address_from_private_key | Derive Ethereum address from private key | no | privateKey* |
gala_launchpad_get_version | Get SDK and MCP server version information | no | - |
gala_launchpad_get_wallet | Get the wallet instance currently configured in the SDK | no | - |
gala_launchpad_get_environment | Get the current environment (prod or stage) that the MCP server is using | no | - |
gala_launchpad_get_bridge_status | Get the status of a bridge transaction by transaction hash | no | transactionHash* |
gala_launchpad_get_supported_bridge_tokens | Get list of tokens supported for bridging, optionally filtered by chain | no | chain |
gala_launchpad_get_solana_transaction_status | Get the status of a Solana transaction by signature | no | signature* |
gala_launchpad_get_ethereum_transaction_status | Get the status of an Ethereum transaction by hash | no | transactionHash* |
gala_launchpad_get_wrappable_token | Get a wrappable token by its tokenId | no | tokenId* |
gala_launchpad_get_wrap_counterpart | Get the wrap counterpart for a token | no | tokenId* |
has
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_has_wallet | Check if wallet is configured in the SDK | no | - |
set
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_set_wallet | Configure a wallet for signing operations | no | privateKey* |
switch
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_switch_environment | Dynamically switch the MCP server to prod or stage | no | environment* |
fetch
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_fetch_gala_balance | Get GALA balance for a wallet | no | address |
gala_launchpad_fetch_ethereum_wallet_token_balance | Get a single ERC-20 token balance on Ethereum (GALA, GWETH, GUSDC, GUSDT, GWTRX, GWBTC) | no | symbol*, address |
gala_launchpad_fetch_ethereum_wallet_native_balance | Get native ETH balance on Ethereum | no | address |
gala_launchpad_fetch_ethereum_wallet_all_balances | Get ALL supported token balances on Ethereum for a wallet (ETH, GALA, GWETH, GUSDC, GUSDT, GWTRX, GWBTC) | no | address |
gala_launchpad_fetch_solana_wallet_token_balance | Get a single SPL token balance on Solana (GALA, GSOL) | no | symbol*, address |
gala_launchpad_fetch_solana_wallet_native_balance | Get native SOL balance on Solana | no | address |
gala_launchpad_fetch_solana_wallet_all_balances | Get ALL supported token balances on Solana for a wallet (SOL, GALA, GSOL) | no | address |
gala_launchpad_fetch_bridgeable_tokens_by_network | Fetch bridgeable tokens for a specific network with pagination | no | network*, cursor, pageSize |
gala_launchpad_fetch_all_bridgeable_tokens_by_network | Fetch ALL bridgeable tokens for a network with auto-pagination | no | network* |
gala_launchpad_fetch_all_tokens_bridgeable_to_ethereum | Fetch all tokens that can be bridged to Ethereum | no | - |
gala_launchpad_fetch_all_tokens_bridgeable_to_solana | Fetch all tokens that can be bridged to Solana | no | - |
gala_launchpad_fetch_wrappable_tokens | Fetch wrappable tokens with pagination | no | cursor, pageSize |
gala_launchpad_fetch_all_wrappable_tokens | Fetch ALL wrappable tokens with auto-pagination | no | - |
transfer
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_transfer_gala | Transfer GALA tokens via GalaChain | no | recipientAddress, amount, uniqueKey, privateKey |
estimate
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_estimate_bridge_fee | Estimate bridge fees for transferring tokens between GalaChain and an external chain | no | tokenId, destinationChain |
gala_launchpad_estimate_wrap_fee | Estimate fees for wrapping a token to the asset channel | no | tokenId, amount |
gala_launchpad_estimate_unwrap_fee | Estimate fees for unwrapping a token back to its native channel | no | tokenId, amount |
bridge
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_bridge_out | Bridge tokens from GalaChain to an external chain (Ethereum or Solana) | no | tokenId, amount, destinationChain, recipientAddress |
gala_launchpad_bridge_in | Bridge tokens from an external chain (Ethereum or Solana) to GalaChain | no | tokenId, amount, sourceChain* |
is
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_is_token_bridgeable_to_network | Check if a token is bridgeable to a specific network | no | tokenId, network |
gala_launchpad_is_token_bridgeable_to_ethereum | Check if a token is bridgeable to Ethereum | no | tokenId* |
gala_launchpad_is_token_bridgeable_to_solana | Check if a token is bridgeable to Solana | no | tokenId* |
gala_launchpad_is_token_wrappable | Check if a token is wrappable | no | tokenId* |
request
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_request_solana_devnet_airdrop | Request SOL airdrop from Solana devnet faucet | no | amount, address |
wrap
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_wrap_token | Wrap a token to its asset-channel counterpart (e.g., MUSIC → GMUSIC) | no | tokenId, amount, recipient |
unwrap
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_unwrap_token | Unwrap a token back to its native channel (e.g., GMUSIC → MUSIC) | no | tokenId, amount, recipient |
search
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_search_gala_docs | Search the Gala SDK documentation (gala-core-sdk, gswap-sdk, launchpad-sdk, gala-mcp-server) and get the pages to read, with their raw markdown urls and a matching snippet | no | query*, package, limit |
describe
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_describe_endpoint | Describe an HTTP endpoint from the published OpenAPI references | no | service, operationId, path, method, query |
explain
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_launchpad_explain_sdk_usage | Get detailed SDK code examples for 324 MCP tools across 68 composite v7 SDK topics, including flat LaunchpadSDK methods, the gswap-sdk GSwap client, queued swap recovery, streaming, moderation, comments, chat messages, and notifications | no | topic* |
Prompts
| Prompt | Tier | What it does | Arguments | Tools it names |
|---|---|---|---|---|
galachain-launchpad:discover-bridgeable-tokens | legacy | Find which tokens can bridge to Ethereum or Solana | network* | gala_launchpad_estimate_bridge_fee, gala_launchpad_fetch_all_tokens_bridgeable_to_ethereum |
galachain-launchpad:bridge-status | legacy | Check the status of an ongoing bridge transaction | txId* | gala_launchpad_get_bridge_status |
galachain-launchpad:estimate-fee | legacy | Calculate bridge or wrap/unwrap fees before executing | operation, network, tokenId, amount* | gala_launchpad_estimate_bridge_fee, gala_launchpad_estimate_unwrap_fee, gala_launchpad_estimate_wrap_fee, gala_launchpad_fetch_gala_balance |
galachain-launchpad:version | legacy | Get SDK and MCP server version information | - | gala_launchpad_get_version |
galachain-launchpad:switch-environment | legacy | Switch the MCP server to a different environment (prod or stage) | environment | gala_launchpad_get_environment, gala_launchpad_switch_environment |
galachain-launchpad:create-wallet | legacy | Generate a new wallet with random private key | - | gala_launchpad_create_wallet |
galachain-launchpad:get-address | legacy | Get the GalaChain address format of authenticated wallet | - | gala_launchpad_get_address |
galachain-launchpad:get-ethereum-address | legacy | Get the standard Ethereum address format of authenticated wallet | - | gala_launchpad_get_ethereum_address |
galachain-launchpad:get-public-key-from-private-key | legacy | Derive public key from private key using secp256k1 elliptic curve | privateKey* | gala_launchpad_get_public_key_from_private_key |
galachain-launchpad:get-ethereum-address-from-private-key | legacy | Derive Ethereum and GalaChain addresses from a private key | privateKey* | gala_launchpad_get_ethereum_address_from_private_key |
galachain-launchpad:explain-sdk-usage | legacy | Get detailed SDK usage examples for a topic | topic* | gala_launchpad_explain_sdk_usage |
galachain-launchpad:has-wallet | legacy | Check if a wallet is configured in the MCP server | - | gala_launchpad_has_wallet |
galachain-launchpad:get-wallet | legacy | Get the currently configured wallet instance | - | gala_launchpad_get_wallet |
galachain-launchpad:set-wallet | legacy | Configure a wallet for signing operations | privateKey* | gala_launchpad_set_wallet |
galachain-launchpad:get-environment | legacy | Get the current MCP server environment | - | gala_launchpad_get_environment |
galachain-launchpad:bridge-fee | legacy | Estimate fees for bridging tokens to Ethereum or Solana | tokenSymbol, destinationChain, amount | gala_launchpad_estimate_bridge_fee |
galachain-launchpad:bridge-out | legacy | Bridge tokens from GalaChain to Ethereum or Solana | tokenSymbol, amount, destinationChain, recipientAddress | gala_launchpad_bridge_out |
galachain-launchpad:bridge-in | legacy | Bridge tokens from Ethereum or Solana to GalaChain | tokenSymbol, amount, sourceChain* | gala_launchpad_bridge_in |
galachain-launchpad:eth-token-balance | legacy | Get single ERC-20 token balance on Ethereum (GALA, GWETH, GUSDC, GUSDT, GWTRX, GWBTC) | address, symbol* | gala_launchpad_fetch_ethereum_wallet_token_balance |
galachain-launchpad:eth-native-balance | legacy | Get native ETH balance on Ethereum | address | gala_launchpad_fetch_ethereum_wallet_native_balance |
galachain-launchpad:sol-token-balance | legacy | Get single SPL token balance on Solana (GALA, GSOL) | address, symbol* | gala_launchpad_fetch_solana_wallet_token_balance |
galachain-launchpad:sol-native-balance | legacy | Get native SOL balance on Solana | address | gala_launchpad_fetch_solana_wallet_native_balance |
galachain-launchpad:eth-all-balances | legacy | Get ALL supported token balances on Ethereum (ETH + GALA, GWETH, GUSDC, GUSDT, GWTRX, GWBTC) | address | gala_launchpad_fetch_ethereum_wallet_all_balances |
galachain-launchpad:sol-all-balances | legacy | Get ALL supported token balances on Solana (SOL + GALA, GSOL) | address | gala_launchpad_fetch_solana_wallet_all_balances |
galachain-launchpad:create-solana-wallet | legacy | Create a new Solana wallet with a random keypair | - | gala_launchpad_create_solana_wallet |
galachain-launchpad:my-address | legacy | Get the wallet address configured in the SDK | - | gala_launchpad_get_address, gala_launchpad_get_ethereum_address |
galachain-launchpad:derive-address | legacy | Derive wallet address and public key from a private key | privateKey* | gala_launchpad_get_ethereum_address_from_private_key, gala_launchpad_get_public_key_from_private_key |
galachain-launchpad:wallet-status | legacy | Check if a wallet is configured for signing operations | - | gala_launchpad_get_wallet, gala_launchpad_has_wallet |
galachain-launchpad:fetch-gala-balance | legacy | Get GALA balance for a wallet | address | gala_launchpad_fetch_gala_balance |
galachain-launchpad:transfer-gala | legacy | Transfer GALA tokens to another wallet | recipientAddress, amount | gala_launchpad_transfer_gala |