Verified conversions across 205 color spaces: CSS strings, gamut checks, .cube LUTs
AINSOF is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Human-made production music for sync — search by brief or reference, preview, score to picture.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http ainsof-mcp https://mcp.ainsof.io
# 2 — ask your agent for something these tools do
# find_soundtrack, score_my_video, deliver_score and 11 more
AINSOF costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http ainsof-mcp https://mcp.ainsof.ioReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
14 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Find music for a video. Given the video's length and a description of it, returns up to three cues from the AINSOF catalogue, preferring playable versions that fit the requested duration. When an exact-length cut is unavailable, for_your_video explains the required edit. Every result comes with its composer, publisher and a preview to listen to. Use this when someone asks for music or a soundtrack
| Parameter | Type | Required | Notes |
|---|---|---|---|
| scope | string | no | Optional library restriction; omit to let the request select the library. |
| duration_sec | number | yes | the video's length in seconds |
| description | string | yes | Describe the video, mood or music wanted, in the user's language. Required; duration alone is insufficient. |
| product | string | no | — |
| has_narration | boolean | no | true if anyone speaks over it |
| cuts_per_min | number | no | edit pace, if known |
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 URL and an English music brief, an explicit catalogue track, or timed sections. Measures video duration
| Parameter | Type | Required | Notes |
|---|---|---|---|
| video_url | string | yes | link to the video |
| sign_in_code | string | no | 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. |
| brief | string | no | the music you want, IN ENGLISH. Leave it out and AINSOF watches the film first and chooses the music for what it is and how it feels (returned as film). |
| user_request | string | no | 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 musi |
| project_type | string | no | optional — what kind of project the video is. Kept as anonymous usage statistics. |
| music_intent | string | no | 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. |
| track_id | string | no | use this exact cue instead, e.g. 'AIN-CAT 006_004' |
| version | string | no | force a version — MAIN, CUT_30, CUT_60… |
| music_offset_db | number | no | 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. |
| silences | array | no | Music-free intervals, in seconds. Boundaries are adjusted to measured shot boundaries. analyze_video provides the cut list. |
| sections | array | no | 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. |
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 the user is happy with it. Returns a zip holding the scored video, every section of music as a separate MP3
| Parameter | Type | Required | Notes |
|---|---|---|---|
| video_url | string | yes | the same link you scored |
| sign_in_code | string | no | 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. |
| brief | string | no | the same brief you scored with |
| track_id | string | no | — |
| version | string | no | — |
| music_offset_db | number | no | the same value you scored with, if you set one |
| silences | array | no | — |
| sections | array | no | — |
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 t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| track_id | string | yes | e.g. 'AIN-CAT 038_007', or the cue's title |
| seconds | number | yes | the length you need (for kind='video', the video's length) |
| kind | string | no | 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 f |
| hit_at | number | no | optional: the second where the song's arrival should land |
| stems | boolean | no | also cut every stem the same way |
| version | string | no | optional: cut from this version instead of MAIN |
Use this when the user says their video is ON THEIR COMPUTER rather than at a link — "I have a video on my desktop, find me music and score it". Returns upload_page — a link with a file picker — plus the video_url to score afterwards. GIVE THEM upload_page AS A LINK TO OPEN. Do not paste a terminal command at someone in a chat window — they have no terminal, and this is the step where we lose them
| Parameter | Type | Required | Notes |
|---|---|---|---|
| filename | string | no | their file's name, for the link |
Send AINSOF what the user thought of an answer — "none of these fit", "the music doesn't land on my cut", "that second one is perfect". ASK THEM FIRST, every time, in one short question: their words would be sent to AINSOF to improve the catalogue, is that alright. Send only if they say yes, and set consented to true when they do. If they decline or do not answer, do not call this tool at all —
| Parameter | Type | Required | Notes |
|---|---|---|---|
| about | string | yes | the tool this is about, e.g. 'search_music' or 'score_my_video' |
| verdict | string | yes | how it landed |
| consented | boolean | yes | 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 | string | no | the user's own sentence, verbatim, not paraphrased |
| expected | string | no | what they wanted instead, if they said |
| track_id | string | no | the cue it concerns, if any |
| brief | string | no | the brief or query that produced it, if any |
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, for soundtrack planning without editing or scoring it. Fetches the linked file, creates or reuses an ana
| Parameter | Type | Required | Notes |
|---|---|---|---|
| video_url | string | yes | link to the video |
| sign_in_code | string | no | 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. |
| user_request | string | no | 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 musi |
| project_type | string | no | optional — what kind of project the video is. Kept as anonymous usage statistics. |
| music_intent | string | no | 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. |
Find AINSOF music from a written brief — mood, scene, genre, energy, instruments. Example: 'lo-fi hip hop underscore, warm, no vocals'. Send the user's original language and musical intent, including durations and exclusions. Each call is self-contained. For a refinement, combine the current musical requirements and the latest change into brief; do not send only the clarification question. Send on
| Parameter | Type | Required | Notes |
|---|---|---|---|
| brief | string | yes | What the music should be — or the exact name of a track, album or catalogue number. |
| top_k | integer | no | — |
| scope | string | no | Optional library restriction; omit to let the request select the library. |
Find AINSOF music that SOUNDS LIKE a reference. Accepts a YouTube, Spotify, Apple Music or Deezer link, or 'artist - title'. SoundCloud is not supported because it exposes no permitted preview clip; TikTok is not supported because its published metadata identifies the post caption, not the recording. Ask for the artist and title instead. Use it when the user asks for AINSOF music similar to that r
| Parameter | Type | Required | Notes |
|---|---|---|---|
| link | string | yes | — |
| musical_description | string | no | 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. |
| musical_styles | array | no | 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 few |
| top_k | integer | no | — |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| track_id | string | yes | e.g. 'AIN-CAT 030_001' or 'Along The River' |
| from | number | no | Start of the marked passage, in seconds. Omit for the whole cue. |
| to | number | no | End of the marked passage, in seconds (5–60 s after from). |
| top_k | integer | no | — |
Get an AINSOF link to hear a complete track preview. The AINSOF link obtains a fresh temporary storage address when opened; it remains usable while that preview is available.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| track_id | string | yes | e.g. 'AIN-CAT 053_004' — or the title, e.g. 'Shine On Today' |
| version | string | no | MAIN, CUT_30, CUT_15… |
Get information supplied by AINSOF about its production-music catalogue, composers, technology, licensing, operational data collection, privacy, deletion requests, and official profiles. Use when the user asks about AINSOF or how its service works. Returns service information, not a music search.
No parameter schema on file.
Get the CUE SHEET for a track — album, catalogue number, ISRC, tempo, key, publisher, and every writer with their IPI, society and performance share. Hand this over when the user needs delivery paperwork, rights information, or asks who wrote it. AINSOF controls master and publishing, so these are stated facts, not estimates.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| track_id | string | yes | a track_id, or the track's title |
One cue in full: album, catalogue number, composer with IPI, publisher, tempo, key, description, and every version and stem. Takes a track_id OR the track's title — call it by name when the user names a cue.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| track_id | string | yes | e.g. 'AIN-CAT 031_002' or 'Shine On Today' |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install AINSOF or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish AINSOF can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.