UNPKG

@gala-chain/launchpad-mcp-server

Version:

MCP server for Gala Launchpad - 102 tools (pool management, event watchers, GSwap DEX trading, price history, token creation, wallet management, DEX pool discovery, liquidity positions, token locks, locked token queries, composite pool data, cross-chain b

87 lines 3.03 kB
"use strict"; /** * Social Interaction Prompts * * Slash commands for comments and social interactions */ Object.defineProperty(exports, "__esModule", { value: true }); exports.socialPrompts = exports.fetchCommentsPrompt = exports.postCommentPrompt = void 0; const mcpToolNames_js_1 = require("../constants/mcpToolNames.js"); const validation_js_1 = require("../utils/validation.js"); const handlerHelpers_js_1 = require("./utils/handlerHelpers.js"); const textTemplates_js_1 = require("./utils/textTemplates.js"); /** * Post Comment - Post comment on token */ exports.postCommentPrompt = { name: 'galachain-launchpad:post-comment', description: 'Post a comment on a token pool', arguments: [ { name: 'tokenName', description: 'Token name (e.g., anime)', required: true, }, { name: 'message', description: 'Comment message (max 500 characters)', required: true, }, ], handler: (args) => { (0, validation_js_1.validateTokenName)(args.tokenName); return (0, handlerHelpers_js_1.createPromptResponse)((0, textTemplates_js_1.createSimpleOperationText)({ operation: 'Post comment on token pool.', parameters: { token: `Token: ${args.tokenName}`, message: `Message: ${args.message}`, }, toolName: mcpToolNames_js_1.MCP_TOOLS.POST_COMMENT, actionDescription: 'post the comment', displayFormat: 'Display confirmation of successful comment posting.', })); }, }; /** * Fetch Comments - Get token comments */ exports.fetchCommentsPrompt = { name: 'galachain-launchpad:fetch-comments', description: 'Get comments for a token pool', arguments: [ { name: 'tokenName', description: 'Token name (e.g., anime)', required: true, }, { name: 'page', description: 'Page number (default: 1)', required: false, }, { name: 'limit', description: 'Results per page (default: 20)', required: false, }, ], handler: (args) => { (0, validation_js_1.validateTokenName)(args.tokenName); return (0, handlerHelpers_js_1.createPromptResponse)((0, textTemplates_js_1.createSimpleOperationText)({ operation: 'Fetch comments for token pool.', parameters: { token: `Token: ${args.tokenName}`, page: `Page: ${args.page || 1}`, limit: `Limit: ${args.limit || 20}`, }, toolName: mcpToolNames_js_1.MCP_TOOLS.FETCH_COMMENTS, actionDescription: 'retrieve comments', displayFormat: 'Display the comments with author information and timestamps.', })); }, }; exports.socialPrompts = [ exports.postCommentPrompt, exports.fetchCommentsPrompt, ]; //# sourceMappingURL=social.js.map