{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T18:35:32.495Z","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp","markdownUrl":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp.md","server":{"slug":"kvoltmer-audionaut","name":"Audionaut","registryName":"io.github.kvoltmer/audionaut","description":"Edit Audionaut multitrack projects: cut, fade, analyse, export. Requires the Audionaut app.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"audionaut-mcp","type":"npm","identifier":"audionaut-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp","version":"0.5.0","transport":"stdio","scoredAt":"2026-11-05T00:35:01.204Z"},"score":{"total":80,"tier":"high trust","status":"scored","weekDelta":0,"history":[{"date":"2026-11-05","total":80},{"date":"2026-11-04","total":80},{"date":"2026-11-03","total":80},{"date":"2026-11-02","total":80},{"date":"2026-11-01","total":80},{"date":"2026-10-31","total":80},{"date":"2026-10-30","total":80},{"date":"2026-10-29","total":80},{"date":"2026-10-28","total":80},{"date":"2026-10-27","total":79},{"date":"2026-10-26","total":79},{"date":"2026-10-25","total":78},{"date":"2026-10-24","total":78},{"date":"2026-10-23","total":77},{"date":"2026-10-22","total":77},{"date":"2026-10-21","total":61},{"date":"2026-10-20","total":77},{"date":"2026-10-19","total":77},{"date":"2026-10-18","total":76},{"date":"2026-10-17","total":76},{"date":"2026-10-16","total":75},{"date":"2026-10-15","total":75},{"date":"2026-10-14","total":38},{"date":"2026-10-13","total":74},{"date":"2026-10-12","total":73},{"date":"2026-10-11","total":58},{"date":"2026-10-08","total":72},{"date":"2026-10-05","total":70},{"date":"2026-10-04","total":70},{"date":"2026-10-03","total":69}]},"categories":[{"name":"Supply Chain Security","score":98,"verdict":"partial","reasons":["No malware found by supply-chain analysis.","No known CVEs affecting this package version or its production dependencies.","No install/post-install scripts declared.","30 of 92 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.none","args":{}},{"code":"dephealth.assessed","args":{"deps":"92","unhealthy":"30"}}]},{"name":"Provenance & Transparency","score":45,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Provenance check failed: no build-provenance attestation is published.","Clear OSI-approved license (GPL-3.0-or-later).","Actively maintained (last published 10 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.none","args":{}},{"code":"license.osi","args":{"spdx":"GPL-3.0-or-later"}},{"code":"maintenance.recent","args":{"age_days":"10"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":62,"verdict":"fail","reasons":["AI-judged instruction clarity (excellent).","Context-footprint check failed: tool/resource definitions use about 5364 tokens (~233/item across 23 items; 23 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"excellent"}},{"code":"schema.footprint_heavy","args":{"avg":"233","items":"23","tools":"23","tokens":"5364","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":100,"verdict":"pass","reasons":["No destabilizing schema changes in the last 30 days."],"codes":[{"code":"stability.stable","args":{}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}}]},{"name":"Tool Safety","score":75,"verdict":"fail","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","0 of 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; \"remove_clip\" implies \"remove\" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.","An AI judge read all 24 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_undeclared","args":{"pct":"0","tool":"remove_clip","verb":"remove","declared":"none","annotated":"0","destructive":"4"}},{"code":"toolsafety.manipulation_clean","args":{"units":"24","judged":"24"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28."],"codes":[{"code":"protocol.supported","args":{"latest":"2026-07-28","version":"2025-11-25"}}]}],"inconclusive":[],"malware":[],"components":[{"slug":"audionaut-mcp","type":"npm","identifier":"audionaut-mcp","withdrawn":false,"score":80,"current":true,"url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp","markdownUrl":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp.md"}],"facts":[{"label":"Registry","value":"npm"},{"label":"Package","value":"audionaut-mcp"},{"label":"Version","value":"0.5.0"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"get_project_info","title":"Get project info","description":"Summarizes an Audionaut project: tempo, tracks, clips with positions/durations and their audio files. Set raw=true for the full persistence JSON instead of the summary.","inputs":[{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"raw","type":"boolean","required":false,"description":"Dump the full persistence JSON instead of the summary"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":80},{"name":"create_project","title":"Create project","description":"Creates a new empty Audionaut project (.audium package) with one track. Fails if the path already exists.","inputs":[{"name":"channels","type":"integer","required":false,"description":"Channels on the initial track (default 2)"},{"name":"project","type":"string","required":true,"description":"Target path for the new .audium package"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":65},{"name":"import_audio","title":"Import audio","description":"Imports one or more audio files into the project at the given position and saves it. Note: importing creates a new track holding the files.","inputs":[{"name":"files","type":"array","required":true,"description":"Audio file paths to import"},{"name":"position_seconds","type":"number","required":false,"description":"Timeline position for the files (default 0)"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":157},{"name":"export_audio","title":"Export audio","description":"Renders the project offline to an audio file (no audio device needed). The output's extension picks the format: .wav (8/16/24/32 bit), .flac (lossless and compressed, 16/24 bit, at most 8 channels per file), .aiff (8/16/24 bit), .ogg (Ogg Vorbis, lossy, at most 8 channels) or .mp3 (lossy, mono or stereo, at most 48 kHz). Lossy formats take bitrate_kbps instead of bit_depth. Pass region to bounce a single region instead - always dry, without any clip's gains or fades. Reports progress in 5% steps when the call carries a progressToken.","inputs":[{"name":"bit_depth","type":"integer","required":false,"description":"Bit depth (default 24; not for .ogg/.mp3)"},{"name":"bitrate_kbps","type":"integer","required":false,"description":"Bit rate for .ogg (64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 500) or .mp3 (96, 128, 160, 192, 256, 320); default 192"},{"name":"channels","type":"integer","required":false,"description":"Output channel count (default 2)"},{"name":"length_seconds","type":"number","required":false,"description":"Export length (default: whole project)"},{"name":"multi_mono","type":"boolean","required":false,"description":"Write one mono file per channel instead"},{"name":"output","type":"string","required":true,"description":"Output path ending in .wav, .flac, .aiff, .ogg or .mp3 - the format follows the extension"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"region","type":"string","required":false,"description":"Bounce this region instead of the whole project"},{"name":"sample_rate","type":"integer","required":false,"description":"Sample rate in Hz (default 44100)"},{"name":"start_seconds","type":"number","required":false,"description":"Export start position"},{"name":"track","type":"integer","required":false,"description":"Track id, to disambiguate same-named regions"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":413},{"name":"analyze","title":"Analyze audio","description":"Runs audio analysis (segment boundaries, beats with BPM, onsets) on the project's audio files - or one standalone audio file - and caches the results next to the project for auto_edit/assemble to use. Reports progress as each file and type finishes when the call carries a progressToken.","inputs":[{"name":"target","type":"string","required":true,"description":"A .audium project package or a single audio file"},{"name":"types","type":"string","required":false,"description":"Comma-separated analysis types from segments, beats, onsets (default: segments,beats, what auto_edit needs)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":113},{"name":"auto_edit","title":"Auto-edit clip","description":"Segments a clip on a track using cached analysis results (run analyze first). Splits the clip into musically-aligned regions.","inputs":[{"name":"clip","type":"integer","required":false,"description":"Playlist item id (default: the track's clip)"},{"name":"crossfades","type":"boolean","required":false,"description":"Apply crossfades at joints (default true)"},{"name":"duration_seconds","type":"number","required":false,"description":"Target duration"},{"name":"measures","type":"number","required":false,"description":"Segment length in measures"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"segments","type":"integer","required":false,"description":"Number of segments"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"track","type":"integer","required":false,"description":"Track id (default 0; imported audio lands on a new track)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":214},{"name":"assemble","title":"Assemble arrangement","description":"Builds an arrangement of the given duration from the project's regions, sequentially or at random (requires regions - e.g. from auto_edit).","inputs":[{"name":"crossfades","type":"boolean","required":false,"description":"Apply crossfades at joints (default true)"},{"name":"duration_seconds","type":"number","required":false,"description":"Target duration (default 60)"},{"name":"mode","type":"string","required":false,"description":"Selection mode (default sequential)"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"seed","type":"integer","required":false,"description":"Random seed for reproducible random mode"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"track","type":"integer","required":false,"description":"Track id (default 0)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":198},{"name":"split","title":"Split clips","description":"Splits the clip under the given timeline position into two on every track that has one there (the GUI's Split command). Fails with nothing_to_split when no clip spans the position.","inputs":[{"name":"at","type":"number","required":true,"description":"Timeline position to split at, e.g. 23 for bar 23"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"unit","type":"string","required":false,"description":"Unit for positions (default bars; bars/beats are 1-based, seconds/clocks absolute)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":185},{"name":"create_region","title":"Create region","description":"Creates a named region from a timeline range on every track whose clip fully contains it (the GUI's Create Region command). The arrangement itself is unchanged. The name must not be taken by another region (error name_taken).","inputs":[{"name":"end","type":"number","required":true,"description":"Range end (must be after start)"},{"name":"name","type":"string","required":true,"description":"Name for the new region"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"start","type":"number","required":true,"description":"Range start, e.g. 23 for bar 23"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"unit","type":"string","required":false,"description":"Unit for positions (default bars; bars/beats are 1-based, seconds/clocks absolute)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":215},{"name":"set_region","title":"Edit region","description":"Renames a region and/or retrims its source-relative range (clamped to the source audio). Clips have no length of their own, so a retrim affects every clip using the region.","inputs":[{"name":"end","type":"number","required":false,"description":"New source-relative end (exclusive with length)"},{"name":"length","type":"number","required":false,"description":"New length, keeping the start"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"region","type":"string","required":true,"description":"Name of the region to edit"},{"name":"rename","type":"string","required":false,"description":"New name (must not collide with an existing region)"},{"name":"start","type":"number","required":false,"description":"New source-relative start"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"track","type":"integer","required":false,"description":"Track id, to disambiguate same-named regions"},{"name":"unit","type":"string","required":false,"description":"Unit for positions (default bars; bars/beats are 1-based, seconds/clocks absolute)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":252},{"name":"remove_clip","title":"Remove clips","description":"Removes the clip at a timeline position (one clip; ambiguity across tracks needs track), or every placement of a named region. delete_region also drops the region itself unless other clips use it.","inputs":[{"name":"at","type":"number","required":false,"description":"Timeline position of the clip (exclusive with region)"},{"name":"delete_region","type":"boolean","required":false,"description":"Also delete the region from the pool"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"region","type":"string","required":false,"description":"Region name; removes every placement"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"track","type":"integer","required":false,"description":"Track id"},{"name":"unit","type":"string","required":false,"description":"Unit for positions (default bars; bars/beats are 1-based, seconds/clocks absolute)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":217},{"name":"move_clip","title":"Move clip","description":"Moves one clip to a new timeline position and/or onto another track. Address it by position (at) or region name; the address must match exactly one clip. to_track takes a track id, or \"new\" to create a track for it; without to the clip keeps its position. Give at least one of to and to_track.","inputs":[{"name":"at","type":"number","required":false,"description":"Current position of the clip (exclusive with region)"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"region","type":"string","required":false,"description":"Region name of the clip"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"to","type":"number","required":false,"description":"Target timeline position (default: unchanged)"},{"name":"to_track","type":null,"required":false,"description":"Target track id, or \"new\" to create a track"},{"name":"track","type":"integer","required":false,"description":"Track id"},{"name":"unit","type":"string","required":false,"description":"Unit for positions (default bars; bars/beats are 1-based, seconds/clocks absolute)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":264},{"name":"place_clip","title":"Place clip","description":"Creates a new clip from an existing named region at a timeline position, on the track that owns the region (track only disambiguates same-named regions).","inputs":[{"name":"at","type":"number","required":true,"description":"Timeline position for the new clip"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"region","type":"string","required":true,"description":"Name of the region to place"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"track","type":"integer","required":false,"description":"Track id, to disambiguate same-named regions"},{"name":"unit","type":"string","required":false,"description":"Unit for positions (default bars; bars/beats are 1-based, seconds/clocks absolute)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":202},{"name":"cleanup_regions","title":"Delete unused regions","description":"Deletes every region that has no clip on the timeline (the GUI's Delete Unused Regions). The audio files stay in the package.","inputs":[{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":127},{"name":"clip_gain","title":"Set clip gain","description":"Sets the addressed clip's gain - linear by default, dB with db=true - on every destination channel, or one channel. The address (at or region) must match exactly one clip.","inputs":[{"name":"at","type":"number","required":false,"description":"Timeline position of the clip (exclusive with region)"},{"name":"channel","type":"integer","required":false,"description":"One destination channel (default: all)"},{"name":"db","type":"boolean","required":false,"description":"Interpret gain as decibels"},{"name":"gain","type":"number","required":true,"description":"Gain value (linear unless db=true; linear must be >= 0)"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"region","type":"string","required":false,"description":"Region name of the clip"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"track","type":"integer","required":false,"description":"Track id"},{"name":"unit","type":"string","required":false,"description":"Unit for positions (default bars; bars/beats are 1-based, seconds/clocks absolute)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":250},{"name":"clip_speed","title":"Set clip speed","description":"Sets a clip's playback speed (ratio 0.25-4, 2.0 = double speed, half as long). The mode picks how: repitch (default, varispeed - pitch and length change together) or stretch (pitch-preserving time-stretch). Mode can also be changed on its own. lockTempo ties the clip to the project tempo (speed = project tempo / clip tempo, following tempo changes); the clip tempo is detected by beat tracking or given with `tempo`, which implies the lock.","inputs":[{"name":"at","type":"string","required":false,"description":"Timeline position of the clip (in `unit`)"},{"name":"length","type":"string","required":false,"description":"Fit the clip to this timeline duration (in `unit`)"},{"name":"lockTempo","type":"boolean","required":false,"description":"Lock the clip to the project tempo (true) or release it (false)"},{"name":"mode","type":"string","required":false,"description":"How the speed is realised: varispeed or pitch-preserving"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"ratio","type":"number","required":false,"description":"Speed ratio (0.25-4)"},{"name":"region","type":"string","required":false,"description":"Region name of the clip"},{"name":"semitones","type":"number","required":false,"description":"Pitch shift in semitones (ratio = 2^(n/12))"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"tempo","type":"number","required":false,"description":"The clip's own tempo in BPM; sets it and locks the clip"},{"name":"track","type":"integer","required":false,"description":"Track id to narrow the match"},{"name":"unit","type":"string","required":false,"description":"Unit for positions (default bars; bars/beats are 1-based, seconds/clocks absolute)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":395},{"name":"separate_stems","title":"Separate stems","description":"Splits a clip into Drums/Bass/Other/Vocals tracks with the Demucs (htdemucs) source separator, aligned with the source clip. Slow: minutes for a full song, CPU only; reports progress in 5% steps when the call carries a progressToken. Needs the model weights, which the Audionaut app downloads once (Settings > Separation); fails with model_missing until then, and with demucs_unavailable in builds without Demucs.","inputs":[{"name":"clip","type":"integer","required":false,"description":"Playlist item id (default: the track's first clip)"},{"name":"mute_source","type":"boolean","required":false,"description":"Mute the source track's channels (default true)"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"threads","type":"integer","required":false,"description":"Parallel segments (default: physical cores)"},{"name":"track","type":"integer","required":false,"description":"Track id (default 0; imported audio lands on a new track)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":268},{"name":"clip_fades","title":"Set clip fades","description":"Sets the addressed clip's fade ramps and curve exponents (0.1-4, 0.5 = equal power). All four fade values are in `unit` (default bars) and 0 clears one. Each ramp has two edges measured inward from the clip edge: the fade-in runs from fade_in_start to fade_in after the clip start, the fade-out from fade_out to fade_out_end before the clip end, so a ramp lasts fade_in - fade_in_start (or fade_out - fade_out_end). A negative offset puts that edge outside the clip, playing source audio beyond it - e.g. fade_out 0.25 with fade_out_end -0.25 (seconds) is a 0.5 s ramp centred on the clip end, the outgoing half of a crossfade. Values are clamped against each other within the clip. The address must match exactly one clip.","inputs":[{"name":"at","type":"number","required":false,"description":"Timeline position of the clip (exclusive with region)"},{"name":"fade_in","type":"number","required":false,"description":"Where the fade-in ramp reaches full level, measured from the clip start; the ramp length only when fade_in_start is 0"},{"name":"fade_in_curve","type":"number","required":false,"description":"Fade-in curve exponent (0.1-4, 0.5 = equal power)"},{"name":"fade_in_start","type":"number","required":false,"description":"Where the fade-in ramp begins, measured from the clip start; negative = before the clip start"},{"name":"fade_out","type":"number","required":false,"description":"Where the fade-out ramp begins, measured back from the clip end; the ramp length only when fade_out_end is 0"},{"name":"fade_out_curve","type":"number","required":false,"description":"Fade-out curve exponent (0.1-4, 0.5 = equal power)"},{"name":"fade_out_end","type":"number","required":false,"description":"Where the fade-out ramp reaches silence, measured back from the clip end; negative = past the clip end"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"region","type":"string","required":false,"description":"Region name of the clip"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"track","type":"integer","required":false,"description":"Track id"},{"name":"unit","type":"string","required":false,"description":"Unit for positions (default bars; bars/beats are 1-based, seconds/clocks absolute)"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":527},{"name":"remove_track","title":"Remove track","description":"Removes a whole track from the project, including its channels, clips and regions. Track ids are positions in the track list, so the ids of the tracks below shift up by one. The audio files stay in the package.","inputs":[{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"track","type":"integer","required":true,"description":"Track id"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":154},{"name":"remove_channel","title":"Remove channel","description":"Removes one channel (0-based) from a track, like deleting a channel strip in the GUI. Channel mappings and per-channel clip gains shift down; the audio files stay in the package.","inputs":[{"name":"channel","type":"integer","required":true,"description":"Channel index within the track (0-based)"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"track","type":"integer","required":true,"description":"Track id"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":162},{"name":"track_pan","title":"Pan a track","description":"Sets the pan position of a track's channel strips, -1 (hard left) to 1 (hard right), 0 centred - the pan slider of the channel view. Every strip of the track by default, one with channel. A mono stem has one strip; a stereo import's two strips start at -1 and 1. Playback and export_audio both follow it; get_project_info shows the current pans per track.","inputs":[{"name":"channel","type":"integer","required":false,"description":"One channel strip (0-based; default: all)"},{"name":"pan","type":"number","required":true,"description":"Pan position, -1 left .. 0 centre .. 1 right"},{"name":"project","type":"string","required":true,"description":"Path to the .audium project package (absolute paths recommended)"},{"name":"task","type":"string","required":false,"description":"Name of the task this edit is part of, e.g. \"remove speech pauses\". In the open app, all edits with the same task name become one undo step: keep the name for every call of the task and change it whe…"},{"name":"track","type":"integer","required":true,"description":"Track id"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":234},{"name":"request_feature","title":"Request a feature","description":"Sends a feature request to the Audionaut maintainer as a GitHub issue. Use it when a task needs something the other tools cannot do: a missing verb or option, a limit that got in the way, or a workflow that took a clumsy workaround. Say what the user was trying to achieve and why the current tools fall short - that context is what makes the request actionable. Tell the user you are sending it; include their name or e-mail only if they offered it. If nothing could be sent, the reply carries a prefilled issue link to hand to the user.","inputs":[{"name":"context","type":"string","required":false,"description":"What you were trying to do, which tool fell short, and any workaround used"},{"name":"description","type":"string","required":true,"description":"What is missing, why it matters, and how it should behave"},{"name":"reporter","type":"string","required":false,"description":"The user's name or e-mail for follow-up, only if they offered it"},{"name":"title","type":"string","required":true,"description":"One-line summary of the requested feature"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":206},{"name":"report_bug","title":"Report a bug","description":"Reports a bug in Audionaut to the maintainer as a GitHub issue. Use it when a tool misbehaves: an error that should not happen, a wrong or inconsistent result, a crash, or a project left in a bad state. Quote the exact tool call and error text - the CLI's code and message - and say what you expected instead; that is what makes the report reproducible. Never include the audio itself, and keep file paths to what is needed. Tell the user you are sending it; include their name or e-mail only if they offered it. If nothing could be sent, the reply carries a prefilled issue link to hand to the user.","inputs":[{"name":"context","type":"string","required":false,"description":"Project shape (tracks, clips, sample rate), platform, anything else relevant"},{"name":"description","type":"string","required":true,"description":"What happened, including the exact error text if there was one"},{"name":"expected","type":"string","required":false,"description":"What should have happened instead"},{"name":"reporter","type":"string","required":false,"description":"The user's name or e-mail for follow-up, only if they offered it"},{"name":"steps","type":"string","required":false,"description":"How to reproduce it: the tool calls in order, with their arguments"},{"name":"title","type":"string","required":true,"description":"One-line summary of the problem"}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":255}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T00:35:01.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"none","label":"No attestation","reason":null,"reasonLabel":null,"discovery":null,"discoveryLabel":null,"sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":92,"partial":false,"deprecated":null,"stale":30,"noRepo":null}},"mismatches":[],"changelog":{"trackingSince":"2026-09-29","recent":[{"id":"chg_01a184ff-b528-7df6-ba4f-58fa597fc6f6","kind":"check.verdict","summary":"Stability (0.97 → pass)","materiality":"security","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-29","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a184ff-b528-7df6-ba4f-58fa597fc6f6"},{"id":"chg_01a17fdd-7d04-71a4-9730-894686275ec5","kind":"score.total_changed","summary":"Trust score (79 → 80)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-28","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a17fdd-7d04-71a4-9730-894686275ec5"},{"id":"chg_01a1758f-d5ec-7767-b304-53fd1efbbfe8","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-26","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a1758f-d5ec-7767-b304-53fd1efbbfe8"},{"id":"chg_01a17402-b1e8-7183-8a1c-3f3fa2c470a5","kind":"score.total_changed","summary":"Trust score (38 → 78)","materiality":"functional","direction":"improvement","scoreDelta":40,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a17402-b1e8-7183-8a1c-3f3fa2c470a5"},{"id":"chg_01a17401-b691-7213-8eee-69051f1651a1","kind":"check.unverifiable","summary":"Stability (0.83 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a17401-b691-7213-8eee-69051f1651a1"},{"id":"chg_01a17401-b693-7ac0-8fde-623dbc4ec7a3","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a17401-b693-7ac0-8fde-623dbc4ec7a3"},{"id":"chg_01a17401-b694-7127-8bae-9123955747d1","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a17401-b694-7127-8bae-9123955747d1"},{"id":"chg_01a17401-b694-759f-a723-8fd8a1f0437a","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a17401-b694-759f-a723-8fd8a1f0437a"},{"id":"chg_01a17401-b694-7996-b6d4-5a5e2fcb9dfe","kind":"package.version_changed","summary":"Package version (0.4.1 → 0.5.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a17401-b694-7996-b6d4-5a5e2fcb9dfe"},{"id":"chg_01a17401-b695-76b5-b212-e92c62d84e35","kind":"score.total_changed","summary":"Trust score (78 → 38)","materiality":"functional","direction":"regression","scoreDelta":-40,"occurredOn":"2026-10-25","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a17401-b695-76b5-b212-e92c62d84e35"},{"id":"chg_01a16b49-836d-743f-9461-a120ee6704d9","kind":"score.total_changed","summary":"Trust score (77 → 78)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-24","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a16b49-836d-743f-9461-a120ee6704d9"},{"id":"chg_01a160f6-55ee-768a-8006-33c040d1b79d","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a160f6-55ee-768a-8006-33c040d1b79d"},{"id":"chg_01a160f6-55f0-76a6-9c4b-993346c3123d","kind":"score.total_changed","summary":"Trust score (61 → 77)","materiality":"functional","direction":"improvement","scoreDelta":16,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a160f6-55f0-76a6-9c4b-993346c3123d"},{"id":"chg_01a15dd5-9e80-7db0-90c7-c228bffc1b7b","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a15dd5-9e80-7db0-90c7-c228bffc1b7b"},{"id":"chg_01a15dd5-9e82-7308-a96f-79ad8ad45033","kind":"check.measure","summary":"Schema quality (178 → 233)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a15dd5-9e82-7308-a96f-79ad8ad45033"},{"id":"chg_01a15dd5-9e82-7bfb-acad-364b81c20d8c","kind":"package.version_changed","summary":"Package version (0.4.0 → 0.4.1)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a15dd5-9e82-7bfb-acad-364b81c20d8c"},{"id":"chg_01a15dd5-9e83-770b-b516-f97e5ee52f91","kind":"score.total_changed","summary":"Trust score (77 → 61)","materiality":"functional","direction":"regression","scoreDelta":-16,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a15dd5-9e83-770b-b516-f97e5ee52f91"},{"id":"chg_01a1517a-aef6-7699-8b82-3ceefd0d22e5","kind":"score.total_changed","summary":"Trust score (76 → 77)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-19","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a1517a-aef6-7699-8b82-3ceefd0d22e5"},{"id":"chg_01a14729-81ac-798d-b2f4-00fb39c508ec","kind":"score.total_changed","summary":"Trust score (75 → 76)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-10-17","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a14729-81ac-798d-b2f4-00fb39c508ec"},{"id":"chg_01a13eee-40b6-7d14-b1dd-f7acb3d0c902","kind":"check.reverified","summary":"Injection markers (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-15","url":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp#chg-chg_01a13eee-40b6-7d14-b1dd-f7acb3d0c902"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp","markdown":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp.md","changelogJson":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/kvoltmer-audionaut/audionaut-mcp.xml","external":[{"label":"npm package","href":"https://www.npmjs.com/package/audionaut-mcp"},{"label":"Socket report","href":"https://socket.dev/npm/package/audionaut-mcp"},{"label":"Repository","href":"https://github.com/kvoltmer/Audionaut"},{"label":"Website","href":"https://audionaut.app/manual/11-cli-and-agents/"}]}}