Skip to main content
Glama

UVR Maestro

An AI stem separation and audio restoration partner for Ultimate Vocal Remover (UVR5). Speak in natural language to extract vocals, drums, bass, guitar and piano, combine separation models and clean up recordings, then bring the resulting stems back to your DAW. Your audio stays on your computer.

License: AGPL-3.0 Python 3.11+ UVR5 No telemetry CI Glama


Stay in the creative flow

Finding the right separation often means trying several models, repeating settings and moving files between processing steps. That work can interrupt the listening that tells you whether a result is useful.

UVR Maestro acts like an assistant engineer beside you in the studio:

  • Start with your musical goal: Ask for a vocal, an instrumental, drum stems or a cleanup pass in ordinary studio language.

  • Try a small section first: Compare models on an excerpt before processing the whole recording.

  • Build repeatable workflows: Choose model settings, combine compatible models and route stems through cleanup chains in one request.

  • Keep the source timeline: Lossless exports preserve the selected duration and source sample rate, or use a rate you choose. Excerpts report their position in the original recording.

Maestro uses UVR's engine in a separate local worker and can reuse your installed models. You listen to the results and decide what belongs in the production.


Related MCP server: StemSplit Vocal Remover & Stem Separator

How it feels in the studio

1. Find the right vocal model

You: "Try Kim Vocal 2 and a compatible VR model on the first 20 seconds of the chorus. Keep both results so I can compare them."

Maestro checks which models are installed, processes the same excerpt and returns the vocal and complementary files with their model settings and source offset. Audition the results, choose a model, then use it for the full song.

2. Work with your own drum models

You: "Extract drums with htdemucs, then run my registered DrumSep model on that stem. Keep the intermediate drums too."

Maestro routes the drum output into a compatible custom MDX23C model and keeps the requested intermediate. The resulting audio files can go into any DAW. Independent Audio Maestro can estimate MIDI from the files; Live Maestro handles pad loading and DAW placement.

3. Clean up a recording

You: "Reduce reverb in this vocal, then denoise it. Keep each step so I can hear whether the cleanup goes too far."

Maestro checks the installed cleanup models, routes each selected output into the next step and returns the intermediate and final files. Inspect their levels, then listen for lost detail before choosing the result.


What you can do

Workflow

Example prompt

What Maestro does

🎙️ Vocals & Instrumentals

"Separate the lead vocal and instrumental from this recording"

Runs a selected compatible model and returns checked audio files

🥁 Drums & Custom Models

"Use my DrumSep model on this drum stem"

Registers local model/config pairs read-only and runs supported custom architectures

🎛️ Ensembles & Chains

"Combine these two vocal models, then remove reverb"

Combines compatible outputs and routes explicit sources through processing steps

✂️ Pilot Excerpts

"Only process 45 to 65 seconds for now"

Separates the chosen section and reports its source-time offset

🎧 Audio Preparation

"Align these recordings and make a short preview"

Creates local previews, corrects constant offsets and provides pitch/time utilities

📊 Levels & Inspection

"Check the stem levels before I import them"

Reports measured audio properties and marks unavailable comparisons explicitly

⏳ Long Jobs & Batches

"Process this folder and show progress"

Runs serialized background jobs with per-file results and cancellation

Which stems can you separate?

Each model has a trained set of outputs. Choose a model for the sources you need; an ensemble combines model estimates, and a chain can split a resulting stem further.

Sources

Supported route

Vocals + instrumental

Compatible VR, MDX, MDX23C or classic Roformer models

Vocals, drums, bass + other

Four-source Demucs models such as htdemucs

Vocals, drums, bass, guitar, piano + other

htdemucs_6s; piano separation is experimental and can contain substantial leakage and artifacts

Lead + backing vocals

separate_vocal_splitter with a compatible BVE model, operating on separated vocals

Kick, snare, toms, hi-hat, ride + crash

The tested original DrumSep checkpoint with its matching MDX23C configuration, registered locally

Synths, strings, brass, general keyboards or choir

No dedicated verified route in the bundled model set. These can remain in other or vocals; distinct extraction requires a suitable trained model with a compatible adapter

Piano does not cover every keyboard instrument, and backing vocals do not guarantee a separate choir or an individual singer. Declaring a new output label does not teach a model to extract that source. See model workflows and the Demucs model documentation for model-specific outputs and limitations.


Why Maestro is reliable

  • Checked output files: Completed separation results verify decoded frames, sample rate, channels and finite samples. WAV/FLAC exports strip container tags.

  • Traceable processing: Saved manifests fingerprint the input, model artifacts and output files, with the actual settings and backend.

  • Clear job state: A queued job is still processing. Only state: succeeded includes checked outputs; failures and cancellations remain visible.

  • Concrete change previews: Batch processing and destructive model/profile operations require confirm=True. Without it, Maestro reports the proposed action.

  • Respect for existing files: Desktop model files are reused read-only. Outputs receive unique run directories.

  • Honest backend reporting: GPU availability, the selected device and CPU fallback reasons are reported rather than inferred from the machine's hardware.


Quick start

You need uv. An existing UVR5 installation lets Maestro reuse its models and audio utilities; models can also be downloaded explicitly through Maestro.

1. Install it

uv tool install --managed-python --python 3.12 git+https://github.com/romanstark/uvr-maestro.git

2. Set up the local engine

uvr-maestro-setup --confirm

Setup downloads pinned UVR source and provisions a separate Python 3.11 inference environment. Your desktop UVR installation alone does not replace this step. Use uv-managed Python: Microsoft Store Python redirects AppData writes into a private folder that the separate engine cannot share.

For an NVIDIA system using the CUDA 12.4 build:

uvr-maestro-setup --acceleration cuda --confirm

3. Connect your AI assistant

Add the stdio server to your MCP client's configuration:

{
  "mcpServers": {
    "uvr-maestro": {
      "command": "uvr-maestro"
    }
  }
}

Use the command's absolute path if your client does not inherit your shell's PATH. Examples for agents, Claude, Codex, Cursor and VS Code are included; see MCP client examples for configuration and skill export.

Start with: "Check my UVR setup and show me the installed vocal models." Maestro uses uvr_status and find_model to establish readiness before separation.


Your music stays yours

  • Local audio processing: Your recordings, stems and settings remain on your disk. Inference runs on your computer.

  • No telemetry: UVR Maestro collects no analytics and uploads no audio, prompts or settings.

  • Explicit network access: Runtime setup, catalog refresh, model downloads and update checks use the network when requested. Separation does not fetch missing weights.

Model downloads can use publishers' Hugging Face repositories or Meta's public-file host. Maestro does not bundle model weights.


What stays in your hands

Decision

Your role

Model and ensemble choice

Audition pilot results. Selection scores describe task suitability, not measured separation quality

Cleanup strength

Listen for removed detail and artifacts; intermediate files help compare processing steps

Quality and crosstalk

Levels and residuals describe measured signals. Reference-free leakage and perceptual quality are not guaranteed

Musical interpretation

Choose the beat grid, MIDI notes and placement in your DAW. UVR Maestro supplies audio and source timing


Compatibility and limits

The packaged catalog snapshot contains 104 models. Classic MelBand/BandSplit Roformer use an optional separate runtime; modified modern Roformer/Bandit and legacy Demucs v1/v2 remain unsupported. Catalog presence does not establish algorithm support or model quality.

