Skip to main content
Glama
N0zoM1z0

VOCALOID MCP

by N0zoM1z0

VOCALOID MCP

An agent-native production bridge for composing, tuning, rendering, mixing, and auditing native VOCALOID3/4 projects — built just for fun.

A 48-bar cold-start composition: engineering passed, human listening still found the musical gap

This repository lets a coding agent begin with an empty timeline or a creative brief and work through:

intent
  → theory / form / harmony / melody
  → Japanese note allocation
  → native IA delivery
  → arrangement
  → original VOCALOID3 Editor rendering
  → isolated stems / mix / master / QC
  → VSQX + hash-bound creative record

It is not a MIDI-to-VSQX converter and it is not a one-button hit-song generator. Notes, lyrics, phonemes, note expression, vibrato, and VOCALOID control curves compile into native VSQ3/VSQ4 structures. The licensed original Editor remains the synthesis authority.

The project has proven that an agent can be a useful composer assistant, production engineer, and experiment partner. It has not engineered taste or the “perfect song.” Our latest technically valid 190 BPM IA_ROCKS test still received the honest human verdict: the vocal was masked by the accompaniment, and the result did not really feel like rock.

That distinction is a feature.

What is actually proven

  • Create native VSQ3/VSQ4 projects from zero, without copying a source project.

  • Validate with Yamaha's schemas and a hash-pinned native Vsq3.dll loader probe.

  • Render the selected locally licensed singer through the original VOCALOID3 Editor.

  • Fail closed on singer substitution and suspicious cross-component probe collisions.

  • Author Japanese lyrics with explicit kana readings, manual-backed phonemes, mora allocation, rests, melisma, and small- timing choices.

  • Compile high-level articulation, dynamics, timbre, vibrato, and pitch gestures into native note styles and control curves.

  • Maintain a revisioned canonical song manifest with stable IDs, dry-runs, bounded edits, history, and separate content/composition/mix hashes.

  • Render multi-instrument accompaniment, isolated vocal/instrument stems, deterministic effect chains, section automation, mixes, previews, A/B pairs, and masters.

  • Measure LUFS, LRA, sample/true peak, clipping, channel balance, score/render pitch, timing, release, and vibrato evidence.

  • Run deterministic music-theory and arrangement diagnostics without letting rules or corpus data compose the next note.

  • Preserve concise, hash-chained creative decisions across:

    intent → theory → note allocation → IA delivery → arrangement
  • Transfer the workflow to genuinely fresh Codex sessions using one fixed prompt plus one strict per-song intent file.

Current automated result:

102 tests discovered
100 passed
2 intentionally skipped by environment
0 failed

Related MCP server: opendaw-mcp

The important non-claim

Passing every engineering gate does not mean a song is musically successful.

Engineering can establish

Engineering cannot decide

The VSQX is structurally valid

The melody is memorable

The requested singer rendered non-silent audio

The performance feels alive

Native controls were materialized

The tuning is tasteful

The delivery is current and unclipped

IA sits correctly in the mix

A phrase avoids concrete theory risks

The phrase says what the listener needs to hear

A 190 BPM arrangement is stable

It actually feels like rock

Read the story

Every long-form article is available in Traditional Chinese and English. The Traditional Chinese editions are the primary, more personal narrative; the English editions preserve the same technical claims for a wider audience.

Architecture

                         CREATIVE / CONTROL PLANE

         strict intent file + fixed agent workflow + listening question
                                   │
                                   ▼
          22-tool production MCP profile + 14 core resources
                       + 1 optional local lyric resource
             typed schemas │ dry-run │ preflight │ bounded proposals
                                   │
                                   ▼
                         canonical *.song.json
       intent │ timeline │ harmony │ vocals │ arrangement │ mix │ review
                                   │
                    ┌──────────────┴──────────────┐
                    ▼                             ▼
            NATIVE VOCAL PLANE            INSTRUMENT PLANE
          VSQ3/VSQ4 compiler               pattern expansion
        XSD + native loader probe          FluidSynth / SF2
          VOCALOID3 Editor                 per-track stems
                    └──────────────┬──────────────┘
                                   ▼
                         AUDIO PRODUCTION PLANE
             alignment → effects → automation → sum → master
                                   │
                                   ▼
                          EVIDENCE / DELIVERY
           hashes │ dependencies │ history │ journal │ previews │ QC

VSQX is a native Editor artifact, not the sole database. The canonical manifest retains information that VSQX does not naturally own: renderer choices, mix chains, artifact dependencies, reviews, intent, and mutation history.

Creative boundaries

Intent comes before score

The canonical vocaloid-composition-intent/v1 contract can declare song, section, and anchor-phrase purpose before any note exists. A phrase direction carries one listening question and can later bind to stable score, tuning, harmony, and arrangement objects.

Theory is a guardrail

The deterministic core/v1 analyzer distinguishes structural errors, musical risks, and style observations. It can find timeline contradictions, breath pressure, unresolved tones, voice collisions, register crowding, and arrangement redundancy. It does not infer that a phrase is moving, “IA-like,” or good.

Phrase grammar is not a melody template

The optional DSL provides versioned role, entry, contour, rhythm, motion, cadence, development, allocation, articulation, and space vocabulary. Bundles are unordered option pools with melody_material=absent. They never compile a pitch sequence or provide the next note.

The local IA library is outside production runtime

Production agents cannot query local song paths, titles, per-track features, nearest neighbors, reference melodies, continuations, or post-composition percentile fits. Offline library work may only motivate human-reviewed, non-reconstructive phrase-grammar vocabulary.

Cold-start compositions

These tracked packages contain a canonical manifest snapshot, append-only creative journal, readable report, and a digest-bound index. Final WAV files remain local-only.

Composition

Voice

Scale

Record

朝がほどく前に

IA_ROCKS

28-second intent-first demo, 11 decisions

record

遠い灯、青い夜

IA_ROCKS

2:10 cold-start song, 13 decisions

record

風は名を呼ばない

original IA

3:10 fresh-agent song, 23 decisions

record

雨と蝉のあいだ

IA_ROCKS

64 seconds at 190 BPM, 24 decisions

record

Native projects that are safe to publish without the local audio workspace live in artifacts/vsqxs/.

Quick start

Requirements

  • Node.js 20 or later.

  • TypeScript toolchain installed through npm.

  • xmllint for schema validation.

  • FFmpeg for analysis/mixing/mastering.

  • FluidSynth plus a compatible SoundFont for the deterministic draft accompaniment backend.

  • For actual singing: your own legitimate Windows installation of VOCALOID3 Editor and a properly installed/licensed voicebank.

