Skip to main content
Glama
706,533 tools. Updated 2026-10-26 19:59

"How to Control Apple Music" matching MCP tools:

  • Generate a background music track for an episode. Requires the episode to already have an assembled video. Spends credits. Returns a job id — poll it with get_job.
    ConnectorNo auth
  • PROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. Mix music into the edit. The defaults are CONTEXT-AWARE: under speech the track sits low as a bed (-18dB, ducked); when NO speech survives under the window the music is the LEAD audio (-4dB, no ducking) so the user actually hears it. Pass gain_db/duck only to override that. storage_key is an exact key from list_assets(kind='music') — the user's own uploads or a track fetch_url just downloaded — never invent one. Agents never choose music: a library track is placed only by add_library_music after the user picks it. Choose from the user's direction, metadata, context and measured get_audio_analysis evidence. start/end are OUTPUT-timeline seconds and DEFAULT TO THE WHOLE VIDEO, so omit them for 'add some music'. Fades in/out by default. loop=true (the default) repeats a short track to fill the span; offset_s starts partway into the track, e.g. to skip a slow intro. Ducking is SMOOTH by default (a sidechain dip that follows the voice; set_music_fit(duck_mode='step') restores the legacy hard -12dB duck).
    ConnectorOAuth
  • PROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. Rebalance the ORIGINAL footage's music vs its speech — the answer to 'remove the background music but keep the talking', 'the song is too loud under his voice', 'keep only the music'. The soundtrack is separated into speech/vocals + everything-else (once per video, then cached) and each side plays at its own gain: music_gain_db=-60 mutes the music, voice_gain_db=-60 mutes the speech, -12 ducks, 0 leaves untouched (range -60..+6). This changes ONLY the original footage's own audio — added music tracks are add_music/remove_music, NOT this. Not surgical on dense mixes — check the preview before promising total silence.
    ConnectorOAuth
  • Controls playback in the Music app. action: play (resumes; with `track_id` it plays that library track, with `playlist` that playlist), pause, next, previous, or volume (sets `volume`, 0 to 100). Returns the player state, the volume and the current track afterwards. pause, next, previous and volume do nothing when the Music app is not open; play opens it.
    Connector
    Destructive
    OAuth
  • Create one playlist from a natural-language idea or explicit track list. Call exactly once per listener turn: do not inspect the result and make a corrective second call or stack another playlist card in the same response. previewOnly=true returns one authoritative playlist that can be heard before saving and needs no music-service connection. After explicit approval, previewOnly=false with the approved tracks and the same concise editorial name creates one private playlist in the listener's active music service. Pass service only when the listener explicitly names Spotify or Apple Music. requiredArtists carries every artist the listener named as required. allowSecondPlaylist is true only for an explicit request for a separate additional playlist. Sign-in recovery preserves the exact request and pendingActionId for a safe retry.
    ConnectorNo auth
  • Built-in product help — a natural-language "how do I…" question about Fastio returns a grounded, product-aware answer (or a short clarifying question) in one call. EXPLAIN-ONLY / ADVISORY: it returns GUIDANCE TEXT and performs NO platform action (it will not create shares, move files, or change anything); the actions themselves are on the other tools. Answers are grounded in Fastio's own how-to knowledge AND phrased in terms of these MCP tools — they name the concrete `<tool> action="…"` calls, in place of guessed endpoints or exploratory calls. Q&A over the user's uploaded files (RAG) is the `ai_manage` tool; `how-to` answers questions about Fastio ITSELF. Costs no credits; needs only an authenticated user (no org needed). action='describe' gives the full action/param reference.
    ConnectorNo auth

Matching MCP Servers

