@chinchillaenterprises/mcp-ai-assistant
Version:
MCP server for AI assistant with ElevenLabs text-to-speech integration
34 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.listAccountsTool = void 0;
const zod_1 = require("zod");
const account_state_js_1 = require("../../services/account-state.js");
const inputSchema = zod_1.z.object({});
exports.listAccountsTool = {
name: 'elevenlabs_list_accounts',
description: 'List all configured ElevenLabs accounts',
inputSchema,
handler: async (args) => {
const accountState = new account_state_js_1.AccountState();
await accountState.initialize();
const accounts = await accountState.getAllAccounts();
const activeAccount = accountState.getActiveAccount();
return {
content: [{
type: 'text',
text: JSON.stringify({
success: true,
activeAccountId: activeAccount?.id || null,
accounts: accounts.map(account => ({
id: account.id,
name: account.name,
isDefault: account.isDefault,
isActive: account.id === activeAccount?.id,
createdAt: account.createdAt
}))
}, null, 2)
}]
};
}
};
//# sourceMappingURL=list-accounts.js.map