This repository does not contain VOCALOID binaries, voicebanks, activation data, or final song WAV files.

Build and test

npm install
npm run build
npm test

Start the MCP server

VOCALOID_MCP_PROFILE=production npm start

Generic local MCP client configuration:

{
  "mcpServers": {
    "vocaloid": {
      "command": "node",
      "args": ["/absolute/path/to/vocaloid/dist/src/index.js"],
      "env": {
        "VOCALOID_MCP_PROFILE": "production"
      }
    }
  }
}

The server uses MCP over stdio. It is designed as a local single-user desktop bridge, not as a remotely exposed multi-tenant service.

Render a reusable composition-agent prompt

Copy the template and write one bounded creative brief:

cp intents/template.intent.json intents/my-song.intent.json
npm run --silent compose:prompt -- --intent=intents/my-song.intent.json

The brief requires a BPM range and supports an optional preferred BPM inside that range:

{
  "tempo_bpm": {
    "min": 180,
    "max": 200,
    "preferred": 190
  }
}

It also declares exact voice component identity, duration, scene, dramatic motion, listener question, must-avoid constraints, and corpus/reference boundaries.

Evidence ladder

Never collapse these levels:

declared     a gesture or intent exists in the canonical state
materialized native VSQX notes / styles / controls contain it
rendered     the original Editor produced non-silent bound audio
heard        a named listener answered one explicit question

A valid VSQX does not prove a singer rendered. A non-silent WAV does not prove singer identity. Native PIT/DYN/vibrato data does not prove tasteful delivery. Technical QC never self-signs a human keep decision.

Repository artifact policy

The public repository intentionally tracks durable, Git-safe evidence and excludes the multi-gigabyte local production workspace.

Path

Policy

Contents

artifacts/songs/

ignored

final local listening WAV files

artifacts/evals/

ignored

stems, previews, A/B audio, debug projects, traces

build/

ignored

canonical working state, cache, temporary renders

artifacts/creative-records/

tracked

manifest snapshots, journal chains, reports, digest indexes

artifacts/vsqxs/

tracked

native VSQX delivery projects

notes/

tracked

contracts, evaluations, failure evidence

blogs/

tracked

long-form engineering and creative retrospectives

VSQX references backing audio by path; it does not embed that WAV. Creative-record indexes retain final artifact digests without copying the media into Git.

Repository map

src/
  index.ts                 MCP profiles, tools, resources, prompt
  song-manifest.ts         canonical state, revisions, stable IDs, hashes
  theory/                  deterministic symbolic analysis and proposals
  intent/                  composition-intent schema and realization evidence
  phrase-grammar.ts        non-generative phrase vocabulary and diagnostics
  creative-journal.ts      append-only decisions and publishable records
  vocal-phrase.ts          Japanese rhythm-cell / mora compilation
  render.ts                original-Editor export boundary
  accompaniment.ts         deterministic draft accompaniment
  stems.ts                 isolated vocal/instrument rendering
  stem-mix.ts              effects, automation, alignment, summing
  audio-quality.ts         loudness, peaks, clipping, transparency
  vocal-analysis.ts        score-versus-render observations

native/
  vsq_probe.c              hash-pinned Yamaha native-loader inspection
  vocaloid_export.c        bounded Win32 export helper

prompts/                   reusable agent workflow
intents/                   strict per-song briefs
scripts/                   evaluations, rendering, prompt and MCP helpers
tests/                     deterministic and integration regression coverage
notes/                     detailed technical contracts and issue logs
blogs/                     full project story
artifacts/creative-records durable creative evidence
artifacts/vsqxs/           publishable native projects

Selected technical notes

  • Filesystem writes are restricted to configured roots; overwrites are explicit and revision-bound.

  • Editor operations use a host-wide lease and only terminate processes owned by the active render transaction.

  • Singer availability requires an actual original-Editor probe; VVD discovery alone is metadata evidence.

  • The project does not patch activation checks, copy licensing markers, redistribute voice data, or replace the licensed synthesis engine.

  • Binary reverse-engineering findings are tied to exact local hashes and documented as observations, not stable vendor APIs.

  • The bundled/general GM SoundFont path is a reproducible draft renderer, not proof of authentic acoustic or rock performance.

Project status

The end-to-end local research prototype is complete for this phase. No claim is made that it is production-ready for arbitrary hosts, all voicebanks, or autonomous music release.

The most useful conclusion is deliberately modest:

Agents can already be strong composition assistants, production engineers, and experimental partners. The hit song is still not an engineering primitive.

And that is fine. This repository exists because making a real Vocaloid production system with an agent was fun — and because the failures turned out to be as interesting as the songs.

License

The source code and repository documentation are available under the MIT License. VOCALOID, voicebanks, Yamaha software, supplied lyrics, local corpus material, and other third-party assets remain subject to their respective owners and licenses; they are not relicensed or distributed by this repository.

Available Tools

22 tools
vocaloid_align_japanese_phraseAlign Japanese Morae to Vocal RhythmB
Read-onlyIdempotent

Align Japanese morae to stable rhythm slots as a manifest-compatible phrase, with explicit melisma and small-っ timing decisions.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesDisplayed Japanese text. If it contains kanji, reading is required.
startYes
g_modeNoWhether eligible medial が-row onsets use Japanese nasal N/N'.plosive
readingNoExplicit kana reading. Spaces define word boundaries for positional affricates.
phrase_idYesStable phrase ID, limited to 85 characters so generated mora IDs remain valid
allocationNosequential
note_slotsYes
affricate_modeNoHow ざ/じ rows choose dz/dZ versus z/Z.position
response_formatNomarkdown
sokuon_strategyNoRequired when the reading contains small っ. rest needs a rest slot; attach_next repeats the following consonant.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataYes
warningsYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, indicating a safe, non-destructive operation. The description adds value by detailing specific behaviors (melisma and small-っ handling) but does not expand on overall behavior like output format or side effects beyond what annotations imply. No contradiction detected.

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, well-structured sentence that conveys the core purpose with no redundant words. Every part serves a clear function.

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 the tool's complexity (10 parameters including nested objects, 5 enums, and an output schema), the description is too brief. It lacks context about prerequisites (e.g., need for reading with kanji), integration with sibling tools like vocaloid_phrase_grammar, or the nature of the returned phrase. The existence of output schema does not excuse missing contextual guidance for a complex tool.

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

Parameters2/5

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

