Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "find_similar", "find_soundtrack", "search_by_reference" and 1 more
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨36 unchanged words⟩ ":"number"},"top_k":{"default":108,"maximum":25,"minimum":1,"type" ⟨16 unchanged words⟩
⟨32 unchanged words⟩ length and a description of it, returnsup to threeeight cues from the AINSOF catalog when suitable cues are available, preferring playable versions that fit the requested ⟨166 unchanged words⟩
⟨96 unchanged words⟩ ":"array"},"top_k":{"default":108,"description":"Number of candidates requested. Values below eight are normalized to eight.","maximum":25,"minimum":1,"type":"integer"}},"required":[ ⟨3 unchanged words⟩
⟨39 unchanged words⟩ ":"string"},"top_k":{"default":108,"description":"Number of candidates requested. Discovery searches normalize values below eight to eight.","maximum":40,"minimum":1,"type" ⟨5 unchanged words⟩
Changed the definition of "deliver_score" and "score_my_video"
⟨127 unchanged words⟩ render. It never re-cuts anything. Downloading the zipasksneedstheausersigned-inforAINSOFaaccountquickwithsign-indownload access (sign in on ainsof.io(with Google or email).
Changed the definition of "fit_to_length", "score_my_video" and "search_by_reference"
⟨360 unchanged words⟩ duration. Show the supplied player and a clearlylabelledlabeled download link; never show the source track's audio as the generated edit.
⟨216 unchanged words⟩ together. Use it when a moment needs onecolourcolor rather than a whole arrangement. Needs track_id.", ⟨217 unchanged words⟩
Changed the definition of "about_ainsof", "cue_sheet", "feedback" and 6 more
Get information supplied by AINSOF about its production-musiccataloguecatalog, composers, technology, licensing, operational data collection ⟨25 unchanged words⟩
Get the CUE SHEET for a track — album,cataloguecatalog number, ISRC, tempo, key, publisher, ⟨38 unchanged words⟩
Changed the definition of "find_soundtrack", "fit_to_length", "search_by_reference" and 1 more
Use this when the user wants music for a specific video and its length is known. If the length is unknown, use search_music instead. Find music for a video. Given the video's ⟨188 unchanged words⟩
Use this when the user has chosen an AINSOF cue and needs it at a specific length — a 15-second ad, a 6-second bumper, a loop. It edits the composer's own recording; it does not generate new music. Cut one catalogue cue to the length you ⟨335 unchanged words⟩
Changed the definition of "find_soundtrack" and "search_music"
⟨99 unchanged words⟩ chat transcripts, assistant replies or unrelated personal information. Pass the customer's musical request in their original language, preserving their words, exclusions and durations. Do not add instruments, genres, mood, energy or vocal restrictions that they did not ask for. For a refinement, combine only the customer's established requirements and latest change, not suggestions from an assistant. One search returns evaluated matches or alternatives; present that result before proposing another direction. An unavailable search is a technical failure, not an empty catalogue: explain it and do not automatically repeat or broaden the request. A user-requested retry remains possible.
⟨64 unchanged words⟩ transcripts, assistant replies or unrelated personal information. Pass the customer's musical request in their original language, preserving their words, exclusions and durations. Do not add instruments, genres, mood, energy or vocal restrictions that they did not ask for. For a refinement, combine only the customer's established requirements and latest change, not suggestions from an assistant. One search returns evaluated matches or alternatives; present that result before proposing another direction. An unavailable search is a technical failure, not an empty catalogue: explain it and do not automatically repeat or broaden the request. A user-requested retry remains possible.
Changed the definition of "find_soundtrack" and "search_music"
⟨66 unchanged words⟩ a video and its exact duration is available. Each call is self-contained: for a refinement, describe the current musical requirements including the latest change. Send only the video description and musical requirements, never chat transcripts, assistant replies or unrelated personal information.
{"properties":{"clarification":{"maxLength":500,"type":"string"},"continue_previous":{"type":"boolean"},"cuts_per_min":{"description":"edit pace, if ⟨38 unchanged words⟩ anyone speaks over it","type":"boolean"},"history":{"description":"Only the current search conversation, in order. Include the original user brief; mark its first user turn contextStart=true. Exclude older topics.","items":{"properties":{"answerTo":{"maxLength":500,"type":"string"},"contextStart":{"description":"True on the first user turn of the active search topic.","type":"boolean"},"role":{"enum":["user","assistant"],"type":"string"},"text":{"maxLength":600,"type":"string"}},"required":["role","text"],"type":"object"},"maxItems":8,"type":"array
Changed the definition of "about_ainsof"
AnswerGetANYinformationquestionsuppliedaboutby AINSOFitself — who we are,aboutwhatitstheproduction-music catalogueis,how it grows every week, who writes the musiccomposers,whattechnologywe build
Changed the definition of "find_soundtrack", "fit_to_length", "get_upload_link" and 1 more
{"properties":{"clarification":{"maxLength":500,"type":"string"},"continue_previous":{"type":"boolean"},"cuts_per_min":{"description":"edit pace, if known","type":"number"},"description":{"description":"whatDescribe the video,showsmood or music wanted, inmusicalthetermsuser's language. Required; duration alone is insufficient.","minLength":1,"type":"string"},"duration_sec":{"description" ⟨13 unchanged words⟩ over it","type":"boolean"},"history":{"description":"Only the current search conversation, in order. Include the original user brief; mark its first user turn contextStart=true. Exclude older topics.","items":{"properties":{"answerTo":{"maxLength":500,"type":"string"},"contextStart":{"description":"True on the first user turn of the active search topic.","type":"boolean"},"role":{"enum":["user","assistant"],"type":"string"},"text":{"maxLength":600,"type":"string"}},"required":["role","text"],"type":"object"},"maxItems":8,"type":"array"},"
Added "find_similar"; changed the definition of "analyze_video", "deliver_score" and "score_my_video" (13 tools before, 14 now)
Before AINSOF works with a video the person signs in once on ainsof.io (Google or email): without a sign_in_code this returns sign_in_required with a link to show them; after they sign in, call again with the same arguments plus that sign_in_code. Analyze a downloadable video, up to 15 minutes ⟨188 unchanged words⟩
⟨59 unchanged words⟩ ,"other"],"type":"string"},"sign_in_code":{"description":"the sign_in_code AINSOF returned with its sign-in link, once the person has signed in. Pass it to every video tool in this conversation.","type":"string"},"user_request":{"description":"optional — in one ⟨55 unchanged words⟩
Changed the definition of "analyze_video", "deliver_score", "find_soundtrack" and 3 more
⟨26 unchanged words⟩ stores analysis results and records operational activity. Returns `film`: what kind of video it is, the story it tells, how its feeling moves, its atmosphere and energy, whether it already has music, and the music that fits it (style, moods, instruments, tempo, and `music.search`, a description ready for find_soundtrack). Reading the film takes up to a minute; a still_running reply means call again with the same video_url. Also returns measured duration, frame rate, resolution, audio-stream presence ⟨93 unchanged words⟩
⟨4 unchanged words⟩ openWorldHint":true,"readOnlyHint":false,"title":"MeasureUnderstand a video"}
Changed the definition of "analyze_video" and "score_my_video"
⟨107 unchanged words⟩ when processing finishes; the local original is unchanged. AINSOF keeps the storyboard images, transcript, optional user_request and a reduced-resolution review copy for 30 days, then deletes them.
{"properties":{"music_intent":{"description":"optional — the music the user wants, in at most 8 English words, no names (e.g. 'tense build, minimal, no vocals'). Kept as anonymous usage statistics.","type":"string"},"project_type":{"description":"optional — what kind of project the video is. Kept as anonymous usage statistics.","enum":["ad","social","documentary","film","trailer","game","corporate","event","podcast","music_video","other"],"type":"string"},"user_request":{"description":"optional — in one sentence, what the user wants the music to do for this video, in their own words (e.g. 'tense build to the reveal at the end'). Kept by AINSOF for 30 days to review how well the music fit, then deleted.","type":"string"},"video_url":{"description":"link to the video ⟨6 unchanged words⟩
Added "fit_to_length" (12 tools before, 13 now)
Cut one catalogue cue to the length you need — for an ad, a reel, a sting or a video — the way an editor would: the song's opening, a jump of whole bars, and the song's REAL ending ringing out. Never stretched, never faded in the middle. kind='length' returns the nearest MUSICAL length (ask for 5 and you may get 6-8 seconds, so the ending still lands); kind='video' returns exactly `seconds` with the final hit before the last frame; kind='loop' returns a seamless loop of whole bars close to `seconds`. hit_at puts the song's arrival (its climax) on that second — use it for a reveal or a logo. s…
Certificate changed, valid to 2026-12-28
Certificate recorded, valid to 2026-10-29
Authorization not required
First tool surface recorded: 12 tools (server version 1.0.8)
Showing the latest 17 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨112 unchanged words⟩ shot-count summary. Watching is free; downloading the fileasksneedstheausersigned-inforAINSOFaaccountquickwithsign-indownload access (sign in on ainsof.io(with Google or email). Detailed cut timestamps, storyboard ⟨82 unchanged words⟩
⟨175 unchanged words⟩ because it resolves the reference through public orauthorisedauthorized metadata and compares a permitted preview clip by ⟨17 unchanged words⟩
⟨51 unchanged words⟩ e.g. disco, funk. Omit if uncertain. Matchescataloguecatalog genre tags (including single words) and may ⟨40 unchanged words⟩
⟨38 unchanged words⟩ would be sent to AINSOF to improve thecataloguecatalog, is that alright. Send only if they ⟨65 unchanged words⟩
⟨38 unchanged words⟩ returns up to three cues from the AINSOFcataloguecatalog, preferring playable versions that fit the requested ⟨142 unchanged words⟩ is a technical failure, not an emptycataloguecatalog: explain it and do not automatically repeat ⟨9 unchanged words⟩
⟨32 unchanged words⟩ it does not generate new music. Cut onecataloguecatalog cue to the length you need — for ⟨332 unchanged words⟩
One cue in full: album,cataloguecatalog number, composer with IPI, publisher, tempo, ⟨25 unchanged words⟩
⟨50 unchanged words⟩ and an English music brief, an explicitcataloguecatalog track, or timed sections. Measures video duration ⟨154 unchanged words⟩
⟨97 unchanged words⟩ : it matches the reference against the AINSOFcataloguecatalog using available audio or metadata. Supply musical_description with ⟨17 unchanged words⟩ omit it if uncertain. This adds a separatecatalogue-contextcatalog-context search. Returned candidates are not verified sound-alikes; musical ⟨62 unchanged words⟩
⟨197 unchanged words⟩ is a technical failure, not an emptycataloguecatalog: explain it and do not automatically repeat ⟨37 unchanged words⟩ ), an album ('Shining Ahead'), acataloguecatalog number ('AIN-CAT 031') or a COMPOSER ( ⟨50 unchanged words⟩
⟨11 unchanged words⟩ exact name of a track, album orcataloguecatalog number.","type":"string"},"scope" ⟨30 unchanged words⟩
Use this when the user wants licensable music that sounds like a song they name or link. Do not use it to identify, play or download the reference recording itself. Find AINSOF music that SOUNDS LIKE a reference. ⟨171 unchanged words⟩
Use this when the user needs existing, licensable music or sound effects for a project — background music, production music, music for an ad, trailer, YouTube video, podcast, game or film — described in words (mood, scene, genre, instruments, energy). Do not use it to generate new music, write lyrics, identify a song, or play commercial releases by other artists. Find AINSOF music from a written brief — ⟨242 unchanged words⟩
⟨26 unchanged words⟩ and musical intent, including durations and exclusions. Each call is self-contained. For a refinement,includecombinehistorythe current musical requirements andcontinue_previous;the latest change into brief; do notsearchsend only the clarificationquestionquestion.itself.Send only musical requirements, never chat transcripts, assistant replies or unrelated personal information. Use the returned understanding, followups and selected ⟨83 unchanged words⟩
⟨18 unchanged words⟩ catalogue number.","type":"string"},"clarification":{"maxLength":500,"type":"string"},"continue_previous":{"type":"boolean"},"history":{"description":"Only the current search conversation, in order. Include the original user brief; mark its first user turn contextStart=true. Exclude older topics.","items":{"properties":{"answerTo":{"maxLength":500,"type":"string"},"contextStart":{"description":"True on the first user turn of the active search topic.","type":"boolean"},"role":{"enum":["user","assistant"],"type":"string"},"text":{"maxLength":600,"type":"string"}},"required":["role","text"],"type":"object"},"maxItems":8,"type":"array"},"scope":{"description":"Optional library restriction; omit ⟨25 unchanged words⟩
⟨183 unchanged words⟩ previous test's exact-length setting into a new request. When the user asks you to create, shorten or adapt a selected cue to a duration, call fit_to_length with that cue and the requested seconds. This works for arbitrary durations from 1 to 300 seconds, not just stock 15/30/40/60-second cuts or clips below 15 seconds. Preserve their chosen source version (for example NO_VOCALS); never silently use MAIN instead. If no cue has been chosen, search using their musical brief and help them choose first; a search result is not a newly generated edit. When status is processing, continue the same returned retry arguments without asking the user to repeat their request. Do not claim the edit is ready until status is ready and the returned edit links exist. Reply in the user's language, naming the cue, requested duration and actual duration. Show the supplied player and a clearly labelled download link; never show the source track's audio as the generated edit.
⟨110 unchanged words⟩ you may PUT the file to upload_url insteadandonlyskipwhen it is present. Otherwise thepage.upload page asks for Google or email sign-in first. If they already have a direct video-file URL ⟨40 unchanged words⟩
⟨16 unchanged words⟩ hop underscore, warm, no vocals'. Send thebrief IN ENGLISHuser's—originaltranslatelanguagetheand musical intentyourself if the user wrote in another language,then answerincludingthemdurationsinandtheirs.exclusions.NegativesForareaenforced:refinement,'noincludevocals'historyremovesandvocalcontinue_previous;tracksdorathernotthansearchmerelythepreferringclarificationagainstquestionthem.itself.IfUse thebrief is vague or hasreturnedtyposunderstanding,SEARCH ANYWAY with your best readingfollowups andsay what you assumedselected—previewaversionfirstwhenresultpresenting theuser can react to beats a clarifying question, and refining afterwards costs them nothing.answer. A NAME also works, and is answered ⟨70 unchanged words⟩
⟨18 unchanged words⟩ catalogue number.","type":"string"},"clarification":{"maxLength":500,"type":"string"},"continue_previous":{"type":"boolean"},"history":{"description":"Only the current search conversation, in order. Include the original user brief; mark its first user turn contextStart=true. Exclude older topics.","items":{"properties":{"answerTo":{"maxLength":500,"type":"string"},"contextStart":{"description":"True on the first user turn of the active search topic.","type":"boolean"},"role":{"enum":["user","assistant"],"type":"string"},"text":{"maxLength":600,"type":"string"}},"required":["role","text"],"type":"object"},"maxItems":8,"type":"array"},"scope":{"description":"Optional library restriction; omit to let the request select the library.","enum":["music","sfx"],"type":"string"},"top_k":{"default":10,"maximum":40,"minimum":1,"type":"integer"}},"required":[ ⟨3 unchanged words⟩
Before AINSOF works with a video the person signs in once on ainsof.io (Google or email): without a sign_in_code this returns sign_in_required with a link to show them; after they sign in, call again with the same arguments plus that sign_in_code. Hand over the finished score as files, once ⟨99 unchanged words⟩
⟨50 unchanged words⟩ :"object"},"type":"array"},"sign_in_code":{"description":"the sign_in_code AINSOF returned with its sign-in link, once the person has signed in. Pass it to every video tool in this conversation.","type":"string"},"silences":{"items":{"properties":{"at ⟨28 unchanged words⟩
Before AINSOF works with a video the person signs in once on ainsof.io (Google or email): without a sign_in_code this returns sign_in_required with a link to show them; after they sign in, call again with the same arguments plus that sign_in_code. Create a music-scored MP4 from a supported video ⟨170 unchanged words⟩
⟨290 unchanged words⟩ :"object"},"type":"array"},"sign_in_code":{"description":"the sign_in_code AINSOF returned with its sign-in link, once the person has signed in. Pass it to every video tool in this conversation.","type":"string"},"silences":{"description":"Music-free intervals, in ⟨124 unchanged words⟩
Find AINSOF cues that sound like an AINSOF cue — the whole cue, or a passage of it marked with from and to (seconds, 5–60 s long), e.g. the hook or the bar before the drop. Each result names the matching passage inside it. Takes a track_id or the cue's title. For a song by another artist (a YouTube, Spotify, Apple Music or Deezer link) use search_by_reference instead.
⟨21 unchanged words⟩ , every section of music as a separateM4AMP3 (192k) trimmed exactly as it was used and named ⟨45 unchanged words⟩ finds the right render. It never re-cuts anything. Downloading the zip asks the user for a quick sign-in on ainsof.io (Google or email).
⟨44 unchanged words⟩ comes with its composer, publisher and awatermarkedpreview to listen to. Use this when someone ⟨15 unchanged words⟩
⟨116 unchanged words⟩ at the same points. Returns a listen link(320k)and a zip (128kMP3 192k mix + stems), kept 7 days. Identify the cue by the track_id or title search_music returned. For an ordinary request such as 'an 11-second version', use kind='length' and report the returned musical duration. Use kind='video' only when the user supplies a video's duration or explicitly asks for an exact duration. Do not carry a previous test's exact-length setting into a new request.
⟨15 unchanged words⟩ :"number"},"kind":{"description":"lengthFor(default)an·ordinaryvideorequest(such as 'an 11-second version', use kind='length' and report the returned musical duration. Use kind='video' only when the user supplies a video's duration or explicitly asks for an exactlength)duration.·Do not carry a previous test's exact-length setting into a new request. Use loop for an explicitly requested loop.","enum":["length","video"," ⟨59 unchanged words⟩
Get an AINSOF link to hear a completewatermarkedtrack preview. The AINSOF link obtains a fresh ⟨13 unchanged words⟩
Create awatermarkedmusic-scored MP4 from a supported video URL and ⟨56 unchanged words⟩ cues, mix details, duration and shot-count summary. Watching is free; downloading the file asks the user for a quick sign-in on ainsof.io (Google or email). Detailed cut timestamps, storyboard frames and transcripts ⟨79 unchanged words⟩
⟨2 unchanged words⟩ "description":"the music you want, INENGLISHENGLISH. Leave it out and AINSOF watches the film first and chooses the music for what it is and how it feels (returned as `film`).","type":"string"},"music_intent":{ ⟨385 unchanged words⟩
⟨7 unchanged words⟩ IN ENGLISH","type":"string"},"music_intent":{"description":"optional — the music the user wants, in at most 8 English words, no names (e.g. 'tense build, minimal, no vocals'). Kept as anonymous usage statistics.","type":"string"},"music_offset_db":{"description":"how far under the ⟨19 unchanged words⟩ the default.","type":"number"},"project_type":{"description":"optional — what kind of project the video is. Kept as anonymous usage statistics.","enum":["ad","social","documentary","film","trailer","game","corporate","event","podcast","music_video","other"],"type":"string"},"sections":{"description":"Timed sections with separate ⟨208 unchanged words⟩ use this exact cue instead, e.g. 'AIN-CAT 006_004'","type":"string"},"user_request":{"description":"optional — in one sentence, what the user wants the music to do for this video, in their own words (e.g. 'tense build to the reveal at the end'). Kept by AINSOF for 30 days to review how well the music fit, then deleted.","type":"string"},"version":{ ⟨22 unchanged words⟩