@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
JavaScript
;
/**
* 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