MCP App Store
by KeenEthics
Creativity
VoiceLabs icon

VoiceLabs

by 14930398 Canada Inc.

Overview

VoiceLabs is a browser-based voice studio for text-to-speech and transcription. The VoiceLabs plugin lets ChatGPT work with your voice library directly: list the voice profiles on your account, provision a built-in preset voice when one is missing, generate spoken audio from text, transcribe an audio clip to text, browse your saved captures, and check the status of a generation you started earlier. Access is granted through OAuth 2.1 with a consent screen that shows exactly which scopes you are approving: voice:read for browsing your library, voice:generate for producing audio and transcripts. You can revoke a connection at any time from Connected Apps in the VoiceLabs app, which invalidates both the stored consent and any live access tokens. Voice cloning is deliberately excluded from this surface. The plugin can only provision VoiceLabs' own preset voices, because uploading samples of a real person's voice requires a consent an agent cannot hold on your behalf. Generated audio is returned as a short-lived signed link rather than a permanent public URL, and every tool call is recorded on the account's audit trail with its outcome.

Tools

ensure_voice_profile

ChatGPT
Make sure a voice profile with the given name exists on the user's VoiceLabs account, creating it from one of VoiceLabs' built-in (preset) voices if it does not. Idempotent: calling it again with the same name returns the same profile with created: false and creates nothing. Use this when list_voice_profiles comes back empty, or when speak reports NOT_FOUND for a voice, then pass the returned id to speak. It cannot clone a real person's voice — that is clone_voice_profile, which needs the voice:clone scope and a recording.

execute_typescript

ChatGPT
Run a short TypeScript program that orchestrates VoiceLabs MCP tools (found via search_tools) in an isolated sandbox. See the server instructions for the full contract.

get_generation

ChatGPT
Look up a VoiceLabs generation by id to poll its status. Returns status (generating | completed | failed) and, once completed, the audio URL; a failed one carries a short human-readable error and a failureKind. Read-only.

list_captures

ChatGPT
List the user's recent VoiceLabs captures (dictations, recordings, uploads) with their transcripts, most-recent first. Paginated via limit (1-200) and offset. Read-only.

list_voice_profiles

ChatGPT
List the user's VoiceLabs voice profiles — both cloned voices and presets — with language, engine, and usage counts. Read-only. A brand-new account has none yet: an empty list comes back with an emptyState explaining how the user creates their first voice, which is what to relay instead of reporting that the tool failed.

search_tools

ChatGPT
Find the VoiceLabs MCP tools this connection can reach, returned as TypeScript declarations to call from execute_typescript. See the server instructions for the full contract.

speak

ChatGPT
Generate speech from text in one of the user's VoiceLabs voice profiles. Returns a generationId with status "generating"; poll get_generation with that id to retrieve the audio URL once it completes. Pass profileId or profileName to choose the voice.

transcribe

ChatGPT
Transcribe an audio file to text using VoiceLabs' Whisper. Give the audio exactly one way: audioUrl, a public https:// URL serving the file itself (wav, mp3, m4a, aac, ogg, flac, aiff or webm; up to 10 MiB), or audioBase64, the file's real bytes (≤10 MiB of base64 text). A payload that is not real audio — under 1 KiB, a bare header, or made-up placeholder bytes — is refused without being transcribed. If the user has an audio file you cannot read the bytes of, ask them for a public link, or to upload it on the Captures page of the VoiceLabs studio (https://app.voicelabs.now/studio). Returns the transcript and the created capture id.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

8

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily