Skip to main content
Glama
synopsys0

PostFader V12 — FL Studio MCP Server

processing_plan

Read-onlyIdempotent

Turns processing goals into concrete effect settings for loaded effects, returning a read-only review plan of actions and unresolved controls.

Instructions

Turn processing goals into concrete settings for effects that are loaded.

Read-only: inspects loaded effects once and returns a plan of semantic
actions, each naming the effect, control, and value, plus what could not be
resolved and why. Goals and strength produce first-pass settings; explicit
controls override them. Review the plan, then apply it unchanged with
processing_apply, or use the plan_processing operation inside run_execute.
Re-bounce and listen before refining.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
requestYesProcessing goals per role or target, such as reduce_mud, tame_harshness, add_air, add_punch, limit_peaks, or add_depth, resolved only against loaded, Atlas-matched, adapter-backed effects.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionsNo
plan_idYes
warningsNo
candidatesNo
created_atNo
request_idYes
max_actionsNo
schema_versionNo1.0
completion_targetYes
session_fingerprintNo
missing_capabilitiesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv12.0.3
    • changedOutput schema / properties / missing_capabilities / maxItems
      Previous value: -128New value: +256
  2. Changed88 schema fields changedv11.0.2
    • changedInput schema / properties / request / description
      Previous value: -"Restrained processing goals resolved only against effects that are loaded, Atlas-matched, adapter-backed, and controllable."New value: +"Processing goals per role or target, such as reduce_mud, tame_harshness, add_air, add_punch, limit_peaks, or add_depth, resolved only against loaded, Atlas-matched, adapter-backed effects."
    • removedOutput schema / $defs / ChannelGeneratorTarget / properties / channel_index / title
      Removed value: -"Channel Index"
    • removedOutput schema / $defs / ChannelGeneratorTarget / properties / index_scope / title
      Removed value: -"Index Scope"
    • removedOutput schema / $defs / ChannelGeneratorTarget / properties / kind / title
      Removed value: -"Kind"
    • removedOutput schema / $defs / ChannelGeneratorTarget / title
      Removed value: -"ChannelGeneratorTarget"
    • removedOutput schema / $defs / MissingProcessingCapability / properties / category / title
      Removed value: -"Category"
    • removedOutput schema / $defs / MissingProcessingCapability / properties / reason / title
      Removed value: -"Reason"
    • removedOutput schema / $defs / MissingProcessingCapability / properties / requested_techniques / title
      Removed value: -"Requested Techniques"
    • removedOutput schema / $defs / MissingProcessingCapability / properties / required / title
      Removed value: -"Required"
    • removedOutput schema / $defs / MissingProcessingCapability / properties / required_for_completion / title
      Removed value: -"Required For Completion"
    • removedOutput schema / $defs / MissingProcessingCapability / properties / role / title
      Removed value: -"Role"
    • removedOutput schema / $defs / MissingProcessingCapability / properties / target / title
      Removed value: -"Target"
    • removedOutput schema / $defs / MissingProcessingCapability / title
      Removed value: -"MissingProcessingCapability"
    • removedOutput schema / $defs / MixerEffectTarget / properties / allow_master / title
      Removed value: -"Allow Master"
    • removedOutput schema / $defs / MixerEffectTarget / properties / kind / title
      Removed value: -"Kind"
    • removedOutput schema / $defs / MixerEffectTarget / properties / slot_index / title
      Removed value: -"Slot Index"
    • removedOutput schema / $defs / MixerEffectTarget / properties / track_index / title
      Removed value: -"Track Index"
    • removedOutput schema / $defs / MixerEffectTarget / title
      Removed value: -"MixerEffectTarget"
    • removedOutput schema / $defs / ProcessingCandidate / properties / adapter_id / title
      Removed value: -"Adapter Id"
    • removedOutput schema / $defs / ProcessingCandidate / properties / candidate_id / title
      Removed value: -"Candidate Id"
    • removedOutput schema / $defs / ProcessingCandidate / properties / category / title
      Removed value: -"Category"
    • removedOutput schema / $defs / ProcessingCandidate / properties / control_resolutions / title
      Removed value: -"Control Resolutions"
    • removedOutput schema / $defs / ProcessingCandidate / properties / goal_id / title
      Removed value: -"Goal Id"
    • removedOutput schema / $defs / ProcessingCandidate / properties / plugin_name / title
      Removed value: -"Plugin Name"
    • removedOutput schema / $defs / ProcessingCandidate / properties / product_id / title
      Removed value: -"Product Id"
    • removedOutput schema / $defs / ProcessingCandidate / properties / reasons / title
      Removed value: -"Reasons"
    • removedOutput schema / $defs / ProcessingCandidate / properties / role / title
      Removed value: -"Role"
    • removedOutput schema / $defs / ProcessingCandidate / properties / score / title
      Removed value: -"Score"
    • removedOutput schema / $defs / ProcessingCandidate / properties / state / title
      Removed value: -"State"
    • removedOutput schema / $defs / ProcessingCandidate / properties / supported_techniques / title
      Removed value: -"Supported Techniques"
    • removedOutput schema / $defs / ProcessingCandidate / properties / target / title
      Removed value: -"Target"
    • removedOutput schema / $defs / ProcessingCandidate / properties / target_fingerprint / title
      Removed value: -"Target Fingerprint"
    • removedOutput schema / $defs / ProcessingCandidate / properties / valid / title
      Removed value: -"Valid"
    • removedOutput schema / $defs / ProcessingCandidate / title
      Removed value: -"ProcessingCandidate"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / control_id / title
      Removed value: -"Control Id"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / control_role / title
      Removed value: -"Control Role"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / display_text / title
      Removed value: -"Display Text"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / display_unit / title
      Removed value: -"Display Unit"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / display_value / title
      Removed value: -"Display Value"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / normalized_mapping / title
      Removed value: -"Normalized Mapping"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / normalized_value / title
      Removed value: -"Normalized Value"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / option / title
      Removed value: -"Option"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / parameter_index / title
      Removed value: -"Parameter Index"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / parameter_name / title
      Removed value: -"Parameter Name"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / reason / title
      Removed value: -"Reason"
    • addedOutput schema / $defs / ResolvedSemanticControl / properties / setter / description
      Added value: +"The plugin_set_parameter value argument this control is written with."
    • changedOutput schema / $defs / ResolvedSemanticControl / properties / setter / enum
      Previous value: -[
      -  "fl_set_plugin_param_display",
      -  "fl_set_plugin_param_option",
      -  "fl_set_plugin_param"
      -]New value: +[
      +  "display_value",
      +  "option",
      +  "normalized_value"
      +]
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / setter / title
      Removed value: -"Setter"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / status / title
      Removed value: -"Status"
    • removedOutput schema / $defs / ResolvedSemanticControl / properties / verification_basis / title
      Removed value: -"Verification Basis"
    • removedOutput schema / $defs / ResolvedSemanticControl / title
      Removed value: -"ResolvedSemanticControl"
    • removedOutput schema / $defs / SemanticControlResolution / properties / reason / title
      Removed value: -"Reason"
    • removedOutput schema / $defs / SemanticControlResolution / properties / status / title
      Removed value: -"Status"
    • removedOutput schema / $defs / SemanticControlResolution / title
      Removed value: -"SemanticControlResolution"
    • removedOutput schema / $defs / SemanticControlValue / properties / control_role / title
      Removed value: -"Control Role"
    • removedOutput schema / $defs / SemanticControlValue / properties / display_text / title
      Removed value: -"Display Text"
    • removedOutput schema / $defs / SemanticControlValue / properties / display_unit / title
      Removed value: -"Display Unit"
    • removedOutput schema / $defs / SemanticControlValue / properties / display_value / title
      Removed value: -"Display Value"
    • removedOutput schema / $defs / SemanticControlValue / properties / normalized_mapping / title
      Removed value: -"Normalized Mapping"
    • removedOutput schema / $defs / SemanticControlValue / properties / normalized_value / title
      Removed value: -"Normalized Value"
    • removedOutput schema / $defs / SemanticControlValue / properties / option / title
      Removed value: -"Option"
    • removedOutput schema / $defs / SemanticControlValue / properties / parameter / title
      Removed value: -"Parameter"
    • removedOutput schema / $defs / SemanticControlValue / title
      Removed value: -"SemanticControlValue"
    • removedOutput schema / $defs / SemanticPluginAction / properties / action_id / title
      Removed value: -"Action Id"
    • removedOutput schema / $defs / SemanticPluginAction / properties / adapter_id / title
      Removed value: -"Adapter Id"
    • removedOutput schema / $defs / SemanticPluginAction / properties / allow_master / title
      Removed value: -"Allow Master"
    • removedOutput schema / $defs / SemanticPluginAction / properties / depends_on / title
      Removed value: -"Depends On"
    • removedOutput schema / $defs / SemanticPluginAction / properties / goal_id / title
      Removed value: -"Goal Id"
    • removedOutput schema / $defs / SemanticPluginAction / properties / plugin_name / title
      Removed value: -"Plugin Name"
    • removedOutput schema / $defs / SemanticPluginAction / properties / product_id / title
      Removed value: -"Product Id"
    • removedOutput schema / $defs / SemanticPluginAction / properties / rationale / title
      Removed value: -"Rationale"
    • removedOutput schema / $defs / SemanticPluginAction / properties / role / title
      Removed value: -"Role"
    • removedOutput schema / $defs / SemanticPluginAction / properties / session_fingerprint / title
      Removed value: -"Session Fingerprint"
    • removedOutput schema / $defs / SemanticPluginAction / properties / target / title
      Removed value: -"Target"
    • removedOutput schema / $defs / SemanticPluginAction / properties / target_fingerprint / title
      Removed value: -"Target Fingerprint"
    • removedOutput schema / $defs / SemanticPluginAction / title
      Removed value: -"SemanticPluginAction"
    • removedOutput schema / properties / actions / title
      Removed value: -"Actions"
    • removedOutput schema / properties / candidates / title
      Removed value: -"Candidates"
    • removedOutput schema / properties / completion_target / title
      Removed value: -"Completion Target"
    • removedOutput schema / properties / created_at / title
      Removed value: -"Created At"
    • removedOutput schema / properties / max_actions / title
      Removed value: -"Max Actions"
    • removedOutput schema / properties / missing_capabilities / title
      Removed value: -"Missing Capabilities"
    • removedOutput schema / properties / plan_id / title
      Removed value: -"Plan Id"
    • removedOutput schema / properties / request_id / title
      Removed value: -"Request Id"
    • removedOutput schema / properties / schema_version / title
      Removed value: -"Schema Version"
    • removedOutput schema / properties / session_fingerprint / title
      Removed value: -"Session Fingerprint"
    • removedOutput schema / properties / warnings / title
      Removed value: -"Warnings"
    • removedOutput schema / title
      Removed value: -"ProcessingPlan"
  3. Changed50 schema fields changedv11.0.1
    • removedInput schema / $defs / ChannelGeneratorTarget / properties / channel_index / title
      Removed value: -"Channel Index"
    • removedInput schema / $defs / ChannelGeneratorTarget / properties / index_scope / title
      Removed value: -"Index Scope"
    • removedInput schema / $defs / ChannelGeneratorTarget / properties / kind / title
      Removed value: -"Kind"
    • removedInput schema / $defs / ChannelGeneratorTarget / title
      Removed value: -"ChannelGeneratorTarget"
    • removedInput schema / $defs / MixerEffectTarget / properties / allow_master / title
      Removed value: -"Allow Master"
    • removedInput schema / $defs / MixerEffectTarget / properties / kind / title
      Removed value: -"Kind"
    • removedInput schema / $defs / MixerEffectTarget / properties / slot_index / title
      Removed value: -"Slot Index"
    • removedInput schema / $defs / MixerEffectTarget / properties / track_index / title
      Removed value: -"Track Index"
    • removedInput schema / $defs / MixerEffectTarget / title
      Removed value: -"MixerEffectTarget"
    • removedInput schema / $defs / ProcessingGoal / properties / controls / title
      Removed value: -"Controls"
    • removedInput schema / $defs / ProcessingGoal / properties / goal / title
      Removed value: -"Goal"
    • removedInput schema / $defs / ProcessingGoal / properties / goal_id / title
      Removed value: -"Goal Id"
    • removedInput schema / $defs / ProcessingGoal / properties / rationale / title
      Removed value: -"Rationale"
    • removedInput schema / $defs / ProcessingGoal / properties / required / title
      Removed value: -"Required"
    • removedInput schema / $defs / ProcessingGoal / properties / role / title
      Removed value: -"Role"
    • removedInput schema / $defs / ProcessingGoal / properties / strength / title
      Removed value: -"Strength"
    • removedInput schema / $defs / ProcessingGoal / properties / target / title
      Removed value: -"Target"
    • removedInput schema / $defs / ProcessingGoal / properties / technique / title
      Removed value: -"Technique"
    • removedInput schema / $defs / ProcessingGoal / title
      Removed value: -"ProcessingGoal"
    • removedInput schema / $defs / ProcessingRequest / properties / allow_master / title
      Removed value: -"Allow Master"
    • removedInput schema / $defs / ProcessingRequest / properties / completion_target / title
      Removed value: -"Completion Target"
    • removedInput schema / $defs / ProcessingRequest / properties / controls / title
      Removed value: -"Controls"
    • removedInput schema / $defs / ProcessingRequest / properties / dry_by_design / title
      Removed value: -"Dry By Design"
    • removedInput schema / $defs / ProcessingRequest / properties / goal / title
      Removed value: -"Goal"
    • removedInput schema / $defs / ProcessingRequest / properties / goals / title
      Removed value: -"Goals"
    • removedInput schema / $defs / ProcessingRequest / properties / processing_required / title
      Removed value: -"Processing Required"
    • removedInput schema / $defs / ProcessingRequest / properties / request_id / title
      Removed value: -"Request Id"
    • removedInput schema / $defs / ProcessingRequest / properties / requested_techniques / title
      Removed value: -"Requested Techniques"
    • removedInput schema / $defs / ProcessingRequest / properties / role / title
      Removed value: -"Role"
    • removedInput schema / $defs / ProcessingRequest / properties / roles / title
      Removed value: -"Roles"
    • removedInput schema / $defs / ProcessingRequest / properties / session_fingerprint / title
      Removed value: -"Session Fingerprint"
    • removedInput schema / $defs / ProcessingRequest / properties / target / title
      Removed value: -"Target"
    • removedInput schema / $defs / ProcessingRequest / title
      Removed value: -"ProcessingRequest"
    • removedInput schema / $defs / RoleProcessingRequest / properties / dry_by_design / title
      Removed value: -"Dry By Design"
    • removedInput schema / $defs / RoleProcessingRequest / properties / goals / title
      Removed value: -"Goals"
    • removedInput schema / $defs / RoleProcessingRequest / properties / processing_required / title
      Removed value: -"Processing Required"
    • removedInput schema / $defs / RoleProcessingRequest / properties / requested_techniques / title
      Removed value: -"Requested Techniques"
    • removedInput schema / $defs / RoleProcessingRequest / properties / role / title
      Removed value: -"Role"
    • removedInput schema / $defs / RoleProcessingRequest / properties / target / title
      Removed value: -"Target"
    • removedInput schema / $defs / RoleProcessingRequest / title
      Removed value: -"RoleProcessingRequest"
    • removedInput schema / $defs / SemanticControlValue / properties / control_role / title
      Removed value: -"Control Role"
    • removedInput schema / $defs / SemanticControlValue / properties / display_text / title
      Removed value: -"Display Text"
    • removedInput schema / $defs / SemanticControlValue / properties / display_unit / title
      Removed value: -"Display Unit"
    • removedInput schema / $defs / SemanticControlValue / properties / display_value / title
      Removed value: -"Display Value"
    • removedInput schema / $defs / SemanticControlValue / properties / normalized_mapping / title
      Removed value: -"Normalized Mapping"
    • removedInput schema / $defs / SemanticControlValue / properties / normalized_value / title
      Removed value: -"Normalized Value"
    • removedInput schema / $defs / SemanticControlValue / properties / option / title
      Removed value: -"Option"
    • removedInput schema / $defs / SemanticControlValue / properties / parameter / title
      Removed value: -"Parameter"
    • removedInput schema / $defs / SemanticControlValue / title
      Removed value: -"SemanticControlValue"
    • removedInput schema / title
      Removed value: -"processing_planArguments"
  4. First observedv10.0.0

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds real behavioral context beyond that: it inspects loaded effects once, reports what could not be resolved and why, and states the precedence rule (goals and strength produce first-pass settings; explicit controls override them).

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

Conciseness4/5

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

Front-loaded with purpose, then read-only behavior, then the review/apply workflow. Every sentence carries information; the closing 're-bounce and listen before refining' is mildly advisory but still useful workflow guidance rather than filler.

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

Completeness5/5

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

With an output schema present the description need not enumerate return values, and it still sketches the plan shape (effect, control, value, unresolved items). Combined with annotations covering the safety profile and explicit sibling routing, nothing an agent needs to call this correctly is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds genuine meaning: it explains that goals plus strength yield first-pass settings and that explicit controls override them, which is parameter-level precedence not encoded in the schema. The request property description also lists example goals.

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?

States a specific verb and resource: 'Turn processing goals into concrete settings for effects that are loaded.' It also distinguishes itself from the write-side sibling by calling out that it returns a plan rather than applying it, so an agent can tell it apart from processing_apply.

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

Usage Guidelines5/5

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

Gives explicit when-to-use routing: review the plan, then apply it unchanged with processing_apply, or use the plan_processing operation inside run_execute. It names both downstream alternatives and the condition that selects each.

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