UNPKG

@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
"use strict"; /** * 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