Native coverage includes VR, MDX, MDX23C, Demucs v3/v4 and classic Roformer on Windows, with CPU/CUDA availability depending on the architecture. Apple Silicon coverage includes VR v5, MDX and MDXC on CPU/MPS, and Demucs v4 on CPU. Demucs v4 uses an explicit CPU fallback for the pinned Torch MPS convolution limit. See the compatibility matrix for backend coverage and limits.

Single-model, ensemble and chain jobs support direct excerpts, source-rate or selected-rate lossless output, per-member options and intermediate retention. See audio workflows for frame guarantees, read-only custom models, Roformer setup and independent consumers.

Models have separate installation and verification states. An unknown upstream size/hash is reported as unknown integrity, not a successful trusted-checksum comparison. Manifests fingerprint the actual inputs, model artifacts and outputs. A model-selection score is a task heuristic, not a quality benchmark.


MCP tools and resources

Workflow

Tools

Behavior

Readiness and model choice

uvr_status, list_models, find_model, verify_catalog

Browse the offline snapshot, actual artifact sets and supported architectures.

Manage models

refresh_catalog, download_model, download_missing_models, remove_model, register_model, unregister_model

Explicit downloads and read-only local model registration, with confirmation.

Profiles

get_settings, set_settings, reset_settings, change_journal

Validated persisted defaults, concrete previews and durable mutation records.

Separate audio

start_separation, separate_audio, separate_batch

Real model inference and verified output files, including four/six-source Demucs.

Combine or restore

separate_ensemble, separate_chain, separate_vocal_splitter

Weighted or spectral ensembles, explicitly routed cleanup and lead/backing vocals.

Inspect and transform

probe_audio, verify_audio, analyze_audio, create_sample, pitch_shift, time_stretch, align_inputs, matchering_inputs

Measured audio characteristics and actual file-producing utilities.

Follow jobs

get_job, list_jobs, cancel_job

Serialized workers, progress, cancellation and terminal results.

Upstream updates

check_update, list_updates

Text bulletin and platform patch/installer metadata.

Workflow guidance

uvr_skills

Five client-neutral skills served through MCP and exportable from the package.

The server exposes 34 tools, three static resources and one resource template: uvr://catalog, uvr://settings, uvr://status, uvr://skill/{name}. Two prompts, separate_stems and restore_recording, guide the complete workflows.

Five client-neutral skills cover setup, model choice, separation, restoration and audio utilities. Read them through uvr_skills or export them with uvr-maestro-skills.

Paths and audio utilities

Maestro's own data directory contains models, profiles, cache, jobs, journal and runtime. The default is %LOCALAPPDATA%/uvr-maestro on Windows, ~/Library/Application Support/uvr-maestro on macOS and $XDG_DATA_HOME/uvr-maestro or ~/.local/share/uvr-maestro on Linux.

Environment variable

Purpose

UVR_MAESTRO_DATA_DIR

Override Maestro's owned data root.

UVR_MAESTRO_UVR_DIR

Explicit desktop/source installation root containing models/.

UVR_MAESTRO_MODELS_DIR

Override the managed model root.

UVR_MAESTRO_SETTINGS_ROOT

Override the independent profile directory.

UVR_MAESTRO_RUNTIME_DIR

Override the managed engine runtime root.

UVR_MAESTRO_ENGINE_PYTHON

Development/expert override for an already provisioned interpreter. Setup preflight still verifies it.

FFmpeg is required for MP3 export and additional input codecs. Rubber Band is required for pitch/time utilities. Both are discovered on PATH or in the existing Windows/macOS UVR installation. Maestro does not bundle those executables.

An existing UVR5 desktop installation supplies reusable models and executables. Maestro additionally provisions its own pinned headless engine; the desktop installation alone does not replace that setup step.


  • Dorico Maestro controls notation workflows in Steinberg Dorico.

  • Live Maestro controls Ableton Live, musical timing, MIDI and sample placement.

Each server works independently. Use ordinary MIDI, audio and JSON files when combining their workflows.


Development

From a local checkout:

uv venv --managed-python --python 3.12
uv pip install --python .venv/Scripts/python.exe -e ".[dev]"
.venv/Scripts/python -m pytest
.venv/Scripts/ruff check src scripts tests
.venv/Scripts/pyright
.venv/Scripts/pyrefly check
uv build

On macOS and Linux, use the corresponding commands under .venv/bin/. The unit suite requires neither Torch nor UVR. CI checks the light server on Windows, Linux and macOS with Python 3.11 through 3.14, then installs wheels and extracted sdists away from the checkout.

UVR Maestro is independent of the upstream projects and their trademark owners.

Available Tools

34 tools
align_inputsB

Queue sample-offset estimation and write the target aligned to the reference.

NameRequiredDescriptionDefault
targetYesAbsolute or caller-relative local audio file path.
referenceYesAbsolute or caller-relative local audio file path.
output_dirYesOutput root. A unique run subdirectory prevents overwrites.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the write/non-destructive/non-idempotent profile, so the bar is lower, and the description usefully adds that the work is queued asynchronously rather than performed inline. It does not say whether the original target file is modified or a new artifact is produced, nor how completion is observed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words; the action is stated first. It is perhaps slightly too terse for the amount of workflow an agent must reconstruct.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present the return payload is covered, and all paths are documented. What is missing is workflow context: how the queued alignment job is tracked to completion, and whether the output is a new file inside the unique run subdirectory.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all three paths. The description does add directional meaning — the reference defines the timeline and the target is what gets adjusted — but says nothing about output_dir beyond what the schema states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete two-step operation: estimate the sample offset, then write the target aligned to the reference. This distinguishes it from neighbors like matchering_inputs or time_stretch, though the term 'aligned' still requires the reader to infer that the alignment is temporal.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this over siblings such as matchering_inputs, time_stretch, or create_sample, and no prerequisites or exclusions are mentioned. The agent must infer the use case purely from the operation name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

analyze_audioB

Queue full-file peak, RMS, clipping and BS.1770 integrated loudness analysis.

NameRequiredDescriptionDefault
audio_pathYesAbsolute or caller-relative local audio file path.
output_dirYesOutput root. A unique run subdirectory prevents overwrites.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly=false, idempotent=false, destructive=false, closed-world, so the safety profile is covered. The word 'Queue' usefully signals asynchronous job submission rather than a blocking call, but the description does not state that a job handle is returned or that get_job is needed to retrieve results. It adds some context but leaves the async workflow implicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; every term (full-file, each metric, BS.1770) carries meaning. It is efficient, though so terse that the async nature is only hinted at by 'Queue'.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and annotations covering safety, the main remaining gap is workflow: the description never says this is a queued job whose result must be fetched later. For an async, non-idempotent tool in a suite full of job-based siblings, that is a meaningful omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both audio_path and output_dir documented including the overwrite-prevention behavior of output_dir. The description adds only the 'full-file' scope note and no parameter-level detail, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (queue) and resource (audio analysis) plus the exact metrics computed (peak, RMS, clipping, BS.1770 integrated loudness). This clearly separates it from probe_audio or verify_audio in intent, though it never names those siblings to make the distinction explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, and no mention of the closely related siblings (probe_audio, verify_audio) that an agent would need to choose between. The agent must infer selection criteria from the metric list alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cancel_jobA
Destructive

