UNPKG

@gluneau/hive-mcp-server

Version:

An MCP server that enables AI assistants to interact with the Hive blockchain

28 lines 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEncryptedMessagesSchema = exports.sendEncryptedMessageSchema = exports.decryptMessageSchema = exports.encryptMessageSchema = void 0; // Messaging schemas const zod_1 = require("zod"); // Schema for encrypt_message tool exports.encryptMessageSchema = zod_1.z.object({ message: zod_1.z.string().min(1).describe('Message to encrypt'), recipient: zod_1.z.string().describe('Hive username of the recipient'), }); // Schema for decrypt_message tool exports.decryptMessageSchema = zod_1.z.object({ encrypted_message: zod_1.z.string().startsWith('#').describe('Encrypted message (starts with #)'), sender: zod_1.z.string().describe('Hive username of the sender'), }); // Schema for send_encrypted_message tool exports.sendEncryptedMessageSchema = zod_1.z.object({ message: zod_1.z.string().min(1).describe('Message to encrypt and send'), recipient: zod_1.z.string().describe('Hive username of the recipient'), amount: zod_1.z.number().min(0.001).default(0.001).describe('Amount of HIVE to send (minimum 0.001)'), }); // Schema for get_encrypted_messages tool - updated with optional username exports.getEncryptedMessagesSchema = zod_1.z.object({ username: zod_1.z.string().optional().describe('Hive username to fetch encrypted messages for (defaults to configured account if not specified)'), limit: zod_1.z.number().min(1).max(100).default(20).describe('Maximum number of messages to retrieve'), decrypt: zod_1.z.boolean().default(false).describe('Whether to attempt decryption of messages'), }); //# sourceMappingURL=messaging.js.map