Schema coverage is 60%, meaning 4 params lack descriptions in the schema (start, note_slots, and two others). The description does not compensate; it provides no parameter-level explanations. For uncovered params like 'start' and 'note_slots', the description offers zero guidance, falling short of the baseline expectation for moderate coverage.

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

Purpose5/5

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

The description states a specific verb ('Align'), resource ('Japanese morae to stable rhythm slots'), and outcome ('manifest-compatible phrase'). It also calls out explicit melisma and small-っ timing decisions, distinguishing it from sibling tools like vocaloid_phrase_grammar.

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 versus alternatives, nor does it mention any preconditions or exclusions. The mention of 'manifest-compatible' is a subtle hint but insufficient for a clear usage recommendation.

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

vocaloid_analyze_vocal_stemAnalyze Vocal Score Versus RenderA

Compare stable vocal events with a verified isolated stem and record reproducible pitch, timing, energy, diction, and vibrato evidence.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idsNoOptional direct-note or phrase-cell stable IDs; omitted analyzes the selected section/track
section_idNoGlobally unique stable lowercase ID; preserve it across unrelated revisions
output_pathYesNew slugged filename ending in .vocal-analysis.json
manifest_pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
response_formatNomarkdown
maximum_pitch_hzNo
minimum_pitch_hzNo
stem_artifact_idYesvocal_stem artifact ID from manifest inspect
expected_revisionYes
onset_tolerance_msNo
offset_tolerance_msNo
pitch_tolerance_centsNo
timeline_offset_secondsNoExplicit additional offset after automatic pre-measure/tempo mapping

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataYes
warningsYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations are all false (non-destructive, non-idempotent, not read-only). The description adds context about requiring a verified isolated stem and expected revision, but does not disclose side effects, permissions, or limits. Since annotations provide no behavioral hints, the description partially compensates.

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 that efficiently conveys the core action, inputs, and outputs. It is front-loaded with the verb and key nouns, earning its place with no wasted words.

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 complex (13 parameters) and has an output schema (not shown). The description mentions output types ('pitch, timing, energy, diction, and vibrato evidence') but does not explain the analysis process or calibration. It is adequate for a minimally viable description but could be more 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 46%. Many parameters have schema descriptions (e.g., event_ids, output_path), but the tool description adds no additional meaning. Parameters like maximum_pitch_hz have only ranges. Baseline 3 is appropriate as schema does some work but leaves gaps.

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

Purpose5/5

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

The description uses a specific verb ('Compare') and identifies the resource ('stable vocal events with a verified isolated stem'). It lists measurable outputs ('pitch, timing, energy, diction, and vibrato evidence') and clearly distinguishes from sibling tools like 'vocaloid_analyze_wav' (general analysis) and 'vocaloid_render_vocal_stems' (rendering only).

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 usage for comparing rendered stems but does not explicitly state when to use this tool vs alternatives like 'vocaloid_analyze_wav' or 'vocaloid_review_audio'. No exclusions or prerequisites are mentioned.

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

vocaloid_analyze_wavAnalyze WAV Mix QualityA
Read-onlyIdempotent

Measure WAV loudness, dynamics, peaks, clipping, and stereo balance without modifying the file.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
target_lufsNo
response_formatNomarkdown
target_true_peak_dbfsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataYes
warningsYes

TDQS

A3.7/5.0
Behavior4/5

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

The description adds context beyond the annotations by listing the specific measurements performed (loudness, dynamics, etc.) and confirming the read-only nature. This aligns with the readOnlyHint, idempotentHint, and destructiveHint annotations.

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, well-structured sentence that starts with the action verb and lists key measurable aspects. It is concise without unnecessary details.

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?

Despite having an output schema, the description does not cover parameter usage, edge cases, or guidance for the four parameters, especially target_lufs and target_true_peak_dbfs. The low schema coverage exacerbates this incompleteness.

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

Parameters2/5

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

With only 25% schema description coverage (only the 'path' parameter is described), the tool description does not explain parameters like target_lufs, response_format, or target_true_peak_dbfs. This leaves the agent lacking understanding of how to set these parameters.

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

Purpose5/5

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

The description clearly states the verb 'Measure', the resource 'WAV', and specifies the aspects measured: loudness, dynamics, peaks, clipping, and stereo balance. It also emphasizes that the file is not modified, which distinguishes it from sibling tools like vocaloid_analyze_vocal_stem.

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 usage for analyzing mix quality of WAV files, but does not explicitly state when to use this tool versus alternatives like vocaloid_analyze_vocal_stem or other analysis tools. No exclusions or context are provided.

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

vocaloid_build_song_manifestBuild Song Manifest ArtifactsA

Build a verified accompaniment WAV and native VSQX from one immutable manifest revision, then record both artifacts atomically.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifest_pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
response_formatNomarkdown
expected_revisionYes
backing_output_pathYesNew slugged .wav accompaniment path
project_output_pathYesNew slugged .vsqx project path

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataYes
warningsYes

TDQS

A3.7/5.0
Behavior3/5

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

Description adds atomicity context ('record both artifacts atomically') beyond annotations (all false), but lacks details on side effects like file overwrites or manifest state changes. Annotations already indicate non-readonly and non-idempotent, so description provides modest additional value.

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 single sentence is highly concise (18 words) and front-loaded with the core action: 'Build a verified accompaniment WAV and native VSQX'. No extraneous information.

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?

Given the tool's complexity (building two artifacts from a manifest revision) and the presence of an output schema, the description fails to mention prerequisites like manifest existence or verification steps. Sibling tools like 'vocaloid_preflight_song' suggest a workflow order that is not addressed.

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 60%, placing it in the middle range. The description reinforces the purpose of manifest_path and expected_revision via 'from one immutable manifest revision', but does not clarify response_format or expected_revision semantics beyond the schema's minimal coverage.

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

Purpose5/5

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

The description clearly states the verb 'build' and specifies the resources: 'accompaniment WAV and native VSQX'. It distinguishes from sibling tools like 'vocaloid_create_song_manifest' by specifying 'from one immutable manifest revision', making it unique.

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 the tool is used when you have a specific manifest revision and need to generate artifacts, but it does not provide explicit when-to-use or when-not-to-use guidance, nor alternative tool references.

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

vocaloid_create_song_manifestCreate Canonical Song ManifestC

