Skip to content
Agentmart
Submit a tool

TTSForFree

Generate AI voices, text-to-speech, subtitles, transcription, and video localization.

Connector by CalmNguyen · GitHub account verified by the MCP Registry

IndexedLicense unknownRemote (HTTP)
Write a review

Chalk Labs

Need help deploying TTSForFree?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/calmnguyen-ttsforfree

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://api.ttsforfree.com/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Generate AI voices, text-to-speech, subtitles, transcription, and video localization.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
12 read · 8 write · 1 delete
Secrets
None asked for
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 21

From the running server's own tool list (tools/list) on Oct 25, 2026.

Read 12 · Look things up without changing anything.

  • estimate_video_localization
  • get_account_status
  • get_job_detail
  • get_job_status
  • get_localization_status
  • get_transcription
  • get_voice_details
  • list_favorite_voices
  • list_languages
  • list_my_custom_voices
  • list_recent_jobs
  • list_voices

Write 8 · Create, change, send or run things.

  • add_favorite_voice
  • create_upload_url
  • design_custom_voice
  • localize_video
  • multi_voice_to_speech
  • srt_to_speech
  • text_to_speech
  • transcribe_media

Delete 1 · Delete, drop, revoke or wipe things.

  • remove_favorite_voice

Network hosts it talks to 1

  • api.ttsforfree.com · found in remote endpoint, install command

Files it touches

  • Any path the agent passes to its tools

Tools (21)

As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • add_favorite_voiceAdd favorite voice

    Save a voice to the user's favorites (only when the user asks).

  • create_upload_urlUpload a video/audio file

    Get a one-time URL to upload a local video or audio file (mp4, mov, webm, mkv, mp3, wav, m4a...) up to 2 GB. Upload with HTTP PUT of the raw bytes, e.g. `curl -T video.mp4 "<upload_url>"` (valid 15 minutes), then pass `public_url` to transcribe_media or localize_video. Only files uploaded here (or on ttsforfree.com) are accepted; YouTube and other external links are never downloaded. If you cannot run commands, ask the user to upload the file on https://ttsforfree.com/en/video-localization/ and paste the file link.

  • design_custom_voiceDesign a custom voice

    Create a new personal AI voice from a natural-language description (Gemini Voice Design). Uses one slot of the user's custom-voice quota - confirm with the user first. Good for a unique narrator or a character voice in a video/podcast. Returns the new `voice` token.

  • estimate_video_localizationEstimate video dubbing costread-only

    Estimate the credits to dub one video into one or more languages (speech-to-text + translation + voice + video merge) before running localize_video. Pass video_url (duration is measured) or duration_seconds.

  • get_account_statusAccount statusread-only

    Show the user's plan tier, remaining characters/credits, max characters per request, max blocks per multi-voice/SRT job and API rate limits. Call before large jobs.

  • get_job_detailJob segments (for Remotion / editors)read-only

    Get a multi_voice_to_speech or srt_to_speech job with every segment: text, voice and its own audio_url, plus the merged audio. Use it to build captions or a Remotion/NLE timeline (one <Sequence> per segment; measure each file's duration in the renderer).

  • get_job_statusJob statusread-only

    Check a speech job created earlier. Returns status (PENDING | SUCCESS | ERROR) and audio_url once SUCCESS. Never guess or fetch an audio URL before SUCCESS.

  • get_localization_statusVideo dubbing statusread-only

    Status of localize_video jobs: current step, and when Completed the dubbed audio_url, final_video_url and translated SRT for each language.

  • get_transcriptionTranscription statusread-only

    Check a transcribe_media job and get its SRT once finished.

  • get_voice_detailsVoice detailsread-only

    Get full metadata for one voice token: persona, use case, accent, pitch, styles, preview audio and credit cost.

  • list_favorite_voicesMy favorite voicesread-only

    List the voices the user marked as favorites, in their saved order. Check this first when the user did not name a voice.

  • list_languagesList languagesread-only

    List every language supported by TTSForFree text-to-speech. Returns language codes to pass to list_voices.

  • list_my_custom_voicesMy custom voicesread-only

    List the user's personal voices created with Voice Design (from a text prompt) or Voice Clone (from an audio sample), plus the remaining custom-voice quota. Use `voice` from the result in any speech tool.

  • list_recent_jobsRecent jobsread-only

    List the user's most recent speech jobs with status and audio URLs, to reuse earlier audio instead of paying again.

  • list_voicesFind voicesread-only

    Search the AI voice catalog for one language. Each result has a `voice` token (v1:...) - pass it unchanged as `voice` to text_to_speech, multi_voice_to_speech or srt_to_speech. Results are sorted by popularity; `can_use=false` means the user's plan cannot use that voice. Prefer the user's favorite or custom voices when they exist.

Show 6 more tools
  • localize_videoDub a video into other languages

    Full automatic dubbing of an uploaded video: transcribe once, translate, voice every target language with its own voice and render a dubbed video per language. Each language returns an audio_url (voice track aligned to the original timeline - upload it to YouTube Studio as a multi-language audio track) and a final_video_url. Takes several minutes: returns job_guids immediately; poll get_localization_status. Confirm the cost with estimate_video_localization for long videos.

  • multi_voice_to_speechMulti-voice audio (podcast / dialogue)

    Render ordered segments, each with its own voice, into ONE merged MP3. Use for podcasts, dialogues, interviews, audio dramas or explainer videos with several speakers when there are no fixed timestamps. Consumes credits.

  • remove_favorite_voiceRemove favorite voicecan change or delete data

    Remove a voice from the user's favorites (only when the user asks).

  • srt_to_speechSubtitles to speech (video voiceover / dubbing)

    Create ONE MP3 that follows a subtitle timeline: every cue starts at its timestamp and speech speed auto-fits the cue duration. Use for video voiceover, dubbing translated subtitles, YouTube localization, tutorials and any edit where audio must line up with existing video. Pass either raw `srt` (SRT or WebVTT text) or `segments` with start_ms/end_ms. For several speakers set `speaker_voices` and prefix cue text with '[Name]' or 'Name:'. The resulting MP3 starts at 00:00 of the video, so it can be muxed directly with ffmpeg (commands are returned). Consumes credits.

  • text_to_speechText to speech

    Convert one text into one MP3 with one voice. Use for narration, voiceover scripts, articles, lessons, announcements or any audio whose length can follow the speech. Consumes credits (characters x voice rate). Returns job_id, status and audio_url when ready.

  • transcribe_mediaTranscribe video/audio to SRT

    Speech-to-text for an uploaded video or audio file: returns timestamped SRT (the timeline to rewrite, translate or re-voice with srt_to_speech). Credits are charged per second of media, measured by the server. Use language = the spoken language code from list_languages.

Signals

Stars
0
Forks
0
Open issues
1
Last commit
Oct 22, 2026 (9 days ago)
Last release
Oct 22, 2026 (9 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.CalmNguyen/ttsforfree
Version
1.0.0
Auth
Auth not stated
License
License unknown
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get TTSForFree running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying TTSForFree?

CallGet help
Cite this page

TTSForFree MCP server. Agent Mart. https://agentmart.dev/connectors/calmnguyen-ttsforfree (last updated 2026-10-25)