@gluneau/hive-mcp-server
Version:
An MCP server that enables AI assistants to interact with the Hive blockchain
28 lines • 1.66 kB
JavaScript
;
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