Now your AI Agents can finally talk back! Professional TTS voice for Claude Code, Claude Desktop (via MCP), and Clawdbot with multi-provider support.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 1 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
text_to_speech
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed v5.10.1 · analyzer v33 · 4w ago
skills & prompt files 40
- agent-rules package/.claude/commands/agent-vibes-bmad-voices.md
- agent-rules package/.claude/commands/agent-vibes-rdp.md
- agent-rules package/.claude/commands/agent-vibes/add.md
- agent-rules package/.claude/commands/agent-vibes/agent-vibes.md
- agent-rules package/.claude/commands/agent-vibes/agent.md
- agent-rules package/.claude/commands/agent-vibes/background-music.md
- agent-rules package/.claude/commands/agent-vibes/bmad.md
- agent-rules package/.claude/commands/agent-vibes/clean.md
- agent-rules package/.claude/commands/agent-vibes/cleanup.md
- agent-rules package/.claude/commands/agent-vibes/commands.json
- agent-rules package/.claude/commands/agent-vibes/effects.md
- agent-rules package/.claude/commands/agent-vibes/get.md
- agent-rules package/.claude/commands/agent-vibes/hide.md
- agent-rules package/.claude/commands/agent-vibes/language.md
- agent-rules package/.claude/commands/agent-vibes/learn.md
- agent-rules package/.claude/commands/agent-vibes/list.md
- agent-rules package/.claude/commands/agent-vibes/mute.md
- agent-rules package/.claude/commands/agent-vibes/personality.md
- agent-rules package/.claude/commands/agent-vibes/preview.md
- agent-rules package/.claude/commands/agent-vibes/provider.md
- agent-rules package/.claude/commands/agent-vibes/replay-target.md
- agent-rules package/.claude/commands/agent-vibes/replay.md
- agent-rules package/.claude/commands/agent-vibes/sample.md
- agent-rules package/.claude/commands/agent-vibes/sentiment.md
- agent-rules package/.claude/commands/agent-vibes/set-favorite-voice.md
- agent-rules package/.claude/commands/agent-vibes/set-language.md
- agent-rules package/.claude/commands/agent-vibes/set-pretext.md
- agent-rules package/.claude/commands/agent-vibes/set-speed.md
- agent-rules package/.claude/commands/agent-vibes/show.md
- agent-rules package/.claude/commands/agent-vibes/switch.md
- agent-rules package/.claude/commands/agent-vibes/target-voice.md
- agent-rules package/.claude/commands/agent-vibes/target.md
- agent-rules package/.claude/commands/agent-vibes/translate.md
- agent-rules package/.claude/commands/agent-vibes/unmute.md
- agent-rules package/.claude/commands/agent-vibes/update.md
- agent-rules package/.claude/commands/agent-vibes/verbosity.md
- agent-rules package/.claude/commands/agent-vibes/version.md
- agent-rules package/.claude/commands/agent-vibes/whoami.md
- skill package/.clawdbot/skill/SKILL.md
- agent-rules package/CLAUDE.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 148
filesystem 37
- fs package/bin/agentvibes-voice-browser.js :13
import fs from 'fs/promises'; - fs package/bin/agentvibes.js :15
import fs from 'node:fs'; - fs package/bin/bmad-speak.js :15
import fs from 'node:fs'; - fs package/bin/mcp-server.js :13
import { existsSync } from 'fs'; - fs package/mcp-server/install-deps.js :10
import { readdirSync, chmodSync, statSync } from 'fs'; - fs package/src/bmad-detector.js :2
import fs from 'node:fs/promises'; - fs package/src/cli/list-personalities.js :8
import fs from 'fs'; - fs package/src/cli/list-voices.js :8
import fs from 'fs'; - fs package/src/commands/bmad-voices.js :19
import fs from 'node:fs/promises'; - fs package/src/commands/install-mcp.js :11
import fs from 'fs'; - fs package/src/console/app.js :12
import { readFileSync } from 'node:fs'; - fs package/src/console/audio-env.js :8
import fs from 'node:fs';
show 25 more
- fs package/src/console/tabs/agents-tab.js :27
import fs from 'node:fs'; - fs package/src/console/tabs/music-tab.js :12
import fs from 'node:fs'; - fs package/src/console/tabs/readme-tab.js :11
import fs from 'node:fs'; - fs package/src/console/tabs/receiver-tab.js :12
import { readFileSync, writeFileSync, existsSync, mkdirSync, copyFileSync, chmodSync, unlinkSync, watchFile, unwatchFile } from 'node:fs'; - fs package/src/console/tabs/settings-tab.js :17
import fs from 'node:fs'; - fs package/src/console/tabs/setup-tab.js :20
import fs from 'node:fs'; - fs package/src/console/tabs/voices-tab.js :11
import fs from 'node:fs'; - fs package/src/console/widgets/personality-picker.js :9
import fs from 'node:fs'; - fs package/src/console/widgets/track-picker.js :9
import fs from 'node:fs'; - fs package/src/installer.js :46
import fs from 'node:fs/promises'; - fs package/src/installer/music-file-input.js :18
import fs from 'node:fs'; - fs package/src/services/agent-voice-store.js :24
import fs from 'node:fs'; - fs package/src/services/config-service.js :12
import fs from 'node:fs'; - fs package/src/services/language-service.js :9
import fs from 'node:fs'; - fs package/src/services/llm-provider-service.js :10
import fs from 'node:fs/promises'; - fs package/src/services/provider-service.js :10
import fs from 'node:fs'; - fs package/src/services/tts-engine-service.js :10
import fs from 'node:fs'; - fs package/src/utils/audio-duration-validator.js :16
import fs from 'node:fs'; - fs package/src/utils/audio-format-validator.js :12
import fs from 'node:fs'; - fs package/src/utils/file-ownership-verifier.js :19
import fs from 'node:fs'; - fs package/src/utils/music-file-validator.js :17
import fs from 'node:fs'; - fs package/src/utils/platform-resolver.js :19
import fs from 'fs'; - fs package/src/utils/provider-validator.js :8
import fs from 'node:fs'; // For checking file/directory existence - fs package/src/utils/secure-music-storage.js :18
import fs from 'node:fs'; - fs package/src/utils/voice-names.js :8
import fs from 'node:fs';
shell / exec 27
- shell package/bin/agentvibes-voice-browser.js :11
import { exec, spawn } from 'child_process'; - shell package/bin/agentvibes.js :17
import { execFileSync } from 'node:child_process'; - shell package/bin/bmad-speak.js :13
import { spawnSync } from 'node:child_process'; - shell package/bin/mcp-server.js :10
import { spawn } from 'child_process'; - shell package/mcp-server/install-deps.js :8
import { execFileSync } from 'child_process'; - shell package/src/cli/list-voices.js :10
import { execFileSync } from 'child_process'; - shell package/src/commands/bmad-voices.js :17
import { execFileSync } from 'node:child_process'; - shell package/src/commands/install-mcp.js :10
import { execSync, execFileSync } from 'child_process'; - shell package/src/console/app.js :14
import { spawnSync, execFileSync } from 'node:child_process'; - shell package/src/console/audio-env.js :11
import { spawnSync } from 'node:child_process'; - shell package/src/console/tabs/agents-tab.js :30
import { spawn } from 'node:child_process'; - shell package/src/console/tabs/music-tab.js :16
import { spawn } from 'node:child_process';
show 15 more
- shell package/src/console/tabs/receiver-tab.js :13
import { execSync, spawnSync, spawn } from 'node:child_process'; - shell package/src/console/tabs/settings-tab.js :21
import { spawn } from 'node:child_process'; - shell package/src/console/tabs/setup-tab.js :18
import { execFile } from 'node:child_process'; - shell package/src/console/tabs/voices-tab.js :14
import { spawn } from 'node:child_process'; - shell package/src/console/widgets/personality-picker.js :11
import { spawn } from 'node:child_process'; - shell package/src/console/widgets/reverb-picker.js :9
import { spawnSync } from 'node:child_process'; - shell package/src/console/widgets/track-picker.js :11
import { spawn } from 'node:child_process'; - shell package/src/installer.js :48
import { execSync, execFileSync, spawn, spawnSync } from 'node:child_process'; - shell package/src/services/provider-service.js :9
import { execFileSync } from 'node:child_process'; - shell package/src/services/tts-engine-service.js :8
import { execFileSync } from 'node:child_process'; - shell package/src/utils/audio-duration-validator.js :15
import { spawn } from 'node:child_process'; - shell package/src/utils/dependency-checker.js :9
import { execFileSync } from 'child_process'; - shell package/src/utils/platform-resolver.js :17
import { execFileSync } from 'child_process'; - shell package/src/utils/preview-list-prompt.js :7
import { execSync } from 'node:child_process'; - shell package/src/utils/provider-validator.js :6
import { spawnSync } from 'node:child_process';
network 2
- net package/src/console/tabs/setup-tab.js :50
import net from 'node:net'; - net package/src/installer.js :481
const response = await fetch('http://localhost:7860/api/tts', {
tool registrations 1
- text_to_speech package/mcp-server/server.py :1301
install hooks 1
- postinstall package/package.json :79
node mcp-server/install-deps.js
declared dependencies 10
- @inquirer/search@^3.1.3
- blessed@^0.1.81
- boxen@^7.0.0
- chalk@^5.0.0
- commander@^10.0.0
- figlet@^1.6.0
- inquirer@^12.0.0
- js-yaml@^4.1.1
- ora@^6.0.0
- c8@^10.1.3
clipboard 1
- clipboard shell call package/src/console/tabs/receiver-tab.js :1384
const clipCmds = [['xclip', ['-selection', 'clipboard']], ['xsel', ['--clipboard', '--input']], ['wl-copy', []], ['pbcopy', []]];