Matching MCP Connectors

  • Search detailed documentation for Strudel live coding or ABC/ABCJS notation. Returns relevant code examples and explanations from the official docs. Use this when the curated guides (get-strudel-guide, get-music-guide) don't cover what you need — for specific functions, advanced techniques, or when you're unsure about syntax. Powered by semantic search over strudel.cc and ABCJS docs.
    ConnectorNo auth
  • STOP FIRST if the ask is a VOICEOVER, narration, an ad read, an audiobook or podcast segment, character lines, or a multi-line script — or if a generated voice came back sounding robotic, flat or rushed: call `popcraft_get_workflow_instructions` { workflow: "voiceover" } and follow it instead of calling this tool directly. It owns the voice lock, the words-per-second budget and the ElevenLabs v3 performance tags ([laughs], [whispers], [sighs]) that are the ONLY emotion control on this path — a one-shot prompt sounds like TTS. One short line, a sound effect or a music bed belongs here — call it directly, no workflow needed. Generate audio with Popcraft — voices, sound effects, and music — from a text prompt: speech (`kind:"tts"`, default), sound effects (`kind:"sfx"`), or music/BGM (`kind:"music"`). `kind:"tts"` REQUIRES `voice_id` (from `popcraft_list_voices`) — there is no default voice and a call without it is rejected — EXCEPT on `model:"seed-audio"`, where omitting `voice_id` means AUTO voice (the engine casts a fitting voice from the text) and `voice_description` designs one in natural language ("低沉沙哑的中年男声", "warm young female voice, brisk"). seed-audio's voice is NOT deterministic across calls — for any multi-take script pin a `voice_id` or use `model:"seed-tts"` (native zh/Asian-language preset voices, `provider:"seed"` in popcraft_list_voices, directed via free-text `instruction` — not spoken, not billed). Seed voices only work on seed models and ElevenLabs voices only on ElevenLabs models. ElevenLabs TTS adds three delivery controls: `speech_rate` (0.5–2.0, default 1; it also shortens the billed length, since speech is charged per second), `emotion` (one of neutral, happy, sad, angry, excited, calm, nervous, frustrated, whispers, cheerful — applies to the whole take), and `stability` (0–1, default 0.5: LOW makes the voice expressive and obedient to inline v3 tags like [laughs] or [whispers], HIGH makes it consistent but largely deaf to them — lower it when tags are not landing). All three are TTS-only and are reported back under `adjustments` as ignored if sent with another `kind`. For `kind:"sfx"` or `kind:"music"`, pass `duration` (seconds) to control length; omitted, the model default length is used (fixed-length song models — `suno-chirp-v5`, `lyria-3-clip`, `lyria-3-pro` — ignore `duration`). Those three are also billed FLAT per generation, not per second: `lyria-3-clip` is 8 credits for a ~30s clip and `lyria-3-pro` 16 for a song up to ~3min, so they are far cheaper for a music bed than their catalog rate suggests at a glance. Music/BGM picks: `lyria-3-clip` (Google Lyria 3, ~30s clip, instrumental or vocal — the default choice for a bed) or `lyria-3-pro` (full song up to ~3min, pro tier); `music-v1` bills per second and is the cheap option for a short loop. Full songs with real vocals: `model:"suno-chirp-v5"` + `kind:"music"` — describe the song in `prompt`, or pass `lyrics` (with [Verse]/[Chorus] markers) to have it sing YOUR words, steered by `tags` (e.g. "synthwave, energetic, female vocals"), plus optional `title` and `instrumental`. Suno renders TWO takes per generation from the same render (no extra cost); both are kept by default so the user can listen to both — pass `keep_all_takes:false` to keep only the primary take, and `clip_index` (0 or 1) to choose which take is primary. Pick `model` via `popcraft_models_explore` (type:"audio") if unsure. Set `get_cost:true` to preview the exact credit cost WITHOUT submitting. If a result carries `recovery_tool`, call that tool immediately; do not explain or ask first. On success, an interactive result card is shown to the user and refreshes itself automatically until the job finishes — do NOT poll or re-check status in a loop. Call `popcraft_job_display` at most once, and only if this client did not render a result card or the user asks about the job again later. The result includes `project` — the Popcraft project the output was filed into; when the user did not pass project_id/project_name, mention it briefly (e.g. "saved to <project title>") so they know where it landed. Never tell the user how long the job will take or quote any estimate of generation time — the result card shows progress.
    ConnectorOAuth
  • STOP FIRST if the ask is a VOICEOVER, narration, an ad read, an audiobook or podcast segment, character lines, or a multi-line script — or if a generated voice came back sounding robotic, flat or rushed: call `popcraft_get_workflow_instructions` { workflow: "voiceover" } and follow it instead of calling this tool directly. It owns the voice lock, the words-per-second budget and the ElevenLabs v3 performance tags ([laughs], [whispers], [sighs]) that are the ONLY emotion control on this path — a one-shot prompt sounds like TTS. One short line, a sound effect or a music bed belongs here — call it directly, no workflow needed. Generate audio with Popcraft — voices, sound effects, and music — from a text prompt: speech (`kind:"tts"`, default), sound effects (`kind:"sfx"`), or music/BGM (`kind:"music"`). `kind:"tts"` REQUIRES `voice_id` (from `popcraft_list_voices`) — there is no default voice and a call without it is rejected — EXCEPT on `model:"seed-audio"`, where omitting `voice_id` means AUTO voice (the engine casts a fitting voice from the text) and `voice_description` designs one in natural language ("低沉沙哑的中年男声", "warm young female voice, brisk"). seed-audio's voice is NOT deterministic across calls — for any multi-take script pin a `voice_id` or use `model:"seed-tts"` (native zh/Asian-language preset voices, `provider:"seed"` in popcraft_list_voices, directed via free-text `instruction` — not spoken, not billed). Seed voices only work on seed models and ElevenLabs voices only on ElevenLabs models. ElevenLabs TTS adds three delivery controls: `speech_rate` (0.5–2.0, default 1; it also shortens the billed length, since speech is charged per second), `emotion` (one of neutral, happy, sad, angry, excited, calm, nervous, frustrated, whispers, cheerful — applies to the whole take), and `stability` (0–1, default 0.5: LOW makes the voice expressive and obedient to inline v3 tags like [laughs] or [whispers], HIGH makes it consistent but largely deaf to them — lower it when tags are not landing). All three are TTS-only and are reported back under `adjustments` as ignored if sent with another `kind`. For `kind:"sfx"` or `kind:"music"`, pass `duration` (seconds) to control length; omitted, the model default length is used (fixed-length song models — `suno-chirp-v5`, `lyria-3-clip`, `lyria-3-pro` — ignore `duration`). Those three are also billed FLAT per generation, not per second: `lyria-3-clip` is 8 credits for a ~30s clip and `lyria-3-pro` 16 for a song up to ~3min, so they are far cheaper for a music bed than their catalog rate suggests at a glance. Music/BGM picks: `lyria-3-clip` (Google Lyria 3, ~30s clip, instrumental or vocal — the default choice for a bed) or `lyria-3-pro` (full song up to ~3min, pro tier); `music-v1` bills per second and is the cheap option for a short loop. Full songs with real vocals: `model:"suno-chirp-v5"` + `kind:"music"` — describe the song in `prompt`, or pass `lyrics` (with [Verse]/[Chorus] markers) to have it sing YOUR words, steered by `tags` (e.g. "synthwave, energetic, female vocals"), plus optional `title` and `instrumental`. Suno renders TWO takes per generation from the same render (no extra cost); both are kept by default so the user can listen to both — pass `keep_all_takes:false` to keep only the primary take, and `clip_index` (0 or 1) to choose which take is primary. Pick `model` via `popcraft_models_explore` (type:"audio") if unsure. Set `get_cost:true` to preview the exact credit cost WITHOUT submitting. If a result carries `recovery_tool`, call that tool immediately; do not explain or ask first. On success, an interactive result card is shown to the user and refreshes itself automatically until the job finishes — do NOT poll or re-check status in a loop. Call `popcraft_job_display` at most once, and only if this client did not render a result card or the user asks about the job again later. The result includes `project` — the Popcraft project the output was filed into; when the user did not pass project_id/project_name, mention it briefly (e.g. "saved to <project title>") so they know where it landed. Never tell the user how long the job will take or quote any estimate of generation time — the result card shows progress.
    ConnectorOAuth
  • Make a music track with ElevenLabs Music: a song, a score, a background bed. Either describe the whole track in prompt (genre, mood, instruments, tempo, era, how it builds) or pass a plan you got from plan_music, edited however you like. seconds sets the length, 3 to 600 (default 30). For music under a video pass project_id (or video_seconds): the track is asked at the video's length, and if it comes back shorter the answer says how to loop it on a musical boundary; tell the creator and never leave the end silent. One take per ask: a second track minutes after the first needs another_take_reason with the creator's own words. instrumental true keeps every voice out. HOUSE RULE: only put music on a job when the customer actually asked for music; never add a bed because it feels empty, and when music is asked for keep it to what they named. This tool is NOT for sound effects: whooshes, impacts, chimes, risers, foley and ambiences are generate_sound_effect. Billed per 10 seconds (a token quote applies) and the file is saved to your library. Returns audio_url, duration_seconds and generation_id.
    ConnectorNo auth
  • TEXT TO MUSIC: generate an original AI music track — a song or an instrumental, background music for a video — from a text PROMPT (optionally with lyrics). The prompt sets style/instrumentation; bpm and time_signature only tag the caption (a loose hint, NOT an enforced tempo or grid); there is no key control (a key named in the prompt is not honoured) and no MIDI input. Wrong tool for "a part in D minor at the session tempo" — for that YOU write the notes and render them with doseedo_render_midi (the instrument model plays your exact MIDI); key/tempo of a reference: doseedo_analyze_song; session tempo: doseedo_get_session; the exact calls: doseedo_recipes name="compose-part". Async: job_id → doseedo_wait_task (typically 1–3 min) → audio URLs (pre-signed: curl -OJ <url>, no auth header, valid 24 h — see expires_at). Several files = several takes, and a take may miss or change notes — hand the user the takes or pick by listening/transcribing; never promise exact notes. Cancel: a render that has not reached the GPU yet is stopped and its credits refunded; one already rendering finishes on the GPU (its credits are spent), the job ends as canceled and the output is discarded.
    ConnectorNo auth
  • Use this when someone wants popular or trending songs to put on a Reel, TikTok or Story for a business in Malaysia, Singapore, Indonesia, Philippines, Thailand, United States, Canada, United Kingdom, Australia or the UAE, for example 'what songs are trending in Malaysia for Reels?'. Returns this week's songs charting on both Apple Music and Spotify in that country, with the trend (new, up, down) and whether a business account can use them. It is a music-chart signal, not a count of Reels or TikTok uses. Every song is marked business use 'unknown' with the platform's official rule: say so, and never tell a business a song is cleared. Not for picking royalty-free music or for countries outside the list.
    ConnectorNo auth
  • Create an original music track from a text prompt. Costs 60 credits for tracks up to 60 seconds, then 1 credit per second (duration_seconds defaults to 60); plan allowances do not cover music. Setting style sends prompt as the song's lyrics, so do not also send lyrics; to describe a track, put the description in prompt and omit style. Music renders synchronously: the result usually returns immediately with output_urls.
    ConnectorNo auth
  • Transcribe a song's melody, chords and lyrics into sheet music and return the link to a zip with MusicXML, a staff PDF and a numbered-notation PDF. The source is one of your songs (song_id), a YouTube link, or an MP3 uploaded with mureka_upload_reference or mureka_upload_vocal (its url). 10 Gold (the same YouTube link again returns the earlier zip, not charged), ~5-30 s. POST /music/score.
    ConnectorAPI key
  • Use this when the user wants to know which song is in an audio or video file at a public URL (a direct link to the file, such as an .mp3). Only the first 12 seconds of the audio are analyzed, so it returns at most one song. Returns the artist, title, album, release date, label and a song link, plus optional links to the track on Apple Music, Spotify, Deezer or MusicBrainz. Each call counts against the account's request quota, like a direct API call, and a retry counts again; on paid plans, requests beyond the plan's included allowance are billed at the plan's rate at the end of the billing period. Do not use for lyrics or to find several songs in a long recording.
    ConnectorOAuth
  • Make instrumental background music (BGM), including ambient music, for an app or game; for environmental sounds use generate_ambience. Makes 30-second CC0 WAV takes and attempts to extract repeating musical loops. Needs an SFXMint API key and credits or a plan; sound-effect free tries do not apply. Missing access returns website_url for Studio BGM; payment_required also returns buy_url. Returns order_id, files and loop_url when available; if pending after about 25 seconds, poll get_generation. Supports instrumental music, not intelligible vocals or lyrics; clarify a vocal request with the user instead of silently substituting. Listen in context before use.
    ConnectorNo auth
  • Returns the runbook for one Control Plane task family: how to use the feature correctly, the platform constraints that are easy to miss, and when it is the wrong tool. Optional deep reference for work the job tools (deploy_app, add_database, and the rest) do not cover. Rules that apply to every task (approvals, Terraform ownership, failures) are in the operating-guide skill. Pass section to read one part.
    ConnectorOAuth
  • Start here when the category is unclear. Pass the user's words as `query`; RootVine reads music or games from them (keyword-based — set `category` when you know it) and answers in that tool's shape. Music is live; games answer "coming soon" for now. RootVine never fabricates. Every link existed at resolved_at. Limits: UK-focused stores, prices in GBP; music only today — games are not live yet. On partial, say which sources didn't answer; on no_results, tell the user plainly — never fall back to guessing a link.
    ConnectorNo auth
  • Set whether the project's Public Delivery Page shows dates, whether its uploaded logo is also the project icon, and configure supported social profiles: YouTube, X, Discord, LinkedIn, Instagram, TikTok, Bluesky, Threads, Twitch, Spotify and Apple Music. Owner-only. Read current values with get, kind project. Omitted fields stay unchanged; empty strings remove profiles. Custom links are not supported. Logo and cover images are uploaded or removed only in the app (PNG/JPG, 4 MB); this tool takes no image fields. Does not publish the Public Delivery Page.
    Connector
    Destructive
    No auth
  • Make one sound effect from plain words with the ElevenLabs sound-effects model: whooshes, impacts, chimes, clicks, risers, ambiences, foley, anything that is not music and not a voice. Describe the sound (what it is, its attack and tail, its material, its feel), optionally fix its length in seconds (0.5 to 30; leave it out to let the model pick), set loop true for a seamless ambience, and prompt_influence 0 to 1 for how literally to follow the words. For a music bed use generate_sound. Billed per second (a token quote applies) and the file is saved to your library. Returns audio_url, duration_seconds and generation_id.
    ConnectorNo auth
  • Draft the plan for a music track before any of it is made, and before anything is charged. Describe the track you want for your edit and this returns the structure the music maker intends to build: a list of parts in order (chunks on the newest music model, sections on the older one), each with its words or name, a length in milliseconds and its own styles to keep in and keep out. Edit whatever you like in that plan, then pass the whole thing to generate_music as plan to hear it. Use this for longer or structured pieces (intro, verse, chorus, drop, outro) where a single sentence will not get the shape right. Free: this call does not make audio and does not cost tokens.
    ConnectorNo auth