Stop queued work or terminate its native worker, preserving partial-run evidence.

NameRequiredDescriptionDefault
job_idYesJob ID returned by start_separation or an audio tool.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=false and readOnlyHint=false, so the risk profile is covered; the description adds genuinely new context by disclosing that partial-run evidence is preserved and that the effect differs for queued vs. actively running work. It stops short of saying whether the cancellation is graceful or immediate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the action comes first and the side-effect clause follows. It is efficiently sized, though the two-branch distinction is compressed into one clause rather than structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter destructive tool, everything an agent needs is present: annotations carry the safety profile, the schema fully documents job_id, and an output schema exists so return values need no prose. The description contributes the one non-obvious fact — that evidence survives cancellation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the job_id field already explains its provenance ("returned by start_separation or an audio tool"). The description adds nothing about the parameter, which is fine at baseline 3 but no better.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair ("stop" / "terminate") against a specific resource (queued work / native worker), and clarifies that both a queue-level and a process-level cancellation path exist. It is clearly distinguishable from the closest siblings (get_job, list_jobs) although it does not name them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The two branches (queued vs. running) imply when each behavior applies, but the description never states prerequisites, whether to check job state with get_job first, or what is not cancellable. Usage is inferable rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

change_journalA
Read-onlyIdempotent

Read the latest fifty confirmed catalog/profile change records.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so safety is covered. The description contributes two useful behavioral facts beyond them: the result is capped at fifty records and only 'confirmed' changes are included, implying unconfirmed/pending entries are filtered out. It does not explain ordering (newest-first assumed but unstated) or what 'confirmed' means operationally.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no filler, and the key qualifiers ('latest fifty', 'confirmed') are front-loaded where an agent will see them first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-argument, read-only tool with an output schema already defining the return shape, the description covers what is needed. The only residual gap is the meaning of 'confirmed' and the ordering of results, which an agent may want when interpreting the journal.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. The description correctly implies no filtering arguments by saying it always reads the latest fifty confirmed records.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('read ... catalog/profile change records') plus a bounded scope ('latest fifty', 'confirmed'), so an agent can tell it returns a change log rather than model listings or pending updates. It stops short of naming how it differs from the adjacent list_updates sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no exclusion of alternatives such as list_updates, list_models, or verify_catalog, and no stated prerequisites. The only usage signal is implicit in 'latest fifty', which hints at recency but not at selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_updateA
Read-onlyIdempotent

Compare the pinned UVR patch with current platform-specific upstream metadata.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, covering the safety and network profile. The description adds useful context about what exactly is compared (pinned UVR patch vs platform-specific upstream metadata), but does not mention side effects, caching, or what happens when offline.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no wasted words. It immediately conveys the comparison being performed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present and rich annotations, the description covers the core operation. The only minor gap is not clarifying how this differs from list_updates, but that is more a usage-guideline concern than a completeness failure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing to document beyond the schema. Schema description coverage is 100%, and the description does not need to compensate for any parameter ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Compare) and resources (pinned UVR patch vs current platform-specific upstream metadata). It does not explicitly distinguish itself from the sibling list_updates, leaving some ambiguity about which update-related tool to call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: call this to check whether the pinned patch matches upstream. There is no explicit when-to-use guidance, no mention of alternatives like list_updates, and no conditions or prerequisites stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_sampleC

Queue a real preview clip in a unique output directory.

NameRequiredDescriptionDefault
audio_pathYesAbsolute or caller-relative local audio file path.
output_dirYesOutput root. A unique run subdirectory prevents overwrites.
offset_secondsNoStart offset in seconds. None starts one third into the input.
duration_secondsNoPreview duration in seconds, above 0 through 120.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (not read-only, not destructive, closed-world, not idempotent). The description adds genuine context beyond that: this is a queued/asynchronous operation, and it writes into a unique output subdirectory so prior runs are not overwritten — which aligns with idempotentHint=false. It stops short of saying how the queued work is tracked, which is the detail an agent most needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero padding — the action leads and the output-directory caveat follows. It is efficient, though its brevity comes partly from omission rather than discipline.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover safety, so return shape is not the description's job. Still, for a job-queuing tool the description should say results are retrieved asynchronously via the job siblings; without that, an agent knows what it does but not how to finish the workflow.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so audio_path, output_dir, offset_seconds, and duration_seconds are all documented in the schema itself. The description's only parameter-adjacent content is the "unique output directory" note, which repeats the output_dir schema text rather than extending it. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Queue a real preview clip" gives a verb (queue) and a resource (preview clip), so the basic action is inferable. But it never differentiates itself from nearby siblings such as analyze_audio, probe_audio, or start_separation, and the qualifier "real" adds no discriminating information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this versus the many other audio-processing siblings, and no prerequisites. The word "Queue" hints at an async job, but nothing tells the agent to poll get_job or list_jobs afterwards, which is essential to using it correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

download_missing_modelsC
Destructive

Plan or download missing models for one supported architecture.

NameRequiredDescriptionDefault
archYesArchitecture whose supported missing models to install.
confirmNoTrue executes the stated change. False returns its plan.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, openWorldHint=true, and non-idempotent behavior, so the safety profile is largely covered. The description adds the plan-versus-execute framing, but does not disclose what downloading entails (network fetch, potentially large transfers, disk writes) beyond what annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It is efficient, though the terseness borders on under-specification for a destructive, network-facing operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and annotations cover the safety profile. Still, for a destructive open-world tool with sibling overlap, the description omits the network-download implication and the choice against download_model.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the 'confirm' parameter description already explains plan versus execute, so the description adds nothing parameter-specific. Baseline 3 is appropriate when the schema does all the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (plan or download) and resource (missing models) scoped to one architecture, which is more than a restatement of the name. However, it does not distinguish itself from sibling tools like download_model or list_models, leaving the exact boundary of 'missing models' and 'supported architecture' ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this instead of download_model, list_models, find_model, or refresh_catalog, even though several siblings clearly overlap. There is also no stated prerequisite (e.g., network availability or a fresh catalog) for the download path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

download_modelB
Destructive

Download a complete model artifact set into Maestro-owned storage.

NameRequiredDescriptionDefault
slugYesCatalog ID, upstream filename or alias from list_models.
confirmNoTrue executes the stated change. False returns its plan.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already disclose that this is a destructive, non-idempotent, open-world write operation. The description adds useful context that the download lands in Maestro-owned storage and covers a complete artifact set, but it does not explain overwrite behavior, confirm/plan semantics, or what happens on repeat calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler. It states the action, scope, and destination efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema and rich annotations are present, reducing the description's burden. However, for a destructive open-world download with a confirm parameter, more detail about plan mode and overwrite behavior would improve completeness, and sibling differentiation is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both slug and confirm are already documented in the input schema. The description adds no additional meaning about parameter formats, aliases, or the plan-vs-execute behavior of confirm, so it meets the baseline for fully documented schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: download a complete model artifact set into Maestro-owned storage. It distinguishes itself from bulk alternatives like download_missing_models by emphasizing a 'complete' single artifact set, though it does not name siblings explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus download_missing_models, register_model, or list_models/find_model. The description implies usage but provides no exclusions, prerequisites, or decision criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_modelC
Read-onlyIdempotent