Create the revisioned canonical song manifest; derive VSQX/WAV artifacts later through the build workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesFilename-safe song slug used in all derived artifact names
titleYes
chorusNo
formatNovsq3
reverbNo
temposNo
song_idYesGlobally unique stable lowercase ID; preserve it across unrelated revisions
sectionsYesOrdered, non-overlapping semantic song sections
overwriteNo
key_changesNo
output_pathYesNew .song.json path
pre_measureNo
sample_rateNo
chord_changesNo
soundfont_pathNoAbsolute path, or a path relative to the vocaloid-mcp-server project root
response_formatNomarkdown
time_signaturesNo
accompaniment_gainNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataYes
warningsYes

TDQS

C2.7/5.0
Behavior2/5

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

Annotations provide no hints (all false), and the description only states 'create', implying mutation but no further behavioral traits like idempotency, scope, or side effects. For a creation tool, more disclosure is needed.

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 efficient sentence with no wasted words. It front-loads the core action, though it could benefit from slightly more detail.

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?

The tool has 18 parameters, complex nested schemas, and an output format (response_format parameter), yet the description explains none of this. It fails to define what a 'canonical song manifest' is or how to use the output.

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

Parameters2/5

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

Schema description coverage is only 28%, yet the tool description adds no additional context for parameters. It does not compensate for the low coverage, leaving many parameters (like 'song_id', 'sections', etc.) with only schema constraints.

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 it creates a canonical song manifest and mentions deriving artifacts later, clearly indicating the tool's primary function. However, it does not explicitly distinguish from siblings like 'vocaloid_build_song_manifest' beyond the workflow hint.

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 usage guidelines provided; no indication of when to use this tool vs alternatives (e.g., build workflow or inspect), and no prerequisites or exclusions.

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

vocaloid_creative_journalCreative Decision JournalD

Append/resume, query, report, or publish decisions.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
payloadYesSee vocaloid://creative-journal-contract/{action}
response_formatNomarkdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataYes
warningsYes

TDQS

D1.8/5.0
Behavior2/5

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

Annotations are all false, and the description adds no behavioral detail. It does not state whether operations are idempotent, what side effects occur, or if permissions are needed. The description should compensate for sparse annotations but fails to do so.

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

Conciseness2/5

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

The description is overly terse (one short sentence) and lacks structure. It is under-specified rather than concise, sacrificing informativeness for brevity.

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

Completeness1/5

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

Given the tool has 3 parameters, nested objects, and an output schema, the description is severely incomplete. It omits return value info, action-specific behavior, and payload structure. The description does not enable effective tool usage.

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

Parameters1/5

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

Schema description coverage is only 33%, and the description provides no explanation of parameters. The action enum values are listed but not described. The payload description points to an external URI which is likely inaccessible to the agent. No additional meaning is added beyond the schema.

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

Purpose2/5

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

The description is vague: 'Append/resume, query, report, or publish decisions.' It lists actions but does not specify what a 'decision journal' is or how it relates to Vocaloid tasks. The resource is unclear, and the description does not differentiate from sibling tools which cover specific Vocaloid operations.

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 provided on when to use this tool versus alternatives. There are no exclusions or context for selecting a particular action or payload. The agent gets no help in deciding to invoke this tool.

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

vocaloid_edit_songEdit Canonical SongC

Apply one strict action payload from vocaloid://edit-song-contract; dry_run returns hashes, music-aware diff, theory/intent deltas, and preflight without writing.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
payloadYesStrict action payload; read vocaloid://edit-song-contract for the selected action schema
response_formatNomarkdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
warningsYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations all false, so description carries the burden. It discloses dry_run behavior (returns hashes, diffs, etc. without writing), adding useful context. However, it does not describe what happens on actual write (e.g., persistence, reversibility, side effects), leaving gaps in transparency.

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 sentence, very concise and front-loaded with the core action. However, it could be restructured to separate the dry_run description from the primary purpose for better readability. No wasted words, but slightly dense.

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 the complexity (18 actions, nested payload, many sibling tools), the description is insufficient. It lacks information on output behavior for non-dry-run calls, error scenarios, prerequisites, and relationship to sibling tools. Even with an output schema, the description should provide more context for seamless invocation.

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

Parameters2/5

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

Schema coverage is low (33%). The description adds no detail about the 'action' or 'payload' parameters beyond referencing an external contract. The 'response_format' parameter is not mentioned. The agent would need external documentation to understand the payload structure, and the description does not compensate for the sparse 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?

