VOCALOID MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@VOCALOID MCPrender the current project to stems"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
VOCALOID MCP
An agent-native production bridge for composing, tuning, rendering, mixing, and auditing native VOCALOID3/4 projects — built just for fun.
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 recordIt 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.dllloader 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 → arrangementTransfer 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 failedRelated 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.
Article | 繁體中文 | English |
Native engineering deep dive | ||
Intent, theory, and fresh-agent composition | ||
The fun whole-project story |
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 │ QCVSQX 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 | |
| IA_ROCKS | 2:10 cold-start song, 13 decisions | |
| original IA | 3:10 fresh-agent song, 23 decisions | |
| IA_ROCKS | 64 seconds at 190 BPM, 24 decisions |
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.xmllintfor 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 testStart the MCP server
VOCALOID_MCP_PROFILE=production npm startGeneric 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.jsonThe 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 questionA 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 |
| ignored | final local listening WAV files |
| ignored | stems, previews, A/B audio, debug projects, traces |
| ignored | canonical working state, cache, temporary renders |
| tracked | manifest snapshots, journal chains, reports, digest indexes |
| tracked | native VSQX delivery projects |
| tracked | contracts, evaluations, failure evidence |
| 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 projectsSelected technical notes
Safety and legal boundary
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 toolsvocaloid_align_japanese_phraseAlign Japanese Morae to Vocal RhythmBRead-onlyIdempotent
Align Japanese morae to stable rhythm slots as a manifest-compatible phrase, with explicit melisma and small-っ timing decisions.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Displayed Japanese text. If it contains kanji, reading is required. | |
| start | Yes | ||
| g_mode | No | Whether eligible medial が-row onsets use Japanese nasal N/N'. | plosive |
| reading | No | Explicit kana reading. Spaces define word boundaries for positional affricates. | |
| phrase_id | Yes | Stable phrase ID, limited to 85 characters so generated mora IDs remain valid | |
| allocation | No | sequential | |
| note_slots | Yes | ||
| affricate_mode | No | How ざ/じ rows choose dz/dZ versus z/Z. | position |
| response_format | No | markdown | |
| sokuon_strategy | No | Required when the reading contains small っ. rest needs a rest slot; attach_next repeats the following consonant. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | Yes | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_ids | No | Optional direct-note or phrase-cell stable IDs; omitted analyzes the selected section/track | |
| section_id | No | Globally unique stable lowercase ID; preserve it across unrelated revisions | |
| output_path | Yes | New slugged filename ending in .vocal-analysis.json | |
| manifest_path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| response_format | No | markdown | |
| maximum_pitch_hz | No | ||
| minimum_pitch_hz | No | ||
| stem_artifact_id | Yes | vocal_stem artifact ID from manifest inspect | |
| expected_revision | Yes | ||
| onset_tolerance_ms | No | ||
| offset_tolerance_ms | No | ||
| pitch_tolerance_cents | No | ||
| timeline_offset_seconds | No | Explicit additional offset after automatic pre-measure/tempo mapping |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | Yes | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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 QualityARead-onlyIdempotent
Measure WAV loudness, dynamics, peaks, clipping, and stereo balance without modifying the file.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| target_lufs | No | ||
| response_format | No | markdown | |
| target_true_peak_dbfs | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | Yes | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| manifest_path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| response_format | No | markdown | |
| expected_revision | Yes | ||
| backing_output_path | Yes | New slugged .wav accompaniment path | |
| project_output_path | Yes | New slugged .vsqx project path |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | Yes | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Filename-safe song slug used in all derived artifact names | |
| title | Yes | ||
| chorus | No | ||
| format | No | vsq3 | |
| reverb | No | ||
| tempos | No | ||
| song_id | Yes | Globally unique stable lowercase ID; preserve it across unrelated revisions | |
| sections | Yes | Ordered, non-overlapping semantic song sections | |
| overwrite | No | ||
| key_changes | No | ||
| output_path | Yes | New .song.json path | |
| pre_measure | No | ||
| sample_rate | No | ||
| chord_changes | No | ||
| soundfont_path | No | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| response_format | No | markdown | |
| time_signatures | No | ||
| accompaniment_gain | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | Yes | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| payload | Yes | See vocaloid://creative-journal-contract/{action} | |
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | Yes | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| payload | Yes | Strict action payload; read vocaloid://edit-song-contract for the selected action schema | |
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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 SectionARead-onlyIdempotent
Fetch one semantic section and only the vocal, harmony, and arrangement objects that intersect it.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| section_id | Yes | Globally unique stable lowercase ID; preserve it across unrelated revisions | |
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | Yes | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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 ReadinessARead-onlyIdempotent
Read the Editor/helper fingerprint, host render lease, and verified voice cache without launching VOCALOID.
| Name | Required | Description | Default |
|---|---|---|---|
| response_format | No | markdown | |
| allow_unknown_editor | No | Allow fingerprint inspection of an unknown build; this does not authorize a render | |
| include_expired_voice_records | No | Include expired historical records for diagnosis; they never count as verified |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Globally unique stable lowercase ID; preserve it across unrelated revisions | |
| title | No | ||
| song_id | Yes | Globally unique stable lowercase ID; preserve it across unrelated revisions | |
| overwrite | No | ||
| sample_rate | No | ||
| source_path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| response_format | No | markdown | |
| accompaniment_gain | No | ||
| output_manifest_path | Yes | New .song.json path |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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 ManifestARead-onlyIdempotent
Verify and summarize a canonical song manifest, including its revision, stable IDs, inventories, intent, and artifact provenance.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | Yes | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| output_path | Yes | New song-title/revision-bearing final .wav path | |
| target_lufs | No | ||
| manifest_path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| response_format | No | markdown | |
| expected_revision | Yes | ||
| source_artifact_id | Yes | Current role=master or role=mix artifact | |
| allow_clipped_source | No | Explicitly document acceptance of unrecoverable source clipping | |
| target_true_peak_dbfs | No | ||
| target_loudness_range_lu | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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 GrammarBRead-onlyIdempotent
Browse phrase choices, validate a blueprint, or analyze diversity; never generates melody.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| payload | Yes | Strict payload: vocaloid://phrase-grammar-contract/{action} | |
| response_format | No | markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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 WorkflowARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| manifest_path | Yes | Canonical .song.json to lint | |
| artifact_check | No | none skips files; current hashes only current-composition artifacts; all also audits history | current |
| response_format | No | markdown | |
| check_voice_cache | No | Require non-expired voice verification for this exact Editor/helper fingerprint without launching Editor | |
| allow_unknown_editor | No | Allow reading a cache tied to an unknown but manually verified Editor build | |
| max_theory_proposals | No | ||
| theory_proposal_kinds | No | ||
| include_theory_proposals | No | Return bounded read-only repair hypotheses; never consults corpus/style data and never mutates | |
| theory_proposal_object_ids | No | ||
| theory_proposal_issue_codes | No | ||
| include_performance_warnings | No | Include non-mutating range, rapid-event, and breath-run guidance |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Ignore a non-expired matching cache entry | |
| component_id | Yes | Exact 16-character VVD component ID | |
| response_format | No | markdown | |
| timeout_seconds | No | ||
| allow_unknown_editor | No | Explicit opt-in for a manually verified but not yet allow-listed Editor fingerprint |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| track_ids | No | Optional arrangement track IDs; omitted renders every instrument/drum track | |
| preserve_pan | Yes | true preserves composed MIDI pan; false centers pitched stems | |
| manifest_path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| response_format | No | markdown | |
| output_directory | Yes | Existing writable directory for slugged stem filenames | |
| expected_revision | Yes | ||
| include_renderer_effects | Yes | true keeps manifest FluidSynth reverb/chorus; false renders dry stems |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | Yes | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| output_path | Yes | New song-title/revision-bearing .wav path | |
| manifest_path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| reference_lufs | No | Analysis reference only; Editor render is not normalized | |
| response_format | No | markdown | |
| timeout_seconds | No | ||
| expected_revision | Yes | Latest inspected manifest revision | |
| project_artifact_id | Yes | Current VSQX artifact returned by manifest build | |
| allow_unknown_editor | No | Explicit opt-in only after bounded manual verification of this exact Editor build | |
| reference_true_peak_dbfs | No | Analysis reference only; Editor render is not limited | |
| allow_pre_send_adjustment | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| bit_depth | Yes | ||
| output_path | Yes | New slugged .wav mix path | |
| sample_rate | Yes | ||
| manifest_path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| reference_lufs | No | Analysis reference only; rendering does not normalize to this value | |
| response_format | No | markdown | |
| timeout_seconds | No | ||
| expected_revision | Yes | ||
| stem_artifact_ids | Yes | ||
| reference_true_peak_dbfs | No | Analysis reference only; add an explicit limiter when desired |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | Yes | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| dry | Yes | true disables vocal send routing; false preserves source send settings | |
| volume | No | Optional explicit VOCALOID mixer volume; omitted preserves each source value | |
| center_pan | Yes | true centers each stem; false preserves the source track pan | |
| manifest_path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| response_format | No | markdown | |
| timeout_seconds | No | Per-track original Editor export deadline | |
| vocal_track_ids | No | Optional vocal track IDs; omitted renders every vocal track | |
| output_directory | Yes | Existing writable directory for slugged stem filenames | |
| expected_revision | Yes | ||
| project_artifact_id | Yes | VSQX artifact ID returned by manifest inspect/build | |
| allow_pre_send_adjustment | No | Explicitly allow the Editor's exact Event Verification prompt to reduce Pre-Send for every selected stem |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | Yes | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| match_lufs | No | ||
| section_id | No | Globally unique stable lowercase ID; preserve it across unrelated revisions | |
| output_path | No | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| artifact_a_id | No | Globally unique stable lowercase ID; preserve it across unrelated revisions | |
| artifact_b_id | No | Globally unique stable lowercase ID; preserve it across unrelated revisions | |
| manifest_path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| output_a_path | No | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| output_b_path | No | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| audition_layer | No | ||
| reference_lufs | No | ||
| response_format | No | markdown | |
| expected_revision | Yes | ||
| hypothesis_family | No | ||
| source_artifact_id | No | Globally unique stable lowercase ID; preserve it across unrelated revisions | |
| phrase_direction_id | No | Globally unique stable lowercase ID; preserve it across unrelated revisions | |
| handle_after_seconds | No | ||
| handle_before_seconds | No | ||
| target_duration_seconds | No | ||
| reference_true_peak_dbfs | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| action | Yes | ||
| status | No | open | |
| note_id | No | Globally unique stable lowercase ID; preserve it across unrelated revisions | |
| resolution | No | ||
| section_id | No | Globally unique stable lowercase ID; preserve it across unrelated revisions | |
| manifest_path | Yes | Absolute path, or a path relative to the vocaloid-mcp-server project root | |
| response_format | No | markdown | |
| expected_revision | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| data | No | |
| error | No | |
| warnings | Yes |
TDQS
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.
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.
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.
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.
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.
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
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.
All tools follow a consistent 'vocaloid_<verb>_<noun>' snake_case pattern, with clear action words and descriptive nouns. No mixing of conventions.
22 tools is well-scoped for a comprehensive VOCALOID workflow, covering all major aspects without being excessive or insufficient.
The tool set covers the full lifecycle of VOCALOID project management: inspection, creation, editing, rendering, analysis, review, and delivery. No obvious gaps exist.
Maintenance
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
AI music, video, image, and voice tools callable by agents with USDC payments via x402 on Base.
AI music studio: song generation with vocals, covers, stems, voice conversion, mastering, editing.
AI music and podcast platform for autonomous agents. SoundCloud for AI bots.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceReal-time AI-assisted music production, advanced composition, mixing, and VST coordination for FL Studio via bidirectional MIDI & WebSockets, exposing over 100 tools for comprehensive DAW control.8MIT
- AlicenseBqualityAmaintenanceEnables AI agents to control a browser-based digital audio workstation (openDAW) for music production, including track creation, effects, MIDI, automation, and rendering.100Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables 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
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to generate, inspect, and micro-tune OpenUtau .ustx project files and DiffSinger neural expression curves.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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