Skip to main content

core toolset: tools and prompts

The core toolset of @gala-chain/gala-mcp-server 1.0.0 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​

wallet​

ToolWhat it doesAuthParameters
gala_create_walletCreate a new wallet with a random private keyno-
gala_has_walletCheck if wallet is configured in the SDKno-
gala_get_walletGet the wallet instance currently configured in the SDKno-
gala_set_walletConfigure a wallet for signing operationsnoprivateKey*

solana​

ToolWhat it doesAuthParameters
gala_create_solana_walletCreate a new Solana wallet with a random keypairno-
gala_fetch_solana_wallet_token_balanceGet a single SPL token balance on Solana (GALA, GSOL)nosymbol*, address
gala_fetch_solana_wallet_native_balanceGet native SOL balance on Solananoaddress
gala_fetch_solana_wallet_all_balancesGet ALL supported token balances on Solana for a wallet (SOL, GALA, GSOL)noaddress
gala_request_solana_devnet_airdropRequest SOL airdrop from Solana devnet faucetnoamount, address
gala_get_solana_transaction_statusGet the status of a Solana transaction by signaturenosignature*

address​

ToolWhat it doesAuthParameters
gala_get_addressGet the GalaChain address format (eth|...) for the authenticated walletno-

ethereum​

ToolWhat it doesAuthParameters
gala_get_ethereum_addressGet the standard Ethereum address format (0x...) for the authenticated walletno-
gala_get_ethereum_address_from_private_keyDerive Ethereum address from private keynoprivateKey*
gala_fetch_ethereum_wallet_token_balanceGet a single ERC-20 token balance on Ethereum (GALA, GWETH, GUSDC, GUSDT, GWTRX, GWBTC)nosymbol*, address
gala_fetch_ethereum_wallet_native_balanceGet native ETH balance on Ethereumnoaddress
gala_fetch_ethereum_wallet_all_balancesGet ALL supported token balances on Ethereum for a wallet (ETH, GALA, GWETH, GUSDC, GUSDT, GWTRX, GWBTC)noaddress
gala_get_ethereum_transaction_statusGet the status of an Ethereum transaction by hashnotransactionHash*

public​

ToolWhat it doesAuthParameters
gala_get_public_key_from_private_keyDerive public key from private key using secp256k1noprivateKey*

version​

ToolWhat it doesAuthParameters
gala_get_versionGet SDK and MCP server version informationno-

environment​

ToolWhat it doesAuthParameters
gala_get_environmentGet the current environment (prod or stage) that the MCP server is usingno-
gala_switch_environmentDynamically switch the MCP server to prod or stagenoenvironment*

gala​

ToolWhat it doesAuthParameters
gala_fetch_gala_balanceGet GALA balance for a walletnoaddress
gala_transfer_galaTransfer GALA tokens via GalaChainnorecipientAddress, amount, uniqueKey, privateKey
gala_search_gala_docsSearch 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 snippetnoquery*, package, limit

bridge​

ToolWhat it doesAuthParameters
gala_estimate_bridge_feeEstimate bridge fees for transferring tokens between GalaChain and an external chainnotokenId, destinationChain
gala_get_bridge_statusGet the status of a bridge transaction by transaction hashnotransactionHash*

out​

ToolWhat it doesAuthParameters
gala_bridge_outBridge tokens from GalaChain to an external chain (Ethereum or Solana)notokenId, amount, destinationChain, recipientAddress

in​

ToolWhat it doesAuthParameters
gala_bridge_inBridge tokens from an external chain (Ethereum or Solana) to GalaChainnotokenId, amount, sourceChain*

supported​

ToolWhat it doesAuthParameters
gala_get_supported_bridge_tokensGet list of tokens supported for bridging, optionally filtered by chainnochain

bridgeable​

ToolWhat it doesAuthParameters
gala_fetch_bridgeable_tokens_by_networkFetch bridgeable tokens for a specific network with paginationnonetwork*, cursor, pageSize

all​

ToolWhat it doesAuthParameters
gala_fetch_all_bridgeable_tokens_by_networkFetch ALL bridgeable tokens for a network with auto-paginationnonetwork*
gala_fetch_all_tokens_bridgeable_to_ethereumFetch all tokens that can be bridged to Ethereumno-
gala_fetch_all_tokens_bridgeable_to_solanaFetch all tokens that can be bridged to Solanano-
gala_fetch_all_wrappable_tokensFetch ALL wrappable tokens with auto-paginationno-

token​

ToolWhat it doesAuthParameters
gala_is_token_bridgeable_to_networkCheck if a token is bridgeable to a specific networknotokenId, network
gala_is_token_bridgeable_to_ethereumCheck if a token is bridgeable to EthereumnotokenId*
gala_is_token_bridgeable_to_solanaCheck if a token is bridgeable to SolananotokenId*
gala_is_token_wrappableCheck if a token is wrappablenotokenId*
gala_wrap_tokenWrap a token to its asset-channel counterpart (e.g., MUSIC → GMUSIC)notokenId, amount, recipient
gala_unwrap_tokenUnwrap a token back to its native channel (e.g., GMUSIC → MUSIC)notokenId, amount, recipient

wrappable​

ToolWhat it doesAuthParameters
gala_fetch_wrappable_tokensFetch wrappable tokens with paginationnocursor, pageSize
gala_get_wrappable_tokenGet a wrappable token by its tokenIdnotokenId*

