@gala-chain/launchpad-mcp-server
Version:
MCP server for Gala Launchpad SDK with 55 tools + 14 slash commands - Production-grade AI agent integration with comprehensive validation, optimized performance, and 80%+ test coverage
132 lines • 5.02 kB
JavaScript
;
/**
* MCP Tool Name Constants
*
* Centralized constants for all Gala Launchpad MCP tool names.
* Use these constants instead of hardcoded strings to prevent typos
* and enable IDE autocomplete.
*
* Total: 48 tools across 7 categories
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.MCP_TOOLS = exports.UTILITY_TOOLS = exports.TRANSFER_TOOLS = exports.SOCIAL_TOOLS = exports.CREATION_TOOLS = exports.BALANCE_TOOLS = exports.TRADING_TOOLS = exports.POOL_TOOLS = void 0;
exports.getAllToolNames = getAllToolNames;
exports.isValidToolName = isValidToolName;
/**
* Pool Management & Pricing Tools (13 tools)
*/
exports.POOL_TOOLS = {
FETCH_POOLS: 'gala_launchpad_fetch_pools',
FETCH_ALL_POOLS: 'gala_launchpad_fetch_all_pools',
FETCH_POOL_DETAILS: 'gala_launchpad_fetch_pool_details',
FETCH_POOL_DETAILS_FOR_CALCULATION: 'gala_launchpad_fetch_pool_details_for_calculation',
FETCH_TOKEN_DISTRIBUTION: 'gala_launchpad_fetch_token_distribution',
FETCH_TOKEN_BADGES: 'gala_launchpad_fetch_token_badges',
FETCH_VOLUME_DATA: 'gala_launchpad_fetch_volume_data',
FETCH_GALA_SPOT_PRICE: 'gala_launchpad_fetch_gala_spot_price',
FETCH_TOKEN_SPOT_PRICE: 'gala_launchpad_fetch_token_spot_price',
FETCH_LAUNCHPAD_TOKEN_SPOT_PRICE: 'gala_launchpad_fetch_launchpad_token_spot_price',
CHECK_TOKEN_NAME: 'gala_launchpad_check_token_name',
CHECK_TOKEN_SYMBOL: 'gala_launchpad_check_token_symbol',
IS_TOKEN_GRADUATED: 'gala_launchpad_is_token_graduated',
};
/**
* Trading Operations Tools (9 tools)
*/
exports.TRADING_TOOLS = {
CALCULATE_BUY_AMOUNT: 'gala_launchpad_calculate_buy_amount',
CALCULATE_BUY_AMOUNT_LOCAL: 'gala_launchpad_calculate_buy_amount_local',
CALCULATE_BUY_AMOUNT_EXTERNAL: 'gala_launchpad_calculate_buy_amount_external',
CALCULATE_SELL_AMOUNT: 'gala_launchpad_calculate_sell_amount',
CALCULATE_SELL_AMOUNT_LOCAL: 'gala_launchpad_calculate_sell_amount_local',
CALCULATE_SELL_AMOUNT_EXTERNAL: 'gala_launchpad_calculate_sell_amount_external',
CALCULATE_BUY_AMOUNT_FOR_GRADUATION: 'gala_launchpad_calculate_buy_amount_for_graduation',
BUY_TOKENS: 'gala_launchpad_buy_tokens',
SELL_TOKENS: 'gala_launchpad_sell_tokens',
GRADUATE_TOKEN: 'gala_launchpad_graduate_token',
FETCH_TRADES: 'gala_launchpad_fetch_trades',
GET_BUNDLER_TRANSACTION_RESULT: 'gala_launchpad_get_bundler_transaction_result',
};
/**
* Balance & Portfolio Tools (6 tools)
*/
exports.BALANCE_TOOLS = {
FETCH_GALA_BALANCE: 'gala_launchpad_fetch_gala_balance',
FETCH_TOKEN_BALANCE: 'gala_launchpad_fetch_token_balance',
FETCH_TOKENS_HELD: 'gala_launchpad_fetch_tokens_held',
FETCH_TOKENS_CREATED: 'gala_launchpad_fetch_tokens_created',
FETCH_PROFILE: 'gala_launchpad_fetch_profile',
UPDATE_PROFILE: 'gala_launchpad_update_profile',
};
/**
* Token Creation Tools (4 tools)
*/
exports.CREATION_TOOLS = {
LAUNCH_TOKEN: 'gala_launchpad_launch_token',
UPLOAD_TOKEN_IMAGE: 'gala_launchpad_upload_token_image',
UPLOAD_PROFILE_IMAGE: 'gala_launchpad_upload_profile_image',
FETCH_LAUNCH_TOKEN_FEE: 'gala_launchpad_fetch_launch_token_fee',
CALCULATE_INITIAL_BUY: 'gala_launchpad_calculate_initial_buy',
};
/**
* Social & Comments Tools (2 tools)
*/
exports.SOCIAL_TOOLS = {
POST_COMMENT: 'gala_launchpad_post_comment',
FETCH_COMMENTS: 'gala_launchpad_fetch_comments',
};
/**
* Token Transfer Tools (2 tools)
*/
exports.TRANSFER_TOOLS = {
TRANSFER_GALA: 'gala_launchpad_transfer_gala',
TRANSFER_TOKEN: 'gala_launchpad_transfer_token',
};
/**
* Utility Tools (6 tools)
*/
exports.UTILITY_TOOLS = {
CREATE_WALLET: 'gala_launchpad_create_wallet',
GET_ADDRESS: 'gala_launchpad_get_address',
GET_ETHEREUM_ADDRESS: 'gala_launchpad_get_ethereum_address',
GET_CONFIG: 'gala_launchpad_get_config',
GET_URL_BY_TOKEN_NAME: 'gala_launchpad_get_url_by_token_name',
RESOLVE_TOKEN_CLASS_KEY: 'gala_launchpad_resolve_token_class_key',
RESOLVE_VAULT_ADDRESS: 'gala_launchpad_resolve_vault_address',
EXPLAIN_SDK_USAGE: 'gala_launchpad_explain_sdk_usage',
};
/**
* All MCP Tools - Flat structure for easy access
*
* Use specific category constants above for better organization,
* or use this flat object for backwards compatibility.
*/
exports.MCP_TOOLS = {
// Pool Management & Pricing
...exports.POOL_TOOLS,
// Trading Operations
...exports.TRADING_TOOLS,
// Balance & Portfolio
...exports.BALANCE_TOOLS,
// Token Creation
...exports.CREATION_TOOLS,
// Social & Comments
...exports.SOCIAL_TOOLS,
// Token Transfers
...exports.TRANSFER_TOOLS,
// Utilities
...exports.UTILITY_TOOLS,
};
/**
* Get all tool names as an array
*/
function getAllToolNames() {
return Object.values(exports.MCP_TOOLS);
}
/**
* Check if a string is a valid MCP tool name
*/
function isValidToolName(name) {
return getAllToolNames().includes(name);
}
//# sourceMappingURL=mcpToolNames.js.map