The description states the tool applies a strict action payload from a specific contract, and distinguishes it from sibling tools by focusing on editing versus inspection or rendering. However, it relies on an external resource (vocaloid://edit-song-contract) for full clarity, which slightly reduces self-contained clarity.

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 explicit guidance on when to use this tool versus alternatives (e.g., preflight, inspect). The description does not provide criteria for choosing this tool over siblings or mention when not to use it. The dry_run behavior is implied but not explained as a conditional usage pattern.

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

vocaloid_get_song_sectionGet One Song SectionA
Read-onlyIdempotent

Fetch one semantic section and only the vocal, harmony, and arrangement objects that intersect it.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
section_idYesGlobally unique stable lowercase ID; preserve it across unrelated revisions
response_formatNomarkdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataYes
warningsYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds behavioral context by specifying that only objects intersecting the section are returned, going beyond the annotations. No contradictions.

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 that efficiently conveys the tool's purpose and scope without any wasted words.

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 the tool's simplicity (read-only fetch, 3 parameters, output schema exists), the description provides sufficient context. It could mention return format options but is largely complete.

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

Parameters2/5

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

Schema description coverage is 67%, with path and section_id having descriptions but response_format only having enum and default. The description does not add meaning to these parameters beyond the schema, and the missing description for response_format is not compensated.

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

Purpose5/5

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

The description clearly states the verb 'Fetch' and the resource 'one semantic section' with a specific scope 'only the vocal, harmony, and arrangement objects that intersect it.' This distinguishes it from sibling tools like vocaloid_review_song or vocaloid_inspect_song_manifest.

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 when to use the tool (fetching a specific section with intersecting objects) but lacks explicit guidance on when not to use it or alternatives. No exclusions or context for selection are provided.

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

vocaloid_host_readinessInspect VOCALOID Host ReadinessA
Read-onlyIdempotent

Read the Editor/helper fingerprint, host render lease, and verified voice cache without launching VOCALOID.

ParametersJSON Schema
NameRequiredDescriptionDefault
response_formatNomarkdown
allow_unknown_editorNoAllow fingerprint inspection of an unknown build; this does not authorize a render
include_expired_voice_recordsNoInclude expired historical records for diagnosis; they never count as verified

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
warningsYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already indicate readOnly, idempotent, not destructive; the description adds that it operates without launching VOCALOID, which is significant behavioral context beyond the structured fields.

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?

Single sentence, front-loaded with the verb and resources, every word is necessary and contributes to clarity.

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 simple read-only tool, the description combined with annotations and output schema provides sufficient context; no gaps in understanding what it does and its safety profile.

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 has 67% description coverage; two parameters have descriptions in the schema, and the missing one (response_format) is self-explanatory. The tool description adds no additional parameter details, so baseline score is appropriate.

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

Purpose5/5

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

The description clearly states the tool reads specific resources (Editor/helper fingerprint, host render lease, verified voice cache) without launching, distinguishing it from siblings like vocaloid_probe_voice and vocaloid_render_stem_mix.

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 usage for inspecting readiness before launch, but does not explicitly state when to use or when not to use, nor does it mention alternative tools.

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

vocaloid_import_vsqx_manifestImport VSQX into Canonical ManifestB

Import a V3/V4 VSQX vocal score into a new stable-ID manifest and record the source with warnings for unsupported data.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesGlobally unique stable lowercase ID; preserve it across unrelated revisions
titleNo
song_idYesGlobally unique stable lowercase ID; preserve it across unrelated revisions
overwriteNo
sample_rateNo
source_pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
response_formatNomarkdown
accompaniment_gainNo
output_manifest_pathYesNew .song.json path

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
warningsYes

TDQS

B3.3/5.0
Behavior2/5

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

Annotations are all false, providing no behavioral hints. The description mentions 'warnings for unsupported data' but does not disclose important traits like whether it overwrites, permissions needed, or side effects. The overwrite parameter in the schema is not mentioned in the description, and the tool's write nature is only implied.

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 that captures the core functionality without any wasted words. It is appropriately front-loaded and easy to read.

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 the tool's complexity (9 parameters, 4 required) and lack of annotation guidance, the description is too sparse. It does not explain the output (though output schema exists) or the import process, and leaves many parameter behaviors ambiguous. The warnings aspect is mentioned but not elaborated.

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

Parameters2/5

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

Schema description coverage is only 44%, so the description must compensate. However, the description only indirectly covers source_path and output_manifest_path. Parameters like title, overwrite, sample_rate, response_format, and accompaniment_gain are left unexplained both in schema and description, leaving the agent without semantical understanding.

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

Purpose5/5

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

The description clearly states the verb ('Import') and resource ('V3/V4 VSQX vocal score') and specifies the output ('new stable-ID manifest'). It also mentions recording source and warnings, distinguishing it from sibling tools like vocaloid_create_song_manifest which creates manifests from scratch.

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 the tool is for importing VSQX files but does not provide explicit when-to-use or when-not-to-use guidance. It does not mention alternatives or conditions, leaving the agent to infer from context.

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

vocaloid_inspect_song_manifestInspect Song ManifestA
Read-onlyIdempotent

Verify and summarize a canonical song manifest, including its revision, stable IDs, inventories, intent, and artifact provenance.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
response_formatNomarkdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataYes
warningsYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds context on what the output includes (revision, stable IDs, inventories, intent, artifact provenance), which enriches understanding without contradicting annotations.

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 that front-loads the action and includes specific details. No wasted words, every part adds value.

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 the output schema exists and annotations are strong, the description provides a clear summary of what the tool inspects. Missing explicit mention of prerequisite manifest existence, but overall sufficient.

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

Parameters2/5

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

Schema description coverage is 50%; only 'path' has schema description. The tool description does not elaborate on either parameter beyond the schema, failing to compensate for the undocumented 'response_format' parameter.

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

Purpose5/5

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

The description uses specific verbs 'Verify and summarize' targeting 'canonical song manifest', listing included elements. This clearly distinguishes it from sibling tools like vocaloid_create_song_manifest and vocaloid_build_song_manifest.

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 usage for inspecting existing manifests but does not explicitly state when to use this tool versus alternatives like vocaloid_manifest_history or vocaloid_review_song. No exclusions or when-nots are mentioned.

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

vocaloid_manifest_historyList, Diff, or Restore Manifest HistoryC

List, music-diff, or monotonically restore verified immutable song-manifest history snapshots.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
warningsYes

TDQS

C2.8/5.0
Behavior2/5

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

Annotations are all false, so description should disclose behavioral traits. It mentions 'verified immutable' but doesn't clarify whether restore is destructive or what side effects occur. 'Monotonically restore' is unexplained. No contradiction with annotations.

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?

Single sentence, no waste. Could be restructured for clarity (e.g., bullet list of actions) but remains concise.

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?

Tool supports three different actions but provides no way to specify which action to perform (no parameters). Output schema exists but description doesn't mention how actions are selected or what output to expect for each. Incomplete for a multi-action tool.

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?

Input schema has 0 parameters and schema coverage is 100%, so baseline is 4. No parameters to document; description doesn't need to add parameter information.

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 lists three actions (list, music-diff, restore) on manifest history, but uses jargon like 'music-diff' and 'monotonically restore' which lack clarity. It distinguishes from siblings as the only history tool but the exact purpose is 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?

No guidance on when to use this tool versus alternatives. No context about prerequisites or typical use cases. The agent receives no help selecting this tool from the 20+ siblings.

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

vocaloid_master_manifest_deliveryMaster and Record Manifest DeliveryB

Two-pass loudness-master a current mix/master, report deterministic peak/LRA transparency risk for source-vs-delivery A/B, and atomically record verified provenance.

ParametersJSON Schema
NameRequiredDescriptionDefault
output_pathYesNew song-title/revision-bearing final .wav path
target_lufsNo
manifest_pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
response_formatNomarkdown
expected_revisionYes
source_artifact_idYesCurrent role=master or role=mix artifact
allow_clipped_sourceNoExplicitly document acceptance of unrecoverable source clipping
target_true_peak_dbfsNo
target_loudness_range_luNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
warningsYes

TDQS

B3/5.0
Behavior3/5

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

Given all annotations are false, the description bears full responsibility. It discloses two-pass processing, risk reporting, and atomic provenance recording, but omits whether the source is modified, permission requirements, or potential side effects. The term 'master' implies potential overwriting without clarification.

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 sentence that packs three major actions without redundancy. It is dense but not verbose. A more structured format (e.g., bullet points) could improve readability, but current conciseness is acceptable.

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 are documented elsewhere. The description covers core functionality but lacks context on input prerequisites (e.g., existence of manifest), expected workflow order, and what 'two-pass' entails. Missing guidance makes the tool less self-contained.

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

Parameters2/5

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

Schema description coverage is low (44%), and the description does not compensate by explaining key parameters like target_lufs, expected_revision, or target_true_peak_dbfs. While the overall process is described, the meaning and interplay of numeric parameters remain unclear, leaving the agent to guess optimal values.

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 clearly identifies the tool's purpose: performing two-pass loudness mastering on a current mix/master, reporting risk metrics, and recording provenance. The combination of specific verb ('loudness-master') and resource ('current mix/master') clarifies intent, though the domain-specific acronyms (LRA) may reduce clarity for unfamiliar agents.

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 explicit guidance on when to use this tool versus alternatives like vocaloid_render_manifest_master or vocaloid_render_stem_mix. The description implies final delivery context but does not state prerequisites, exclusions, or preferred scenarios. Sibling tools suggest overlapping functionality, making differentiation unclear.

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

vocaloid_phrase_grammarBrowse, Validate, or Analyze Vocal Phrase GrammarB
Read-onlyIdempotent

Browse phrase choices, validate a blueprint, or analyze diversity; never generates melody.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
payloadYesStrict payload: vocaloid://phrase-grammar-contract/{action}
response_formatNomarkdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
warningsYes

TDQS

B3.4/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. The description adds that it 'never generates melody', which is consistent and slightly extends behavioral context, but fails to describe consequences of actions (e.g., validation results, analysis output) or prerequisites.

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 that conveys the three actions and a critical negation ('never generates melody'). No redundant information; every word earns its place.

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?

Despite strong annotations and an output schema, the tool has three distinct actions with different behaviors, but the description provides no details on what each action does, what inputs are required beyond the schema, or how to construct the payload URI. This leaves significant gaps for effective use.

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 33% (only payload has a description). The description partially explains the 'action' enum by listing the three possible values, but does not detail what each action does, nor does it explain the 'payload' object structure or 'response_format' usage. This adds some meaning but is insufficient for full parameter understanding.

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

Purpose5/5

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

The description clearly states three actions (browse, validate, analyze) and explicitly says 'never generates melody', which distinguishes it from melody generation tools. 'Phrase grammar' is a specific resource, making the purpose precise among sibling tools like vocaloid_analyze_wav.

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 includes 'never generates melody' as a when-not-to-use hint, but it gives no guidance on when to choose this tool over siblings (e.g., vocaloid_analyze_wav, vocaloid_analyze_vocal_stem) nor when to use each of its three actions (catalog vs validate_blueprint vs analyze_manifest).

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

vocaloid_preflight_songPreflight Complete Song WorkflowA
Read-onlyIdempotent

Run non-mutating structure, theory, vocal, arrangement, mix, artifact, intent, and host checks. Optional repair hypotheses stay deterministic, theory-only, revision-bound, and require vocaloid_edit_song dry_run plus listening.

ParametersJSON Schema
NameRequiredDescriptionDefault
manifest_pathYesCanonical .song.json to lint
artifact_checkNonone skips files; current hashes only current-composition artifacts; all also audits historycurrent
response_formatNomarkdown
check_voice_cacheNoRequire non-expired voice verification for this exact Editor/helper fingerprint without launching Editor
allow_unknown_editorNoAllow reading a cache tied to an unknown but manually verified Editor build
max_theory_proposalsNo
theory_proposal_kindsNo
include_theory_proposalsNoReturn bounded read-only repair hypotheses; never consults corpus/style data and never mutates
theory_proposal_object_idsNo
theory_proposal_issue_codesNo
include_performance_warningsNoInclude non-mutating range, rapid-event, and breath-run guidance

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
warningsYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already mark it as read-only and idempotent; the description reinforces non-mutating behavior and adds details about repair hypotheses being deterministic and theory-only. This adds value beyond the annotations.

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, no fluff. The first sentence summarizes capabilities, the second adds important conditional context. Information is front-loaded and each sentence serves a purpose.

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?

Given the complexity (11 parameters, 1 required) and existence of an output schema, the description provides a high-level overview but omits details like the required manifest_path parameter. It is sufficient but not thorough.

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 55%, and the tool description does not explain any parameters further. It relies on the schema for parameter semantics, which is adequate but not enhanced.

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 clearly lists the types of checks (structure, theory, vocal, etc.) and states it's a preflight workflow. However, it does not explicitly differentiate from sibling tools like vocaloid_host_readiness or vocaloid_phrase_grammar, relying on the name and context to infer its role.

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 mentions that optional repair hypotheses require vocaloid_edit_song dry_run plus listening, giving some usage context. But it lacks explicit guidance on when to use this tool vs alternatives, and does not state prerequisites or conditions for use.

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

vocaloid_probe_voiceProbe Voice in Original EditorA

Verify one local voice with a bounded temporary render in the original Editor; cache the result by voice and host fingerprint.

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNoIgnore a non-expired matching cache entry
component_idYesExact 16-character VVD component ID
response_formatNomarkdown
timeout_secondsNo
allow_unknown_editorNoExplicit opt-in for a manually verified but not yet allow-listed Editor fingerprint

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
warningsYes

TDQS

A3.8/5.0
Behavior4/5

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

Description adds value beyond annotations by noting the render is bounded, temporary, and cached by fingerprint. Annotations (readOnlyHint=false, destructiveHint=false) are consistent. The transient nature and caching behavior are useful behavioral details not present in structured fields.

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?

Single sentence of 18 words, front-loaded with verb and resource. Every word adds value; no redundancy or filler.

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 the existence of an output schema and moderate complexity (5 params, 1 required), the description combined with annotations covers the essential behavior. Missing details like error handling or when caching is invalid but not critical.

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 60%, and the description does not elaborate on parameters. It adds no extra meaning beyond what the schema provides (e.g., component_id, force, timeout_seconds). Baseline of 3 is appropriate since schema already documents most parameters.

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

Purpose5/5

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

The description clearly states the tool verifies one local voice using a temporary render in the original Editor and caches the result. This specific verb+resource combination distinguishes it from sibling tools like vocaloid_host_readiness or vocaloid_analyze_wav.

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 explicit guidance on when to use this tool versus alternatives. The description does not mention prerequisites, conditions, or when not to use it. Sibling tools exist (e.g., vocaloid_host_readiness) that could be confused, but no differentiation is provided.

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

vocaloid_render_instrument_stemsRender Manifest Instrument StemsB

Render selected arrangement tracks as isolated verified WAV stems with explicit pan/effect policy and manifest provenance.

ParametersJSON Schema
NameRequiredDescriptionDefault
track_idsNoOptional arrangement track IDs; omitted renders every instrument/drum track
preserve_panYestrue preserves composed MIDI pan; false centers pitched stems
manifest_pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
response_formatNomarkdown
output_directoryYesExisting writable directory for slugged stem filenames
expected_revisionYes
include_renderer_effectsYestrue keeps manifest FluidSynth reverb/chorus; false renders dry stems

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataYes
warningsYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already indicate the tool is not read-only, not idempotent, and not destructive. The description adds some context about rendering verified stems and explicit policy, but does not detail side effects (e.g., file overwrite behavior) or verification meaning. Given annotation presence, a 3 is adequate.

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 concise sentence with key information front-loaded. No wasted words, but could be slightly more structured for clarity.

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?

Given the output schema exists and the tool has 7 parameters, the description provides a high-level purpose but lacks usage guidelines and behavioral details. It is somewhat incomplete for a complex tool.

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 71%, and the description does not elaborate on parameters. The description hints at preserve_pan and include_renderer_effects but adds minimal detail 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.

Purpose5/5

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

The description clearly states the tool renders selected arrangement tracks as isolated verified WAV stems with explicit pan/effect policy and manifest provenance. The verb and resource are specific, and it distinguishes from sibling tools like vocaloid_render_vocal_stems and vocaloid_render_stem_mix.

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 does not provide guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. It lacks explicit context for usage.

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

vocaloid_render_manifest_masterRender and Record Manifest MasterC

Render a current VSQX through the original Editor, verify the WAV, and atomically record a provenance-bound master artifact.

ParametersJSON Schema
NameRequiredDescriptionDefault
output_pathYesNew song-title/revision-bearing .wav path
manifest_pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
reference_lufsNoAnalysis reference only; Editor render is not normalized
response_formatNomarkdown
timeout_secondsNo
expected_revisionYesLatest inspected manifest revision
project_artifact_idYesCurrent VSQX artifact returned by manifest build
allow_unknown_editorNoExplicit opt-in only after bounded manual verification of this exact Editor build
reference_true_peak_dbfsNoAnalysis reference only; Editor render is not limited
allow_pre_send_adjustmentNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
warningsYes

TDQS

C2.9/5.0
Behavior2/5

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

The description adds behavioral context: "verify the WAV" and "atomically record" suggest quality checks and transactional writes. However, it does not explain potential side effects (e.g., file overwrites), authorization needs, or error states. Annotations do not contradict but offer limited additional safety hints.

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?

The single-sentence description is concise and front-loaded with the main action. However, it omits important usage context, making it minimally adequate but lacking completeness for an 10-parameter tool.

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 the tool's complexity (10 parameters, 4 required) and the presence of an output schema, the description should clarify the workflow steps and parameter roles. It fails to provide sufficient context for an agent to decide whether to invoke this tool over alternatives or how to configure parameters.

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

Parameters2/5

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

Schema description coverage is 70%, but the description provides no per-parameter clarification beyond what is in the schema. With 10 parameters, agents would benefit from guidance on which are critical (e.g., required ones) or how they relate to the workflow.

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

Purpose5/5

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

The description states a specific verb ("Render") and resource ("VSQX"), followed by verification and recording steps. It clearly distinguishes from sibling tools like vocaloid_render_stem_mix which likely focus on stems rather than the full master artifact.

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 explicit guidance on when to use this tool versus alternatives. The description implies it is for final master output but does not mention prerequisites, exclusions, or comparison to similar tools like vocaloid_render_stem_mix or vocaloid_edit_song.

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

vocaloid_render_stem_mixRender Reproducible Stem MixC

Render selected verified stems through manifest automation/effects without hidden normalization, then record the measured mix and filter graph.

ParametersJSON Schema
NameRequiredDescriptionDefault
bit_depthYes
output_pathYesNew slugged .wav mix path
sample_rateYes
manifest_pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
reference_lufsNoAnalysis reference only; rendering does not normalize to this value
response_formatNomarkdown
timeout_secondsNo
expected_revisionYes
stem_artifact_idsYes
reference_true_peak_dbfsNoAnalysis reference only; add an explicit limiter when desired

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataYes
warningsYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already mark the tool as non-read and non-destructive. The description adds value by stating no hidden normalization and that it records measured mix and filter graph. However, it does not disclose whether the operation is safe to rerun or what 'manifest automation/effects' entails.

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 sentence of 22 words, efficiently conveying the core function. It is front-loaded with the verb 'Render' and includes key modifiers. Could be slightly improved by breaking into two sentences for readability.

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 10 parameters (6 required), an output schema, and many sibling tools, the description is too brief. It fails to define 'verified stems', explain how to obtain stem_artifact_ids, or differentiate from similar render tools. Output schema exists but the description does not leverage it.

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

Parameters2/5

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

With only 40% schema description coverage, the description adds minimal parameter-specific meaning. It relates 'verified stems' to manifest_path and stem_artifact_ids but does not explain expected_revision, output_path constraints, sample_rate, bit_depth, timeout_seconds, or response_format.

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 clearly states it renders verified stems through manifest automation/effects without hidden normalization and records measurements. It distinguishes from siblings like render_manifest_master by focusing on stem mix and reproducibility. However, it could be more explicit about the 'record the measured mix and filter graph' part.

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 does not indicate when to use this tool versus alternatives like render_instrument_stems or render_vocal_stems. It lacks guidance on prerequisites (e.g., stems must be verified) or when not to use it.

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

vocaloid_render_vocal_stemsRender Manifest Vocal StemsA

Render selected vocal tracks individually through the original Editor as verified stems with explicit pan/send policy and provenance.

ParametersJSON Schema
NameRequiredDescriptionDefault
dryYestrue disables vocal send routing; false preserves source send settings
volumeNoOptional explicit VOCALOID mixer volume; omitted preserves each source value
center_panYestrue centers each stem; false preserves the source track pan
manifest_pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
response_formatNomarkdown
timeout_secondsNoPer-track original Editor export deadline
vocal_track_idsNoOptional vocal track IDs; omitted renders every vocal track
output_directoryYesExisting writable directory for slugged stem filenames
expected_revisionYes
project_artifact_idYesVSQX artifact ID returned by manifest inspect/build
allow_pre_send_adjustmentNoExplicitly allow the Editor's exact Event Verification prompt to reduce Pre-Send for every selected stem

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataYes
warningsYes

TDQS

A4/5.0
Behavior4/5

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

Annotations show readOnlyHint=false and destructiveHint=false, so the tool modifies state. The description adds behavioral context: stems are 'verified', 'through the original Editor', and have 'explicit pan/send policy and provenance', which goes beyond the annotations and informs the agent about the tool's behavior.

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 that efficiently conveys the tool's action, resource, and key details. No wasted words.

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 high complexity (11 params, 6 required) and the presence of an output schema, the description adequately covers the main purpose and behavioral traits. It doesn't explain return values, but the output schema likely does. Minor gaps: no mention of prerequisites or side effects beyond rendering.

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 82%, so the schema already documents most parameters. The description adds no parameter-specific information beyond what the schema provides. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool renders selected vocal tracks individually through the original Editor, producing verified stems with explicit pan/send policy and provenance. This specific verb and resource distinguish it from sibling tools like vocaloid_render_instrument_stems and vocaloid_render_stem_mix.

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 usage for rendering vocal stems individually but provides no explicit guidance on when to use this tool versus alternatives (e.g., instrument stems or stem mix). No when-not-to-use or exclusion criteria are given.

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

vocaloid_review_audioRender Section Preview or Loudness-Matched A/BA

Render section or 20–30s anchor previews and single-question loudness-matched A/B evidence; this tool never chooses a winner.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
match_lufsNo
section_idNoGlobally unique stable lowercase ID; preserve it across unrelated revisions
output_pathNoAbsolute path, or a path relative to the vocaloid-mcp-server project root
artifact_a_idNoGlobally unique stable lowercase ID; preserve it across unrelated revisions
artifact_b_idNoGlobally unique stable lowercase ID; preserve it across unrelated revisions
manifest_pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
output_a_pathNoAbsolute path, or a path relative to the vocaloid-mcp-server project root
output_b_pathNoAbsolute path, or a path relative to the vocaloid-mcp-server project root
audition_layerNo
reference_lufsNo
response_formatNomarkdown
expected_revisionYes
hypothesis_familyNo
source_artifact_idNoGlobally unique stable lowercase ID; preserve it across unrelated revisions
phrase_direction_idNoGlobally unique stable lowercase ID; preserve it across unrelated revisions
handle_after_secondsNo
handle_before_secondsNo
target_duration_secondsNo
reference_true_peak_dbfsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
warningsYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already indicate non-readonly, non-destructive, non-idempotent behavior. The description adds that it never selects a winner, but does not disclose side effects like file creation or state changes. Adequate but not enriched.

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 that front-loads the primary actions and adds a critical behavioral note. No wasted words; every part earns its place.

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?

Despite 20 parameters and an output schema, the description remains very brief. It does not cover different action types, output formats, or prerequisites for using the tool, making it incomplete for a complex tool.

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

Parameters2/5

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

With 45% schema coverage, the description should compensate but does not explain individual parameters. It hints at the 'action' enum via the description but offers no details on match_lufs, audition_layer, etc. The schema carries most of the burden.

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

Purpose5/5

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

The title and description clearly state the tool's actions: rendering section previews, anchor previews, and loudness-matched A/B evidence. It explicitly distinguishes itself by stating 'this tool never chooses a winner,' setting clear expectations.

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 usage for preview and comparison but does not specify when to use this tool over siblings like vocaloid_render_stem_mix or vocaloid_render_manifest_master. No explicit when-not-to-use or alternative guidance is provided.

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

vocaloid_review_songList, Add, or Resolve Listening NotesC

List or persist qualitative listening notes, including hash-bound keep/reject/revise evidence for phrase intent; metrics cannot self-approve.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo
actionYes
statusNoopen
note_idNoGlobally unique stable lowercase ID; preserve it across unrelated revisions
resolutionNo
section_idNoGlobally unique stable lowercase ID; preserve it across unrelated revisions
manifest_pathYesAbsolute path, or a path relative to the vocaloid-mcp-server project root
response_formatNomarkdown
expected_revisionNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
dataNo
errorNo
warningsYes

TDQS

C2.8/5.0
Behavior3/5

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

The description adds the constraint 'metrics cannot self-approve', which is beyond annotations. Annotations are sparse (no readOnlyHint, etc.), so the description partly compensates but still lacks details on mutation scope, authorization, or rate limits.

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?

The description is a single sentence, making it concise but lacking structure. The final clause 'metrics cannot self-approve' breaks flow and is somewhat cryptic. A slightly longer, more organized description would be clearer.

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 the tool's complexity (9 parameters, nested objects, multiple actions, output schema), the description is too minimal. It doesn't explain the different actions, status filtering, or note structure. Sibling tools indicate a rich domain, yet no comparisons are provided.

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

Parameters2/5

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

With only 33% schema description coverage, the description should compensate but fails to explain key parameters like 'note', 'status', 'resolution', or 'manifest_path'. The phrase 'hash-bound keep/reject/revise evidence' touches on intent_fidelity but is insufficient for the nine parameters.

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?

Description states 'List or persist qualitative listening notes' with specific reference to 'hash-bound keep/reject/revise evidence for phrase intent', clearly indicating the tool's purpose. However, it omits the 'resolve' action from the title, which is a minor gap in completeness.

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 explicit guidance on when to use this tool versus alternatives like 'vocaloid_review_audio' or other sibling tools. The description does not provide context for choosing between actions or any prerequisites.

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

TDQS

B3.4/5.0
Disambiguation5/5

Each tool targets a unique, specific operation within the VOCALOID workflow, from host readiness and voice probing to rendering, editing, and review. There is no overlap or ambiguity between tool purposes.

Naming Consistency5/5

All tools follow a consistent 'vocaloid_<verb>_<noun>' snake_case pattern, with clear action words and descriptive nouns. No mixing of conventions.

Tool Count5/5

22 tools is well-scoped for a comprehensive VOCALOID workflow, covering all major aspects without being excessive or insufficient.

Completeness5/5

The tool set covers the full lifecycle of VOCALOID project management: inspection, creation, editing, rendering, analysis, review, and delivery. No obvious gaps exist.

Maintenance

ActivitySlowing
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    A
    maintenance
    Enables AI agents to control a browser-based digital audio workstation (openDAW) for music production, including track creation, effects, MIDI, automation, and rendering.
    100
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to create and edit Strudel music code, render offline WAV audio, and obtain structured hearing reports with waveform, spectrogram, BPM, and onset analysis.
    AGPL 3.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to generate, inspect, and micro-tune OpenUtau .ustx project files and DiffSinger neural expression curves.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/N0zoM1z0/vocaloid-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server