wrap​

ToolWhat it doesAuthParameters
gala_get_wrap_counterpartGet the wrap counterpart for a tokennotokenId*
gala_estimate_wrap_feeEstimate fees for wrapping a token to the asset channelnotokenId, amount

unwrap​

ToolWhat it doesAuthParameters
gala_estimate_unwrap_feeEstimate fees for unwrapping a token back to its native channelnotokenId, amount

endpoint​

ToolWhat it doesAuthParameters
gala_describe_endpointDescribe an HTTP endpoint from the published OpenAPI referencesnoservice, operationId, path, method, query

sdk​

ToolWhat it doesAuthParameters
gala_explain_sdk_usageGet 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 notificationsnotopic*

Prompts​

PromptTierWhat it doesArgumentsTools it names
galachain-launchpad:discover-bridgeable-tokenslegacyFind which tokens can bridge to Ethereum or Solananetwork*gala_estimate_bridge_fee, gala_fetch_all_tokens_bridgeable_to_ethereum
galachain-launchpad:bridge-statuslegacyCheck the status of an ongoing bridge transactiontxId*gala_get_bridge_status
galachain-launchpad:estimate-feelegacyCalculate bridge or wrap/unwrap fees before executingoperation, network, tokenId, amount*gala_estimate_bridge_fee, gala_estimate_unwrap_fee, gala_estimate_wrap_fee, gala_fetch_gala_balance
galachain-launchpad:versionlegacyGet SDK and MCP server version information-gala_get_version
galachain-launchpad:switch-environmentlegacySwitch the MCP server to a different environment (prod or stage)environmentgala_get_environment, gala_switch_environment
galachain-launchpad:create-walletlegacyGenerate a new wallet with random private key-gala_create_wallet
galachain-launchpad:get-addresslegacyGet the GalaChain address format of authenticated wallet-gala_get_address
galachain-launchpad:get-ethereum-addresslegacyGet the standard Ethereum address format of authenticated wallet-gala_get_ethereum_address
galachain-launchpad:get-public-key-from-private-keylegacyDerive public key from private key using secp256k1 elliptic curveprivateKey*gala_get_public_key_from_private_key
galachain-launchpad:get-ethereum-address-from-private-keylegacyDerive Ethereum and GalaChain addresses from a private keyprivateKey*gala_get_ethereum_address_from_private_key
galachain-launchpad:explain-sdk-usagelegacyGet detailed SDK usage examples for a topictopic*gala_explain_sdk_usage
galachain-launchpad:has-walletlegacyCheck if a wallet is configured in the MCP server-gala_has_wallet
galachain-launchpad:get-walletlegacyGet the currently configured wallet instance-gala_get_wallet
galachain-launchpad:set-walletlegacyConfigure a wallet for signing operationsprivateKey*gala_set_wallet
galachain-launchpad:get-environmentlegacyGet the current MCP server environment-gala_get_environment
galachain-launchpad:bridge-feelegacyEstimate fees for bridging tokens to Ethereum or SolanatokenSymbol, destinationChain, amountgala_estimate_bridge_fee
galachain-launchpad:bridge-outlegacyBridge tokens from GalaChain to Ethereum or SolanatokenSymbol, amount, destinationChain, recipientAddressgala_bridge_out
galachain-launchpad:bridge-inlegacyBridge tokens from Ethereum or Solana to GalaChaintokenSymbol, amount, sourceChain*gala_bridge_in
galachain-launchpad:eth-token-balancelegacyGet single ERC-20 token balance on Ethereum (GALA, GWETH, GUSDC, GUSDT, GWTRX, GWBTC)address, symbol*gala_fetch_ethereum_wallet_token_balance
galachain-launchpad:eth-native-balancelegacyGet native ETH balance on Ethereumaddressgala_fetch_ethereum_wallet_native_balance
galachain-launchpad:sol-token-balancelegacyGet single SPL token balance on Solana (GALA, GSOL)address, symbol*gala_fetch_solana_wallet_token_balance
galachain-launchpad:sol-native-balancelegacyGet native SOL balance on Solanaaddressgala_fetch_solana_wallet_native_balance
galachain-launchpad:eth-all-balanceslegacyGet ALL supported token balances on Ethereum (ETH + GALA, GWETH, GUSDC, GUSDT, GWTRX, GWBTC)addressgala_fetch_ethereum_wallet_all_balances
galachain-launchpad:sol-all-balanceslegacyGet ALL supported token balances on Solana (SOL + GALA, GSOL)addressgala_fetch_solana_wallet_all_balances
galachain-launchpad:create-solana-walletlegacyCreate a new Solana wallet with a random keypair-gala_create_solana_wallet
galachain-launchpad:my-addresslegacyGet the wallet address configured in the SDK-gala_get_address, gala_get_ethereum_address
galachain-launchpad:derive-addresslegacyDerive wallet address and public key from a private keyprivateKey*gala_get_ethereum_address_from_private_key, gala_get_public_key_from_private_key
galachain-launchpad:wallet-statuslegacyCheck if a wallet is configured for signing operations-gala_get_wallet, gala_has_wallet
galachain-launchpad:fetch-gala-balancelegacyGet GALA balance for a walletaddressgala_fetch_gala_balance
galachain-launchpad:transfer-galalegacyTransfer GALA tokens to another walletrecipientAddress, amountgala_transfer_gala