Skip to main content
Glama
synopsys0

PostFader V10 — FL Studio MCP Server

postfader_review_evaluate

Read-onlyIdempotent

Measures a project bounce globally and per section to evaluate mix revisions without altering FL Studio.

Instructions

Measure one bounce globally and by known section; apply zero FL mutations.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
requestYesAttached asset set and optional authoritative section ranges.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
statusNocomplete
timingNo
findingsNo
warningsNo
evaluated_atNo
evaluation_idYes
source_run_idYes
top_prioritiesNo
zero_mutationsNo
analyzer_versionYes
asset_set_digestYes
goal_evaluationsNo
masking_analysisNo
mutations_appliedNo
review_session_idYes
stem_measurementsNo
section_map_digestYes
global_measurementsNo
unavailable_analysesNo
audible_quality_stateNo
reference_comparisonsNo
technical_audio_stateNo
analysis_policy_digestNo
arrangement_proxy_stateNo
processing_review_stateNo
energy_contrast_analysisNo
per_section_measurementsNo
generated_content_analysisNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv10.0.0

TDQS

A4.2/5.0
Behavior4/5

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

The explicit 'apply zero FL mutations' goes beyond the annotations by clarifying that FL Studio state will not be touched, reinforcing the readOnlyHint=true, idempotentHint=true, and destructiveHint=false annotations. The 'by known section' phrase also discloses that the tool operates on caller-supplied section boundaries, which is useful behavioral context.

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

Conciseness5/5

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

The description is a single compact sentence that states the operation, scope, and side-effect guarantee with zero filler. It front-loads the action ('Measure') and ends with the non-mutation note, making it easy to scan and parse for an agent.

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

Completeness4/5

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

Given that an output schema exists and parameter semantics are fully documented, the description covers the essential behavioral contract: measure globally and by section without touching FL. It does not need to spell out return values or request construction, as the output schema and the required review_session_id field cover those. The only minor gap is not explicitly naming the review_session_id, but that is present in the schema.

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

Parameters3/5

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

Schema description coverage is 100%, and the nested schemas already document the request fields, section ranges, and reference windows in detail. The description only adds that sections are 'known' (user-supplied), which maps to section_ranges but does not explain individual parameters. The schema does the heavy lifting, so the baseline 3 is appropriate.

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

Purpose5/5

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

The description names a specific verb ('Measure') and a specific resource ('one bounce') with scope ('globally and by known section'), which distinguishes it clearly from sibling tools like postfader_review_compare, postfader_review_get, and postfader_review_start. It is not a tautology and gives the agent a precise mental model of the operation.

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

Usage Guidelines4/5

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

The description implies when to use this tool: when a read-only measurement of a bounce is needed, over the whole file or per supplied section. It does not explicitly name an alternative or state when not to use it, but the 'apply zero FL mutations' line plus the sibling names (compare, get, start) make the intended use boundary reasonably clear.

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

Deploy Server

Other Tools