Rank compatible supported models and expose the task-based selection.

NameRequiredDescriptionDefault
intentYesTask in your own words, English or German.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is a safe, idempotent, read-only, non-destructive operation, so safety is covered. The description adds that models are filtered for compatibility and ranked, and that selection is task-based — useful behavioral context, though 'compatible' and the ranking method are left unexplained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is a single sentence with no wasted preamble, which is good, but the trailing clause 'expose the task-based selection' is vague enough that it doesn't fully earn its place. Front-loading 'Rank compatible supported models' is effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only tool with an output schema and full annotation coverage, the description is minimally adequate. However, it leaves important context unstated: what compatibility means, how ranking works, and why an agent would choose this over list_models.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single 'intent' parameter is fully described in the schema. The description's phrase 'task-based selection' loosely ties the intent parameter to the ranking behavior but adds no format or semantic detail beyond what the schema already says.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Rank' and resource 'compatible supported models' give a rough sense of purpose, but the second clause ('expose the task-based selection') is jargon that doesn't clarify what the tool actually returns. It never names or distinguishes itself from the sibling list_models, so an agent cannot confidently tell which to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use, when-not-to-use, or alternative named. The only hint is the word 'task-based,' which implies usage when you have a task intent, but that is inference rather than guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_jobA
Read-onlyIdempotent

Read a job's state, progress, actual outputs and durable manifest path.

