What this MCP does
Searches a production-music catalogue, previews tracks, matches music to briefs or references, analyzes videos and creates watermarked music-scored video outputs with cue sheets.
Tools
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['video_url'], 'properties': {'video_url': {'type': 'string', 'description': 'link to the video'}}}
Input schema
{'type': 'object', 'required': ['track_id'], 'properties': {'track_id': {'type': 'string', 'description': "a track_id, or the track's title"}}}
Input schema
{'type': 'object', 'required': ['video_url'], 'properties': {'brief': {'type': 'string', 'description': 'the same brief you scored with'}, 'version': {'type': 'string'}, 'sections': {'type': 'array', 'items': {'type': 'object', 'properties': {'to': {'type': 'number'}, 'from': {'type': 'number'}, 'brief': {'type': 'string'}, 'stems': {'type': 'array', 'items': {'type': 'string'}}, 'version': {'type': 'string'}, 'track_id': {'type': 'string'}}}}, 'silences': {'type': 'array', 'items': {'type': 'object', 'properties': {'at': {'type': 'number'}, 'for': {'type': 'number'}}}}, 'track_id': {'type': 'string'}, 'video_url': {'type': 'string', 'description': 'the same link you scored'}, 'music_offset_db': {'type': 'number', 'description': 'the same value you scored with, if you set one'}}}
Input schema
{'type': 'object', 'required': ['about', 'verdict', 'consented'], 'properties': {'about': {'type': 'string', 'description': "the tool this is about, e.g. 'search_music' or 'score_my_video'"}, 'brief': {'type': 'string', 'description': 'the brief or query that produced it, if any'}, 'verdict': {'enum': ['good', 'bad', 'partly'], 'type': 'string', 'description': 'how it landed'}, 'expected': {'type': 'string', 'description': 'what they wanted instead, if they said'}, 'track_id': {'type': 'string', 'description': 'the cue it concerns, if any'}, 'consented': {'type': 'boolean', 'description': 'true ONLY if you asked the user whether their feedback may be sent to AINSOF and they agreed. Never set this without having asked.'}, 'in_their_words': {'type': 'string', 'description': "the user's own sentence, verbatim, not paraphrased"}}}
Input schema
{'type': 'object', 'required': ['duration_sec'], 'properties': {'product': {'type': 'string'}, 'description': {'type': 'string', 'description': 'what the video shows, in musical terms'}, 'cuts_per_min': {'type': 'number', 'description': 'edit pace, if known'}, 'duration_sec': {'type': 'number', 'description': "the video's length in seconds"}, 'has_narration': {'type': 'boolean', 'description': 'true if anyone speaks over it'}}}
Input schema
{'type': 'object', 'required': ['track_id'], 'properties': {'track_id': {'type': 'string', 'description': "e.g. 'AIN-CAT 031_002' or 'Shine On Today'"}}}
Input schema
{'type': 'object', 'properties': {'filename': {'type': 'string', 'description': "their file's name, for the link"}}}
Input schema
{'type': 'object', 'required': ['track_id'], 'properties': {'version': {'type': 'string', 'default': 'MAIN', 'description': 'MAIN, CUT_30, CUT_15…'}, 'track_id': {'type': 'string', 'description': "e.g. 'AIN-CAT 053_004' — or the title, e.g. 'Shine On Today'"}}}
Input schema
{'type': 'object', 'required': ['video_url'], 'properties': {'brief': {'type': 'string', 'description': 'the music you want, IN ENGLISH'}, 'version': {'type': 'string', 'description': 'force a version — MAIN, CUT_30, CUT_60…'}, 'sections': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'number', 'description': 'end of this act, in seconds'}, 'from': {'type': 'number', 'description': 'start of this act, in seconds'}, 'brief': {'type': 'string', 'description': 'the music for THIS act, in English'}, 'stems': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Or build this act from individual instruments of that cue — ["STRINGS"], or ["BRASS","BASS"]. Every stem is the same length as the full mix and perfectly in sync with it, so any combination stays together. Use it when a moment needs one colour rather than a whole arrangement. Needs track_id.'}, 'version': {'type': 'string', 'description': 'An alternate mix available for this cue, such as MAIN, UNDERSCORE, MUSIC_BED or NO_MELODY. get_track lists the versions actually available for the selected cue.'}, 'track_id': {'type': 'string', 'description': 'or an exact cue for this act'}}}, 'description': 'Timed sections with separate music briefs or specified cues. Boundaries are adjusted to measured shot boundaries. This tool does not support per-section volume automation.'}, 'silences': {'type': 'array', 'items': {'type': 'object', 'required': ['at'], 'properties': {'at': {'type': 'number', 'description': 'seconds into the video'}, 'for': {'type': 'number', 'description': 'how long the silence lasts, in seconds'}}}, 'description': 'Music-free intervals, in seconds. Boundaries are adjusted to measured shot boundaries. analyze_video provides the cut list.'}, 'track_id': {'type': 'string', 'description': "use this exact cue instead, e.g. 'AIN-CAT 006_004'"}, 'video_url': {'type': 'string', 'description': 'link to the video'}, 'music_offset_db': {'type': 'number', 'description': "how far under the video's own audio the music sits, in dB. Negative is quieter; 0 is level with it. Leave unset for the default."}}}
Input schema
{'type': 'object', 'required': ['link'], 'properties': {'link': {'type': 'string'}, 'top_k': {'type': 'integer', 'default': 10}, 'musical_styles': {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 4, 'description': "Known English genre labels from the user's request or reliable knowledge of the reference, e.g. disco, funk. Omit if uncertain. Matches catalogue genre tags (including single words) and may return fewer cues. Multiple styles are alternatives, not proof of their combination. Never invent a genre to fill this field."}, 'musical_description': {'type': 'string', 'maxLength': 1000, 'description': "Known musical style, groove and instrumentation, preferably in English. Include the user's constraints. Do not invent traits or treat the artist/title as a musical description."}}}
Input schema
{'type': 'object', 'required': ['brief'], 'properties': {'brief': {'type': 'string', 'description': 'What the music should be — or the exact name of a track, album or catalogue number.'}, 'top_k': {'type': 'integer', 'default': 10}}}
Recent tool changes
Similar MCP servers
MiOffice — AI-Powered Workspace Studio
Provides browser-based tools for processing PDFs, images, video, and audio, including generation, enhancement, conversion, transc…
BlitzReels Video Editor
Creates and edits short-form videos, including timelines, captions, transitions, AI-generated visuals, music, voiceovers, sound e…
Morpha
Enables creating, animating, and exporting layered short-form video projects.
switch
Enables management and exploration of an account-scoped library of AI-generated images and videos.
framesail
Creates long-form YouTube videos through script generation, storyboarding, visual assets, voiceover, music, scene composition, an…
Magnific
Provides image enhancement and design tools, AI image and audio generation, text-to-speech, creation management, and reusable cre…
Uwear
Supports AI fashion photoshoot production with garments, outfits, avatars, locations, art direction, image generation, backdrops,…
Creative Claw
Generates and edits branded images, video, audio, speech, and 3D-related creative assets, with media processing and reusable them…