UNPKG

@chinchillaenterprises/mcp-ai-assistant

Version:

MCP server for AI assistant with ElevenLabs text-to-speech integration

42 lines 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.addAccountTool = void 0; const zod_1 = require("zod"); const uuid_1 = require("uuid"); const account_state_js_1 = require("../../services/account-state.js"); const inputSchema = zod_1.z.object({ name: zod_1.z.string().describe('Account name'), apiKey: zod_1.z.string().describe('ElevenLabs API key'), isDefault: zod_1.z.boolean().optional().describe('Set as default account') }); exports.addAccountTool = { name: 'elevenlabs_add_account', description: 'Add a new ElevenLabs account', inputSchema, handler: async (args) => { const accountState = new account_state_js_1.AccountState(); await accountState.initialize(); const account = { id: (0, uuid_1.v4)(), name: args.name, apiKey: args.apiKey, isDefault: args.isDefault || false, createdAt: new Date().toISOString() }; await accountState.addAccount(account); return { content: [{ type: 'text', text: JSON.stringify({ success: true, account: { id: account.id, name: account.name, isDefault: account.isDefault } }, null, 2) }] }; } }; //# sourceMappingURL=add-account.js.map