NameRequiredDescriptionDefault
job_idYesJob ID returned by start_separation or an audio tool.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds the useful detail that output includes a 'durable manifest path' (persisted artifacts), but says nothing about progress semantics, terminal states, or partial results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence, zero filler, listing exactly what the call returns. Nothing redundant with the name or schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, rich annotations, and a fully documented single parameter, the description covers what an agent needs to call it correctly. The only gap is guidance on polling cadence and relationship to list_jobs/uvr_status, which is minor at this complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Single parameter with 100% schema coverage; the schema already explains job_id comes from start_separation or an audio tool. The description adds no further parameter meaning, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Specific verb+resource ('Read a job's state, progress, actual outputs and durable manifest path') that clearly separates it from list_jobs (enumeration) and cancel_job (mutation). It doesn't explicitly name the sibling it contrasts with, but the scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer this is the polling/inspection call after start_separation or separate_audio, but the description never says when to use it rather than list_jobs or uvr_status, nor whether repeated polling is expected.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_settingsC
Read-onlyIdempotent

Read defaults overlaid by the selected persisted profile.

NameRequiredDescriptionDefault
nameNoProfile filename without extension. None uses default.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful context that the result is defaults overlaid by the selected persisted profile, but it does not discuss permissions, error behavior, or response structure beyond what the output schema provides.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. Its brevity is efficient, though it is slightly cryptic because the resource noun is omitted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple: one optional parameter, rich annotations, and an output schema already covering return values. The description is therefore close to sufficient, but it remains vague about what 'defaults' and 'profile' refer to and does not distinguish this read operation from reset_settings or set_settings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the sole 'name' parameter is already documented as a profile filename without extension where None uses the default. The description's phrase 'selected persisted profile' loosely reinforces that parameter, but it adds no format or edge-case detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a read operation over defaults with a persisted profile overlay, but it never explicitly names the resource as settings. It is more specific than a tautology, yet an agent must infer the object being read from the tool name rather than the description itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus set_settings or reset_settings. It implies a read-only settings lookup, but it does not state exclusions, prerequisites, or when a profile should be selected.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_jobsA
Read-onlyIdempotent

List the latest hundred persisted and active jobs.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive, and closed-world behavior. The description adds useful scoping context: results are capped at the latest hundred and include both persisted and active jobs. It does not describe ordering, pagination, or return format, though an output schema exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words. It states the action, resource, cap, and job states efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list tool with annotations and an output schema, the description is nearly complete. It conveys the result cap and included job states, but could clarify ordering or what 'persisted' means relative to 'active'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so parameter semantics baseline at 4. The description correctly implies no filtering options are accepted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('jobs') with a clear scope: the latest hundred persisted and active jobs. It implicitly distinguishes a list operation from the sibling get_job, but does not explicitly name it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the scope 'latest hundred persisted and active jobs', which suggests browsing recent jobs rather than fetching a specific one. However, there is no explicit guidance about when to use this versus get_job or other job-management tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_modelsA
Read-onlyIdempotent

Read the offline catalog and current disk state without downloading.

NameRequiredDescriptionDefault
archNoArchitecture enum. None selects all.
queryNoSubstring in IDs, aliases, names or purposes.
primary_stemNoSource/restoration target enum.
only_availableNoTrue includes models that are not installed.
only_installedNoTrue includes only complete local artifact sets.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, non-destructive behavior, and closed-world access. The description adds useful context that the read is offline and does not trigger downloads, clarifying there is no network side effect, though it does not elaborate on how catalog and disk state are merged.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. It immediately communicates the operation and the key no-download constraint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a full input schema, an output schema, and strong read-only annotations, the description covers the essential behavior an agent needs: it reads local catalog/disk state without downloading. The main remaining gap is sibling routing guidance rather than call-correctness details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters are already documented in the input schema. The description adds no additional parameter semantics, which is acceptable given the schema coverage but means it only meets the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific read operation over the offline catalog and current disk state, which aligns with the list_models name. It also distinguishes itself from downloading workflows by saying 'without downloading,' though it does not explicitly differentiate from siblings like find_model or refresh_catalog.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'without downloading' implies this is for browsing local catalog/disk state without network activity. However, it does not explicitly say when to use this versus find_model, refresh_catalog, or download_model, leaving alternatives to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_updatesB
Read-onlyIdempotent

Read full-installer URLs and patch source without downloading an installer.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral note: it does not trigger an installer download. It says nothing about scope, freshness, or whether the URLs are fetched remotely.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence with no filler, and the 'without downloading an installer' qualifier lands early. It is efficient, though the phrasing 'patch source' is terse enough to be slightly cryptic.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero params, full annotation coverage and an output schema, most structured context is already provided. What remains missing is how this relates to 'check_update' and what 'patch source' refers to, which is exactly the gap the description should close and does not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4 and there is nothing for the description to disambiguate. No parameter-level detail is needed here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states an action (read full-installer URLs and patch source) but never plainly says what the tool lists or returns, so the name 'list_updates' does much of the work. It also fails to differentiate from the sibling 'check_update', leaving an agent unsure which one surfaces update information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no when-not-to-use, and no named alternative. The phrase 'without downloading an installer' implies a non-destructive lookup scenario, but the agent must infer that versus 'check_update' or 'download_model'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

matchering_inputsB

Queue reference mastering with Matchering and write a verified 24-bit WAV.

NameRequiredDescriptionDefault
targetYesAbsolute or caller-relative local audio file path.
referenceYesAbsolute or caller-relative local audio file path.
output_dirYesOutput root. A unique run subdirectory prevents overwrites.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already state readOnly=false, idempotent=false, destructive=false, and openWorld=false. The description adds useful context that this queues asynchronous mastering and guarantees a verified 24-bit WAV output, but it omits whether a job ID is returned or how completion is tracked.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. It efficiently packs the action, the Matchering system, and the resulting output quality.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and parameter coverage is complete, so return-value details are not required in the description. However, for a queued asynchronous operation, the description should signal job tracking or handoff to status tools such as get_job; that remains implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three path parameters are already documented in the schema. The description adds no parameter-level meaning beyond what the structured schema provides, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action (queue reference mastering with Matchering) and a concrete output (verified 24-bit WAV). The resource and operation are distinct from the separation/model-management siblings, though no sibling is explicitly named for differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit when-to-use or when-not guidance, and it does not name any alternative or related job-tracking tool. The queueing context is only inferable from the verb 'Queue'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pitch_shiftB

Queue Rubber Band pitch shifting while preserving duration.

NameRequiredDescriptionDefault
semitonesYesPitch offset in semitones. Positive shifts up.
audio_pathYesAbsolute or caller-relative local audio file path.
output_dirYesOutput root. A unique run subdirectory prevents overwrites.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare this is a non-read-only, non-idempotent, non-destructive operation. The description adds useful context by saying it queues work and preserves duration, but it does not explain job status behavior, output directory semantics, or whether existing files are overwritten.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler. It is appropriately sized, though it could be slightly more informative without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and parameter documentation is complete, so the remaining gap is mainly routing guidance versus sibling tools. The description is adequate for basic invocation but not fully complete for agent tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all three parameters are already documented in the input schema. The description adds no parameter-specific meaning beyond what the schema provides, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (pitch shifting) and a key behavior (preserving duration), which distinguishes it conceptually from a time-stretch operation. It does not explicitly name the sibling `time_stretch` or clarify scope relative to it, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as `time_stretch` or `separate_audio`. The description implies it is for pitch shifting, but provides no conditions, exclusions, or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

probe_audioA
Read-onlyIdempotent

Read file metadata without decoding the whole recording.

NameRequiredDescriptionDefault
audio_pathYesAbsolute or caller-relative local audio file path.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds one genuine behavioral trait beyond that: it avoids full decode, which signals speed and low resource cost. It does not say what happens on an unreadable/corrupt file or what metadata is returned, so the added value is modest.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the verb first and zero filler. Nothing in it is redundant against the name or the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the safety annotations cover the rest. However, for a tool whose whole value is 'what metadata do I get', the description never hints at the fields produced (duration, sample rate, channels, format), leaving the agent to open the output schema to judge fitness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter exists and the schema documents it fully (100% coverage), including the absolute-vs-relative path distinction. The description adds nothing about audio_path, so the baseline 3 applies since the schema does all the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Read file metadata') plus a scoping qualifier ('without decoding the whole recording') that implicitly separates it from decoding-heavy siblings like analyze_audio or verify_audio. It does not name any sibling explicitly, so it lands at clear-but-undifferentiated rather than a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'without decoding the whole recording' implies this is the cheap, lightweight inspection step, but the description never says when to pick it over verify_audio or analyze_audio, nor any precondition (e.g., file must exist locally). Usage must be inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

refresh_catalogA
Destructive

Fetch upstream metadata and atomically replace the validated offline snapshot.

NameRequiredDescriptionDefault
confirmNoTrue executes the stated change. False returns its plan.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive=true, idempotent=false, and openWorldHint=true, so the description earns credit for what it adds: the replacement is *atomic* (all-or-nothing, no partial snapshot) and the incoming metadata is *validated* before swapping. It still doesn't say what happens when validation fails or whether the prior snapshot survives a failure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no filler, front-loading the fetch step before the mutation. Every clause (upstream, atomically, validated, offline) carries distinct meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover the safety profile, so much of the burden is lifted. However, for a destructive, network-dependent operation, the description omits failure behavior (validation rejection, upstream unavailable) and whether the old snapshot is recoverable — clear gaps even if the agent can still invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter is fully documented in the schema (coverage 100%), including the plan-versus-execute semantics of confirm. The description adds nothing about confirm, so baseline 3 applies — the schema is doing all the parameter work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Names a concrete two-step action (fetch upstream metadata, then replace the offline snapshot), which is far more specific than the tool name alone. It implicitly distinguishes itself from read-only siblings like verify_catalog or check_update, but never names an alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains what happens but not when to call it: no mention of when a refresh is needed versus verify_catalog, check_update, or list_updates, and no prerequisites such as network availability. The only usage signal comes from the structured fields (openWorldHint, destructiveHint), not the prose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

register_modelA
Destructive

Register or replace a local model without moving its artifacts or refreshing upstream.

NameRequiredDescriptionDefault
specYesExplicit local weights/config and output labels.
confirmNoTrue executes the stated change. False returns its plan.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=false, and the description adds genuinely useful scope: 'replace' signals overwrite semantics, while 'without moving its artifacts or refreshing upstream' bounds the blast radius the destructive hint leaves ambiguous. It does not mention the confirm/plan preview behavior, which would be the final piece.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tightly-written sentence with the action and its two key exclusions front-loaded; every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a full output schema and rich annotations, the description covers the essential action and its non-effects. The only gap is not mentioning the dry-run/confirm path, which schema carries but a caller scanning descriptions might miss for a destructive operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters are documented in-schema, including the important 'confirm=false returns its plan' semantics. The description adds no parameter-level meaning beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (register/replace) and resource (a local model), and carves out scope with 'without moving its artifacts or refreshing upstream', which distinguishes it from download_model and refresh_catalog. No sibling is named explicitly, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Register or replace a local model' implies the precondition that the weights already exist locally, and the negations hint at what this tool deliberately does not do. However, no alternative tool is named and there is no explicit when-not guidance (e.g. 'use download_model if the weights are not on disk').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_modelA
Destructive

Remove owned artifacts while preserving reused files and shared checkpoints.

NameRequiredDescriptionDefault
slugYesCatalog ID, upstream filename or alias from list_models.
confirmNoTrue executes the stated change. False returns its plan.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, readOnlyHint=false and non-idempotence, so the safety profile is covered. The description adds genuinely new behavioral context by disclosing what survives deletion (reused files, shared checkpoints), which is exactly the non-obvious fact an agent needs before invoking a destructive tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the scope limitation is stated before any caveat. Nothing in it could be cut without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Safety annotations, a 100%-covered schema and an output schema carry most of the load, and the description covers the preservation behavior. But for an irreversible destructive operation it omits both the rerouting to unregister_model and any caution about the confirm/plan flow or what deletion does to dependents.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both `slug` (catalog ID/filename/alias from list_models) and `confirm` (true executes, false returns the plan) are already fully documented. The description adds nothing about either parameter, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Remove") and a scoped resource ("owned artifacts"), and adds a distinguishing qualifier that reused files and shared checkpoints survive. That partially separates it from siblings like unregister_model (catalog-only removal), but it never names that sibling, so an agent comparing the two must still infer the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance, no prerequisite, and no named alternative. The phrase "owned artifacts" implies a condition, but the agent is left to infer why it would pick remove_model over unregister_model — a directly adjacent sibling that removes a catalog entry rather than files.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reset_settingsA
Destructive

Plan or delete a Maestro profile so future runs use bundled defaults.

NameRequiredDescriptionDefault
nameNoProfile filename without extension. None uses default.
confirmNoTrue executes the stated change. False returns its plan.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructiveHint=true, so the description's value-add is disclosing the dry-run path ('Plan or delete') and what the deletion achieves (fallback to bundled defaults). It still doesn't say whether the deletion is reversible or which profiles/settings are affected beyond the named one.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler; the effect on future runs comes before any optional detail. Slightly compressed wording ('Plan or delete') costs a bit of clarity for its brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the destructive nature plus dry-run mode are covered. What's missing is scope: whether only the named profile is deleted, where profiles live, and whether non-profile settings survive a reset.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters are documented inline, including that name=None uses the default and confirm=false returns a plan. The description's 'Plan or delete' reinforces the confirm semantics but adds no new syntax or constraint beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb and resource ('delete a Maestro profile') plus the outcome ('future runs use bundled defaults'), which separates it from get_settings/set_settings. The phrasing 'Plan or delete' is slightly ambiguous about whether two operations exist, but the intent is recoverable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The stated effect ('future runs use bundled defaults') implies when to reach for it, but no alternative is named and no exclusion is given (e.g., use set_settings to change individual values instead of resetting). An agent must infer the boundary with set_settings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

separate_audioA

Run one separation and await verified outputs. Use start_separation for long work.

NameRequiredDescriptionDefault
audioNoSource-relative excerpt and lossless export contract.
modelYesCatalog ID, upstream filename or alias from list_models.
optionsNoExplicit architecture-specific overrides.
profileNoProfile filename without extension. None uses default.
audio_pathYesAbsolute or caller-relative local audio file path.
output_dirYesOutput root. A unique run subdirectory prevents overwrites.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly=false, destructive=false, idempotent=false, and openWorld=false. The description adds useful behavior beyond the annotations: it awaits verified outputs and warns that long work should use start_separation; it does not detail timeout behavior or filesystem side effects, though output schema and schema descriptions carry some of that context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the primary action and immediately followed by the alternative. There is no wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is complex with many nested options and writes outputs, but the description supplies the key selection and synchronous-await context. Input schema and output schema carry the detailed parameter and return semantics; the main minor gap is that 'verified outputs' is not further explained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is documented in the input schema. The description adds no parameter-specific syntax, defaults, or selection advice beyond the start_separation routing hint, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description pairs a specific verb ('Run') with a bounded resource ('one separation') and distinguishes single synchronous work from start_separation. It does not explicitly say 'audio' or call out every specialized separation sibling, but the scope is clear enough to select the tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The second sentence explicitly routes long work to start_separation, which implies this tool is for shorter or blocking runs. It lacks explicit exclusions against separate_ensemble, separate_chain, or separate_batch, but the 'one separation' framing distinguishes those cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

separate_batchC
Destructive

Plan or queue per-file separation with aggregate results and cancellation.

NameRequiredDescriptionDefault
modelYesCatalog ID, upstream filename or alias from list_models.
confirmNoTrue executes the stated change. False returns its plan.
optionsNoExplicit overrides for every input file.
profileNoProfile filename without extension. None uses default.
input_dirYesLocal directory. Direct child audio files are processed.
output_dirYesOutput root. A unique run subdirectory prevents overwrites.

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the safety profile is known. The description adds that results are aggregated and cancellation is supported, but it omits important behavioral context such as what files are written or that confirm=false returns a plan without side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is front-loaded and wastes no words. It is perhaps too terse for the tool's complexity, but it is structurally efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a destructive batch operation with six top-level parameters and a large nested options object, a single sentence is insufficient. It should clarify batch scope, confirm semantics, and differentiation from single-file separation siblings even though schema and output schema carry much of the detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six top-level parameters and the nested options are already documented in the schema. The description adds no parameter-specific meaning beyond the schema, which is acceptable at baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the verb and resource ('per-file separation') and mentions planning/queueing, so the basic purpose is inferable. However, it does not clarify how this differs from siblings like start_separation, separate_audio, or separate_ensemble, leaving the batch semantics vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus the many sibling separation tools. The phrase 'Plan or queue' hints at confirm behavior, but no when-to-use, prerequisites, or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

separate_chainB

Queue a cleanup/separation chain using each declared source as the next input.

NameRequiredDescriptionDefault
audioNoSelection from the original source; applied once.
stepsYes1 through 8 models with explicit output routing.
profileNoProfile filename without extension. None uses default.
audio_pathYesAbsolute or caller-relative local audio file path.
output_dirYesOutput root. A unique run subdirectory prevents overwrites.
keep_intermediatesNoRetain earlier step files after verified final output.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is non-read-only, non-idempotent, non-destructive, and closed-world. The description adds useful operational context by saying the tool queues a chain and routes each step's output into the next, but it does not explain job behavior, async tracking, failure handling, or what 'queue' concretely means.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no wasted words. It is efficient, though its brevity contributes to gaps in routing and behavioral context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex multi-step mutation tool with up to eight chain steps, rich separation options, and several separation siblings, the description is too thin. The output schema and detailed input schema reduce the burden, but the definition still omits when to use this tool versus related separation tools and how queued chains are observed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents audio_path, steps, output_dir, profile, keep_intermediates, and the nested options. The description adds nothing parameter-specific, which meets the baseline when the schema carries the parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb, 'Queue,' and a clear resource, 'cleanup/separation chain,' and explains that each declared source becomes the next input. It does not, however, distinguish this chain tool from siblings such as separate_ensemble or start_separation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose separate_chain over alternatives like separate_ensemble, start_separation, separate_audio, or separate_batch. The only implied usage is the chain shape itself, which is not enough to route an agent among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

separate_ensembleB

Queue actual model runs and combine matching sources. Poll get_job.

NameRequiredDescriptionDefault
audioNoCommon source selection and export contract.
entriesYes2 through 12 model/source/weight entries.
optionsNoCommon overrides valid for every selected architecture.
profileNoProfile filename without extension. None uses default.
algorithmNoaverage uses weights. min_spec/max_spec use UVR spectral algorithms and unit weights.average
audio_pathYesAbsolute or caller-relative local audio file path.
output_dirYesOutput root. A unique run subdirectory prevents overwrites.
keep_intermediatesNoRetain individual model outputs after verified success.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare non-readonly, non-idempotent, non-destructive, and closed-world behavior. The description adds that the tool queues a job and must be polled, which is meaningful context beyond annotations, but it does not mention file writes, overwrite protection, or ensemble compatibility constraints that an agent might need to know before invoking it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler, and the purpose is front-loaded before the polling instruction. The word 'actual' is slightly awkward but does not meaningfully waste space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Because the input schema is richly documented and an output schema exists, the description does not need to explain return values. It does convey asynchronous queueing and polling, but for a complex ensemble tool it omits key context about compatible entries and algorithm selection, leaving it only minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema itself documents all eight parameters thoroughly. The description adds no parameter-level meaning for entries, algorithm, options, or output_dir, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the verbs 'Queue' and 'combine' with the resources 'model runs' and 'matching sources', but 'matching sources' is vague and it never explicitly says this is audio source separation. It also does not distinguish the tool from siblings such as separate_audio, start_separation, or separate_chain, so the agent must infer ensemble behavior from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Poll get_job' gives a clear post-call step and implies asynchronous execution, which is useful. However, there is no explicit guidance on when to use this ensemble tool versus single-model separation siblings, and no when-not-to-use or alternative routing is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

separate_vocal_splitterB

Queue UVR's lead/backing vocal splitter using a vocal model and a BVE model.

NameRequiredDescriptionDefault
profileNoProfile filename without extension. None uses default.
audio_pathYesAbsolute or caller-relative local audio file path.
output_dirYesOutput root. A unique run subdirectory prevents overwrites.
split_modelNoCatalog ID, upstream filename or alias from list_models.UVR-BVE-4B_SN-44100-1
vocal_modelNoCatalog ID, upstream filename or alias from list_models.Kim_Vocal_2

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safety profile (non-read-only, non-idempotent, non-destructive, closed-world), so the description need not repeat that. It adds useful information by saying the operation is queued and depends on vocal/BVE models, but it omits what queuing means operationally, such as job tracking or output side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no extraneous text. Every phrase contributes to identifying the action and model roles.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema and annotations carry much of the missing context, and the schema fully describes parameters. However, in a crowded sibling set of separation tools, the description leaves out routing guidance and useful job-lifecycle context, making it only minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all five parameters. The description only gestures at the two model parameters and does not add format or selection guidance beyond what the schema provides, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Queue UVR's lead/backing vocal splitter.' It names the two model roles involved, making the split type discernible, but does not explicitly distinguish it from sibling separation tools such as separate_ensemble or separate_audio.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to prefer this tool over separate_ensemble, separate_audio, start_separation, or other separation siblings. It implies usage from the tool name and model mentions but includes no explicit alternatives or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_settingsA
Destructive

Validate and merge profile changes, refusing to write without confirmation.

NameRequiredDescriptionDefault
nameNoProfile filename without extension. None uses default.
valuesYesDeclared setting keys and values from get_settings.
confirmNoTrue executes the stated change. False returns its plan.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive=true, idempotent=false, and readOnly=false. The description adds meaningful behavioral context beyond those flags: it validates and merges changes, and refuses to write without confirmation. It still does not specify merge depth, overwrite behavior for omitted keys, or validation failure behavior, so it is not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words. The key action and safety gate are stated immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema, full parameter descriptions, and annotations covering the destructive profile, the description is complete enough for an agent to call the tool correctly. It still leaves the relationship to get_settings/reset_settings and merge semantics implicit, so it is not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already documents name, values, and confirm in detail. The description adds only the concepts of profile changes and confirmation gating, which aligns with confirm but does not add syntax or format details beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States specific verbs ('validate and merge') and a resource ('profile changes'), which distinguishes this mutation from sibling tools like get_settings and reset_settings. It does not explicitly name those alternatives, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when applying profile changes and notes a confirmation gate, but it does not explicitly say when to use this versus get_settings or reset_settings, nor does it state the prerequisite of retrieving values first. Usage is therefore implied rather than fully guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

start_separationA

Start one separation and return a queued job. Poll get_job for verified files.

NameRequiredDescriptionDefault
audioNoSource-relative excerpt and lossless export contract.
modelYesCatalog ID, upstream filename or alias from list_models.
optionsNoExplicit overrides on the selected profile.
profileNoProfile filename without extension. None uses default.
audio_pathYesAbsolute or caller-relative local audio file path.
output_dirYesOutput root. A unique run subdirectory prevents overwrites.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare non-readOnly, non-idempotent and closed-world, so safety is largely covered. The description adds the key trait annotations cannot express: execution is asynchronous and returns a queued job rather than results, with get_job as the completion path. It omits whether repeated identical calls create duplicate runs or how output_dir subdirectories are chosen.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero filler. The async/queued outcome is front-loaded and the follow-up action is stated immediately after.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter tool with a large nested options object and an output schema present, the essentials an agent needs before calling are only partly covered: the async job model is clear, but model/profile selection and output-directory semantics are left entirely to the schema and sibling list_models.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including detailed descriptions for audio_path, model, profile, output_dir and every nested option, so the schema carries parameter meaning fully. The description adds nothing about parameters beyond the schema baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Start one separation and return a queued job.' The word 'one' hints at the single-run scope versus siblings like separate_batch, separate_ensemble and separate_chain, though those siblings are never named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a downstream workflow ('Poll get_job for verified files'), which is useful routing. However, it never says when to pick this over separate_audio, separate_ensemble or separate_batch, nor what prerequisites (model catalog, profile) are needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

time_stretchA

Queue Rubber Band time stretching while preserving pitch.

NameRequiredDescriptionDefault
rateYesPlayback speed multiplier. 1.05 is 5% faster. Pitch is preserved.
audio_pathYesAbsolute or caller-relative local audio file path.
output_dirYesOutput root. A unique run subdirectory prevents overwrites.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is not read-only, not idempotent, and non-destructive. The description adds useful behavioral context beyond annotations by saying the operation is queued and uses the Rubber Band algorithm while preserving pitch. It does not discuss job handling or failure modes, but the key async and pitch-preservation traits are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. Every word contributes to conveying the operation, algorithm, and pitch-preservation behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With full schema descriptions, an output schema, and annotations covering safety traits, the description supplies the missing high-level context: queued processing and pitch preservation. It is nearly complete for this tool, though a brief note about it producing an asynchronous job could make the workflow clearer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents rate, audio_path, and output_dir in detail. The description adds no parameter-specific information beyond the schema baseline, so a 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: queuing Rubber Band time stretching with pitch preservation. It is clear enough to distinguish from pitch_shift, though it does not explicitly name that sibling or other alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'preserving pitch' implies the tool is appropriate when tempo should change without altering pitch, which contrasts with pitch_shift. However, there is no explicit guidance about when to use this rather than siblings like pitch_shift or separate_audio, and no when-not conditions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

unregister_modelA
Destructive

Remove a local registration while preserving all original weights and configuration.

NameRequiredDescriptionDefault
slugYesCatalog ID, upstream filename or alias from list_models.
confirmNoTrue executes the stated change. False returns its plan.

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and readOnlyHint=false; the description earns credit for clarifying what is NOT destroyed (weights and configuration remain on disk), which meaningfully bounds the destruction. It stops short of saying whether the action is reversible or that unregistering requires re-registration to restore catalog visibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; the key preservation guarantee is stated immediately after the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema, full schema coverage, and rich annotations, the description covers the essential risk profile. It could do slightly more by pointing at how to restore a registration or clarifying that reassembly of state is possible via register_model.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both 'slug' and 'confirm' fully documented including the plan-vs-execute semantics. The description adds nothing about parameters, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Remove a local registration') and adds a scoping contrast ('preserving all original weights and configuration') that implicitly separates it from remove_model. It does not name the sibling explicitly, so the differentiation requires inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the preservation clause hints this is the non-destructive to the catalog option versus remove_model, but the description never states when to choose this over the alternatives or any prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

uvr_skillsA
Read-onlyIdempotent

List client-neutral workflow guidance available through uvr://skill/{name}.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=false, so the safety profile is covered. The description adds useful context that this is a listing of client-neutral workflow guidance accessible via uvr://skill/{name}, though it does not describe list behavior such as pagination or ordering.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words, and the key information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters, complete annotations, and an output schema, the description is largely complete for a read-only list tool. It identifies the resource and URI pattern, though a bit more context about what a 'skill' represents could improve clarity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the baseline is 4. The description does not need to explain parameter semantics beyond the URI template pattern, which it already mentions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a clear verb ('List') and specific resource ('client-neutral workflow guidance available through uvr://skill/{name}'). It tells the agent what the tool returns at a high level, though it does not differentiate this tool from any sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance on when to use this tool, when not to use it, or which sibling tools are alternatives. Usage is only implied by the word 'List' and the URI pattern.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

uvr_statusA
Read-onlyIdempotent

Report engine readiness, model roots and last measured backend support.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false and destructiveHint=false, so safety is fully covered. The description adds that results reflect 'last measured' backend support, hinting at cached rather than freshly probed data, but it doesn't state whether the call triggers any live measurement or how current the data is.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence with the key subjects front-loaded and no filler. It is efficient, though the compressed noun phrasing ('last measured backend support') costs a little interpretability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the zero-parameter schema imposes no burden. The remaining gap is modest: vague domain terms ('engine readiness', 'backend support') would benefit from a phrase of clarification for an agent unfamiliar with the tooling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4 — there is no parameter meaning to supplement and nothing is missing on that axis.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

A specific verb (Report) with three named subjects: engine readiness, model roots, and last measured backend support. That clearly marks this as a diagnostic/status tool, distinguishing it from list_models or get_settings, though the terms 'engine readiness' and 'backend support' are left undefined.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer this is a pre-flight or troubleshooting check, but the description never says when to call it versus get_settings, list_models, or verify_catalog. No exclusions or alternative routing are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_audioB
Read-onlyIdempotent

Decode the complete file in blocks and reject empty or non-finite samples.

NameRequiredDescriptionDefault
audio_pathYesAbsolute or caller-relative local audio file path.

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), so the description's added value is the failure condition — empty or non-finite samples cause rejection — plus the cost signal that the entire file is decoded in blocks. That is meaningful behavioral context beyond the structured fields, though it says nothing about what a partial/failed decode returns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with no filler, and the primary action (decode the complete file) is front-loaded ahead of the rejection rule. It is arguably too terse rather than padded, which is a different problem than verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema, full parameter coverage, and annotations present, the description carries a lighter burden and does cover the core action and one failure mode. What is missing is the routing information an agent needs among the several audio-inspection siblings (probe_audio, analyze_audio), leaving a real gap for a one-param tool in a crowded namespace.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one parameter with 100% schema description coverage, so the schema already explains that audio_path is an absolute or caller-relative local file path. The description adds nothing about the parameter, which is acceptable at this coverage level but earns only the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives concrete mechanics (decode the complete file in blocks, reject empty or non-finite samples) from which an agent can infer this validates audio decodability, but it never states the purpose directly as "verify an audio file decodes cleanly." It also does nothing to distinguish itself from close siblings like probe_audio or analyze_audio, so the agent must guess which validation tool applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance, no prerequisites (e.g., file must exist locally), and no mention of alternatives such as probe_audio or analyze_audio. The agent is left to infer the selection criteria entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_catalogB
Read-onlyIdempotent

