Skip to main content
Glama

Server Details

Create karaoke MP4 videos from MP3 with instrumental, lyrics, timing and backgrounds.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 14 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness5/5

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 tools
cancel_karaokeCancel karaokeB
Destructive
Inspect

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 accountA
Read-only
Inspect

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 karaokeA
Read-only
Inspect

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 lyricsA
Read-only
Inspect

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 karaokesC
Read-only
Inspect

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 studioA
Destructive
Inspect

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 lyricsA
DestructiveIdempotent
Inspect

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 karaokeA
Read-only
Inspect

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 karaokeA
Destructive
Inspect

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 visualsA
DestructiveIdempotent
Inspect

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

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Turn words, images, and audio into an animated video with MP4 export.
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Enables 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.
      10
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources