karaoke-maker-3000
Server Details
Create karaoke MP4 videos from MP3 with instrumental, lyrics, timing and backgrounds.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 14 tools
Most tools target distinct lifecycle stages: upload/prepare, quote, start, monitor, lyrics, visuals, retry/cancel, and display. The main overlap is between prepare_karaoke and create_local_upload, both audio-ingestion routes, but the descriptions clearly explain when each applies.
Names are consistently snake_case and mostly follow a verb_noun pattern such as get_karaoke, start_karaoke, and replace_karaoke_lyrics. Minor deviations like open_in_studio and create_local_upload keep it from perfect consistency, but the pattern remains readable and predictable.
Fourteen tools is well-scoped for a karaoke creation workflow with upload, preparation, quoting, processing, lyrics, visuals, retry/cancel, and display stages. Each tool appears to earn its place without excessive fragmentation.
The surface covers the full workflow from account inspection and listing through audio import, quote refresh, start, monitoring, lyric correction, visual updates, retry, cancellation, and final preview/download. The Studio handoff also provides an escape hatch for manual correction.
Available Tools
14 toolscancel_karaokeCancel karaokeBDestructiveInspect
Cancel this Quick workflow when can_cancel is true. Stops successor stages; completed preparation charges follow the existing service rules.
Inputs: project_id (required), idempotency_key (required), expected_revision (required). Returns: error, media, quote, stage, +23 more
create_local_uploadCreate local uploadAInspect
Authorize a short-lived upload of the user's selected local MP3 only when the current environment can both read that file and send an outbound HTTPS PUT, such as Codex Desktop or CLI. Reading a ChatGPT attachment in a code sandbox does not establish outbound network access; prefer prepare_karaoke with native file parameters in ChatGPT. Supply the filename, exact byte size and SHA256, then stream that file with the returned PUT URL and purpose-bound headers. Ticket issuance does not mean audio was received. No OAuth credentials are needed or exposed. The completed PUT creates a free Quick draft; read it with get_karaoke, then confirm its price before starting. After a timeout or lost upload response, always call get_karaoke with the ticket's project_id before declaring failure, renewing a ticket or creating another project. If an awaiting_start draft exists, resume its current quote. An immediate not_found may precede an in-flight upload commit; briefly wait and recheck that same ID once. If still unconfirmed, report unconfirmed receipt, not server unavailability inferred from a timeout. Keep the same file and key; do not repeatedly renew tickets after an environment network denial. Does not start processing or charge funds.
Inputs: sha256 (required), filename (required), byte_size (required), idempotency_key (required), +3 more. Returns: file, error, method, headers, +4 more
get_accountGet accountARead-onlyInspect
Get the connected Karaoke Maker account, existing balance and supported Quick features.
Inputs: no named parameters. Returns: id, error, currency, account_url, +4 more
get_karaokeGet karaokeARead-onlyInspect
Read a Quick project's authoritative status, progress, allowed actions and current MP4 links. While processing, this read waits up to 20 seconds for completion or an actionable state and returns the newest status. After a start or a request to monitor, keep calling this tool for the same project in the current turn until ready, failure, cancellation or lyrics review; do not ask the user to request each check. Do not repeat start or automatically retry a failure. Always use the project_id returned by an upload ticket to reconcile a timeout or lost raw-upload response before declaring failure or creating another upload. An existing awaiting_start draft means the audio arrived: resume its current quote. For that issued ID only, an immediate not_found during an in-flight upload is inconclusive; briefly wait and recheck the same ID once, then report receipt as unconfirmed if it is still unavailable. Do not infer that the server is down from a timeout alone. Discuss quotes, processing, errors and corrections in the conversation. Only after this reports a current ready MP4 and no lyrics review, call show_karaoke to display the finished preview and download.
Inputs: project_id (required). Returns: error, media, quote, stage, +23 more
get_karaoke_lyricsGet karaoke lyricsARead-onlyInspect
Read a bounded range of this project's saved lyric lines and their revision, without changing processing. Use for a user-requested lyric check or correction; do not invent missing text or silently rewrite repeats. Respect content rights when discussing lyrics in chat. No review card is opened.
Inputs: project_id (required), line_count, start_line. Returns: error, lyrics, has_more, line_count, +5 more
list_karaokesList karaokesCRead-onlyInspect
List the connected account's Quick projects to find work to continue in this chat.
Inputs: limit, cursor. Returns: error, projects, next_cursor
open_in_studioOpen in studioADestructiveInspect
Hand this project from automatic Quick processing to the full Studio editor when the user requests manual correction. Stops Quick automation; this is an intentional change, not just a preview link.
Inputs: project_id (required), idempotency_key (required), expected_revision (required). Returns: error, media, quote, stage, +23 more
prepare_karaokePrepare karaokeAInspect
Import the user's selected MP3 and prepare a free Quick draft with a price quote. In ChatGPT, use this native file-parameter route first: audio_file receives the real host-provided download_url and file_id, and this server downloads the file. Do not invent file references or choose raw sandbox upload merely because an attachment is readable; raw upload additionally requires supported outbound HTTPS PUT. No processing starts. Discuss the returned price and visual wishes in the conversation, without opening a card. Use only a file the user selected for this task.
Inputs: audio_file (required), idempotency_key (required), title, artist, +1 more. Returns: error, media, quote, stage, +23 more
refresh_karaoke_quoteRefresh karaoke quoteAInspect
Refresh an expired, unstarted project's quote and status. Show the returned terms before starting. Does not reserve funds or launch processing.
Inputs: project_id (required). Returns: error, media, quote, stage, +23 more
replace_karaoke_lyricsReplace karaoke lyricsADestructiveIdempotentInspect
Save only the complete replacement lyrics explicitly supplied or approved by the user. Preserves the same project. An unstarted or unprepared review draft is saved without starting or charging; discuss any returned fresh quote before start_karaoke. An already prepared project uses Studio's full realignment and retains its current version until success. Use the current revision and reuse the same command key after a lost response. Never treat an unverified ASR draft or invented words as user-approved lyrics. Discuss progress in chat.
Inputs: lyrics (required), project_id (required), idempotency_key (required), expected_revision (required). Returns: error, media, quote, stage, +23 more
retry_karaokeRetry karaokeAInspect
Retry a failed or stale Quick stage only when can_retry is true. Keeps the existing project, saved visual preferences and completed stages. This does not request a new creative design.
Inputs: project_id (required), idempotency_key (required), expected_revision (required). Returns: error, media, quote, stage, +23 more
show_karaokeShow karaokeARead-onlyInspect
Display only the finished karaoke MP4 preview and download. First call get_karaoke and verify ready/handed_off, project.has_export=true, project.export_status=ready and no lyrics review. Never use this for upload, a price quote, confirmation, processing or errors: handle those in the conversation. Omit visual_preferences; the legacy optional field cannot change a saved design. Does not start processing.
Inputs: project_id (required), visual_preferences. Returns: error, media, quote, stage, +24 more
start_karaokeStart karaokeADestructiveInspect
Start the quoted Quick karaoke only after the user explicitly confirms its current price and visual preferences in the conversation. Reserves the existing account balance and launches background processing. Use the current quote and revision; reuse the same key after a lost response. After starting, continue monitoring this same project with get_karaoke in the current turn until a current ready MP4, failure, cancellation or required lyrics correction. Do not finish with only a launch receipt or ask the user to request another status check. Report meaningful progress in chat; open show_karaoke only when the current MP4 is ready.
Inputs: quote_id (required), project_id (required), idempotency_key (required), expected_revision (required), +1 more. Returns: error, media, quote, stage, +23 more
update_karaoke_visualsUpdate karaoke visualsADestructiveIdempotentInspect
Apply the user's selected PNG, JPEG or WebP background and/or supported visual settings to this same project. A draft is saved without starting; a prepared project rebuilds only the MP4, reusing its music and timing. Import only a file the user selected for this task; a ChatGPT-generated image must have an actual host-provided file reference. Do not invent image URLs. This does not generate a new background or rerun audio alignment. Use the current revision and the same key after a lost response. Discuss changes in chat; display show_karaoke only when the new MP4 is ready.
Inputs: project_id (required), idempotency_key (required), expected_revision (required), background_file, +1 more. Returns: error, media, quote, stage, +23 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Turn words, images, and audio into an animated video with MP4 export.
Turn a Suno song into a lyric-synced music video: stills, video clips, lip-sync, export by email.
Turn a song and its lyrics into a word-synced lyric video, with three styles to choose from.
Burn styled, word-timed karaoke captions into any video - captions API and MCP server for agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create lyric videos by adding images, audio, styled text, and timed lyric lines, then rendering the final MP4.ISC
- AlicenseNot gradedqualityDmaintenanceTurn words, images, and audio into an animated video with MP4 export.MIT
- AlicenseAqualityCmaintenanceEnables AI agents to automate a browser-based kinetic typography and video editing interface, including loading lyrics, choosing styles, setting BPM, clicking controls, capturing previews, and exporting MP4 or transparent PNG sequences.10MIT
- FlicenseNot gradedqualityCmaintenanceEnables creating original songs with vocals from a prompt or custom lyrics, returning two versions per song and MP3 download links after confirmation. It also lets users check credit balances and retrieve song status, lyrics, and audio links.-
Glama MCP Gateway
Add one secure layer between your agents and this server.