Refresh installation state, check trusted hashes and report orphan weights.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive with a closed world, so safety is covered. The description adds the substance of the checks (trusted hashes, orphan weights), though the word 'refresh' sits awkwardly against readOnlyHint and could make an agent wonder whether it mutates the installation record.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One tight sentence with the actions front-loaded and no filler. It is perhaps too compressed — three distinct checks crammed into a clause list with no grouping or outcome framing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and there are no parameters to document. What is missing is the relationship to siblings and the failure semantics (what 'orphan weights' means for the caller, whether remediation is expected).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so the schema has nothing to explain and the description need not compensate. The baseline of 4 applies; the description correctly implies a whole-catalog, no-argument operation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names three concrete activities (refresh installation state, check trusted hashes, report orphan weights), which is more specific than the tool name alone. But 'verify_catalog' versus the sibling 'refresh_catalog' is not distinguished, and 'refresh installation state' duplicates what a sibling name suggests, leaving the actual verification scope ambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no indication of when to call this versus refresh_catalog, verify_audio, or check_update — all plausible neighbors in the sibling list. The agent has to guess whether this is a pre-download integrity check, a post-install validation, or a maintenance sweep.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 34 tool updatesv0.1.0
    • First observedalign_inputs
    • First observedanalyze_audio
    • First observedcancel_job
    • First observedchange_journal
    • First observedcheck_update
    • First observedcreate_sample
    • First observeddownload_missing_models
    • First observeddownload_model
    • First observedfind_model
    • First observedget_job
    • First observedget_settings
    • First observedlist_jobs
    • First observedlist_models
    • First observedlist_updates
    • First observedmatchering_inputs
    • First observedpitch_shift
    • First observedprobe_audio
    • First observedrefresh_catalog
    • First observedregister_model
    • First observedremove_model
    • First observedreset_settings
    • First observedseparate_audio
    • First observedseparate_batch
    • First observedseparate_chain
    • First observedseparate_ensemble
    • First observedseparate_vocal_splitter
    • First observedset_settings
    • First observedstart_separation
    • First observedtime_stretch
    • First observedunregister_model
    • First observeduvr_skills
    • First observeduvr_status
    • First observedverify_audio
    • First observedverify_catalog

