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
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_create_wallet | Create a new wallet with a random private key | no | - |
gala_has_wallet | Check if wallet is configured in the SDK | no | - |
gala_get_wallet | Get the wallet instance currently configured in the SDK | no | - |
gala_set_wallet | Configure a wallet for signing operations | no | privateKey* |
gala create wallet has get set private key
solana
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_create_solana_wallet | Create a new Solana wallet with a random keypair | no | - |
gala_fetch_solana_wallet_token_balance | Get a single SPL token balance on Solana (GALA, GSOL) | no | symbol*, address |
gala_fetch_solana_wallet_native_balance | Get native SOL balance on Solana | no | address |
gala_fetch_solana_wallet_all_balances | Get ALL supported token balances on Solana for a wallet (SOL, GALA, GSOL) | no | address |
gala_request_solana_devnet_airdrop | Request SOL airdrop from Solana devnet faucet | no | amount, address |
gala_get_solana_transaction_status | Get the status of a Solana transaction by signature | no | signature* |
gala create solana wallet fetch token balance native all balances request devnet airdrop get transaction status
address
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_get_address | Get the GalaChain address format (eth|...) for the authenticated wallet | no | - |
gala get address
ethereum
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_get_ethereum_address | Get the standard Ethereum address format (0x...) for the authenticated wallet | no | - |
gala_get_ethereum_address_from_private_key | Derive Ethereum address from private key | no | privateKey* |
gala_fetch_ethereum_wallet_token_balance | Get a single ERC-20 token balance on Ethereum (GALA, GWETH, GUSDC, GUSDT, GWTRX, GWBTC) | no | symbol*, address |
gala_fetch_ethereum_wallet_native_balance | Get native ETH balance on Ethereum | no | address |
gala_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_get_ethereum_transaction_status | Get the status of an Ethereum transaction by hash | no | transactionHash* |
gala get ethereum address from private key fetch wallet token balance native all balances transaction status hash
public
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_get_public_key_from_private_key | Derive public key from private key using secp256k1 | no | privateKey* |
gala get public key from private
version
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_get_version | Get SDK and MCP server version information | no | - |
gala get version
environment
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_get_environment | Get the current environment (prod or stage) that the MCP server is using | no | - |
gala_switch_environment | Dynamically switch the MCP server to prod or stage | no | environment* |
gala get environment switch
gala
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_fetch_gala_balance | Get GALA balance for a wallet | no | address |
gala_transfer_gala | Transfer GALA tokens via GalaChain | no | recipientAddress, amount, uniqueKey, privateKey |
gala_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 |
gala fetch balance transfer recipient address unique key private search docs
bridge
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_estimate_bridge_fee | Estimate bridge fees for transferring tokens between GalaChain and an external chain | no | tokenId, destinationChain |
gala_get_bridge_status | Get the status of a bridge transaction by transaction hash | no | transactionHash* |
gala estimate bridge fee token id destination chain get status transaction hash
out
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_bridge_out | Bridge tokens from GalaChain to an external chain (Ethereum or Solana) | no | tokenId, amount, destinationChain, recipientAddress |
gala bridge out token id destination chain recipient address
in
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_bridge_in | Bridge tokens from an external chain (Ethereum or Solana) to GalaChain | no | tokenId, amount, sourceChain* |
gala bridge in token id source chain
supported
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_get_supported_bridge_tokens | Get list of tokens supported for bridging, optionally filtered by chain | no | chain |
gala get supported bridge tokens
bridgeable
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_fetch_bridgeable_tokens_by_network | Fetch bridgeable tokens for a specific network with pagination | no | network*, cursor, pageSize |
gala fetch bridgeable tokens by network page size
all
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_fetch_all_bridgeable_tokens_by_network | Fetch ALL bridgeable tokens for a network with auto-pagination | no | network* |
gala_fetch_all_tokens_bridgeable_to_ethereum | Fetch all tokens that can be bridged to Ethereum | no | - |
gala_fetch_all_tokens_bridgeable_to_solana | Fetch all tokens that can be bridged to Solana | no | - |
gala_fetch_all_wrappable_tokens | Fetch ALL wrappable tokens with auto-pagination | no | - |
gala fetch all bridgeable tokens by network to ethereum solana wrappable
token
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_is_token_bridgeable_to_network | Check if a token is bridgeable to a specific network | no | tokenId, network |
gala_is_token_bridgeable_to_ethereum | Check if a token is bridgeable to Ethereum | no | tokenId* |
gala_is_token_bridgeable_to_solana | Check if a token is bridgeable to Solana | no | tokenId* |
gala_is_token_wrappable | Check if a token is wrappable | no | tokenId* |
gala_wrap_token | Wrap a token to its asset-channel counterpart (e.g., MUSIC → GMUSIC) | no | tokenId, amount, recipient |
gala_unwrap_token | Unwrap a token back to its native channel (e.g., GMUSIC → MUSIC) | no | tokenId, amount, recipient |
gala is token bridgeable to network id ethereum solana wrappable wrap unwrap
wrappable
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_fetch_wrappable_tokens | Fetch wrappable tokens with pagination | no | cursor, pageSize |
gala_get_wrappable_token | Get a wrappable token by its tokenId | no | tokenId* |
gala fetch wrappable tokens page size get token id
wrap
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_get_wrap_counterpart | Get the wrap counterpart for a token | no | tokenId* |
gala_estimate_wrap_fee | Estimate fees for wrapping a token to the asset channel | no | tokenId, amount |
gala get wrap counterpart token id estimate fee
unwrap
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_estimate_unwrap_fee | Estimate fees for unwrapping a token back to its native channel | no | tokenId, amount |
gala estimate unwrap fee token id
endpoint
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_describe_endpoint | Describe an HTTP endpoint from the published OpenAPI references | no | service, operationId, path, method, query |
gala describe endpoint operation id
sdk
| Tool | What it does | Auth | Parameters |
|---|---|---|---|
gala_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* |
gala explain sdk usage
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_estimate_bridge_fee, gala_fetch_all_tokens_bridgeable_to_ethereum |
galachain-launchpad:bridge-status | legacy | Check the status of an ongoing bridge transaction | txId* | gala_get_bridge_status |
galachain-launchpad:estimate-fee | legacy | Calculate bridge or wrap/unwrap fees before executing | operation, network, tokenId, amount* | gala_estimate_bridge_fee, gala_estimate_unwrap_fee, gala_estimate_wrap_fee, gala_fetch_gala_balance |
galachain-launchpad:version | legacy | Get SDK and MCP server version information | - | gala_get_version |
galachain-launchpad:switch-environment | legacy | Switch the MCP server to a different environment (prod or stage) | environment | gala_get_environment, gala_switch_environment |
galachain-launchpad:create-wallet | legacy | Generate a new wallet with random private key | - | gala_create_wallet |
galachain-launchpad:get-address | legacy | Get the GalaChain address format of authenticated wallet | - | gala_get_address |
galachain-launchpad:get-ethereum-address | legacy | Get the standard Ethereum address format of authenticated wallet | - | gala_get_ethereum_address |
galachain-launchpad:get-public-key-from-private-key | legacy | Derive public key from private key using secp256k1 elliptic curve | privateKey* | gala_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_get_ethereum_address_from_private_key |
galachain-launchpad:explain-sdk-usage | legacy | Get detailed SDK usage examples for a topic | topic* | gala_explain_sdk_usage |
galachain-launchpad:has-wallet | legacy | Check if a wallet is configured in the MCP server | - | gala_has_wallet |
galachain-launchpad:get-wallet | legacy | Get the currently configured wallet instance | - | gala_get_wallet |
galachain-launchpad:set-wallet | legacy | Configure a wallet for signing operations | privateKey* | gala_set_wallet |
galachain-launchpad:get-environment | legacy | Get the current MCP server environment | - | gala_get_environment |
galachain-launchpad:bridge-fee | legacy | Estimate fees for bridging tokens to Ethereum or Solana | tokenSymbol, destinationChain, amount | gala_estimate_bridge_fee |
galachain-launchpad:bridge-out | legacy | Bridge tokens from GalaChain to Ethereum or Solana | tokenSymbol, amount, destinationChain, recipientAddress | gala_bridge_out |
galachain-launchpad:bridge-in | legacy | Bridge tokens from Ethereum or Solana to GalaChain | tokenSymbol, amount, sourceChain* | gala_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_fetch_ethereum_wallet_token_balance |
galachain-launchpad:eth-native-balance | legacy | Get native ETH balance on Ethereum | address | gala_fetch_ethereum_wallet_native_balance |
galachain-launchpad:sol-token-balance | legacy | Get single SPL token balance on Solana (GALA, GSOL) | address, symbol* | gala_fetch_solana_wallet_token_balance |
galachain-launchpad:sol-native-balance | legacy | Get native SOL balance on Solana | address | gala_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_fetch_ethereum_wallet_all_balances |
galachain-launchpad:sol-all-balances | legacy | Get ALL supported token balances on Solana (SOL + GALA, GSOL) | address | gala_fetch_solana_wallet_all_balances |
galachain-launchpad:create-solana-wallet | legacy | Create a new Solana wallet with a random keypair | - | gala_create_solana_wallet |
galachain-launchpad:my-address | legacy | Get the wallet address configured in the SDK | - | gala_get_address, gala_get_ethereum_address |
galachain-launchpad:derive-address | legacy | Derive wallet address and public key from a private key | privateKey* | gala_get_ethereum_address_from_private_key, gala_get_public_key_from_private_key |
galachain-launchpad:wallet-status | legacy | Check if a wallet is configured for signing operations | - | gala_get_wallet, gala_has_wallet |
galachain-launchpad:fetch-gala-balance | legacy | Get GALA balance for a wallet | address | gala_fetch_gala_balance |
galachain-launchpad:transfer-gala | legacy | Transfer GALA tokens to another wallet | recipientAddress, amount | gala_transfer_gala |
gala estimate bridge fee fetch all tokens bridgeable to ethereum tx id get status token unwrap wrap balance version environment switch create wallet address private key public from explain sdk usage has set symbol destination chain recipient out source in native solana balances transfer