Build a song from a creative brief
Prompt
Upbeat funk-pop for a summer product launch, bright rhythm guitar, punchy bass, handclaps, and a memorable vocal hook.
Turn a creative brief, lyrics, or a reference track into an original song or instrumental. Shape the mood, style, duration, and output format for music that is ready to play, download, and share.
Generated track · MP3
Prompt
"Warm indie folk song with fingerpicked acoustic guitar, brushed drums, intimate lead vocals, and a hopeful chorus about starting over after a long winter."
Prompt
Upbeat funk-pop for a summer product launch, bright rhythm guitar, punchy bass, handclaps, and a memorable vocal hook.
Lyrics
Provide your own lyrics and describe the genre, vocal character, instrumentation, and energy you want around them.
Settings
Use instrumental mode for background music, podcasts, product demos, game concepts, and other projects that need a clean score.
reference-track.wav · conditioning
Reference audio
Attach an MP3 or WAV reference when the new track should carry forward a useful musical direction. The first 30 seconds condition the generation.
Add prompt-to-music generation, lyric-aware composition, optional reference conditioning, async status tracking, and shareable audio artifacts to your AI product.
Music job
Prompt
Dreamy electronic score for a night drive through a rain-lit city.
Status
running
Output
audio/mpeg
Settings
30 seconds · MP3 192 kbps · vocals enabled
Artifact
Preview URL, MIME type, and share link when ready.
Music Maker exposes four public tools. Together they cover review, generation, status tracking, history, and sharing.
Prepare a reviewable music job, then start it after the user confirms the prompt, lyrics, references, and settings.
Required
prompt
Optional
lyrics, reference_audio, settings
Returns
structuredContent.job
Poll an authenticated user’s job and read the latest safe status, artifact, or error payload.
Required
job_id
Status
queued, running, succeeded, failed
Returns
job.artifact, job.error
Use when the user asks for recent tracks, prior drafts, or active music jobs tied to their Infoseek account.
Required
None
Optional
limit
Returns
structuredContent.jobs
Use after a job succeeds to create a public share link for a completed music artifact owned by the authenticated user.
Required
job_id
Output
structuredContent.share
Use after
succeeded
The MCP preserves the fields an AI app needs for continuity: review tokens, stable job IDs, settings, references, artifacts, and safe error text.
job_id
Stable key for polling, follow-up turns, and artifact sharing.
settings
Keeps duration, instrumental mode, and output format explicit.
reference_audio
Carries safe filename, type, size, duration, and conditioning details.
artifact
Contains a preview-safe audio URL, format, MIME type, and size.
{ "structuredContent": { "job": { "job_id": "music_8c1f4b7d2a9e0f31", "status": "succeeded", "prompt": "Dreamy electronic score for a night drive...", "settings": { "duration_ms": 30000, "force_instrumental": true, "output_format": "mp3_48000_192", "model_id": "music_v2" }, "artifact": { "public_url": "https://infoseek.ai/tmp/output/track.mp3", "content_type": "audio/mpeg", "output_format": "mp3_48000_192" } } }, "content": [ { "type": "text", "text": "Music generation finished." } ] }
Prepare the request first. Show the user the reviewed setup, then start the paid generation only after they confirm it.
create_music_generation_job without starting generation and persist the returned review_token.start_generation: true.get_music_generation_job until the track succeeds or fails.share_music_generation_artifact for a public link.const draft = await mcp.callTool("create_music_generation_job", {
prompt: "Warm indie folk song about starting over after winter",
lyrics: "[Verse] New skies coming into view...",
settings: {
duration_ms: 30000,
force_instrumental: false,
output_format: "mp3_48000_192"
}
});
const reviewToken = draft.structuredContent.job.review_token;
// Ask the user to confirm before starting generation.
const created = await mcp.callTool("create_music_generation_job", {
prompt: "Warm indie folk song about starting over after winter",
lyrics: "[Verse] New skies coming into view...",
start_generation: true,
review_token: reviewToken
});
const jobId = created.structuredContent.job.job_id;
const latest = await mcp.callTool("get_music_generation_job", { job_id: jobId });
Every advertised Music Maker tool requires Infoseek end-user OAuth. The Infoseek MCP route is the supported integration surface.
Use Infoseek auth when your AI app needs user-owned music jobs, private reference audio, and continuity across follow-up turns.
The public response omits private provider IDs, private storage keys, and billing internals while preserving useful playback and sharing fields.
A draft and review token keep the prompt, lyrics, references, and settings visible before a paid generation starts.
Stable job IDs and safe state let agents continue from the latest real music-generation status instead of guessing from prose.
Preview URLs, output formats, MIME types, and share links give an app a direct path from generation to listening.
Create short original tracks, sonic logos, and campaign variations from a brief and a defined mood.
Generate instrumental beds for product stories, podcasts, explainers, game concepts, and cinematic edits.
Move from lyric drafts and reference tracks to reviewable songs that can be polled, played, and shared.