TDQS

B3.2/5.0

Scored across 34 tools

Disambiguation3/5

Most tools target distinct operations, but the separation family (separate_ensemble, start_separation, separate_audio, separate_chain, separate_vocal_splitter, separate_batch) has overlapping boundaries that require close reading to choose correctly. Model-management tools also overlap somewhat (download_model, download_missing_models, register_model, refresh_catalog), though descriptions provide enough context to disambiguate.

Naming Consistency4/5

The tool set is predominantly snake_case verb_noun (list_models, download_model, cancel_job, probe_audio), which is readable and predictable. Minor deviations include noun-style names such as uvr_status, change_journal, and matchering_inputs, plus uvr_skills.

Tool Count2/5

34 tools is heavy for an audio separation server, spanning model catalog management, job control, core separation, and several niche audio utilities. Many specialized tools could be consolidated or moved into documented workflows, making the surface feel overextended rather than tightly scoped.

Completeness4/5

The surface covers model lifecycle, job execution and cancellation, settings, catalog verification, separation workflows, and audio analysis/processing utilities. Minor gaps may exist around detailed per-model inspection or richer job-output retrieval, but most agent workflows are supported end to end.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI-powered audio processing including stem separation, vocal extraction, loop creation, and musical analysis using state-of-the-art Demucs models. Designed for music producers and audio engineers working with Logic Pro and other DAWs.
    13
    -
  • A
    license
    B
    quality
    B
    maintenance
    Connects any MCP-compatible AI assistant to Audacity, providing 132 tools for real-time audio editing, cleanup, mastering, and transcription — all running locally without cloud dependencies.
    100
    Apache 2.0
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to perform comprehensive audio processing—stem separation, analysis, transcription, restoration, speech processing, and generation—through a unified self-hosted API with asynchronous jobs and webhooks.
    6
    Do What The F*ck You Want To Public