PostFader V12 — FL Studio MCP Server
Click on "Deploy 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., "@PostFader V12 — FL Studio MCP ServerMeasure the masking between my vocal and synth bounces and cut 3k on the vocal."
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.
PostFader: FL Studio MCP Server
Let Claude, Codex, Cursor, or any MCP client work inside the FL Studio project you have open.
Quick start · What it does · Why PostFader · Docs · FAQ
Free and open source. Unofficial: not made by or affiliated with Image-Line.
PostFader is an FL Studio MCP server. It connects your AI assistant to the project you already have open, so the AI can read your mixer, channels, plug-ins and patterns, check your exported mix, write MIDI, and make changes for you. Every supported change is read back from FL Studio, so you see what actually happened.
It runs on your computer. There is no PostFader account, cloud service, or telemetry.
What you can ask for
Ask your AI | What PostFader does | |
🔎 Understand a project | "Which instruments aren't routed to the mixer?" | Reads routing, effects, channels, patterns, Playlist tracks, and plug-in parameters. |
🩺 Fix a mix | "What are the three biggest problems in this bounce?" | Measures loudness, peaks, tonal balance, stereo width, and vocal masking in the files you export, and compares them with a reference. |
🎛️ Change the session | "Pan the backing vocals wider and pull the reverb send down 3 dB." | Sets faders, pan, sends, routing, names, colors, tempo, transport, and any parameter a loaded plug-in exposes, then reads each one back. |
🎹 Write music | "Add an 8-bar D Dorian bassline under my chords." | Generates chords, melodies, basslines, and drums; writes them to the Piano Roll or exports MIDI files. |
🎚️ Pick sounds | "Choose the sounds yourself from what's loaded." | Picks presets on the instruments in your project and confirms each selection. |
🧱 Run a whole task | "Turn this loop into a 16-bar draft, but keep my vocal." | Runs the job as a checked plan you can resume. Export a bounce and it can review the draft and plan one revision. |
Browse all 85 tools in the tool reference.
Related MCP server: flstudio-mcp
Quick start
You need: FL Studio 2026 (26.1.3 or newer) on Windows or macOS, Python 3.10 to 3.14, and a virtual MIDI port: the built-in IAC Driver on macOS, or a free app such as loopMIDI on Windows.
Run the installer. Download the Windows or macOS ZIP from the latest release, extract it, and run the installer inside. It installs PostFader, copies the bridge script into FL Studio, and asks which MIDI port to use.
In FL Studio, open Options → MIDI settings. Enable your virtual port as both input and output, set the input's controller type to Universal Bridge, and give both the same port number.
Connect your AI client with the configuration the installer prints (see Works with).
Ask a question first, like "Summarize my project." PostFader starts read-only, so nothing changes until you ask for an edit.
Using Python directly? Run pip install postfader-fl-studio-mcp, then
postfader setup. The setup guide covers every option, and
postfader-doctor pinpoints anything that isn't connected.
How it works
FL Studio only runs scripts from inside itself, so PostFader talks to a small controller script, the Universal Bridge, over a virtual MIDI port. Audio analysis works on files you export, because FL Studio doesn't expose its live output to scripts.
Why PostFader
Nothing changes until you ask. PostFader starts read-only. Edits need write mode, which the AI turns on for your session only when you ask for a change. Reloading the project turns it off again.
Changes are checked, not assumed. After each supported edit, PostFader reads the value back from FL Studio and reports what actually happened.
Your project is never saved for you. You decide when to save, and FL Studio's undo history keeps working.
It checks your mix, not just your settings. Mix Doctor, loudness and true-peak checks, reference comparison, and vocal masking run on the bounces you choose.
It doesn't crowd your AI's context. Detailed plan formats load only when the AI needs them, leaving room for your conversation.
Windows and macOS, tested on both. Every change runs the full test suite on both systems before release.
See how PostFader compares with other FL Studio MCP servers →
Works with
PostFader is a local MCP server, so your AI client must run on the same
computer as FL Studio. postfader setup prints ready-to-paste configuration.
Client | How to connect |
Claude Desktop | Paste the generated |
Claude Code |
|
Codex (CLI, IDE, app) | Run the Codex installer ZIP, or |
Cursor | Paste the |
Other MCP clients | Any client that can launch a local stdio server. Use the same command, arguments, and environment. |
Documentation
Guide | What's in it |
Installers, MIDI settings, every client, upgrades, and the doctor | |
All 85 tools and 8 resources, grouped by task | |
Short answers to common questions and problems | |
PostFader next to other FL Studio MCP servers and Gopher | |
Multi-step jobs, resuming, and stopping | |
Reviewing a draft bounce, revising it, and preparing delivery | |
How PostFader picks presets from loaded instruments | |
Parameter control, presets, and compatibility reports | |
What FL Studio's scripting API can't do | |
What runs where, and how to report a vulnerability | |
Architecture, contracts, release notes, and more |
FAQ
What is an FL Studio MCP server?
MCP (Model Context Protocol) is the open standard AI assistants use to call tools. An FL Studio MCP server gives the assistant tools for FL Studio, so it can read and change your project instead of only describing what to click.
Which FL Studio versions work?
FL Studio 2026, version 26.1.3 build 5336 or newer. Older builds are refused because they lack MIDI-scripting fixes PostFader relies on.
Do I need loopMIDI?
On Windows you need one virtual MIDI port; loopMIDI is a common free choice. On macOS, enable the built-in IAC Driver in Audio MIDI Setup.
Can it hear my song?
It analyzes audio files you export. FL Studio doesn't give scripts access to its live output, so PostFader can't listen in real time.
Can it load plug-ins?
On macOS, yes: it adds instruments and effects from FL Studio's Add menu (this needs Accessibility access). On Windows, load them yourself; PostFader can then control their parameters.
Will it mess up my project?
It starts read-only, checks every supported change, and never saves. Use FL Studio's undo if you don't like an edit, and try your first edits on a copy.
More in the FAQ.
Contributing and security
Bug reports, plug-in compatibility results, and pull requests are welcome; see CONTRIBUTING.md and GitHub Discussions. Report vulnerabilities privately as described in SECURITY.md.
PostFader is licensed under the Apache License 2.0. FL Studio is a trademark of Image-Line, which does not make or endorse this project.
Available Tools
85 toolsatlas_get_productARead-onlyIdempotent
Read one Plugin Atlas product: vendor, controls, adapters, and alternatives.
Offline and read-only. Returns the product's knowledge, its control
adapters (which parameters mean what), evidence, and stock alternatives. An
adapter record does not prove that a loaded copy is writable; join catalog
knowledge to live targets with atlas_match_loaded.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Exact product_id from atlas_search, atlas_recommend, or atlas_match_loaded. |
Output Schema
| Name | Required | Description |
|---|---|---|
| vendor | No | |
| product | Yes | |
| adapters | No | Descriptive catalog control mappings; these do not prove that a currently loaded instance exposes writable controls. |
| evidence | No | Catalog source references and compatibility or write-validation records; inspect each record's scope and provenance before generalizing it to a live target. |
| schema_version | No | |
| registry_digest | Yes | SHA-256 identity of the bundled catalog used for this response. |
| stock_alternatives | No | Catalog FL Studio stock alternatives; this is not a claim of ownership or installation. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds genuine value beyond that with the caveat that an adapter record does not prove a loaded copy is writable, plus the offline framing and the contents of the returned knowledge.
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?
Four tight sentences with the purpose front-loaded and the caveat/alternative following. Minor overlap between 'knowledge' and the enumerated 'controls, adapters', but nothing is wasted.
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?
An output schema exists, so return values need not be explained, and the description still covers purpose, the key semantic caveat, and the sibling relationship. It is complete enough for an agent to call this correctly without opening the schema.
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 100% and the single product_id parameter is already well documented (exact id, not a display name). The description adds no syntax or format detail beyond the schema, so the baseline of 3 applies.
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?
States a specific verb and resource ('Read one Plugin Atlas product') and enumerates the payload (vendor, controls, adapters, alternatives), which distinguishes it from the multi-result atlas_search/atlas_recommend siblings. It also names atlas_match_loaded as the related tool, though it does not explicitly contrast itself with atlas_search.
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?
Gives clear context ('Offline and read-only') and an explicit alternative for a related goal ('join catalog knowledge to live targets with atlas_match_loaded'). It does not spell out when-not-to-use conditions, but the routing to the sibling is concrete enough to be actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_match_loadedARead-onlyIdempotent
Identify the open project's loaded plug-ins against Plugin Atlas.
Reads the live inventory and returns, for each loaded effect and
instrument, its target, candidate Atlas products, and whether a control
adapter makes its parameters known. Read-only. only_used limits mixer
tracks; match_limit caps candidates; include_weak adds uncertain matches.
A match is not proof of ownership or writable controls; confirm controls
with plugin_list_parameters.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Inventory scope and match limits; an empty request uses conservative defaults. |
Output Schema
| Name | Required | Description |
|---|---|---|
| plugins | No | One record per observed loaded target, including targets without a catalog match. |
| warnings | No | Inventory and evidence limitations to retain when reporting matches; do not interpret warnings as verified control support. |
| observed_at | Yes | Timestamp of the live inventory observation; a later project change can invalidate its targets. |
| schema_version | No | |
| registry_digest | Yes | SHA-256 identity of the bundled catalog used to match the live inventory. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so safety is covered. The description still adds real value beyond them: it explains that it reads the live inventory, that each row includes a control-adapter status, and that a match is not proof of ownership or writable controls.
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?
Front-loaded with the purpose, then scope, then caveat and next step; every sentence carries information. It is a little dense across four wrapped sentences but nothing is 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?
With an output schema present the description need not detail return shape, yet it still sketches what comes back (target, candidate products, adapter status). Scope limits, uncertainty caveat, and the confirmation path are all covered, leaving no practical gap for correct 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 100%, so the baseline is 3, but the description does summarize all three knobs (only_used limits mixer tracks, match_limit caps candidates, include_weak adds uncertain matches) and frames them as bounded matching options. Its summary is slightly less precise than the schema's own notes, so it adds context rather than new semantics.
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?
States a specific verb+resource pair (identify the open project's loaded plug-ins against Plugin Atlas) and distinguishes itself from plugin_list_loaded by naming the Atlas-matching dimension. An agent can tell what it does without opening the schema.
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?
Gives clear context (inspect loaded inventory and see candidate Atlas products per effect/instrument) and routes to a follow-up tool: 'confirm controls with plugin_list_parameters'. It does not, however, state when to prefer atlas_search or plugin_list_loaded instead, so the exclusion side is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_recommendARead-onlyIdempotent
Rank Plugin Atlas products for a production problem or technique.
Describe the task with query, problems, techniques, sources, and kind;
prefer_stock favors FL's stock plug-ins and limit bounds results. With
product_id and stock_alternatives=true it lists stock alternatives to a
known product. Offline static knowledge: not proof of availability or
ownership. Use sound_plan_palette to assign sounds from what is loaded.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Goal criteria (query, problems, techniques, sources, kind), or product_id with stock_alternatives=true. |
Output Schema
| Name | Required | Description |
|---|---|---|
| schema_version | No | |
| recommendations | No | |
| registry_digest | Yes | SHA-256 identity of the bundled catalog used for the static recommendations. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior. The description adds genuinely non-obvious context beyond that: it is 'offline static knowledge: not proof of availability or ownership,' and stock-alternative mode 'uses that product and limit instead of normal recommendation criteria.' It doesn't discuss result ordering or failure behavior, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four dense sentences, front-loaded with the core action, then mode mechanics, then the key caveat, then the follow-up tool. No filler or restatement of the title.
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?
An output schema exists, so return-value detail is not needed. The description covers both modes, the parameters that trigger each, the reliability caveat about static data, and the natural next step (sound_plan_palette), which is everything an agent needs to invoke it correctly.
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 100%, so the baseline is 3, but the description adds relational meaning the schema states only in fragments: that product_id is meaningful only with stock_alternatives=true, that limit bounds results, and that prefer_stock favors stock plug-ins 'without asserting licensing.' The nested request wrapper is also clarified by the goal-criteria framing.
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?
States a specific verb and resource: 'Rank Plugin Atlas products for a production problem or technique.' The two operating modes (normal ranking vs. stock-alternative lookup) further pin down what the tool returns, distinguishing it from atlas_search and atlas_get_product. It stops short of naming those siblings explicitly, so it's clear but not fully differentiated by name.
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?
Gives concrete mode-selection rules: normal mode is driven by query/problems/techniques/sources/kind, while 'product_id and stock_alternatives=true' switches to listing stock alternatives. It also routes the agent onward ('Use sound_plan_palette to assign sounds from what is loaded'). No explicit when-not-to-use or named alternatives among atlas_* siblings, so it lands at a strong 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_searchARead-onlyIdempotent
Search the bundled offline Plugin Atlas for products by text and filters.
query searches product knowledge; vendor_id, origin, kind, technique_id,
and stock_only narrow it, and limit caps the hits. No FL connection is
needed, and a hit does not mean the product is installed or owned. Use
atlas_get_product for one product's details and control adapters,
atlas_recommend for a production goal, and atlas_match_loaded to identify
plug-ins in the open project.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Text query and optional filters; omit filters to search every product. |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| results | No | |
| schema_version | No | |
| registry_digest | Yes | SHA-256 identity of the bundled catalog used for this response, not of the live project. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent, non-destructive, and closed-world (openWorldHint=false). The description adds genuinely useful context beyond them: the catalog is bundled/offline, requires no FL connection, and search hits do not imply installation or ownership. It does not mention pagination or result ordering, but the safety/behavior profile is well covered.
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 scoping statement and the offline/no-ownership caveat are front-loaded, followed by a compact enumeration of filters and a routing sentence naming the three alternatives. Every sentence carries information; nothing is redundant with the schema.
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?
An output schema exists, so return-shape detail is unnecessary. The description covers the tool's offline nature, the meaning of a hit, the filter set, and the sibling alternatives an agent might otherwise confuse it with, which is everything needed to select and invoke it correctly.
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 100%, so the schema already documents every filter, its default, and its bounds. The description only paraphrases the schema by listing which fields narrow results and that limit caps hits, adding no format or edge-case detail beyond it. Baseline 3 applies when the schema does the heavy lifting.
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?
States a specific verb (Search) and resource (the bundled offline Plugin Atlas for products) and explicitly scopes it with 'by text and filters'. It also differentiates itself from siblings by naming atlas_get_product, atlas_recommend, and atlas_match_loaded with their distinct roles.
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?
Explicitly routes the agent: atlas_get_product for one product's details, atlas_recommend for a production goal, atlas_match_loaded to identify plug-ins in the open project. It also sets the expectation that no FL connection is needed and that a hit does not mean the product is installed or owned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audio_analyze_fileARead-onlyIdempotent
Measure one rendered file's loudness, peaks, spectrum, dynamics, and stereo image.
Reads the file only; FL's live output is not available. Returns integrated
and short-term loudness (LUFS), loudness range, sample and true peak,
spectral band balance, dynamics, stereo correlation and mono compatibility,
and optional pitch. Use audio_diagnose_mix for a pass/fail mix diagnosis,
audio_compare_files against a reference, and audio_list_recent_bounces to
find the user's latest export.| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute path to an existing audio file exported from FL Studio. | |
| max_seconds | No | Optional shorter analysis bound in seconds; the default reads up to 600. | |
| include_pitch | No | Also run the monophonic pitch tracker; useful for a lead vocal stem, unreliable for a full mix. |
Output Schema
| Name | Required | Description |
|---|---|---|
| file | Yes | |
| pitch | No | |
| stereo | Yes | |
| dynamics | Yes | |
| loudness | Yes | |
| spectrum | Yes | |
| confidence | Yes | |
| limitations | Yes | |
| measured_at | Yes | |
| interpretation | No | |
| schema_version | No | |
| analyzer_version | Yes | |
| analyzer_versions | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior, but the description adds meaningful context beyond them: it clarifies that only a rendered file is analyzed and live FL output is inaccessible. It also enumerates outputs at a high level, though it does not discuss rate limits or authentication, so it stops short of full behavioral disclosure.
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 front-loaded with the core purpose in the first sentence, then adds useful routing and return-context sentences. The return-value list is somewhat lengthy given that an output schema exists, but it still helps an agent understand the tool's scope without wasting 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 a read-only measurement tool with an output schema and safety annotations, the description supplies what an agent needs: purpose, a limitation (no live output), and explicit alternatives. Return values are covered by the output schema, so the description is complete without duplicating them in detail.
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 100%, so all three parameters are fully documented in the input schema. The description only alludes to 'optional pitch' and does not add syntax, format, or constraint details beyond what the schema already provides, making the baseline 3 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?
First sentence names a specific verb (Measure) and concrete resource (one rendered file) plus the measured attributes, so an agent immediately knows what the tool does. The later sentences explicitly name the sibling tools it differs from (audio_diagnose_mix, audio_compare_files, audio_list_recent_bounces), enabling correct selection without opening schemas.
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 states a clear operating constraint (reads the file only; FL's live output is not available) and explicitly routes the agent to alternatives for diagnosis, reference comparison, and finding the latest export. This provides both when-to-use and when-to-use-another-tool guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audio_analyze_maskingARead-onlyIdempotent
Measure where an instrumental masks a vocal and suggest remedies.
Reads two sample-synchronous stems; changes nothing. Returns per-band
spectral overlap and vocal-minus-instrument margins and, when the evidence
is actionable, suggested instrument reductions per band (dynamic EQ or
automation). Use audio_diagnose_mix to judge the full mix.| Name | Required | Description | Default |
|---|---|---|---|
| vocal_path | Yes | Absolute path to the vocal stem. | |
| max_seconds | No | Optional shorter analysis bound in seconds; the default reads up to 600. | |
| instrumental_path | Yes | Absolute path to the instrumental stem of the same section, rendered sample-synchronously. |
Output Schema
| Name | Required | Description |
|---|---|---|
| analysis | Yes | |
| warnings | No | |
| actionable | Yes | |
| generated_at | Yes | |
| remediations | Yes | |
| schema_version | No | |
| mutations_applied | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered; the description reinforces this with 'changes nothing' and adds behavioral detail the annotations do not: the sample-synchronous requirement and the conditional nature of the suggested remedies ('when the evidence is actionable').
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?
Front-loads the purpose in one sentence, then compactly covers what it reads, what it changes, what it returns, and the alternative tool. No wasted sentences.
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, the description needn't detail return values, yet it still summarizes the per-band overlap and margin output. The sample-synchronous precondition and the alternative tool are covered; only explicit failure/edge-case behavior is absent, which is minor.
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 100%, so the schema already documents all three parameters (including the max_seconds bound). The description adds only the 'sample-synchronous' qualifier on the stems, which is meaningful but marginal beyond the schema baseline.
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?
States a specific verb (measure) and resource (instrumental masking of a vocal), and explicitly names the sibling audio_diagnose_mix as the tool for judging the full mix. An agent can distinguish it from other audio_* tools without opening any schema.
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?
Provides clear usage context: it is for per-band masking between two sample-synchronous stems, and directs the agent to audio_diagnose_mix for full-mix judgement. It does not state explicit exclusions (e.g. what it cannot do with non-synchronous stems beyond the implication), so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audio_compare_filesARead-onlyIdempotent
Compare a candidate render with a reference and suggest tonal adjustments.
Reads both files; changes nothing. Aligns them, matches loudness, and measures per-band differences over their common overlap. When alignment and readiness checks pass, it adds bounded review ranges per band (reduce or increase the candidate); otherwise actionable is false. Suggestions are starting points to review, not targets to apply blindly.
| Name | Required | Description | Default |
|---|---|---|---|
| max_seconds | No | Optional shorter analysis bound in seconds; the default reads up to 600. | |
| candidate_path | Yes | Absolute path to the candidate render being judged. | |
| reference_path | Yes | Absolute path to the reference render. |
Output Schema
| Name | Required | Description |
|---|---|---|
| warnings | No | |
| actionable | Yes | |
| comparison | Yes | |
| adjustments | Yes | |
| generated_at | Yes | |
| schema_version | No | |
| mutations_applied | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive, so the safety profile is covered. The description adds genuine behavioral depth: alignment, loudness matching, per-band measurement over common overlap, bounded review ranges, and the condition under which actionable is false. The 'suggestions are starting points, not targets' caveat is a useful expectation-setting detail beyond 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?
Purpose is front-loaded in the first sentence, followed by the read-only guarantee and then the mechanics. Five sentences, each carrying information, with no filler or repetition of the title.
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?
An output schema exists, so return-value explanation is not required, and the description still surfaces the key output concept (the actionable flag and bounded per-band ranges). Combined with annotations covering safety and idempotency, an agent has everything needed to call this correctly.
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 100%, so the schema already documents reference_path, candidate_path, and max_seconds in detail. The description adds no parameter-level syntax, format, or range information beyond what the schema provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: compares a candidate render against a reference and outputs tonal adjustment suggestions. Clear and non-tautological. However, it never distinguishes itself from adjacent siblings like audio_analyze_file, audio_diagnose_mix, or review_compare, so sibling differentiation is absent.
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?
Usage is implied by the candidate-vs-reference framing and it discloses that the actionable flag is true only when alignment/readiness checks pass. But it gives no explicit when-to-use vs. when-not guidance and names no alternative among the audio analysis tools, leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audio_diagnose_mixARead-onlyIdempotent
Diagnose a rendered mix against technical thresholds for a delivery target.
Reads the files; changes nothing. Measures the mix, optionally compares it with a reference and checks vocal masking, then lists issues with severity, the measurement, the threshold it broke, and a recommendation, plus whether the mix is technically export-ready. Passing is technical, not artistic approval. After changing the project, have the user export again and re-run it.
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | Delivery target whose thresholds apply: dynamic, balanced, streaming, or club. | balanced |
| vocal_path | No | Optional sample-synchronous vocal stem for a masking check. | |
| max_seconds | No | Optional shorter analysis bound in seconds; the default reads up to 600. | |
| candidate_path | Yes | Absolute path to the mix to diagnose. | |
| reference_path | No | Optional reference render to compare against. | |
| instrumental_path | No | Optional instrumental stem matching vocal_path. |
Output Schema
| Name | Required | Description |
|---|---|---|
| issues | Yes | |
| target | Yes | |
| analysis | Yes | |
| warnings | No | |
| diagnosed_at | Yes | |
| warning_count | Yes | |
| critical_count | Yes | |
| policy_version | No | |
| schema_version | No | |
| masking_analysis | No | |
| mutations_applied | No | |
| reference_comparison | No | |
| technical_export_ready | Yes |
TDQS
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 reinforces this ('Reads the files; changes nothing') and adds genuinely non-obvious semantics: passing means technical, not artistic, approval. It does not mention cost/latency or the 600-second default bound beyond what the schema says, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action, then behavior, then the interpretation caveat and workflow note. Every sentence carries information and none is redundant padding.
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, the description need not describe return values, and with 100% schema coverage and full annotations it need not restate parameters. What it does add — the non-artistic-approval caveat and the re-export/re-run workflow — is exactly the missing context, making it complete for a six-parameter diagnostic 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 100%, so every parameter (target enum, candidate_path, vocal_path, reference_path, instrumental_path, max_seconds) is already documented in the schema. The description only loosely gestures at the optional comparison and masking inputs and adds no format or constraint detail beyond the schema, so the baseline 3 applies.
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?
States a specific verb and resource (diagnose a rendered mix) plus the comparison basis (technical thresholds for a delivery target), and enumerates the output shape (issues with severity, measurement, threshold, recommendation, export-readiness). It does not name the overlapping siblings (audio_compare_files, audio_analyze_masking, audio_analyze_file) even though its optional reference/masking features overlap with them, so it falls short of the 5 benchmark for sibling differentiation.
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?
Gives clear situational context: it is a post-export check, and after project changes the user must export again and re-run it. No explicit when-not or named alternative tools are given, so it stops short of the 5 level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audio_estimate_tempo_and_keyARead-onlyIdempotent
Estimate a file's tempo and major/minor key, with ranked alternatives.
Reads the file only. Returns the best tempo and key, each with a confidence, plus ranked tempo candidates and an ambiguity note, so half/double-tempo readings stay visible. Use it to match a sample or reference before composing.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute path to an audio file. | |
| max_seconds | No | Seconds of audio to analyse. |
Output Schema
| Name | Required | Description |
|---|---|---|
| key | Yes | |
| path | Yes | |
| tempo | Yes | |
| sha256 | Yes | |
| channels | Yes | |
| truncated | Yes | |
| analyzed_at | Yes | |
| limitations | Yes | |
| sample_rate_hz | Yes | |
| schema_version | No | |
| analyzer_version | No | |
| mutations_applied | No | |
| source_duration_seconds | Yes | |
| analyzed_duration_seconds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states "Reads the file only" and explains the return format (best tempo/key with confidence, ranked candidates, ambiguity note to handle half/double-tempo readings). Annotations already confirm readOnly, idempotent, non-destructive, so the description adds valuable output-shape context without contradiction.
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?
Three concise sentences, front-loaded with purpose, then behavior, then usage. No wasted words; each sentence adds distinct 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 simple two-parameter schema and existing output schema, the description covers what the tool does, how it behaves (reads only, returns confidences and ambiguities), and when to use it. Complete for an agent to invoke correctly.
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 100%, so parameters are documented in the schema. The description doesn't add new parameter semantics beyond what the schema provides, which is appropriate given the high coverage. Baseline 3.
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?
Specific verb (Estimate) and resource (tempo and major/minor key) with clear scope including ranked alternatives. Distinguishes itself from siblings like audio_analyze_file or audio_transcribe_melody by focusing on tempo/key estimation specifically.
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?
"Use it to match a sample or reference before composing" gives a clear context for when to use it. It doesn't explicitly name alternatives or exclusions, but the use case is well-defined relative to other audio tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audio_list_recent_bouncesARead-only
List the newest audio files in FL Studio's Rendered, Audio, and Projects folders.
Read-only. Use it to find the user's latest export before measuring it with
the other audio_* tools; confirm with the user which file is the right one.| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of files to return, newest first. |
Output Schema
| Name | Required | Description |
|---|---|---|
| files | Yes | |
| limit | Yes | |
| roots | Yes | |
| limitations | Yes | |
| searched_at | Yes | |
| scan_truncated | Yes | |
| schema_version | No | |
| matched_file_count | Yes | |
| returned_file_count | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the description's 'Read-only' line is largely redundant. The genuinely additive behavioral context is the folder scope of the scan and the instruction to confirm the file with the user; ordering and limits are already in the schema. Moderate value beyond 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, zero filler, and the core action is front-loaded ahead of the usage note. Every sentence 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?
An output schema exists, so return-value explanation is unnecessary. Purpose, usage context, and scan scope are covered; only minor detail (e.g., what happens on an empty result or how results are grouped by folder) is absent, which is acceptable for a read-only list 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 100% for the single 'limit' parameter (default 20, min 1, max 200, newest-first semantics all documented). The description adds nothing about the parameter, so the schema carries the load and the baseline 3 applies.
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?
States a specific verb ('List') and resource ('newest audio files') and pins down the exact search space (Rendered, Audio, Projects folders). No sibling tool lists recent renders, so an agent can distinguish it from audio_analyze_file or audio_compare_files without opening a schema.
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?
Explicitly states when to use it: 'find the user's latest export before measuring it with the other audio_* tools,' and adds the operational caveat to confirm the file with the user. It does not name a specific alternative lister or state when-not-to-use, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audio_transcribe_melodyARead-onlyIdempotent
Transcribe a monophonic recording (a sung or played line) into notes.
Reads the file only. Returns a note sequence in beats, ready to review and
then write with piano_roll_write_notes or export with compose_export_midi.
Chords and full mixes transcribe poorly; give it one isolated line.| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute path to one isolated, monophonic pitched source. | |
| fmax_hz | No | Highest pitch to track, in Hz. | |
| fmin_hz | No | Lowest pitch to track, in Hz. | |
| tempo_bpm | No | Tempo for beat positions; estimated when omitted, 120 if estimation fails. | |
| max_seconds | No | Seconds of audio to transcribe. | |
| quantize_grid_beats | No | Snap grid in beats; null keeps raw timing. | |
| minimum_note_seconds | No | Shorter detected notes are dropped. |
Output Schema
| Name | Required | Description |
|---|---|---|
| method | No | |
| fmax_hz | Yes | |
| fmin_hz | Yes | |
| sequence | Yes | |
| limitations | Yes | |
| source_path | Yes | |
| tempo_source | Yes | |
| source_sha256 | Yes | |
| schema_version | No | |
| tempo_bpm_used | Yes | |
| transcribed_at | Yes | |
| frame_hop_seconds | Yes | |
| mutations_applied | No | |
| voiced_frame_share | Yes | |
| median_pitch_confidence | Yes | |
| analyzed_duration_seconds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, and the description usefully reinforces 'Reads the file only' plus a quality caveat (polyphonic material transcribes poorly). It stops short of noting runtime/rate characteristics or how failure modes look, but with annotations carrying the safety profile this is solid added context.
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?
Front-loaded with the action, then constraints, then downstream routing; every sentence earns its place. Slight redundancy between 'monophonic recording (a sung or played line)' and the closing 'give it one isolated line', which costs a point.
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 need no explanation, and the description covers input prerequisites, scope limits and the next step in the workflow. Nothing an agent needs to invoke this correctly is missing.
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 100%, so every parameter including fmin/fmax, tempo_bpm, quantize_grid_beats and minimum_note_seconds is already documented in the schema. The description only alludes to beat-positioning ('note sequence in beats'), adding no syntax or format 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?
States a specific verb and resource ('Transcribe a monophonic recording ... into notes') and immediately scopes it against siblings like audio_analyze_file and audio_estimate_tempo_and_key by naming the input constraint (one isolated line) and the output form (note sequence in beats). An agent can tell what this does without opening the schema.
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?
Explicitly states when not to use it ('Chords and full mixes transcribe poorly; give it one isolated line') and routes the agent downstream to piano_roll_write_notes or compose_export_midi, which makes the place in the workflow unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
automation_record_valueADestructive
Record one automation value into FL while playback and recording run.
For writing a control change into the arrangement as automation. Requires
write mode, and FL must already be playing with recording armed (set both
with transport_set). Sends one REC event for the control at the current
song position and reports the control value before and after. Whether an
automation point was created cannot be read back. To set a value without
recording it, use mixer_set_track or channel_set.| Name | Required | Description | Default |
|---|---|---|---|
| property | Yes | Control to record: channels support volume and pan; mixer tracks also stereo_separation. | |
| target_kind | Yes | Whether target_index is a mixer track or a channel. | |
| allow_master | No | Permit mixer target 0 (Master). | |
| target_index | Yes | Mixer track or global channel index. | |
| expected_before | No | Optional current normalized value; refuse if it changed. | |
| value_normalized | Yes | Value to record, normalized 0..1. |
Output Schema
| Name | Required | Description |
|---|---|---|
| command | Yes | |
| event_id | Yes | |
| property | Yes | |
| verified | No | |
| warnings | No | |
| applied_at | Yes | |
| target_kind | Yes | |
| target_index | Yes | |
| project_saved | No | |
| schema_version | No | |
| after_normalized | No | |
| controller_value | Yes | |
| before_normalized | No | |
| undo_point_created | No | |
| session_fingerprint | Yes | |
| requested_normalized | Yes | |
| control_value_verified | Yes | |
| capture_conditions_held | Yes | |
| expected_before_applied | Yes | |
| process_rec_event_result | No | |
| automation_event_recorded | No | |
| song_position_after_ticks | No | |
| song_position_before_ticks | No | |
| session_precondition_applied | No | |
| automation_event_verification | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, destructiveHint=true, idempotentHint=false), the description discloses the concrete mechanism (sends one REC event at the current song position), the reported before/after values, and a critical limitation: whether an automation point was actually created cannot be read back. That non-verifiable write behavior is exactly the kind of trait an agent needs and annotations cannot convey.
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?
Front-loaded with the core action, then prerequisites, then mechanism, then limitation, then alternative. Every sentence carries distinct load with no redundancy.
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?
Prerequisites, mechanism, and the read-back limitation are all covered, and an output schema exists so return-value details need not be restated. Complete for a destructive, non-idempotent recording 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 100%, so the schema already documents all six parameters including enum semantics for property and target_kind. The description adds no additional parameter-level meaning (e.g., expected_before's refuse-on-change semantics or allow_master's gating) beyond what the schema states, so the baseline 3 applies.
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?
States a specific verb+resource+scope ('Record one automation value into FL while playback and recording run') and immediately distinguishes it from sibling setters by naming mixer_set_track and channel_set as the non-recording alternative. An agent can tell this apart from transport_set, mixer_set_track, and channel_set without opening a schema.
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?
Explicitly states the when (writing a control change into the arrangement as automation), the prerequisites (write mode required, FL must already be playing with recording armed, set via transport_set), and the alternative path (mixer_set_track/channel_set to set a value without recording). Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
channel_get_stepsARead-onlyIdempotent
Read one channel's step-sequencer grid in the current pattern.
Read-only. Returns each step's on/off state and a digest of the grid. Pass
that digest as channel_set_steps' expected_digest so the edit refuses if
the grid changed in between. The pattern must be the current one; select
it first with pattern_set(select=true).| Name | Required | Description | Default |
|---|---|---|---|
| channel_index | Yes | Global Channel Rack index from channel_list. | |
| pattern_number | Yes | Pattern to read; it must be FL's current pattern (see pattern_list). |
Output Schema
| Name | Required | Description |
|---|---|---|
| cells | Yes | |
| digest | Yes | |
| warnings | No | |
| step_count | Yes | |
| index_scope | No | |
| observed_at | Yes | |
| channel_index | Yes | |
| pattern_number | Yes | |
| schema_version | No | |
| grid_resolution | No | |
| digest_algorithm | No | |
| observation_atomic | No | |
| project_dirty_flag | No | |
| current_pattern_number | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/destructiveHint, so the 'Read-only' line is partly redundant. However, the description adds real behavioral context the annotations cannot: the returned digest, its role as an optimistic-concurrency token that makes edits refuse on change, and the current-pattern constraint.
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?
Three sentences, front-loaded with purpose, then return/behavior, then the prerequisite. Every sentence earns its place with no 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?
Even though an output schema exists, the description usefully explains the digest's downstream purpose, and it covers the prerequisite and read-only nature. Nothing an agent needs to call this correctly or chain it with channel_set_steps is missing.
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 100%, so both parameters are already documented (channel_index from channel_list, pattern_number must be FL's current pattern). The description reinforces the 'current pattern' constraint but adds no syntax or format detail beyond the schema; baseline 3 applies.
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?
States a specific verb+resource ('Read one channel's step-sequencer grid') and scope ('in the current pattern'). Clearly distinguishable from channel_set_steps and pattern_list without opening a schema.
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?
Explicitly ties usage to a companion workflow: it tells the agent to pass the returned digest as channel_set_steps' expected_digest. It also states the prerequisite that the pattern must be the current one and names pattern_set(select=true) to satisfy it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
channel_listARead-onlyIdempotent
List every Channel Rack channel with its mix, routing, and generator.
Read-only. Each channel has a global channel_index, name, color, volume,
pan, pitch, mute/solo/selection, mixer destination, generator identity, and
a channel_fingerprint. Use the index for channel_set, channel_get_steps,
piano_roll tools, and channel_generator plug-in targets; pass the
fingerprint as channel_set's expected_before guard.| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| partial | No | |
| channels | Yes | |
| warnings | No | |
| observed_at | Yes | |
| schema_version | No | |
| observation_atomic | No | |
| project_dirty_flag | No | |
| total_channel_count | Yes | |
| scanned_channel_count | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered; the description's 'Read-only.' is largely redundant. It does add useful behavioral context beyond annotations: the full set of returned attributes and the channel_fingerprint's role as an optimistic-concurrency guard for channel_set.
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?
Purpose is front-loaded in one sentence, followed by a compact field inventory and a single sentence of cross-tool usage guidance. The only mild waste is restating 'Read-only' that the annotations already declare.
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?
An output schema exists, so the description need not enumerate return fields, yet the enumeration and the index/fingerprint guidance give the agent everything needed to chain into channel_set, channel_get_steps, and piano_roll. No missing precondition or failure-mode information of significance for a zero-arg read 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?
The tool takes zero parameters, so there is nothing for the description to disambiguate and the baseline is 4. It correctly adds no spurious parameter discussion.
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 first sentence gives a specific verb (List) and resource (every Channel Rack channel) plus the scope of data returned (mix, routing, generator). It is clearly distinguishable from siblings like channel_get_steps, mixer_list_tracks, or pattern_list, which cover different resources.
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 tells the agent what to do with the returned index and fingerprint (feed them to channel_set, channel_get_steps, piano_roll, plug-in targets), which implies this is the read step preceding those calls. However, it never explicitly states when to call this tool versus alternatives, and no exclusions or preconditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
channel_play_noteA
Play one short note on a channel so the user can hear the sound.
Sends a bounded note-on/note-off pair; nothing is recorded or saved and
the project is unchanged. Requires write mode. The receipt confirms the
dispatch only: FL has no getter for what was heard. To add notes to the
project, use piano_roll_write_notes.| Name | Required | Description | Default |
|---|---|---|---|
| note | Yes | MIDI note number; 60 is middle C. | |
| velocity | Yes | MIDI note-on velocity. | |
| duration_ms | No | How long the note sounds before its note-off, in milliseconds. | |
| midi_channel | No | FL MIDI channel override; -1 uses the default. | |
| channel_index | Yes | Global Channel Rack index from channel_list. | |
| expected_before | No | Optional channel_fingerprint from channel_list; refuse if the channel changed. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| velocity | Yes | |
| warnings | No | |
| dispatched | Yes | |
| duration_ms | Yes | |
| index_scope | No | |
| midi_channel | Yes | |
| channel_index | Yes | |
| dispatched_at | Yes | |
| note_off_sent | Yes | |
| project_saved | No | |
| bridge_command | No | |
| schema_version | No | |
| undo_point_created | No | |
| verification_basis | No | |
| session_fingerprint | No | |
| expected_before_applied | No | |
| session_precondition_applied | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond the annotations: a bounded note-on/note-off pair, nothing recorded or saved, project unchanged, write-mode requirement, and the crucial caveat that the receipt confirms dispatch only since FL has no getter for what was heard. The only gap is that the concurrency guards (expected_before/session_fingerprint) are left entirely to the schema.
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?
Three tight sentences, front-loaded with the action, then the persistence/side-effect statement, then the routing alternative. No filler or repetition of schema content.
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?
An output schema exists, so return values need no explanation, and the description still covers the non-obvious behavioral facts (write mode, no persistence, receipt semantics) for what is effectively a side-effecting audition 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 100% and every parameter already carries a description, so the schema does the heavy lifting. The prose adds no syntax or format detail about note, velocity, duration_ms, or the guard parameters, so the baseline 3 applies.
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?
States a specific verb+resource+scope: 'Play one short note on a channel so the user can hear the sound.' It is immediately distinguishable from siblings like piano_roll_write_notes and compose_melody, which persist notes rather than audition them.
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?
Explicitly names the alternative and the condition that selects it ('To add notes to the project, use piano_roll_write_notes'), and states the precondition 'Requires write mode.' Both when-to-use and when-not-to-use are covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
channel_setADestructive
Change any combination of one Channel Rack channel's settings in one call.
Set only the fields to change: volume, pan, mute, solo, pitch, name and
color, mixer routing, and exclusive selection. Requires write mode
(session_set_write_mode). Writes run in that order, each read back on a
later FL tick with its own receipt; verified is true only when every write
verified. Non-atomic: earlier writes remain if a later one fails. Use
plugin_set_parameter for the channel's instrument, channel_set_steps for
its step grid, and piano_roll_write_notes for its notes. Does not save.| Name | Required | Description | Default |
|---|---|---|---|
| pan | No | Channel pan from -1 left to 1 right. | |
| name | No | Absolute channel name. | |
| color | No | FL 0x--BBGGRR color word; FL owns the high byte, so the low 24 bits are verified. | |
| muted | No | Absolute mute state. | |
| select | No | Also make this the only selected channel, after the other changes. | |
| soloed | No | Absolute solo state. | |
| channel_index | Yes | Global Channel Rack index from channel_list. | |
| expected_before | No | Optional channel_fingerprint and current values from channel_list for the fields this call changes; refuse if any changed. The fingerprint is checked up to the first name, color, or routing change. | |
| pitch_normalized | No | Channel pitch knob from -1 to 1, not semitones; the receipt reports semitones. | |
| mixer_destination | No | Mixer track this channel feeds; -1 leaves it unassigned. | |
| volume_normalized | No | Channel volume 0..1. | |
| stop_on_unverified | No | Skip the remaining writes after the first write whose readback did not verify. An unknown outcome always stops the sequence. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| verified | Yes | |
| warnings | No | |
| completed | Yes | |
| applied_at | Yes | |
| channel_index | Yes | |
| project_saved | No | |
| skipped_count | Yes | |
| skipped_steps | No | |
| schema_version | No | |
| stopped_reason | No | |
| attempted_count | Yes | |
| requested_count | Yes | |
| rollback_attempted | No | |
| stop_on_unverified | Yes | |
| session_fingerprint | Yes | |
| automatic_replay_attempted | No | |
| one_session_preflight_completed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations (destructive/non-idempotent/write), disclosing write ordering, per-write readback on a later FL tick with its own receipt, the meaning of 'verified', non-atomic failure semantics, and that it does not save. This is exactly the behavioral context an agent needs for a destructive multi-field mutation.
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?
Front-loads the core action, then conditionally layers constraints, execution semantics, and sibling routing in a tight sequence. Every sentence carries distinct information with no padding.
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 13-parameter destructive mutation with an output schema present, the description covers precondition, execution model, failure behavior, and boundaries against sibling tools. An agent has everything needed to invoke it correctly.
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 100%, so the schema already carries per-parameter detail; the baseline would be 3. The description adds the 'set only the fields to change' contract and the write-order semantics, which meaningfully frame how the many optional fields interact, but it does not add per-field syntax 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?
States a specific verb and resource ('Change any combination of one Channel Rack channel's settings in one call') and enumerates exactly which fields it touches. It also differentiates itself from siblings by naming the tools that handle the channel's instrument, step grid, and notes.
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?
Explicitly states the precondition ('Requires write mode (session_set_write_mode)') and routes the agent to alternatives ('Use plugin_set_parameter for the channel's instrument, channel_set_steps for its step grid, and piano_roll_write_notes for its notes'). Nothing about when to pick this tool is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
channel_set_stepsADestructive
Turn step-sequencer cells on or off for one channel in the current pattern.
Requires write mode and a fresh channel_get_steps read: the edit refuses if
the grid no longer matches expected_digest, so nothing is overwritten
blindly. Each changed cell is read back on a later tick and reported. Use
piano_roll_write_notes for pitched notes and lengths. Does not save.| Name | Required | Description | Default |
|---|---|---|---|
| updates | Yes | Absolute cell states, at most one per step index. | |
| channel_index | Yes | Global Channel Rack index from channel_list. | |
| pattern_number | Yes | FL's current pattern; the same value given to channel_get_steps. | |
| expected_digest | Yes | Required digest from the latest channel_get_steps read of this grid. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. |
Output Schema
| Name | Required | Description |
|---|---|---|
| after | Yes | |
| before | Yes | |
| verified | Yes | |
| warnings | No | |
| applied_at | Yes | |
| index_scope | No | |
| channel_index | Yes | |
| project_saved | No | |
| bridge_command | No | |
| cells_verified | Yes | |
| pattern_number | Yes | |
| schema_version | No | |
| expected_digest | Yes | |
| requested_updates | Yes | |
| undo_point_created | No | |
| verification_basis | No | |
| session_fingerprint | No | |
| verification_summary | Yes | |
| expected_before_applied | No | |
| session_precondition_applied | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructive/no-idempotent, but the description adds the mechanism behind them: an expected_digest optimistic-concurrency guard that refuses the edit if the grid changed, readback of changed cells on a later tick, and that nothing is persisted. This is substantive behavior beyond the structured 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?
Four tight sentences: purpose first, then prerequisites, then the guard's rationale, then the sibling pointer and the no-save caveat. No sentence is redundant.
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?
An output schema exists, so return values need not be spelled out; the description still notes changed cells are reported back. With a 5-param destructive tool, the prerequisites, guard, and no-save behavior are all present.
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 100%, so baseline is 3, but the description explains why expected_digest exists ('refuses if the grid no longer matches expected_digest') and ties the fresh-read requirement to it, adding meaning the schema field text does not convey.
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?
States a specific verb ('turn ... on or off') and resource ('step-sequencer cells for one channel in the current pattern'), and explicitly differentiates from piano_roll_write_notes for pitched notes. An agent can place it precisely without opening the schema.
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?
Gives the preconditions (write mode plus a fresh channel_get_steps read), names the alternative tool and the condition selecting it ('for pitched notes and lengths'), and notes it does not save so the caller knows a save step follows.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compose_basslineARead-onlyIdempotent
Generate a bass part that follows a Roman-numeral progression, without touching FL.
Deterministic for a given seed. Use the same progression and key as
compose_chord_progression so the parts agree. Returns a note sequence in
beats for piano_roll_write_notes or compose_export_midi.| Name | Required | Description | Default |
|---|---|---|---|
| root | No | Tonic note name, for example C, F#, or Bb. | C |
| seed | No | Variation seed; the same inputs and seed give the same notes. | |
| style | No | Rhythmic and melodic pattern. | roots |
| octave | No | Bass octave. | |
| tempo_bpm | No | Tempo recorded in the sequence, in BPM. | |
| collection | No | Bundled scale, mode, or raga name such as major, dorian, or harmonic_minor; custom uses custom_intervals. | major |
| progression | Yes | Roman-numeral chords the bass follows. | |
| beats_per_chord | No | Length of each chord in beats. | |
| custom_intervals | No | Semitone offsets from the root when collection is custom. |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| seed | No | |
| notes | Yes | |
| warnings | No | |
| generator | Yes | |
| tempo_bpm | No | |
| note_count | Yes | |
| duration_beats | Yes | |
| engine_version | No | |
| schema_version | No | |
| pitch_collection | No | |
| mutations_applied | No | |
| note_digest_sha256 | Yes | |
| time_signature_numerator | No | |
| time_signature_denominator | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and non-open-world. The description adds value beyond them: determinism for a given seed, that it runs 'without touching FL' (no project side effects), and that it returns a note sequence in beats rather than writing anything.
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?
Three short sentences, front-loaded with the purpose, followed by determinism and integration notes. Every sentence earns its place with no 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?
An output schema exists, yet the description still summarizes the return ('note sequence in beats') and names consumers. Combined with the determinism and FL-safety notes, an agent has everything needed to call it correctly and use the result.
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 100%, so the baseline is 3. The description adds semantic meaning beyond the schema by tying the progression parameter to compose_chord_progression's progression and key, clarifying that these must match for coherent output.
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?
States a specific verb and resource ('Generate a bass part'), names the input model ('Roman-numeral progression'), and distinguishes itself from compose_chord_progression, compose_melody, and compose_drums. An agent can tell what it produces without opening the schema.
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?
Explicitly routes the agent: reuse the same progression and key as compose_chord_progression so parts agree, and points to downstream consumers (piano_roll_write_notes or compose_export_midi). It gives clear context but no explicit when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compose_chord_progressionARead-onlyIdempotent
Generate voice-led chords from Roman numerals in a key, without touching FL.
Deterministic: the same inputs give the same notes. Returns a note sequence
in beats with a digest. Write it with piano_roll_write_notes, export it with
compose_export_midi, or pass the progression to compose_bassline.| Name | Required | Description | Default |
|---|---|---|---|
| root | No | Tonic note name, for example C, F#, or Bb. | C |
| octave | No | Octave of the voicing. | |
| voicing | No | Voicing strategy. | close |
| velocity | No | Note velocity 0..1. | |
| tempo_bpm | No | Tempo recorded in the sequence, in BPM. | |
| collection | No | Bundled scale, mode, or raga name such as major, dorian, or harmonic_minor; custom uses custom_intervals. | major |
| progression | Yes | Roman-numeral chords such as I, vi, IV, V, or V7. | |
| beats_per_chord | No | Length of each chord in beats. | |
| custom_intervals | No | Semitone offsets from the root when collection is custom. |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| seed | No | |
| notes | Yes | |
| warnings | No | |
| generator | Yes | |
| tempo_bpm | No | |
| note_count | Yes | |
| duration_beats | Yes | |
| engine_version | No | |
| schema_version | No | |
| pitch_collection | No | |
| mutations_applied | No | |
| note_digest_sha256 | Yes | |
| time_signature_numerator | No | |
| time_signature_denominator | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuine extra context: determinism ('same inputs give the same notes'), the return shape (a note sequence in beats with a digest), and that it does not touch FL.
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?
Three short sentences, front-loaded with the core action, then behavior, then integration. No filler and every sentence 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?
Complete for a generator whose output schema exists: it still describes the return (note sequence in beats with a digest) and points at the follow-up tools. An agent has everything needed to call it and route its output correctly.
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 100%, so all nine parameters (root, octave, voicing, velocity, tempo, collection, progression, beats_per_chord, custom_intervals) are already documented in the schema. The description adds no format or syntax detail beyond what the schema provides, so the baseline 3 applies.
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?
States a specific verb+resource (generate voice-led chords) with the input domain (Roman numerals in a key) and the scoping constraint 'without touching FL'. This clearly separates it from compose_melody, compose_bassline, and compose_drums.
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?
Gives a clear downstream workflow by naming the three tools that consume the output (piano_roll_write_notes, compose_export_midi, compose_bassline) and clarifies it produces data rather than mutating the DAW. It does not explicitly contrast when to pick this over compose_melody, so it stops short of full when/when-not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compose_drumsARead-onlyIdempotent
Generate kick, snare, and hat patterns in a style, without touching FL.
Deterministic for a given seed. Without drum_map it uses General MIDI
drum notes, which many FL kits do not follow; read the kit's pads with
plugin_get_pad_map and plan sounds first so hits land on the right pads.
Returns a note sequence in beats for piano_roll_write_notes.| Name | Required | Description | Default |
|---|---|---|---|
| bars | No | Pattern length in bars. | |
| seed | No | Variation seed; the same inputs and seed give the same notes. | |
| style | No | Groove style. | house |
| swing | No | Delay of offbeat eighths, in beats. | |
| drum_map | No | Drum map from sound selection for the loaded kit; omit to use General MIDI notes. | |
| tempo_bpm | No | Tempo recorded in the sequence, in BPM. | |
| beats_per_bar | No | Beats per bar. |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| seed | No | |
| notes | Yes | |
| warnings | No | |
| generator | Yes | |
| tempo_bpm | No | |
| note_count | Yes | |
| duration_beats | Yes | |
| engine_version | No | |
| schema_version | No | |
| pitch_collection | No | |
| mutations_applied | No | |
| note_digest_sha256 | Yes | |
| time_signature_numerator | No | |
| time_signature_denominator | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, so the safety profile is covered. The description adds value beyond them: determinism for a given seed, the General MIDI fallback and its mismatch risk with many FL kits, and the output shape. It does not restate the annotations, which is correct.
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?
Three tight segments: purpose, determinism, then the drum_map caveat and return value. Front-loaded with the verb and resource; no filler, and every sentence carries operational weight.
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 output schema covers return values, annotations cover safety, and the description still supplies the chaining target (piano_roll_write_notes), the GM fallback caveat, and determinism. 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description goes beyond the schema by explaining the consequence of omitting drum_map (GM notes that FL kits may not follow) and reinforcing seed determinism, adding decision-relevant meaning rather than restating field text.
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?
States a specific verb (Generate), an explicit resource (kick, snare, and hat patterns), and a scope boundary ('without touching FL'). An agent can distinguish it from compose_melody, compose_bassline, and compose_chord_progression without opening any schema.
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?
Gives real workflow guidance: read pads via plugin_get_pad_map and plan sounds first so hits land on the right pads, and names piano_roll_write_notes as the downstream consumer. It falls just short of explicit when-not-to-use, but the drum_map caveat effectively tells the agent when the default path is unsafe.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compose_export_midiADestructive
Write note sequences to a standard Type-1 MIDI file and verify it.
Writes a local file only; the FL project is unchanged. Re-opens and parses
the file to verify its digest, tracks, and events. Refuses to replace an
existing file unless overwrite=true. The user can drag the file into FL;
use piano_roll_write_notes to put notes in the open project instead.| Name | Required | Description | Default |
|---|---|---|---|
| ppq | No | Ticks per quarter note. | |
| path | Yes | Absolute .mid or .midi output path whose folder already exists. | |
| tracks | Yes | One entry per MIDI track: name, MIDI channel, and notes in beats. | |
| numerator | No | Time-signature numerator. | |
| overwrite | No | Allow atomic replacement of an existing file. | |
| tempo_bpm | No | Tempo recorded in the sequence, in BPM. | |
| denominator | No | Time-signature denominator. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ppq | Yes | |
| path | Yes | |
| sha256 | Yes | |
| verified | Yes | |
| tempo_bpm | Yes | |
| byte_count | Yes | |
| note_count | Yes | |
| exported_at | Yes | |
| midi_format | No | |
| track_count | Yes | |
| schema_version | No | |
| header_verified | Yes | |
| readback_sha256 | Yes | |
| atomic_replace_used | No | |
| musical_track_count | Yes | |
| note_events_verified | Yes | |
| overwritten_existing_file | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare destructiveHint=true and readOnlyHint=false, and the description adds real context beyond them: the write is local-file-only with the FL project unchanged, the file is re-opened and parsed to verify digest/tracks/events, and replacement of an existing file is refused unless overwrite=true. That discloses what is destroyed and under what condition, consistent with 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?
Three tight paragraphs, front-loaded with the core action, then the side-effect scope, then the alternative. Every sentence carries information; none is 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?
An output schema exists so return values need not be explained, and the description covers the mutation's side effects, verification behavior, and the sibling alternative. Nothing an agent needs to invoke it correctly is missing.
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 100% and every parameter (path, tracks, ppq, tempo_bpm, numerator/denominator, overwrite) is already documented in the schema. The description adds no format or syntax detail beyond what the schema provides, so the baseline 3 applies.
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?
Specific verb+resource+format: 'Write note sequences to a standard Type-1 MIDI file and verify it.' It also explicitly contrasts with the sibling piano_roll_write_notes, so an agent can distinguish this from the in-project note-writing tool without opening either schema.
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?
Explicit when-to-use routing: 'use piano_roll_write_notes to put notes in the open project instead,' plus the drag-into-FL workflow and the overwrite gating condition. Both the alternative and the selecting condition are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compose_melodyARead-onlyIdempotent
Generate a scale-aware melody within a register, without touching FL.
Deterministic for a given seed; change the seed for alternatives. Returns a
note sequence in beats. Fit the register to the chosen sound
(sound_plan_palette) before writing it with piano_roll_write_notes.| Name | Required | Description | Default |
|---|---|---|---|
| bars | No | Melody length in bars. | |
| root | No | Tonic note name, for example C, F#, or Bb. | C |
| seed | No | Variation seed; the same inputs and seed give the same notes. | |
| contour | No | Overall melodic shape. | balanced |
| density | No | How busy the line is, from sparse to dense. | |
| tempo_bpm | No | Tempo recorded in the sequence, in BPM. | |
| collection | No | Bundled scale, mode, or raga name such as major, dorian, or harmonic_minor; custom uses custom_intervals. | major |
| register_low | No | Lowest MIDI note allowed. | |
| beats_per_bar | No | Beats per bar. | |
| register_high | No | Highest MIDI note allowed. | |
| custom_intervals | No | Semitone offsets from the root when collection is custom. |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| seed | No | |
| notes | Yes | |
| warnings | No | |
| generator | Yes | |
| tempo_bpm | No | |
| note_count | Yes | |
| duration_beats | Yes | |
| engine_version | No | |
| schema_version | No | |
| pitch_collection | No | |
| mutations_applied | No | |
| note_digest_sha256 | Yes | |
| time_signature_numerator | No | |
| time_signature_denominator | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint true and openWorldHint false; the description reinforces this with 'without touching FL', which is consistent rather than contradictory. It adds genuinely new behavioral context beyond the annotations: seed-based determinism and the fact that output is a note sequence in beats.
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?
Four short sentences, front-loaded with the core action, then determinism, then return shape, then integration. No filler or restatement of the title.
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 the description need not explain return values, and annotations cover the safety profile; the description supplies determinism, scope, and the downstream write step. Complete enough to call correctly, though it doesn't tie collection/scale choice to the register-fit advice it gives.
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 100% across 11 params, so the schema carries the load (root, collection, contour, density, register bounds are all documented there). The description only echoes 'register' and 'seed' semantics, adding determinism context for seed but no new parameter meaning. Baseline 3 is correct.
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?
States a specific verb and resource ('Generate a scale-aware melody within a register') and adds a scoping constraint ('without touching FL') that separates it from the sibling compose_* and piano_roll_write_notes tools. An agent can identify it immediately without opening the schema.
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?
Gives real workflow context: fit the register to the sound via sound_plan_palette before writing with piano_roll_write_notes, and change the seed for alternatives. It stops short of stating when not to use it or naming alternatives like compose_bassline/compose_chord_progression explicitly, so no exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mixer_get_peak_watchARead-onlyIdempotent
Read a peak watch's status and cumulative per-track peaks so far.
Read-only; the watch keeps running. Returns each track's maximum peak, clipping frame count, and last fader reading. Watches are process-local and end when the MCP server restarts.
| Name | Required | Description | Default |
|---|---|---|---|
| watch_id | Yes | Peak watch identifier from mixer_start_peak_watch. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| status | Yes | |
| tracks | Yes | |
| watch_id | Yes | |
| only_used | Yes | |
| max_tracks | Yes | |
| started_at | Yes | |
| finished_at | No | |
| frame_count | Yes | |
| interval_ms | Yes | |
| limitations | No | |
| schema_version | No | |
| session_fingerprint | No | |
| requested_duration_seconds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, so the safety profile is covered. The description adds genuinely useful non-annotation behavior: the watch keeps running after the read, and watch lifetime is process-local and ends on server restart — important operational context.
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?
Three short sentences, front-loaded with purpose, then behavior, then lifetime constraint. No filler and every sentence 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?
With an output schema present, the return fields need not be explained, yet the description still names them (maximum peak, clipping frame count, last fader reading). Read semantics, lifetime, and the referenced sibling are all covered — nothing material is missing for a one-parameter read 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?
There is one parameter with 100% schema coverage, including a format pattern and a description pointing to mixer_start_peak_watch. The description adds no parameter detail beyond the schema, so the baseline 3 for a fully documented schema 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?
States a specific verb (Read) and resource (a peak watch's status and cumulative per-track peaks), and the scope is clear enough to distinguish it from mixer_start_peak_watch and mixer_stop_peak_watch. An agent can identify the tool's job without opening the schema.
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 clarifies the watch stays running after the read and that watches are process-local and end on MCP server restart, which frames when the tool is applicable. It does not explicitly compare against siblings such as mixer_stop_peak_watch, but the read-only framing is clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mixer_get_trackARead-onlyIdempotent
Read one mixer track's full state: level, pan, effects, EQ, and sends.
Read-only. Returns the fader in normalized and dB form, pan, stereo
separation, mute/solo/arm, name, color, effect slots, the built-in
three-band EQ, and outgoing sends with their levels. Read it before
mixer_set_track to supply current values as expected_before guards.| Name | Required | Description | Default |
|---|---|---|---|
| track_index | Yes | Zero-based mixer index. Index 0 is always Master. |
Output Schema
| Name | Required | Description |
|---|---|---|
| track | Yes | |
| routes | No | |
| warnings | No | |
| builtin_eq | No | |
| observed_at | Yes | |
| schema_version | No | |
| observation_atomic | No | |
| project_dirty_flag | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context beyond that: the expected_before guard workflow that explains why reading precedes writing, plus the normalized/dB duality of the fader.
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?
Front-loaded with the core purpose, then supporting detail. There is mild redundancy in listing the return fields twice (level/pan/effects/EQ/sends then the fuller enumeration), but overall tight and well-ordered.
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 annotations, a 100%-covered single param, and an output schema present, the description carries the remaining burden well by adding the expected_before workflow rationale. 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter and schema coverage is 100% – the schema already documents track_index as zero-based with index 0 being Master. The description adds no parameter-level detail, so the baseline 3 applies.
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 opens with a specific verb+resource: 'Read one mixer track's full state,' then enumerates the domains covered (level, pan, effects, EQ, sends). It distinguishes itself from the sibling mixer_list_tracks by scoping to a single track.
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?
It explicitly names the sibling mixer_set_track and the condition that selects this tool: 'Read it before mixer_set_track to supply current values as expected_before guards.' This is concrete workflow routing, though it doesn't cover when-not-to-use or the list alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mixer_list_tracksARead-onlyIdempotent
List mixer tracks with names, levels, mute/solo state, and loaded effects.
Read-only. Index 0 is Master. Use it to find track indices and effect slots
before mixer_set_track or plugin tools; use mixer_get_track for one track's
built-in EQ and outgoing sends, and mixer_start_peak_watch for levels over
time.| Name | Required | Description | Default |
|---|---|---|---|
| only_used | No | Apply a conservative used-track heuristic. False, the default, lists every track. | |
| max_tracks | No | Optional early page limit for a large mixer. | |
| include_peaks | No | Include instantaneous meter values; these are not audio analysis. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tracks | Yes | |
| partial | No | |
| warnings | No | |
| only_used | Yes | |
| observed_at | Yes | |
| schema_version | No | |
| total_track_count | Yes | |
| observation_atomic | No | |
| project_dirty_flag | No | |
| scanned_track_count | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the 'Read-only' line is largely redundant, but 'Index 0 is Master' is genuinely useful behavioral context the annotations don't convey. It stops short of describing ordering or pagination behavior, keeping it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the returned content and follow-up routing. No filler; every clause either describes output or routes to a sibling 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?
An output schema exists, so return format needn't be explained, and the annotations cover the safety profile. Between the description, schema, and output schema, an agent has everything needed to call this correctly.
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 100%, so only_used, max_tracks, and include_peaks are already documented in the schema. The description adds no semantics beyond that, which is the correct baseline 3 when the schema carries 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?
States a specific verb and resource (list mixer tracks) and enumerates the returned fields: names, levels, mute/solo state, and loaded effects. It explicitly distinguishes itself from mixer_get_track and mixer_start_peak_watch, so an agent can choose correctly without opening schemas.
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?
Gives explicit routing: use this to find track indices and effect slots before mixer_set_track or plugin tools; use mixer_get_track for a single track's EQ and sends; use mixer_start_peak_watch for levels over time. When-to-use and named alternatives are both present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mixer_plan_gain_stagingARead-onlyIdempotent
Propose dB fader moves that bring each watched track to a target peak.
Read-only: nothing is applied. Returns mixer_volume_db operations with
expected_before guards from the watch, the watch's session_fingerprint, a
rationale per track, and the tracks it skipped (muted, silent, Master, or
already within 0.5 dB). Review them, then pass operations and
session_fingerprint to project_apply_edits. Re-watch and re-bounce after
applying.| Name | Required | Description | Default |
|---|---|---|---|
| watch_id | Yes | Peak watch identifier from mixer_start_peak_watch. | |
| allow_master | No | Also propose a move for Master. | |
| target_peak_dbfs | No | Peak level each track should reach, in dBFS. | |
| max_adjustment_db | No | Largest fader move proposed for any track, in dB. |
Output Schema
| Name | Required | Description |
|---|---|---|
| watch | Yes | |
| warnings | No | |
| rationale | No | |
| operations | No | |
| generated_at | Yes | |
| schema_version | No | |
| skipped_tracks | No | |
| target_peak_dbfs | Yes | |
| mutations_applied | No | |
| session_fingerprint | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds real value beyond that: nothing is applied, operations carry expected_before guards and a session_fingerprint, a rationale is emitted per track, and specific skip categories (muted, silent, Master, within 0.5 dB) are disclosed. Only minor overlap with the existing output schema keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight paragraphs: the first sentence states the outcome, the second covers behavior and return shape, and the third covers the follow-up workflow. The read-only guarantee is front-loaded and nothing is padded.
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 planning tool with an output schema and full annotation coverage, this description supplies everything an agent needs: what it produces, that it is non-destructive, how to consume the result, and what to do afterward. No material gap remains.
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 100%, so all four parameters are already documented, and the description adds little syntax beyond implying a target peak and the Master-skip behavior tied to allow_master. max_adjustment_db and target_peak_dbfs semantics are left entirely to 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?
States a specific verb (propose) and resource (dB fader moves / gain staging) scoped to a peak watch, and immediately distinguishes itself from the mutating sibling project_apply_edits by declaring it is read-only planning. An agent can tell what it produces without opening the schema.
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?
Gives a clear downstream workflow: review the operations, pass operations + session_fingerprint to project_apply_edits, then re-watch and re-bounce. This is strong contextual guidance, but it never states when to prefer this over alternatives like mixer_set_track or processing_plan, so it stops short of explicit when/when-not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mixer_set_trackADestructive
Change any combination of one mixer track's settings in one call.
Set only the fields to change: name, color, volume (normalized or dB), pan,
stereo separation, mute, solo, record arm, built-in EQ bands, sends, and
whether it is the active track. Requires write mode
(session_set_write_mode). Writes run in that order, each read back on a
later FL tick with its own receipt; verified is true only when every write
verified. Non-atomic: earlier writes remain if a later one fails, and an
unknown outcome stops the rest. Use plugin_set_parameter for effect
parameters and project_apply_edits for several tracks. Does not save.| Name | Required | Description | Default |
|---|---|---|---|
| eq | No | Built-in three-band EQ changes, one entry per band. | |
| pan | No | Pan from -1 hard left through 0 centre to 1 hard right. | |
| name | No | Track name; "" restores FL's default name. | |
| armed | No | Absolute recording-arm state. | |
| color | No | FL color word, unsigned 0xAABBGGRR; FL may change the high byte. | |
| muted | No | Absolute mute state. | |
| sends | No | Sends to other tracks: create or remove a route with enabled, set its amount with level_normalized. | |
| select | No | Also make this the active (selected) mixer track, after the other changes. | |
| soloed | No | Absolute solo state. | |
| volume_db | No | Fader target in dB; found by searching FL's fader curve, which moves the fader while it searches. | |
| track_index | Yes | Zero-based mixer index. Index 0 is Master and needs allow_master=true. | |
| allow_master | No | Deliberately target Master at index 0. | |
| tolerance_db | No | Maximum dB readback error; defaults to 0.1. Only with volume_db. | |
| expected_before | No | Optional current values from mixer_get_track for the fields this call changes; refuse if any changed. Guards for unchanged fields are refused. | |
| stereo_separation | No | FL stereo separation from -1 to 1. | |
| volume_normalized | No | Fader position 0..1; 0.8 is 0 dB. Use volume_db for decibels. | |
| stop_on_unverified | No | Skip the remaining writes after the first write whose readback did not verify. An unknown outcome always stops the sequence. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| verified | Yes | |
| warnings | No | |
| completed | Yes | |
| applied_at | Yes | |
| track_index | Yes | |
| project_saved | No | |
| skipped_count | Yes | |
| skipped_steps | No | |
| schema_version | No | |
| stopped_reason | No | |
| attempted_count | Yes | |
| requested_count | Yes | |
| rollback_attempted | No | |
| stop_on_unverified | Yes | |
| session_fingerprint | Yes | |
| automatic_replay_attempted | No | |
| one_session_preflight_completed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (destructive/non-idempotent/openWorld), and the description adds substantial context beyond them: writes execute in a stated order, each is read back on a later FL tick with its own receipt, verified is true only if all writes verify, the operation is non-atomic (earlier writes persist if a later one fails), and an unknown outcome halts the rest. This is exactly the behavioral detail an agent needs before invoking a destructive multi-write.
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?
Front-loads the core action and field list, then adds verification/ordering semantics and sibling routing in descending priority. Dense but every sentence carries operational information; no 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?
An output schema exists, so return-shape explanation is unnecessary, yet the description still clarifies the receipt/verified model. For an 18-parameter destructive mutation with nested send/EQ guards, the description plus schema plus annotations give an agent everything needed to call it correctly.
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 100% and the nested $defs document ranges, units, and guards thoroughly (volume_normalized '0.8 is 0 dB', color word layout, expected_before semantics). The description only re-enumerates the changeable fields and notes 'normalized or dB', adding little beyond the schema, so the baseline 3 is correct.
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?
States a specific verb+resource ('Change ... one mixer track's settings in one call') and enumerates the mutable field set, so an agent can distinguish it from mixer_get_track, plugin_set_parameter, and project_apply_edits without opening a schema.
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?
Names two explicit alternatives and the conditions that select them ('Use plugin_set_parameter for effect parameters and project_apply_edits for several tracks'), plus the prerequisite 'Requires write mode (session_set_write_mode)' and the note that it 'Does not save.' Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mixer_start_peak_watchA
Start sampling mixer peak meters while the user plays the song.
Runs in the background in this MCP process and returns its first frame and
a watch_id. Ask the user to play the section to measure, then read it with
mixer_get_peak_watch or end it with mixer_stop_peak_watch. Changes no
project state. Meter peaks are post-fader samples, not audio analysis; use
the watch with mixer_plan_gain_staging to propose fader moves.| Name | Required | Description | Default |
|---|---|---|---|
| only_used | No | Keep only active or custom-named tracks plus Master. | |
| max_tracks | No | Maximum mixer indices scanned per sample. | |
| interval_ms | No | Sampling interval in milliseconds. | |
| duration_seconds | No | How long to sample. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| status | Yes | |
| tracks | Yes | |
| watch_id | Yes | |
| only_used | Yes | |
| max_tracks | Yes | |
| started_at | Yes | |
| finished_at | No | |
| frame_count | Yes | |
| interval_ms | Yes | |
| limitations | No | |
| schema_version | No | |
| session_fingerprint | No | |
| requested_duration_seconds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true, idempotentHint=false), and the description adds meaningful context beyond them: it runs in the background in this MCP process, returns a first frame and watch_id, changes no project state, and that peaks are post-fader samples rather than audio analysis. It does not note the non-idempotent/non-repeatable nature or the interaction of concurrent watches, so it stops short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the action and its trigger, then the lifecycle and the semantic caveat. Every sentence is load-bearing, though the last sentence is dense with three distinct claims packed together.
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?
Covers the full lifecycle (start, read, stop), the return value despite an output schema existing, the no-side-effect guarantee, and the semantic caveat that peaks are post-fader samples. An agent has everything needed to invoke and follow up correctly.
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 100% with defaults and ranges on all four parameters, so the schema carries parameter meaning. The description adds no parameter-specific guidance (e.g. how duration_seconds or interval_ms interact with sampling fidelity), so the baseline 3 applies.
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?
States a specific verb and resource ('Start sampling mixer peak meters') plus the operational context ('while the user plays the song'). It also names the sibling tools it pairs with (mixer_get_peak_watch, mixer_stop_peak_watch, mixer_plan_gain_staging), so it is clearly distinguishable from them.
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?
Gives an explicit workflow: start the watch, ask the user to play the section, then read with mixer_get_peak_watch or end with mixer_stop_peak_watch. It also specifies the downstream use case (mixer_plan_gain_staging to propose fader moves), which routes the agent correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mixer_stop_peak_watchA
Stop a peak watch early and return its final per-track aggregate.
Changes no project state. A stopped watch can still be read and used by
mixer_plan_gain_staging.| Name | Required | Description | Default |
|---|---|---|---|
| watch_id | Yes | Peak watch identifier from mixer_start_peak_watch. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| status | Yes | |
| tracks | Yes | |
| watch_id | Yes | |
| only_used | Yes | |
| max_tracks | Yes | |
| started_at | Yes | |
| finished_at | No | |
| frame_count | Yes | |
| interval_ms | Yes | |
| limitations | No | |
| schema_version | No | |
| session_fingerprint | No | |
| requested_duration_seconds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false with destructiveHint=false, and the description usefully clarifies that the stop 'changes no project state' and that the watch stays readable afterwards. That is real lifecycle context beyond the annotation flags. It does not explain whether stopping an already-stopped watch is an error (relevant given idempotentHint=false), leaving a small gap.
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 short sentences, front-loaded with the action and the return value, then the state and lifecycle consequences. No 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?
For a one-parameter terminal action with an output schema, the description covers action, state impact, and downstream usability, so return-format detail is correctly omitted. Only the repeat-call/idempotency behavior is left unstated.
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?
There is a single parameter with 100% schema description coverage; the schema already documents the watch_id format and its origin tool. The description adds nothing about the parameter, so the baseline of 3 applies.
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?
States a specific verb and resource ('Stop a peak watch') plus the effect of stopping ('return its final per-track aggregate'). This clearly separates it from mixer_start_peak_watch and mixer_get_peak_watch, which an agent can distinguish without opening any schema.
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?
'Stop a peak watch early' tells the agent the condition for using this rather than letting a watch finish, and the note that a stopped watch remains readable via mixer_plan_gain_staging clarifies the downstream workflow. It stops short of explicitly naming when to prefer mixer_get_peak_watch or mixer_start_peak_watch, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pattern_createADestructive
Create a pattern: find the first empty one, select it, name it, and size it.
Requires write mode. Searches from start_pattern_number for a pattern FL
reports as empty, then selects it and sets its name, optional color, and
length, verifying each step. outcome names the first step that did not
verify. Use pattern_set to change an existing pattern. Does not save.| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name for the new pattern. | |
| color | No | Optional FL color word. | |
| length_beats | No | Pattern length in beats. | |
| start_pattern_number | No | First pattern number to search for an empty one. |
Output Schema
| Name | Required | Description |
|---|---|---|
| length | No | |
| outcome | Yes | |
| identity | No | |
| verified | Yes | |
| warnings | No | |
| selection | Yes | |
| applied_at | Yes | |
| project_saved | No | |
| pattern_number | Yes | |
| schema_version | No | |
| one_session_target | Yes | |
| rollback_attempted | No | |
| automatic_replay_attempted | No | |
| pattern_was_reported_empty | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond the annotations: it discloses the write-mode authorization requirement, that the target slot is chosen by searching from start_pattern_number for a slot FL reports as empty (so existing patterns are not overwritten), that each step is verified with an 'outcome' field naming the first unverified step, and that the result is not persisted ('Does not save'). None of this is derivable from destructiveHint/idempotentHint alone.
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?
Front-loaded with the verb and a one-line summary, followed by the precise operational detail and the alternative-tool pointer. Every sentence carries new information; the short summary-plus-detail structure aids scanning without padding.
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?
Covers preconditions, side-effect scope, verification semantics, persistence behavior, and the sibling alternative. With an output schema present and 100% schema coverage, no essential information is missing for correct 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 description coverage is already 100%, so the baseline is 3, but the description adds operational meaning: start_pattern_number defines the search origin for the first empty slot, and name/color/length map to the name-select-size sequence performed on that slot. It does not add syntax or format detail beyond the schema, so it stays just above baseline.
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?
States a specific verb and resource ('Create a pattern') and then enumerates the exact sub-steps (find first empty, select, name, size). It explicitly distinguishes itself from the sibling 'pattern_set', which handles modification of existing patterns, so an agent can route correctly without opening either schema.
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?
Gives a real precondition ('Requires write mode') and names the alternative for the adjacent case ('Use pattern_set to change an existing pattern'). It does not spell out when creating a fresh pattern is the right move versus higher-level compose_* or piano_roll_* helpers, but the context is clear enough to select the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pattern_listARead-onlyIdempotent
List the project's patterns with name, color, length, and which is current.
Read-only. Also reports whether each pattern is FL's default empty pattern.
Use pattern numbers with pattern_set, channel_get_steps, and the piano_roll
tools; use pattern_create to make a new named pattern.| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| patterns | Yes | |
| warnings | No | |
| observed_at | Yes | |
| schema_version | No | |
| observation_atomic | No | |
| project_dirty_flag | No | |
| current_pattern_number | Yes | |
| maximum_pattern_number | Yes | |
| reported_pattern_count | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false; the description reinforces read-only but goes further by noting it reports whether each pattern is FL's default empty pattern, a non-obvious behavioral detail. It could add more about ordering or empty-project behavior, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core purpose and followed by behavioral and usage notes. Efficient and well-organized, with minimal waste.
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 no-parameter list tool with an output schema present, the description covers purpose, read-only nature, the default-empty-pattern flag, and integration with sibling tools. Context is sufficient for correct invocation, though ordering/details are not mentioned.
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?
Zero parameters, so baseline is 4. The description usefully names the fields returned (name, color, length, current), which helps an agent understand what data is available even though no input parameters exist.
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?
Clearly states verb+resource: 'List the project's patterns' and names the reported fields (name, color, length, current). It also distinguishes itself from siblings pattern_create and pattern_set by explaining its read-only listing role and how the returned pattern numbers are consumed.
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?
Explicitly says to use the returned pattern numbers with pattern_set, channel_get_steps, and the piano_roll tools, and routes creation to pattern_create. It gives clear context for when to use this tool versus creation/setting tools, but doesn't state when-not to use it or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pattern_setADestructive
Rename, recolor, resize, or select one existing pattern in one call.
Set only the fields to change. Requires write mode. Writes run in the order
name/color, length, then selection, each read back on a later tick with its
own receipt; verified is true only when all verified. Non-atomic. Use
pattern_create for a new empty pattern. Does not save the project.| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Absolute pattern name. | |
| color | No | Absolute unsigned FL color word. | |
| select | No | Also make this FL's current pattern, after the other changes. | |
| length_beats | No | Absolute pattern length in beats. | |
| pattern_number | Yes | One-based pattern number. | |
| expected_before | No | Optional current values from pattern_list for the fields this call changes; refuse if any changed. | |
| stop_on_unverified | No | Skip the remaining writes after the first write whose readback did not verify. An unknown outcome always stops the sequence. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| verified | Yes | |
| warnings | No | |
| completed | Yes | |
| applied_at | Yes | |
| project_saved | No | |
| skipped_count | Yes | |
| skipped_steps | No | |
| pattern_number | Yes | |
| schema_version | No | |
| stopped_reason | No | |
| attempted_count | Yes | |
| requested_count | Yes | |
| rollback_attempted | No | |
| stop_on_unverified | Yes | |
| session_fingerprint | Yes | |
| automatic_replay_attempted | No | |
| one_session_preflight_completed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructive/openWorld/non-idempotent, and the description adds substantial non-obvious behavior: the fixed write order (name/color, length, selection), per-write readback on a later tick with individual receipts, the meaning of 'verified', non-atomicity, and that it does not save the project. This is exactly the kind of context annotations cannot convey.
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 purpose is front-loaded in one line, followed by tightly packed clauses covering mode, sequencing, verification, atomicity, the sibling alternative, and persistence. Every sentence carries information with no 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?
With an output schema present, return-value explanation is not needed, and the description still covers the write-mode requirement, non-atomicity, the verified flag's semantics, and persistence behavior. For a destructive multi-field mutation, nothing an agent needs to call it correctly is missing.
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 100%, so the baseline is 3, but the description adds param-relevant semantics: that only changed fields should be supplied and the ordering in which the changed fields are applied. It does not add further format detail, but it meaningfully frames how the parameters interact.
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 first sentence names specific verbs (rename, recolor, resize, select), the resource (one existing pattern), and the scope (one call), and explicitly distinguishes itself from pattern_create. An agent can tell it apart from sibling tools without opening any schema.
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?
It states the operational precondition ('Requires write mode'), the editing convention ('Set only the fields to change'), and routes to the alternative ('Use pattern_create for a new empty pattern'). It lacks explicit when-not conditions for other mutating siblings, so it stops just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
piano_roll_read_notesA
Read the notes of one channel in one pattern: pitch, timing, and expression.
Opens that score in FL's Piano Roll (which changes focus) but never changes
notes or enables writes. Needs the piano_roll_setup step done once. Read
before composing around existing material or transforming it. Follow
next_offset to page; a selected_only page can be empty and still have a
next_offset.| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Raw note indices per page. | |
| offset | No | Raw note index to start this page at. | |
| channel_index | Yes | Global Channel Rack index from channel_list. | |
| selected_only | No | Return only notes selected in FL within this page. | |
| pattern_number | Yes | Pattern whose score to open; selected before the script runs. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ppq | No | |
| limit | Yes | |
| notes | No | |
| offset | Yes | |
| source | No | |
| status | Yes | |
| target | Yes | |
| trigger | Yes | |
| warnings | No | |
| request_id | Yes | |
| next_offset | No | |
| observed_at | Yes | |
| channel_index | Yes | |
| project_saved | No | |
| selected_only | Yes | |
| notes_modified | No | |
| pattern_number | Yes | |
| schema_version | No | |
| total_note_count | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses behavior beyond the annotations: opening the score changes FL's focus, it never mutates notes or enables writes, and it requires a prior setup step. It also warns that a selected_only page can be empty yet still carry a next_offset, which is non-obvious and valuable. This reconciles the readOnlyHint=false annotation (the focus change is the side effect).
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?
Front-loads the core purpose, then layers side effects, prerequisites, and paging guidance in short sentences. No filler; every sentence carries actionable 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?
With an output schema present, return values need not be explained. The description covers the side effects, prerequisite, and pagination behavior an agent needs to invoke this correctly, leaving no meaningful gap.
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 100%, so the baseline is 3. The description adds genuine meaning beyond the schema by explaining how offset/next_offset paging works and the corner case where selected_only returns an empty page with a valid next_offset.
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?
States a specific verb (Read) plus the precise resource and scope: notes of one channel in one pattern, and enumerates the fields returned (pitch, timing, expression). This clearly distinguishes it from siblings piano_roll_write_notes and piano_roll_transform_notes.
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?
Gives a concrete usage context (read before composing around or transforming existing material) and states the prerequisite (piano_roll_setup must be done once). It does not explicitly name the alternative sibling tools or state when not to use it, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
piano_roll_setupA
Prepare the one-time Piano Roll scripting setup that note tools need.
status reports readiness without writing files. prepare writes the
Postfader Apply script into FL's Piano Roll scripts folder; the user must
then run it once from FL's Piano Roll menu. confirm with
confirm_user_ran_script=true arms this MCP process. Writes no notes. Reuse
the setup for the rest of the session.| Name | Required | Description | Default |
|---|---|---|---|
| action | No | status reads readiness; prepare writes the script; confirm records that the user ran it. | status |
| confirm_user_ran_script | No | Required for action=confirm, after the user ran Postfader Apply once in FL. |
Output Schema
| Name | Required | Description |
|---|---|---|
| platform | Yes | |
| shortcut | Yes | |
| observed_at | Yes | |
| script_path | Yes | |
| script_exists | Yes | |
| last_operation | No | |
| schema_version | No | |
| last_request_id | No | |
| scripts_directory | Yes | |
| setup_instruction | Yes | |
| armed_this_session | Yes | |
| last_requested_digest | No | |
| prepared_this_session | Yes | |
| last_requested_note_count | No | |
| automatic_trigger_supported | Yes | |
| authoritative_fl_note_readback_available | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false and destructiveHint=false, and the description correctly frames this as a setup write that "Writes no notes." The description adds real context: what prepare actually writes, that confirm arms the process, and that status doesn't touch files. It stops short of covering error/failure paths, so a 4 rather than 5.
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?
Front-loaded with purpose, then action-by-action behavior in compact prose. Slightly dense in the middle but every sentence contributes.
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 annotations already cover the safety profile and an output schema exists, the description supplies exactly the missing procedural context: prepare writes the script, the user must run it in FL, confirm arms the process, reuse for the session. An agent has everything needed to drive the setup correctly.
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 100%, so the schema carries the parameter details; baseline is 3. The description goes further by explaining the sequencing of the confirm action and why confirm_user_ran_script=true is needed, adding meaning beyond the field descriptions.
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 names a specific resource (Piano Roll scripting setup) and distinguishes this one-time setup tool from the note-manipulation siblings (piano_roll_read_notes, piano_roll_write_notes, piano_roll_transform_notes) that depend on it. The three actions are explicitly described.
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?
It states when to use each action (status to check, prepare to write, confirm after the user runs the script), notes the user-run step required in FL, and says to reuse the setup for the session rather than repeat it. This is explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
piano_roll_transform_notesADestructive
Quantize, transpose, humanize, duplicate, delete, or clear existing notes.
Applies to the selected notes or the whole score of one channel in one
pattern. Requires write mode and the one-time piano_roll_setup; read the
notes first with piano_roll_read_notes. delete and clear remove notes in
scope. Works like piano_roll_write_notes: a dispatch is not proof, so
inspect the evidence. Use piano_roll_write_notes to add new notes.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Operation (quantize, transpose, humanize, duplicate, delete, or clear), scope (selected or all), and its settings. | |
| auto_trigger | No | Select the target and run the script automatically; false leaves both to the user. | |
| channel_index | Yes | Global Channel Rack index from channel_list. | |
| pattern_number | Yes | Pattern whose score to open; selected before the script runs. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | |
| status | Yes | |
| target | No | |
| trigger | No | |
| warnings | No | |
| operation | Yes | |
| request_id | Yes | |
| script_path | Yes | |
| requested_at | Yes | |
| project_saved | No | |
| script_sha256 | Yes | |
| schema_version | No | |
| verification_target | No | |
| application_verified | No | |
| requested_note_count | No | |
| verification_trigger | No | |
| requested_note_digest | No | |
| script_runtime_evidence | No | |
| verification_script_sha256 | No | |
| authoritative_note_readback_available | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructiveHint=true, idempotentHint=false, readOnlyHint=false), the description adds the write-mode requirement, the one-time setup dependency, the fact that delete/clear remove notes in scope, and a non-obvious caveat that 'a dispatch is not proof, so inspect the evidence'. This is rich behavioral context that the structured fields do not supply.
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?
Front-loaded with the operation list, followed by scope, prerequisites, the destructive caveat, and the sibling routing note. Every sentence carries distinct, load-bearing information with no repetition or padding.
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 the description need not explain return values, and annotations already encode the safety profile. The description still supplies the missing operational context (write mode, setup, read-first, scope, sibling alternatives), so nothing an agent needs to invoke this correctly is absent.
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 100%, so the baseline is 3. The description enumerates the operation choices and mentions the selected/all scope, but adds no meaning beyond the schema enums for those, and says nothing about semitones, grid_beats, timing_beats, velocity_amount, repeats, seed, or quantize_lengths. The schema carries the parameter semantics.
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?
States specific verbs (quantize, transpose, humanize, duplicate, delete, clear) acting on 'existing notes', and explicitly distinguishes itself from the sibling piano_roll_write_notes ('Use piano_roll_write_notes to add new notes'). An agent can differentiate this from its siblings without opening any schema.
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?
Gives explicit prerequisites ('Requires write mode and the one-time piano_roll_setup'), a required prior step ('read the notes first with piano_roll_read_notes'), scope semantics ('selected notes or the whole score of one channel in one pattern'), and names the alternative tool for a different task. When/when-not and alternatives are all covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
piano_roll_write_notesADestructive
Write notes into one channel's Piano Roll score in a pattern.
Requires write mode and the one-time piano_roll_setup. Writes a local
script, selects the channel and pattern, and triggers FL's run-last-script
shortcut, then checks the selected target, the script's application, and
persistence. A dispatch alone is not proof the notes landed: inspect the
returned evidence, and treat a missing receipt as an unknown outcome, not a
reason to retry. Use piano_roll_transform_notes to edit existing notes.
Does not save the project.| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | append keeps existing notes; replace clears the score first. | append |
| notes | Yes | Notes with pitch, start and duration in quarter-note beats, and velocity. | |
| auto_trigger | No | Select the target and run the script automatically; false leaves both to the user. | |
| channel_index | Yes | Global Channel Rack index from channel_list. | |
| pattern_number | Yes | Pattern whose score to open; selected before the script runs. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | |
| status | Yes | |
| target | No | |
| trigger | No | |
| warnings | No | |
| operation | Yes | |
| request_id | Yes | |
| script_path | Yes | |
| requested_at | Yes | |
| project_saved | No | |
| script_sha256 | Yes | |
| schema_version | No | |
| verification_target | No | |
| application_verified | No | |
| requested_note_count | No | |
| verification_trigger | No | |
| requested_note_digest | No | |
| script_runtime_evidence | No | |
| verification_script_sha256 | No | |
| authoritative_note_readback_available | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses the mechanism (writes a local script, selects channel/pattern, triggers FL's run-last-script shortcut), the post-run verification checks, and critically warns that a dispatch is not proof of success and that a missing receipt is an unknown outcome rather than a retry signal. That retry guidance is exactly the kind of behavior an agent cannot infer from destructiveHint=false/idempotentHint=false.
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?
Front-loaded with the action, then prerequisites, then verification guidance in descending priority. Dense but every sentence carries information; only the verification paragraph is slightly verbose relative to the core instruction.
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?
An output schema exists so return values need not be explained, and the annotations carry the safety profile. What the description does add — write-mode requirement, setup dependency, non-persistence, and how to interpret the returned evidence — closes the remaining gaps for a destructive, non-idempotent write 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 100%, so the schema already documents notes, mode, auto_trigger, channel_index and pattern_number. The description adds only indirect context (channel/pattern selection, local script write) and never explains the append vs replace distinction, so baseline 3 applies.
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?
States a specific verb (Write), resource (notes), and precise scope (one channel's Piano Roll score in a pattern). It explicitly separates itself from piano_roll_transform_notes, so an agent can route correctly without opening either schema.
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?
Gives prerequisites (requires write mode and the one-time piano_roll_setup), the alternative for editing (piano_roll_transform_notes), and a boundary condition (does not save the project). Both the when-to-use and the when-to-use-something-else are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
playlist_add_markersADestructive
Add named section markers (Intro, Verse, Drop) to the Playlist timeline.
Requires write mode. FL lets PostFader read marker names back but not their times, so the receipt verifies the new names and reports times as unverified. Does not save the project.
| Name | Required | Description | Default |
|---|---|---|---|
| markers | Yes | Markers to add, each a name at a bar and optional beat offset. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ppq | Yes | |
| command | Yes | |
| verified | No | |
| warnings | No | |
| requested | Yes | |
| applied_at | Yes | |
| project_saved | No | |
| names_verified | Yes | |
| pulses_per_bar | Yes | |
| schema_version | No | |
| times_verified | No | |
| after_marker_names | Yes | |
| undo_point_created | No | |
| before_marker_names | Yes | |
| session_fingerprint | Yes | |
| verification_status | Yes | |
| time_signature_numerator | Yes | |
| session_precondition_applied | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing that the operation requires write mode, that the receipt validates names but reports times as unverified due to a FL/PostFader read limitation, and that the project is not saved. These are non-obvious operational traits (persistence, verification semantics) that annotations alone cannot convey.
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?
Three sentences, front-loaded with purpose, then precondition, then verification and persistence caveats. Every sentence carries distinct, useful information with no 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?
Even though an output schema exists, the description adds the necessary caveats (write-mode gating, unverified times, no auto-save) an agent needs to invoke and interpret results correctly. Nothing material is missing for a single-parameter mutation 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 100% and the single nested marker structure (name, bar_number, beat_offset) is fully documented in the schema, so the description's brief mention of markers adds little. Baseline 3 applies when the schema carries parameter detail.
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?
States a specific verb (Add) plus resource and scope (named section markers to the Playlist timeline) and gives concrete examples (Intro, Verse, Drop). This is clearly distinguishable from siblings like playlist_list_tracks or playlist_get_selection without opening a schema.
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 'Requires write mode' precondition tells the agent a gating session state must be set first (e.g. via session_set_write_mode), which is clear context. It stops short of naming alternatives or when-not-to-use cases, so it does not reach the explicit when/when-not/alternatives bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
playlist_get_selectionARead-onlyIdempotent
Read the Playlist's current time selection and the project PPQ.
Read-only. Returns the raw selection endpoints with validity and
consistency evidence. PPQ is ticks per quarter note; the endpoints are not
converted to bars and are not guaranteed render limits, so check the
evidence before relying on them. Use project_get_summary for the playback
position.| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| warnings | No | |
| end_ticks | No | |
| observed_at | Yes | |
| range_order | No | |
| start_ticks | No | |
| raw_end_time | Yes | |
| timebase_ppq | No | |
| raw_time_unit | No | |
| duration_ticks | No | |
| raw_start_time | Yes | |
| schema_version | No | |
| semantic_scope | No | |
| selection_state | No | |
| observation_atomic | No | |
| project_dirty_flag | No | |
| safe_for_rendering | No | |
| selection_presence | No | |
| raw_end_display_hint | No | |
| interpretation_status | No | |
| raw_start_display_hint | No | |
| inactive_start_semantics | No | |
| repeated_read_consistent | No | |
| render_endpoint_inclusivity | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), but the description goes further: it warns that endpoints are raw ticks, not converted to bars, not guaranteed to be render limits, and that validity/consistency evidence should be checked before relying on them. That is substantive interpretation guidance beyond structured data.
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?
Front-loaded with the purpose, then caveats, with no wasted clauses. The standalone 'Read-only.' sentence is slightly redundant against the readOnlyHint annotation, keeping it just short of a 5.
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 zero-parameter read tool with an output schema and rich annotations, the description supplies the one thing structured fields cannot: how to interpret the returned selection endpoints. Nothing needed to call it correctly is missing.
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?
The tool takes zero parameters, so per the rubric the baseline is 4. The description adds no parameter information (there is none to add) and instead explains output semantics, which 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 first sentence states a specific verb and two specific resources: the Playlist's current time selection and the project PPQ. It also implicitly separates itself from project_get_summary by reserving that tool for the playback position, so an agent can tell the two apart without opening schemas.
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?
It names the alternative for an adjacent need ('Use project_get_summary for the playback position'), which is real routing guidance. However, it gives no explicit when-not conditions for this tool itself, nor does it cover other selection-adjacent siblings like playlist_list_tracks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
playlist_list_tracksARead-onlyIdempotent
List every Playlist track with its name, color, and mute/solo/selection.
Read-only. Playlist track indices are one-based. Use them with
playlist_set_track. Clips on the Playlist are not readable through FL's
scripting API.| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| tracks | Yes | |
| warnings | No | |
| observed_at | Yes | |
| schema_version | No | |
| total_track_count | Yes | |
| observation_atomic | No | |
| project_dirty_flag | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/destructive=false, and the description reinforces this with 'Read-only'. It adds genuinely non-obvious behavior: indices are one-based, and Playlist clips are not accessible through the API — useful context the annotations cannot convey.
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?
Three short, front-loaded sentences: what it returns, safety, then index semantics and limitation. No filler, every sentence carries distinct 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?
With an output schema present and rich annotations, the description need not explain return values; it instead supplies the index convention and the API limitation, which are exactly the gaps an agent would otherwise hit.
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?
Zero parameters, so baseline is 4. The description still adds index semantics (one-based) that matter for consuming the output, going slightly beyond an empty 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?
States a specific verb (List) and resource (Playlist tracks) and enumerates the returned fields (name, color, mute/solo/selection), which distinguishes it from siblings like playlist_get_selection and mixer_list_tracks.
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?
Explicitly routes the agent to playlist_set_track for the returned indices and states a hard limitation (clips are not readable via the scripting API). It lacks an explicit when-not-to-use versus the adjacent playlist_get_selection, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
playlist_set_trackADestructive
Rename, recolor, mute, solo, or select one Playlist track in one call.
Set only the fields to change. Requires write mode. Name and color are written first, then mute/solo/selection, each read back on a later tick with its own receipt; verified is true only when both verified. Playlist clips cannot be created or moved through FL's scripting API. Does not save the project.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Absolute track name. | |
| color | No | Absolute unsigned FL color word. | |
| muted | No | Absolute mute state. | |
| soloed | No | Absolute solo state. | |
| selected | No | Absolute selection state; FL's toggle is sent at most once. | |
| track_index | Yes | One-based Playlist track index. | |
| expected_before | No | Optional current values from playlist_list_tracks for the fields this call changes; refuse if any changed. | |
| stop_on_unverified | No | Skip the remaining writes after the first write whose readback did not verify. An unknown outcome always stops the sequence. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| verified | Yes | |
| warnings | No | |
| completed | Yes | |
| applied_at | Yes | |
| track_index | Yes | |
| project_saved | No | |
| skipped_count | Yes | |
| skipped_steps | No | |
| schema_version | No | |
| stopped_reason | No | |
| attempted_count | Yes | |
| requested_count | Yes | |
| rollback_attempted | No | |
| stop_on_unverified | Yes | |
| session_fingerprint | Yes | |
| automatic_replay_attempted | No | |
| one_session_preflight_completed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses non-obvious behavior well beyond the annotations: the two-phase write order (name/color first, then mute/solo/selection), per-field readback on a later tick with its own receipt, that 'verified' is true only when both verify, and that it does not save the project. Annotations (destructive, non-idempotent, open-world) are consistent with and enriched by this detail.
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?
Front-loads the verb+resource+scope, then layers prerequisites, sequencing, and the no-save caveat. Every sentence carries distinct information with no filler, though the middle sentence is dense and could be split 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?
For a mutation tool with a full output schema, the description covers what an agent needs: prerequisites, field-selection semantics, multi-step write sequencing and verification, API limitations, and persistence behavior. Return values are appropriately left to the output schema.
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 100% so the baseline is 3, but the description adds meaning: 'Set only the fields to change' clarifies the nullable-default semantics of the five field params, and the write-ordering statement contextualizes how name/color vs mute/solo/selection are applied. It does not explain expected_before or session_fingerprint, which the schema already covers in detail.
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?
States specific verbs (rename, recolor, mute, solo, select) and the exact resource (one Playlist track) with the batching scope ('in one call'). An agent can distinguish it from playlist_list_tracks (read) and playlist_get_selection without opening either schema.
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?
Gives clear prerequisites ('Requires write mode', 'Set only the fields to change') and a constraint ('Playlist clips cannot be created or moved through FL's scripting API'), which implicitly scopes what it is for. No explicit named alternative is offered, but no true sibling performs the same mutation, so the guidance is adequate without exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plugin_get_pad_mapARead-onlyIdempotent
Read an instrument's drum pads: MIDI note, color, and empty/muted state.
Read-only. Read it before writing drums to a non-General-MIDI kit so each
hit lands on the right pad; sound selection and the inspect_drum_map run
operation turn these pads into the drum_map that compose_drums takes.
complete is false when FL did not report every pad.| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | Loaded plug-in: {"kind": "mixer_effect", "track_index", "slot_index"} (Master also needs "allow_master": true) or {"kind": "channel_generator", "channel_index"}. Read targets with plugin_list_loaded. |
Output Schema
| Name | Required | Description |
|---|---|---|
| pads | Yes | |
| plugin | Yes | |
| complete | Yes | |
| warnings | No | |
| pad_count | Yes | |
| observed_at | Yes | |
| schema_version | No | |
| observation_atomic | No | |
| project_dirty_flag | No | |
| session_fingerprint | No |
TDQS
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 non-obvious behavioral context: the 'complete' field is false when FL did not report every pad, which tells the agent to check for partial results. It doesn't cover error or auth behavior, but that is a minor gap.
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?
Front-loads the purpose and return fields in the first sentence, then adds usage context. Every sentence is meaningful, though the second paragraph is slightly dense with cross-tool references.
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?
An output schema exists, so return values need not be re-explained, and the description still flags the 'complete' caveat plus the surrounding drum_map workflow. An agent has everything needed to call and interpret this correctly.
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?
Only one parameter ('target') with 100% schema coverage, and the schema description already explains the mixer_effect/channel_generator forms and points to plugin_list_loaded. The description adds nothing beyond the schema, so the baseline of 3 applies.
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?
States a specific verb and resource ('Read an instrument's drum pads') and enumerates the returned fields (MIDI note, color, empty/muted state). This distinguishes it from siblings like plugin_list_parameters and plugin_list_loaded, which read different aspects of a plug-in.
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?
Explicitly says when to use it ('before writing drums to a non-General-MIDI kit so each hit lands on the right pad') and names the downstream consumers (sound selection, the inspect_drum_map run operation, compose_drums). The workflow context is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plugin_list_availableA
List the instruments and effects in FL's native Add menu (macOS only).
Opens and closes the menu, which briefly changes focus; changes no project
state. Reports exact loadable names and whether each is an instrument or
an effect, for plugin_load. Menu presence is not proof of licensing or an
exhaustive install scan.| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| source | No | |
| entries | No | |
| platform | Yes | |
| supported | Yes | |
| observed_at | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=false, the description explains exactly why: it opens and closes the menu, briefly changing focus, while asserting no project state is changed. It further discloses that menu presence is not proof of licensing or an exhaustive scan, adding real behavioral context 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?
Front-loads the core purpose, then packs side-effect and caveat information into short clauses with no filler. Slightly dense but every sentence carries weight.
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?
An output schema exists so return format need not be restated, and the description adds the platform constraint and the important caveat that menu presence does not confirm licensing. Complete enough for a 0-param listing tool, though it could name the alternative 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?
The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies for a 0-param tool.
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?
States a specific verb (List) and resource (instruments and effects in FL's native Add menu), and it is immediately distinguishable from plugin_list_loaded since this covers the available menu, not loaded plug-ins. The 'for plugin_load' clause clarifies downstream intent.
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 plugin_load') and adds a macOS-only scope plus a licensing caveat, but it never explicitly names the obvious alternative (plugin_list_loaded) or states when to prefer each. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plugin_list_loadedARead-onlyIdempotent
List every loaded mixer effect and Channel Rack instrument as a target.
Read-only. Each entry carries the target object that the other plugin_*
tools take (mixer_effect with track and slot, or channel_generator with a
channel index), the plug-in's reported name, and its parameter count. Use
atlas_match_loaded to identify products, and plugin_list_parameters to see
a plug-in's controls.| Name | Required | Description | Default |
|---|---|---|---|
| only_used | No | Apply the conservative used-mixer-track heuristic; generators stay included. |
Output Schema
| Name | Required | Description |
|---|---|---|
| plugins | Yes | |
| warnings | No | |
| observed_at | Yes | |
| schema_version | No | |
| observation_atomic | No | |
| project_dirty_flag | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry readOnlyHint, idempotentHint, openWorldHint and destructiveHint, so the safety profile is covered; 'Read-only' merely restates them. The description does add value by explaining what each entry contains (the target object, reported name, parameter count) and which sibling tools consume those targets.
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?
Front-loaded with the core verb and resource, followed by tight supporting detail and two routing hints. No filler; a single efficient paragraph well matched to the tool's simplicity.
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?
An output schema exists, so the description does not need to enumerate return values, and it correctly focuses on what a target is and where to go next. The only gap is the unexplained only_used filter, which is minor for a read-only list 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 100% and the single parameter only_used is fully documented in the schema. The description never mentions only_used or the used-track filtering behavior, so it adds no meaning beyond the schema — the baseline 3 for high coverage applies.
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?
States a specific verb ('List') and resource ('every loaded mixer effect and Channel Rack instrument') with the added framing that results are usable as targets. This clearly separates it from the sibling plugin_list_available (available vs. loaded) and plugin_list_presets.
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?
Explicitly routes the agent to atlas_match_loaded for product identification and plugin_list_parameters for a plug-in's controls, which is strong contextual guidance. It stops short of stating when not to use this tool (e.g. available vs. loaded plugins), so it is clear context without exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plugin_list_parametersARead-onlyIdempotent
List a loaded plug-in's real controls with their current values and text.
Read-only. FL reports a padded parameter count for VST plug-ins, often
thousands of empty slots; this walks the range inside FL and returns only
real controls, each with its index, name, normalized value, and display
text (which identifies unnamed controls). Check truncated before treating
the list as complete. Use the indices, names, or display text with
plugin_set_parameter.| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Exclusive last index; defaults to FL's reported count. | |
| start | No | First parameter index to examine; defaults to 0. | |
| target | Yes | Loaded plug-in: {"kind": "mixer_effect", "track_index", "slot_index"} (Master also needs "allow_master": true) or {"kind": "channel_generator", "channel_index"}. Read targets with plugin_list_loaded. | |
| max_indices | No | Stop after examining this many indices. | |
| max_results | No | Stop after collecting this many real controls. |
Output Schema
| Name | Required | Description |
|---|---|---|
| plugin | Yes | |
| scan_end | Yes | |
| warnings | No | |
| truncated | Yes | |
| parameters | Yes | |
| real_count | Yes | |
| scan_start | Yes | |
| observed_at | Yes | |
| truncated_by | No | |
| examined_count | Yes | |
| schema_version | No | |
| padding_skipped | Yes | |
| observation_atomic | No | |
| project_dirty_flag | No | |
| highest_index_examined | No | |
| reported_parameter_count | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint, destructiveHint), so the bar is lower, yet the description adds substantial non-obvious behavior: FL's padded parameter count (~thousands of empty VST slots), that the tool walks the range and filters to real controls only, and the caveat to check 'truncated' before treating results as complete. The note that display text identifies unnamed controls is likewise useful.
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?
Front-loaded purpose sentence, then behavioral explanation, then the downstream-tool pointer. Despite spanning three sentences, each carries distinct, load-bearing information (what it returns, the padding caveat, the truncated caveat, the follow-up tool) with no redundancy.
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 an output schema, so return fields (index, name, value, display text, truncated) need not be re-explained. Given that, the description is complete: it covers purpose, the VST padding quirk, the truncation caveat, and how to chain into plugin_set_parameter.
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 100%, so the schema already explains start/end/max_indices/max_results and the discriminated target union; baseline is 3. The description only loosely gestures at the range-walking behavior ('walks the range inside FL'), which relates to start/end but adds no syntax or format detail 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?
Starts with a specific verb+resource ('List a loaded plug-in's real controls with their current values and text') and qualifies it with 'real' to signal the padding-filtering behavior. An agent can distinguish it from siblings plugin_list_loaded (plug-ins themselves) and plugin_set_parameter (which it explicitly names as the downstream tool).
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?
It states the workflow context ('Use the indices, names, or display text with plugin_set_parameter'), which tells the agent this is the read step before a write, and the 'loaded plug-in' framing implies plugin_list_loaded precedes it. It does not, however, state explicit when-not-to-use conditions or contrast with other list_* tools beyond set_parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plugin_list_presetsARead-onlyIdempotent
Read a page of a loaded plug-in's preset names, its preset count, and current preset.
Read-only. Returns FL's authoritative preset_count, one page of names with
their indices (follow next_start for more), and, unless include_current is
false, the current preset with an index only when it is unique. Use a name
or index from this list with plugin_select_preset; use sound_plan_palette
to choose sounds across several roles.| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of preset names in this page. | |
| start | No | First preset index in this page. | |
| target | Yes | Loaded plug-in: {"kind": "mixer_effect", "track_index", "slot_index"} (Master also needs "allow_master": true) or {"kind": "channel_generator", "channel_index"}. Read targets with plugin_list_loaded. | |
| include_current | No | Also report the current preset's name and index. | |
| include_empty_names | No | Keep presets with blank names in the page. |
Output Schema
| Name | Required | Description |
|---|---|---|
| limit | Yes | |
| start | Yes | |
| plugin | Yes | |
| partial | No | |
| presets | Yes | |
| has_more | Yes | |
| warnings | No | |
| truncated | No | |
| next_start | No | |
| observed_at | Yes | |
| preset_count | Yes | |
| truncated_by | No | |
| scanned_count | Yes | |
| returned_count | Yes | |
| schema_version | No | |
| duplicate_names | Yes | |
| blank_name_indices | Yes | |
| observation_atomic | No | |
| project_dirty_flag | No | |
| current_preset_name | No | |
| session_fingerprint | No | |
| current_preset_index | No | |
| current_preset_status | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so 'Read-only.' is largely redundant. However, the description adds real behavioral detail beyond the annotations: pagination via next_start, that preset_count is authoritative, and that the current preset index is returned only when unique, plus the include_current opt-out.
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 short paragraphs, front-loaded with what is read and immediately followed by read-only status, pagination behavior, and routing. Every sentence carries information an agent needs; the only near-redundancy is the terse 'Read-only.' line.
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 paginated read tool with an output schema, this is complete: it names the payload shape (count, page of indexed names, next_start, current preset), the paging mechanism, and the follow-up tool. Nothing required to invoke or continue the operation is missing.
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 100%, so the baseline is 3 and the schema already explains limit, start, include_current, and include_empty_names. The description adds a little interpretive value by clarifying what include_current=false suppresses and by introducing the next_start pagination contract that links the page parameters to the response.
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?
States a specific verb+resource and scope: 'Read a page of a loaded plug-in's preset names, its preset count, and current preset.' It is clearly separable from siblings like plugin_list_loaded (which enumerates plug-ins) and plugin_list_parameters (which enumerates parameters), so an agent can pick it without opening any schema.
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?
Explicitly routes the agent: 'Use a name or index from this list with plugin_select_preset; use sound_plan_palette to choose sounds across several roles.' The schema description further points to plugin_list_loaded for obtaining valid targets, covering the prerequisite step as well as the successor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plugin_loadADestructive
Add one instrument (new channel) or mixer effect from FL's Add menu (macOS).
Use an exact name from plugin_list_available. Requires write mode; an
effect load first selects its mixer track. Returns the new channel or
effect slot as a target for plugin_select_preset or plugin_set_parameter.
If the outcome is unknown, inspect plugin_list_loaded before trying again.
Windows insertion is not implemented. Does not save the project.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Exact Add-menu name, kind (instrument or effect), and for effects the mixer track_index. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| request | Yes | |
| verified | No | |
| warnings | No | |
| menu_path | No | |
| dispatched | No | |
| observed_at | Yes | |
| loaded_plugin | No | |
| project_saved | No | |
| undo_point_created | No | |
| session_fingerprint | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructiveHint=true and openWorldHint=true, but the description adds substantive context beyond them: the write-mode prerequisite, the side effect of an effect load selecting its mixer track, that the project is not saved, and the recovery path when the outcome is uncertain.
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?
Five short sentences, each carrying a distinct operational fact, with the core action and its platform scope front-loaded before prerequisites and recovery guidance.
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?
An output schema exists, so return values need not be spelled out, yet the description still names the returned channel/effect slot as a target for plugin_select_preset and plugin_set_parameter. Platform limits, auth mode, side effects, and failure recovery are all covered.
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 100%, so the baseline is 3, but the description adds real meaning: the name must be an exact Add-menu entry sourced from plugin_list_available, and track_index is implied to matter for effect loads. It stops short of explaining allow_master, timeout_seconds, or session_fingerprint.
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?
States a specific verb (add/load) plus the two distinct resources it can create (instrument channel or mixer effect) and scopes it to FL's Add menu on macOS. An agent can distinguish it from plugin_list_available and plugin_list_loaded immediately.
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?
Explicitly routes the agent: use an exact name from plugin_list_available, requires write mode, effects first select their mixer track, and if the outcome is unknown inspect plugin_list_loaded before retrying. Also states the negative condition that Windows insertion is not implemented.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plugin_select_presetADestructive
Load a known preset on one mixer effect or Channel Rack instrument.
Supply an exact name and/or index from plugin_list_presets. Requires write
mode. FL steps through presets to reach the target, which changes the sound
through intermediate presets, bounded by max_navigation_steps; the landed
preset's identity is read back. Inspect verified and warnings. Use
sound_apply_palette for planned multi-role choices. This selects a preset;
it does not set a parameter or load a new plug-in (plugin_load).| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | Loaded plug-in: {"kind": "mixer_effect", "track_index", "slot_index"} (Master also needs "allow_master": true) or {"kind": "channel_generator", "channel_index"}. Read targets with plugin_list_loaded. | |
| preset_name | No | Exact preset name from plugin_list_presets. | |
| preset_index | No | Exact preset index from plugin_list_presets. | |
| expected_current | No | Optional current preset name and/or index; refuse if it changed. | |
| settle_tick_limit | No | Later FL ticks allowed for the plug-in to settle. | |
| target_fingerprint | No | Optional target identity from plugin_list_presets; refuse if a different plug-in is now loaded there. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. | |
| max_navigation_steps | No | Bound on next/previous preset steps. |
Output Schema
| Name | Required | Description |
|---|---|---|
| after | Yes | |
| before | Yes | |
| plugin | Yes | |
| target | Yes | |
| outcome | Yes | |
| verified | Yes | |
| warnings | No | |
| applied_at | Yes | |
| project_saved | No | |
| bridge_command | No | |
| schema_version | No | |
| navigation_steps | Yes | |
| settle_tick_limit | Yes | |
| target_fingerprint | No | |
| undo_point_created | No | |
| verification_basis | No | |
| session_fingerprint | No | |
| max_navigation_steps | Yes | |
| navigation_direction | Yes | |
| verification_summary | Yes | |
| requested_preset_name | No | |
| requested_preset_index | No | |
| expected_before_applied | No | |
| session_precondition_applied | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only give the coarse profile (destructive=true, not idempotent, openWorld). The description adds behavior that is nowhere in the structured fields: FL navigates through intermediate presets to reach the target, audibly changing the sound en route, bounded by max_navigation_steps, and the landed preset identity is read back. It also directs the agent to inspect 'verified' and 'warnings', which is exactly the kind of consequence disclosure a destructive, non-idempotent tool needs.
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 front-loaded with what the tool does, followed by input sourcing, preconditions, behavioral side effects, and sibling exclusions. Every sentence contributes a distinct piece of information with no repetition of the schema or annotations.
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?
An output schema exists, so return values need not be explained, and the description still tells the agent to inspect 'verified' and 'warnings'. For a destructive, non-idempotent, 8-parameter mutation tool, the definition covers preconditions, side effects, navigation bounds, and alternative tools, leaving no material gap for correct 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 description coverage is 100%, so every parameter (target, preset_name, preset_index, expected_current, fingerprints, settle_tick_limit, max_navigation_steps) is already documented in the schema. The description references the 'exact name and/or index' sourcing and the navigation bound, but adds little syntax or semantics beyond what the schema already states, so the baseline of 3 applies.
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 first sentence names a specific verb and resource ('Load a known preset on one mixer effect or Channel Rack instrument') and the final sentence explicitly delimits the scope against siblings ('does not set a parameter or load a new plug-in (plugin_load)'). An agent can distinguish this from plugin_set_parameter, plugin_load, and sound_apply_palette without opening any schema.
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?
It states the precondition ('Requires write mode'), where to source valid inputs ('from plugin_list_presets'), and names an alternative with its selecting condition ('Use sound_apply_palette for planned multi-role choices'). It also carves out the two nearest siblings, so the when/when-not routing is essentially complete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plugin_set_parameterADestructive
Set one plug-in parameter by display value, option text, or raw 0..1 value.
Supply exactly one value form. display_value searches the control until its
own display reads the number asked for, so no unit curve is guessed; use it
for anything with units (Hz, dB, ms, %). option sets a word-valued control
(Key, Scale, Mode) by sweeping it, which moves the control while it looks;
the result lists every option found, and an unknown option restores the
original value before the error. normalized_value writes 0..1 directly.
Requires write mode. Read controls with plugin_list_parameters first.
Inspect verified and the readback; does not save the project.| Name | Required | Description | Default |
|---|---|---|---|
| unit | No | Optional unit for display_value: Hz, kHz, ms, seconds, dB, percent, or ratio; converts across prefixes. | |
| option | No | Exact option text for a control that shows words, such as 'Major' or 'Low Male'. | |
| target | Yes | Loaded plug-in: {"kind": "mixer_effect", "track_index", "slot_index"} (Master also needs "allow_master": true) or {"kind": "channel_generator", "channel_index"}. Read targets with plugin_list_loaded. | |
| parameter | Yes | Parameter index from plugin_list_parameters, or text matched against parameter names and display strings (many controls have no name). normalized_value needs an index. | |
| tolerance | No | How close the displayed number must land; defaults to 2% of the target, at least 0.01. | |
| sweep_steps | No | Resolution of the option sweep; defaults to 64. Raise it only if an option is missed. | |
| display_value | No | The number the plug-in should display: 20 for '20 ms', -18 for '-18.0 dB', 4000 with unit='Hz' for '4.0kHz'. | |
| expected_before | No | Optional current normalized value and/or exact display text; refuse if either changed. | |
| normalized_value | No | Raw 0..1 value. Only when you know the control's mapping; prefer display_value or option. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructive/non-idempotent/write semantics, and the description adds substantial behavior beyond them: display_value sweeps until the control's own display matches (no unit curve guessed), option sweeps the control while it looks, an unknown option restores the original value before erroring, and the project is not saved. It also tells the agent to inspect 'verified' and the readback, which is exactly the post-condition context a mutating tool needs.
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?
Front-loads the core action and the three value forms, then proceeds through behavior, prerequisites, and post-conditions. Dense but nearly every sentence carries distinct information; the value-form paragraph is slightly long but not padded.
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 10-parameter mutation tool with an output schema, the description covers what an agent still needs: write-mode requirement, target/parameter lookup path, the three value forms and their trade-offs, error/rollback behavior for unknown options, and the fact that the project is not saved. Return-value details are rightly left to the output schema.
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 100%, so the baseline is 3, but the description adds real meaning the schema cannot express: the mutual-exclusion rule that exactly one value form must be supplied (the schema's nullable anyOf does not enforce this), and guidance on preferring display_value/option over normalized_value. Some overlap with schema text (e.g. normalized_value needing an index) keeps it from a 5.
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?
States a specific verb (set) and resource (one plug-in parameter) plus the three accepted value forms, and clearly separates itself from the read-side siblings plugin_list_parameters and plugin_list_loaded, which it names. An agent can identify the operation without opening the schema.
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?
Gives explicit selection rules among the three value forms ('use it for anything with units (Hz, dB, ms, %)', 'option sets a word-valued control', 'normalized_value ... only when you know the control's mapping; prefer display_value or option'), plus prerequisites ('Requires write mode', 'Read controls with plugin_list_parameters first'). Both when-to-use and when-not-to-use are covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
processing_applyADestructive
Apply the plan returned by processing_plan to the loaded effects.
Takes only that plan, passed back unchanged, and runs it as a
single-operation Production Run: it checks readiness, enables write mode
for the run, writes each control with its verified setter, and releases
write mode. Requires the session_fingerprint from a recent live read and
authorized_to_modify=true. Stops on an unknown or unverified outcome;
earlier settings remain. Returns the run with per-action receipts;
continue or inspect it with run_continue and run_get. To set one parameter
value directly, use plugin_set_parameter.| Name | Required | Description | Default |
|---|---|---|---|
| plan | Yes | The plan object returned by processing_plan, passed back unchanged. | |
| session_fingerprint | Yes | Required session_fingerprint from a recent live read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. | |
| authorized_to_modify | Yes | True only when the user explicitly asked for these processing changes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| run_id | Yes | |
| status | Yes | |
| summary | Yes | |
| blockers | No | |
| receipts | No | |
| warnings | No | |
| phase_plan | No | |
| run_context | No | |
| project_saved | No | |
| timing_report | No | |
| attempted_count | Yes | |
| completed_count | Yes | |
| creation_outcome | No | |
| readiness_report | No | |
| total_operations | Yes | |
| generated_outputs | No | |
| write_mode_active | No | |
| rollback_attempted | No | |
| session_fingerprint | No | |
| project_state_digest | No | |
| write_mode_enable_count | No | |
| write_mode_disable_count | No | |
| write_mode_shutdown_verified | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructive/non-idempotent/write behavior, and the description adds real context beyond them: the write-mode enable/release sequence, failure semantics ('Stops on an unknown or unverified outcome; earlier settings remain'), the concurrency-guard meaning of session_fingerprint (refuses after bridge reload or project load, not auth), and follow-up tools run_continue/run_get. Consistent 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?
Front-loaded with purpose, then sequence, then prerequisites, then failure behavior and alternatives. Dense and information-rich, though it runs long with several clauses that could be trimmed without losing meaning.
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?
A destructive multi-step mutation tool with an output schema; the description covers the operation sequence, prerequisites, failure behavior, and follow-up tools, so the agent has everything needed to call it correctly. Return values are covered by the output schema.
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 100%, so the baseline is 3, but the description genuinely adds meaning: 'passed back unchanged' for plan, the guard rationale for session_fingerprint, and the 'user explicitly asked' condition for authorized_to_modify. Adds value beyond the schema text, though it largely mirrors it.
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?
States a specific verb and resource ('Apply the plan returned by processing_plan to the loaded effects') and names the sibling it is not (plugin_set_parameter for direct single-value writes). An agent can distinguish it from processing_plan and plugin_set_parameter without opening either schema.
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?
Explicit when-to-use ('Takes only that plan, passed back unchanged'), prerequisites (session_fingerprint from a recent live read, authorized_to_modify=true), and an explicit alternative ('To set one parameter value directly, use plugin_set_parameter'). Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
processing_planARead-onlyIdempotent
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.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | 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. |
Output Schema
| Name | Required | Description |
|---|---|---|
| actions | No | |
| plan_id | Yes | |
| warnings | No | |
| candidates | No | |
| created_at | No | |
| request_id | Yes | |
| max_actions | No | |
| schema_version | No | |
| completion_target | Yes | |
| session_fingerprint | No | |
| missing_capabilities | No |
TDQS
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.
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.
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.
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.
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.
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.
project_apply_editsADestructive
Apply edits you have already decided, across several targets, in one call.
Each item sets an absolute value on a mixer track, channel, pattern,
Playlist track, plug-in parameter, or the tempo, in order, after one
session check; mixer_plan_gain_staging returns items in this form. For
several fields of one target, its setter (mixer_set_track, channel_set) is
simpler. It does not apply plans: processing_apply, sound_apply_palette,
and review_apply_revision apply their own planner's result, and
run_execute runs multi-step work. Requires write mode. Every attempted item
gets its own later-tick receipt. The batch is non-atomic: earlier changes
remain if a later item fails, and an unknown outcome stops it. Inspect each
receipt and never replay an ambiguous batch. No rollback or project save is
performed.| Name | Required | Description | Default |
|---|---|---|---|
| operations | Yes | Ordered absolute writes. Each needs a unique operation_id and an operation that selects its fields (mixer_volume_db, channel_mix, plugin_parameter, pattern_length, tempo, and others); no two items may write the same field. Mixer index 0 needs allow_master=true. | |
| stop_on_unverified | No | Skip the remaining writes after the first write whose readback did not verify. An unknown outcome always stops the sequence. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| verified | Yes | |
| warnings | No | |
| completed | Yes | |
| applied_at | Yes | |
| project_saved | No | |
| skipped_count | Yes | |
| schema_version | No | |
| stopped_reason | No | |
| attempted_count | Yes | |
| requested_count | Yes | |
| rollback_attempted | No | |
| stop_on_unverified | Yes | |
| session_fingerprint | Yes | |
| automatic_replay_attempted | No | |
| one_session_preflight_completed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond annotations: requires write mode, one session check, per-item later-tick receipts, non-atomic behavior (earlier changes persist on later failure), stop-on-unknown-outcome, and no rollback or project save. This is rich disclosure aligned with destructiveHint=true and idempotentHint=false; only the exact receipt content/shape is left unspecified.
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?
Front-loaded with the core purpose, then grouped into item shape, alternatives, preconditions, and failure semantics. Dense but every sentence carries information; only marginal tightening (e.g. merging the write-mode and alternatives notes) would improve it.
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 32-item non-atomic batch mutator, the description covers ordering, preconditions, failure semantics, and non-idempotency, while the schema and output schema (receipts) carry parameter and return detail. An agent has everything needed to invoke and to reason about recovery.
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 100%, so the baseline is 3, but the description adds conceptual framing — ordered absolute writes, one receipt per operation_id, uniqueness of fields, and the allow_master caveat for mixer index 0 — that helps an agent construct the operations array. It does not document every variant's fields, which the schema already does.
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 first sentence states a precise verb + scope: 'Apply edits you have already decided, across several targets, in one call.' It then enumerates the write domains (mixer track, channel, pattern, Playlist track, plug-in parameter, tempo), so an agent can immediately tell this apart from single-target setters and plan-apply tools.
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?
Explicit routing: use mixer_plan_gain_staging output as input, prefer mixer_set_track/channel_set for several fields of one target, and avoid this tool for planner results (processing_apply, sound_apply_palette, review_apply_revision) or multi-step work (run_execute). When-to-use, when-not, and alternatives are all named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
project_get_historyARead-onlyIdempotent
Read FL's undo history: position, count, next undo hint, and dirty state.
Read-only. Call it before project_step_history to see what an undo or redo
would move to, and pass its position, count, or dirty flag as that call's
expected_before guard.| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| history | Yes | |
| warnings | No | |
| observed_at | Yes | |
| schema_version | No | |
| observation_atomic | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the 'Read-only' line is largely redundant. The genuinely additive content is the disclosure that this call acts as a precondition/guard source for project_step_history, which the annotations cannot express. Return values are covered by the output schema.
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 short sentences, front-loaded with the resource and its returned fields, then the usage rule. No filler; every clause carries information the agent needs.
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, the description need not explain return shapes, and it still names the key fields and the guard relationship with project_step_history. Nothing an agent needs to call this correctly and chain it into a step call is missing.
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?
The tool takes zero parameters, so there are no parameter semantics to document and the baseline is 4. The position/count/dirty values named in the description are outputs rather than inputs, so they add no parameter meaning but also introduce no confusion.
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?
States a specific verb and resource ('Read FL's undo history') and enumerates what it returns (position, count, next undo hint, dirty state), which distinguishes it from project_step_history, the mutating sibling. An agent can tell exactly what this tool does without opening the schema.
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?
Explicitly says when to call it ('before project_step_history to see what an undo or redo would move to') and how to use the result ('pass its position, count, or dirty flag as that call's expected_before guard'). This is a precise when-to-use plus a concrete integration instruction with the alternative sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
project_get_summaryARead-onlyIdempotent
Read the open project's metadata, counts, dirty state, and transport.
Returns the title, tempo, PPQ, mixer/channel/pattern/Playlist counts, the
undo position, dirty state, the connection with its session_fingerprint,
and the transport (playing, recording, loop mode, position, metronome,
precount, time signature). Read-only. Use it for overall context and the
transport state before transport_set; use the area list tools
(mixer_list_tracks, channel_list, pattern_list, playlist_list_tracks) for
target details.| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| ppq | No | |
| warnings | No | |
| tempo_bpm | No | |
| transport | Yes | |
| connection | Yes | |
| dirty_flag | No | |
| dirty_state | No | |
| observed_at | Yes | |
| channel_count | No | |
| pattern_count | No | |
| project_genre | No | |
| project_title | No | |
| project_author | No | |
| schema_version | No | |
| mixer_track_count | No | |
| undo_history_count | No | |
| playlist_track_count | No | |
| undo_history_position | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so 'Read-only' is redundant. The description's remaining content enumerates return fields, which the output schema already covers, so it adds little behavioral context beyond the structured data.
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?
Purpose and routing are front-loaded and the routing sentences earn their place, but the middle sentence enumerates the full return shape that the output schema already provides, which is mildly redundant.
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 no-parameter read tool with a full output schema, the description covers purpose, routing and safety adequately; the enumerated return fields are unnecessary given the schema but do no harm.
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?
Zero parameters, so the baseline is 4; there is nothing parameter-level the description could clarify.
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?
States a specific verb (Read) and resource (the open project's metadata, counts, dirty state, and transport), then names the sibling category it is not (the area list tools) so an agent can tell it apart from mixer_list_tracks/channel_list/pattern_list without opening a schema.
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?
Gives explicit when-to-use ('for overall context and the transport state before transport_set') and when-not (defer to the area list tools for target details), naming concrete alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
project_step_historyADestructive
Undo or redo one step of FL Studio's project history and verify the move.
Requires write mode (session_set_write_mode). Moves exactly one step and
reads FL's history position back on a later tick; the receipt reports the
position before and after. FL's history covers every project change, not
only PostFader's, so read project_get_history first and guard with
expected_before. Does not save the project.| Name | Required | Description | Default |
|---|---|---|---|
| direction | Yes | undo moves one step back in FL's history; redo moves one step forward. | |
| expected_before | No | Optional history position, count, and/or dirty flag from project_get_history; refuse if changed. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. |
Output Schema
| Name | Required | Description |
|---|---|---|
| after | Yes | |
| before | Yes | |
| verified | Yes | |
| warnings | No | |
| direction | Yes | |
| applied_at | Yes | |
| project_saved | No | |
| bridge_command | Yes | |
| schema_version | No | |
| requested_position | Yes | |
| undo_point_created | No | |
| verification_basis | No | |
| session_fingerprint | No | |
| verification_summary | Yes | |
| expected_before_applied | No | |
| session_precondition_applied | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructive=true and readOnly=false, but the description adds substantial context beyond them: the write-mode prerequisite, that it moves exactly one step, that the position is read back on a later tick with a before/after receipt, that FL's history spans all project changes (not just PostFader's), and that it does not save the project. This is rich behavioral disclosure that the structured fields cannot carry.
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?
Front-loaded with the core action, then prerequisites and caveats in tight sentences. Slightly dense at four sentences, but each conveys a distinct operational fact (write mode, single-step, receipt timing, global history scope, no save) and none is 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?
With an output schema present, return values need not be explained, and the annotations carry the safety profile. The description still supplies the missing operational context an agent needs (write mode, ordering, guard, non-saving behavior), so nothing material is absent.
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 100%, so the baseline is 3; the description adds framing value by explaining why expected_before exists ('guard with expected_before') and that history is broader than PostFader's, which motivates the guard. It does not add syntax beyond the schema, so it stays below a 5.
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?
States a specific verb pair (undo/redo) plus the resource (FL Studio's project history) and the exact scope ('one step'), with an added 'verify the move' clause. It clearly distinguishes itself from project_get_history, which it names as a prerequisite rather than a duplicate.
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?
Explicit when-to-use context: requires write mode via session_set_write_mode, tells the agent to read project_get_history first, and instructs it to guard with expected_before. The preconditions and sequencing are spelled out rather than implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_cancel_jobA
Cancel a render job: stop monitoring it and the process it started.
On macOS the separate FL renderer may stay open after cancellation; check
render_get_job for the final status.| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Render job ID from render_start_job in this MCP process. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| job_id | Yes | |
| result | No | |
| status | Yes | |
| command | Yes | |
| platform | Yes | |
| warnings | No | |
| created_at | Yes | |
| started_at | No | |
| finished_at | No | |
| output_path | Yes | |
| project_path | Yes | |
| launch_method | Yes | |
| process_local | No | |
| cancel_requested | No | |
| output_directory | Yes | |
| process_return_code | No | |
| renderer_may_be_running | No | |
| includes_unsaved_changes | No | |
| application_exit_observed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare it is not read-only, not idempotent, and not destructive. Beyond that, the description adds genuine behavioral context: what actually gets stopped and the macOS caveat that the FL renderer may stay open after cancellation. That platform-specific quirk is not derivable from annotations or schema.
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, front-loaded with the core action and then the caveat. No filler; every clause carries 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?
An output schema exists, so return values need not be described, and the description covers the action, side effect, and follow-up status check. It stops short of stating permission or failure conditions, but is essentially complete for a single-parameter cancel 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?
One parameter with 100% schema coverage; the schema already documents job_id, its pattern, and its origin from render_start_job. The description adds nothing further about the parameter, so the baseline 3 applies.
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?
States a specific verb (cancel) and resource (render job) and defines what cancellation actually does: 'stop monitoring it and the process it started.' It references render_get_job for status, which helps orient against the render_* siblings, though it doesn't explicitly contrast render_start_job.
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 follow-up action (check render_get_job for final status) but never states when to cancel versus other options, nor any preconditions. Usage is inferable from the obvious semantics but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_get_jobARead-onlyIdempotent
Read a render job's status and, once ready, its decoded WAV details.
Read-only. output_ready means the WAV decoded fully and is usable;
completed also means the FL process has exited.| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Render job ID from render_start_job in this MCP process. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| job_id | Yes | |
| result | No | |
| status | Yes | |
| command | Yes | |
| platform | Yes | |
| warnings | No | |
| created_at | Yes | |
| started_at | No | |
| finished_at | No | |
| output_path | Yes | |
| project_path | Yes | |
| launch_method | Yes | |
| process_local | No | |
| cancel_requested | No | |
| output_directory | Yes | |
| process_return_code | No | |
| renderer_may_be_running | No | |
| includes_unsaved_changes | No | |
| application_exit_observed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context by defining the status semantics ('output_ready means the WAV decoded fully and is usable; completed also means the FL process has exited'), which an agent cannot infer from the schema or 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?
Three short lines, front-loaded with the purpose, then the safety note, then the status glossary. Efficient, though 'Read-only.' mildly repeats readOnlyHint=true from the annotations.
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?
An output schema exists so return shape needn't be explained, and the description still supplies the status-field meanings that matter for interpreting a poll. Nothing critical is missing for a single-parameter read 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 100% and the single job_id parameter already documents its format, pattern, and origin. The description adds nothing further about the parameter, so the baseline 3 applies.
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?
States a specific verb and resource ('Read a render job's status and ... its decoded WAV details') and clearly distinguishes itself from the render_start_job / render_cancel_job siblings by being the read side of the lifecycle.
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?
Usage is implied rather than stated: the 'once ready' phrasing and 'job_id from render_start_job' hint that this is a polling call after starting a job, but no explicit when-to-use, when-not-to-use, or named alternative (e.g. render_cancel_job) is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_start_jobA
Render a saved .flp to a WAV with FL's command-line exporter, as a background job.
Starts a separate FL process; the open project and its unsaved changes are
not included, because only saved state renders. Returns a job_id at once;
poll render_get_job for the output. Jobs live in this MCP process. Use the
finished WAV with the audio_* or review_* tools.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Absolute path of a saved .flp, a parent folder for the new job directory, and an optional timeout. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| job_id | Yes | |
| result | No | |
| status | Yes | |
| command | Yes | |
| platform | Yes | |
| warnings | No | |
| created_at | Yes | |
| started_at | No | |
| finished_at | No | |
| output_path | Yes | |
| project_path | Yes | |
| launch_method | Yes | |
| process_local | No | |
| cancel_requested | No | |
| output_directory | Yes | |
| process_return_code | No | |
| renderer_may_be_running | No | |
| includes_unsaved_changes | No | |
| application_exit_observed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false, so the safety profile is partly covered. The description adds genuinely useful context beyond that: it spawns a separate FL process, unsaved project changes are excluded because only saved state renders, it returns a job_id immediately, and jobs live in the MCP process.
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 action is front-loaded in the first clause, and every following sentence earns its place: the process/unsaved-state caveat, the async job_id contract, and the follow-up tool hints. No 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?
With an output schema present, return values need not be explained, and the description still covers the behavioral caveats, the async job lifecycle, and the downstream tooling an agent needs. Nothing essential to correct invocation is missing.
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 100% and the nested request object documents project_path, fl_studio_path, timeout_seconds, and output_directory with defaults and bounds, so the schema carries the load. The description adds no syntax or format detail about parameters beyond noting the saved-state requirement, so the baseline 3 applies.
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?
States a specific verb (Render), resource (saved .flp to a WAV), and mechanism (FL's command-line exporter, as a background job). This clearly distinguishes it from siblings render_get_job and render_cancel_job, which operate on an already-started job rather than initiating one.
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?
Explicitly routes the agent to render_get_job for polling the result and to the audio_* or review_* tools for consuming the WAV output, and implies the context (only saved-state rendering, not the open project). It stops short of explicit when-not-to-use guidance, but the routing and caveat are strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_apply_revisionADestructive
Apply the revision plan returned by review_plan_revision to the project.
Takes only a plan recorded in this Review Session and runs it through a
Production Run. Needs authorized_to_modify=true from a request to revise
in this task. Runs one readiness preflight, enables write mode for the
run, applies the plan's operations with receipts, and releases write mode.
Stops on a blocker or unknown outcome. Then ask the user for a new export
(review_get view=export_request) and compare it with review_compare.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Review Session, the recorded revision_plan_id, and task-scoped authorization. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| timing | No | |
| blockers | No | |
| warnings | No | |
| started_at | No | |
| finished_at | No | |
| project_saved | No | |
| source_run_id | Yes | |
| affected_roles | No | |
| manual_handoffs | No | |
| preflight_result | No | |
| retained_anchors | No | |
| revision_pass_id | Yes | |
| revision_plan_id | Yes | |
| affected_sections | No | |
| generated_outputs | No | |
| review_session_id | No | |
| shutdown_verified | No | |
| technical_outcome | No | |
| after_bounce_state | No | |
| operation_receipts | No | |
| processing_outcome | No | |
| rollback_attempted | No | |
| arrangement_outcome | No | |
| authorization_count | No | |
| continuation_run_id | No | |
| session_fingerprint | No | |
| project_state_digest | No | |
| source_evaluation_id | Yes | |
| audible_quality_outcome | No | |
| write_mode_enable_count | No | |
| source_production_run_id | No | |
| write_mode_disable_count | No | |
| readiness_preflight_count | No | |
| automatic_replay_attempted | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by describing the exact execution sequence: one readiness preflight, enabling write mode, applying operations with receipts, and releasing write mode. It also discloses failure semantics ('Stops on a blocker or unknown outcome') and the authorization requirement, which the destructiveHint/non-idempotent hints alone would not convey.
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?
Front-loaded with purpose, then behavior, then the recommended follow-up, so the agent can stop reading early. It is dense and slightly packed, but essentially every sentence carries actionable 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?
With an output schema present, the description need not explain return values, and it covers everything else the agent needs: preconditions, execution lifecycle, stop conditions, and next steps. Complete for a destructive, non-idempotent apply operation.
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 100% so the schema carries most parameter meaning, but the description adds real value by stating the required value for the authorization flag ('authorized_to_modify=true') and scoping it to this task. It does not, however, explain any of the nested RevisionRequest fields such as allowed_changes or processing_policy.
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?
States a specific verb and resource ('Apply the revision plan ... to the project') and names the sibling that produces its input (review_plan_revision). An agent can distinguish it from review_plan_revision and project_apply_edits without opening a schema.
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?
Gives an explicit precondition ('Takes only a plan recorded in this Review Session', 'Needs authorized_to_modify=true from a request to revise in this task') and spells out the downstream workflow (review_get view=export_request, then review_compare). The session-scoping constraint also implicitly excludes plans from other sources.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_attach_assetsARead-onlyIdempotent
Validate exported audio files and attach them to a Review Session.
Paths must be explicit caller-selected files (audio_list_recent_bounces can
find them). Checks format, size, stability, hashes, and alignment evidence;
rejects directories, changing files, and duplicates. Changes no project
state. Evaluate the attached full mix with review_evaluate.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Review Session and explicit full-mix, reference, stem, or section file paths. |
Output Schema
| Name | Required | Description |
|---|---|---|
| assets | No | |
| status | No | |
| request | Yes | |
| blockers | No | |
| feedback | No | |
| warnings | No | |
| asset_sets | No | |
| created_at | No | |
| updated_at | No | |
| comparisons | No | |
| evaluations | No | |
| section_map | No | |
| process_local | No | |
| source_run_id | Yes | |
| revision_plans | No | |
| schema_version | No | |
| revision_passes | No | |
| source_sections | No | |
| source_snapshot | No | |
| review_session_id | Yes | |
| delivery_manifests | No | |
| current_next_action | No | |
| source_pattern_plan | No | |
| source_sound_palette | No | |
| source_note_sequences | No | |
| source_manual_handoffs | No | |
| source_creation_outcome | No | |
| source_processing_receipts | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, but the description goes further by listing the validation checks (format, size, stability, hashes, alignment evidence), the rejection conditions (directories, changing files, duplicates), and the reassurance that it changes no project state. It adds real 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?
Four tight sentences, front-loaded with the core action and scope, then constraints and routing. Every sentence carries information with no padding.
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 need not be described. The description covers validation, rejection behavior, state impact, and the follow-up tool, which is everything an agent needs to invoke it correctly.
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 100%, so the schema documents all fields. The description adds the constraint that paths must be explicit caller-selected files, but gives no detail on the nested asset_kind roles, offsets, or other per-asset fields, so the baseline 3 holds.
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?
States a specific compound verb ('Validate ... and attach') and a precise resource ('exported audio files ... to a Review Session'). It is clearly distinguishable from siblings like review_evaluate, review_compare, and review_apply_revision.
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?
Points the agent at audio_list_recent_bounces as the source of paths and at review_evaluate as the downstream step for evaluating the attached full mix. It gives clear context but does not state when NOT to use this tool versus, say, attaching to a session another way.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_compareARead-onlyIdempotent
Compare the bounces before and after a revision against its objective.
Reads the files only. Reports what changed toward or away from the
revision objective, using matching export settings. A better measurement
is not producer approval; ask the user and record it with
review_record_feedback.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Review Session, the distinct aligned before and after assets, and the revision objective. |
Output Schema
| Name | Required | Description |
|---|---|---|
| timing | No | |
| warnings | No | |
| after_asset | Yes | |
| regressions | No | |
| stem_deltas | No | |
| before_asset | Yes | |
| improvements | No | |
| comparison_id | Yes | |
| global_deltas | No | |
| section_deltas | No | |
| zero_mutations | No | |
| unknown_metrics | No | |
| alignment_result | Yes | |
| mutations_applied | No | |
| unchanged_metrics | No | |
| next_recommendation | No | |
| user_approval_state | No | |
| technical_conclusion | No | |
| expected_objective_results | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description adds genuinely useful behavioral context beyond that: 'Reads the files only' (no project state is mutated) and 'using matching export settings' (how the comparison is scoped), plus the caveat that a better measurement is not producer approval. It does not describe return format or limits, but the output schema covers returns.
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?
Purpose is front-loaded in the first sentence, followed by scope ('reads files only'), behavior ('matching export settings'), and the approval caveat. Four short sentences, all earning their place, with no redundant restatement of the name or annotations.
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, the description need not explain return values, and annotations cover the safety profile. It supplies the objective-scoping context and the approval caveat an agent needs to call this correctly, leaving only minor gaps such as how mismatched export settings are handled.
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 100%, and the single request object is documented as 'Review Session, the distinct aligned before and after assets, and the revision objective,' so the schema carries the parameter meaning. The description adds only marginal detail (matching export settings) and does not extend semantics beyond the schema, so the 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 opens with a specific verb and resource: 'Compare the bounces before and after a revision against its objective,' which tells an agent exactly what operation is performed and on what. It does not explicitly contrast itself with the closest-looking sibling, audio_compare_files, so it stops short of full sibling differentiation.
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?
It establishes the context (comparing pre/post-revision bounces against the objective) and routes the adjacent action to a named sibling: 'ask the user and record it with review_record_feedback.' That is clear context plus a related-tool hand-off, though it does not spell out when-not-to-use or a direct alternative for the comparison itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_deleteADestructive
Delete one Review Session's stored record after the user asks to.
Removes the session's metadata from the local store. Audio files and the FL project are untouched. Cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | Yes | Must be true, after the user explicitly asked to delete this review's record. | |
| review_session_id | Yes | Review Session identifier from review_start. |
Output Schema
| Name | Required | Description |
|---|---|---|
| deleted | Yes | |
| message | Yes | |
| process_local | No | |
| review_session_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=false, but the description adds genuinely useful specifics beyond them: the deletion is limited to metadata while audio files and the FL project are untouched, and it "Cannot be undone." That scoping of destruction and irreversibility is real added value, though it omits error behavior for a missing session.
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?
Three short sentences, front-loaded with the core action and followed immediately by scope and irreversibility. No filler or repetition of the schema.
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?
An output schema exists so return values need not be explained, and the description covers scope, precondition, and irreversibility. It could still note behavior when the session id is unknown, keeping it just shy of 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 100%, so both parameters (confirm, review_session_id) are already fully documented in the schema. The description adds no syntax or format detail beyond that, making the baseline 3 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?
States a specific verb (Delete) and resource (one Review Session's stored record), scoped to a single record. It implicitly distinguishes itself from siblings like review_stop and review_export_delivery by clarifying that only the stored metadata record is removed, not audio or the FL project.
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?
"after the user asks to" gives a clear triggering condition for use, reinforced by the schema's confirm requirement. It does not name an alternative or an explicit when-not-to-use case (e.g., stopping vs deleting a session), so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_evaluateARead-onlyIdempotent
Measure an attached bounce as a whole and section by section, with findings.
Reads the files only; makes no FL changes. Returns findings tied to
measurements and sections that review_plan_revision can address.
Measurements support decisions; they never establish the producer's
approval, which only review_record_feedback records.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Review Session, the attached asset set to measure, and optional authoritative section ranges. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No | |
| timing | No | |
| findings | No | |
| warnings | No | |
| evaluated_at | No | |
| evaluation_id | Yes | |
| source_run_id | Yes | |
| top_priorities | No | |
| zero_mutations | No | |
| analyzer_version | Yes | |
| asset_set_digest | Yes | |
| goal_evaluations | No | |
| masking_analysis | No | |
| mutations_applied | No | |
| review_session_id | Yes | |
| stem_measurements | No | |
| section_map_digest | Yes | |
| global_measurements | No | |
| unavailable_analyses | No | |
| audible_quality_state | No | |
| reference_comparisons | No | |
| technical_audio_state | No | |
| analysis_policy_digest | No | |
| arrangement_proxy_state | No | |
| processing_review_state | No | |
| energy_contrast_analysis | No | |
| per_section_measurements | No | |
| generated_content_analysis | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is covered. The description adds genuinely non-structured context: it 'reads the files only' with no FL changes, and that measurements never constitute producer approval — a semantic boundary the annotations cannot express.
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?
Four short sentences, front-loaded with the core action, then the read-only constraint, then the return semantics and the approval boundary. No filler, though the second and fourth sentences restate constraints that partially overlap.
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 read-only measurement tool with a full output schema, the description covers purpose, side-effect profile, and result routing adequately. The main omission is the precondition that assets must be attached to a review session before evaluating, which the agent must infer from 'attached bounce'.
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 100% and there is an output schema, so the schema documents the request object, section ranges, reference pairs, tempo and time-signature fields on its own. The description contributes nothing about individual parameters beyond a loose 'section by section' hint, so the 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?
States a specific verb and resource ('measure an attached bounce as a whole and section by section, with findings') and names the sibling tools it feeds into (review_plan_revision, review_record_feedback). An agent can distinguish it from the other review_* siblings, though the phrasing 'an attached bounce' assumes the agent already knows the attachment workflow.
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?
Explicitly routes the agent: findings are addressable by review_plan_revision, and approval is recorded only by review_record_feedback. This tells the agent when to use this tool versus those alternatives. It stops short of stating preconditions (assets must already be attached via review_attach_assets).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_export_deliveryADestructive
Write a Review Session's delivery manifest to new JSON or Markdown files.
Creates new local files only and never overwrites an existing one; the FL
project is not saved or changed. Preview the content first with review_get
view=delivery_manifest.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Review Session, formats (json and/or markdown), and an optional output folder. |
Output Schema
| Name | Required | Description |
|---|---|---|
| digest | Yes | |
| json_path | No | |
| delivery_id | Yes | |
| json_sha256 | No | |
| markdown_path | No | |
| project_saved | No | |
| manifest_digest | Yes | |
| markdown_sha256 | No | |
| review_session_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds meaningful behavior beyond the annotations: it creates new files only, never overwrites existing ones, and leaves the FL project unsaved/unchanged, plus a preview-first workflow. This is valuable for a file-writing tool, though it sits in mild tension with destructiveHint=true and doesn't describe what happens when a target name collides.
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?
Front-loaded with the action, followed by the safety guarantee and then the preview pointer. Three tight sentences with no filler; the mild redundancy between 'creates new' and 'never overwrites' still earns its place as a clarification.
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 need not be explained, and annotations plus 100% parameter coverage carry the structure. The description covers behavior, safety, and workflow, but leaves the default output location implicit.
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 100%, so review_session_id, formats, and output_directory are already documented structurally. The description restates the JSON/Markdown format choice but adds no syntax or default behavior (e.g., where files land when output_directory is omitted), so baseline 3 applies.
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?
States a specific verb and resource: writing a Review Session's delivery manifest to new JSON/Markdown files. The output formats are named directly, and the reference to review_get view=delivery_manifest makes its place in the review workflow unambiguous.
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?
Gives a clear workflow cue: preview first with review_get view=delivery_manifest, then write. It establishes the when-to-use context relative to the preview sibling, though it does not spell out when NOT to use it (e.g., what to do if files already exist at the target).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_getARead-onlyIdempotent
Read a Review Session, its next export request, or its delivery manifest.
Read-only. Use view=session to see where the review stands and what to do
next; view=export_request when the user must export a new bounce, to tell
them exactly what to render; view=delivery_manifest to summarize what is
done and what export or import work remains. Write the manifest to files
with review_export_delivery.| Name | Required | Description | Default |
|---|---|---|---|
| view | No | session: retained state, evidence, status, and the next action. export_request: the exact next full-mix export (and only necessary stems) to ask the user for. delivery_manifest: the current delivery view, without writing files. | session |
| review_session_id | Yes | Review Session identifier from review_start. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered; the description reinforces this with 'Read-only.' More usefully, it discloses that delivery_manifest is a non-writing view and points to review_export_delivery for actual file output. It doesn't add rate limits, auth needs, or output format detail, but with annotations carrying that load a 4 is appropriate.
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?
Front-loads the core purpose in one sentence, then adds a short safety note and three parallel view explanations. 'Read-only.' is mildly redundant with the annotations, but overall every sentence earns its place and the structure mirrors the enum values.
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?
An output schema exists so return values need not be described, and annotations cover the safety profile. What remains — view selection, routing to the write tool, and the non-destructive nature of each view — is fully addressed. 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3, but the description adds workflow-level meaning to each view value (what the user needs, what to tell them to render) beyond the schema's more static descriptions. review_session_id semantics are left to the schema, which is fine given full 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?
States a specific verb (Read) and resource (Review Session, its next export request, or its delivery manifest), and explicitly names the sibling review_export_delivery as the write counterpart. An agent can distinguish this retrieval tool from review_start, review_compare, and review_export_delivery without opening any schema.
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?
Gives explicit when-to-use guidance for each of the three views: view=session to see where the review stands, view=export_request when the user must export a new bounce, view=delivery_manifest to summarize remaining work. It also routes the agent to review_export_delivery for the file-writing case, so the boundary against the alternative is stated, not inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_plan_revisionARead-onlyIdempotent
Compile one bounded revision plan from evaluation findings and feedback.
Read-only: validates that each operation traces to a finding or feedback,
respects the producer's locks on accepted sound, notes, rhythm, register,
processing, level, placement, and roles, and stays within the pass limit.
Records the plan in the session for review_apply_revision.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | Review Session, the revision request with its findings and locks, and a closed operation list. |
Output Schema
| Name | Required | Description |
|---|---|---|
| blockers | No | |
| warnings | No | |
| operations | No | |
| plan_digest | No | |
| source_run_id | Yes | |
| manual_actions | No | |
| revision_plan_id | Yes | |
| mutations_applied | No | |
| review_session_id | Yes | |
| targeted_findings | No | |
| protected_elements | No | |
| expected_objectives | No | |
| source_evaluation_id | Yes | |
| subjective_objectives | No | |
| revision_request_digest | No | |
| expected_measurable_movements | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/non-destructive, so the safety profile is covered, but the description adds real value beyond them: it enumerates the validation rules enforced (each operation must trace to a finding or feedback), the lock categories respected, and the pass limit. The 'Read-only ... Records the plan in the session' pairing is slightly tense but internally consistent (session-level record, not project mutation), so it does not contradict the annotation.
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?
Three sentences, front-loaded with the action and artifact, then behavior, then destination. The middle sentence is long due to the enumerated lock categories, which is informative rather than wasteful, but it is the one spot that could be trimmed.
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 complex planning tool with a deep schema and an output schema (so return values need not be described), the description supplies the validation contract, the lock-respect guarantee, the pass limit, and the downstream handoff. It is essentially complete, with only prerequisites and failure behavior left implicit.
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 100% and the sole top-level parameter ('request') carries its own description, so the schema does the heavy lifting. The description hints at the semantics of the enclosed operation list (traceability to findings/feedback, locks, pass limit) but adds no format or field-level detail beyond what the schema already documents; 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?
States a specific verb and artifact ('Compile one bounded revision plan') and names its inputs ('from evaluation findings and feedback'), which cleanly separates it from siblings like review_evaluate and review_apply_revision. An agent can place it in the review pipeline without opening the schema.
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 final sentence routes the agent forward ('Records the plan in the session for review_apply_revision'), establishing the ordering against the obvious alternative. It does not state prerequisites explicitly (e.g., that a review session and completed evaluation must already exist) or when-not-to-use, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_record_feedbackA
Record the producer's explicit feedback and locks in a Review Session.
Feedback outranks measurements. Locks protect accepted elements (sound,
notes, rhythm, register, processing, level, placement, role) from later
revisions. Changes no project state. Silence and good measurements never
count as approval. Use sound_record_feedback for feedback on a sound
palette.| Name | Required | Description | Default |
|---|---|---|---|
| feedback | Yes | The producer's explicit structured feedback and any locks on accepted elements. |
Output Schema
| Name | Required | Description |
|---|---|---|
| assets | No | |
| status | No | |
| request | Yes | |
| blockers | No | |
| feedback | No | |
| warnings | No | |
| asset_sets | No | |
| created_at | No | |
| updated_at | No | |
| comparisons | No | |
| evaluations | No | |
| section_map | No | |
| process_local | No | |
| source_run_id | Yes | |
| revision_plans | No | |
| schema_version | No | |
| revision_passes | No | |
| source_sections | No | |
| source_snapshot | No | |
| review_session_id | Yes | |
| delivery_manifests | No | |
| current_next_action | No | |
| source_pattern_plan | No | |
| source_sound_palette | No | |
| source_note_sequences | No | |
| source_manual_handoffs | No | |
| source_creation_outcome | No | |
| source_processing_receipts | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false), yet the description adds real behavior: it 'Changes no project state', locks persist to constrain 'later revisions', and silence/measurements never constitute approval. It does not clarify feedback_id idempotency or lock-release behavior, but the added semantics are substantial.
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?
Front-loads purpose in the first sentence, then adds scoping, lock semantics, and the sibling pointer in tight sentences. No padding, though the multi-line formatting is slightly loose.
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?
Output schema exists so return values need not be described, annotations cover safety, and the schema exhaustively documents the feedback object. The description supplies the key behavioral rules, leaving only minor gaps (idempotency, lock release) that the schema covers.
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 100% and the single 'feedback' parameter is fully documented via $ref, so the schema does the heavy lifting. The description enumerates lock kinds (sound, notes, rhythm, register, processing, level, placement, role) which maps onto the schema's lock_types enum but adds little beyond restating it.
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?
States a specific verb+resource ('Record the producer's explicit feedback and locks in a Review Session') and explicitly names the sibling it is not ('Use sound_record_feedback for feedback on a sound palette'). An agent can distinguish it from sound_record_feedback without opening either schema.
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?
Gives a clear alternative ('Use sound_record_feedback for feedback on a sound palette') and the rule that only explicit feedback counts ('Feedback outranks measurements. Silence and good measurements never count as approval'). It does not address the other review-lifecycle siblings (review_evaluate, review_apply_revision, review_plan_revision), so routing is only partial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_startARead-onlyIdempotent
Start a Review Session for the result of one completed Production Run.
The session keeps the run's outputs, palette, processing receipts, and
section map as evidence for evaluating bounces of that work. Changes no
project state. Next, have the user export a full mix and attach it with
review_attach_assets. Sessions are process-local unless persist_session
is set.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | source_run_id of a completed Production Run, the brief, focus and preservation rules, revision-pass limit, and persistence policy. |
Output Schema
| Name | Required | Description |
|---|---|---|
| assets | No | |
| status | No | |
| request | Yes | |
| blockers | No | |
| feedback | No | |
| warnings | No | |
| asset_sets | No | |
| created_at | No | |
| updated_at | No | |
| comparisons | No | |
| evaluations | No | |
| section_map | No | |
| process_local | No | |
| source_run_id | Yes | |
| revision_plans | No | |
| schema_version | No | |
| revision_passes | No | |
| source_sections | No | |
| source_snapshot | No | |
| review_session_id | Yes | |
| delivery_manifests | No | |
| current_next_action | No | |
| source_pattern_plan | No | |
| source_sound_palette | No | |
| source_note_sequences | No | |
| source_manual_handoffs | No | |
| source_creation_outcome | No | |
| source_processing_receipts | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower, yet the description adds real context: 'Changes no project state' and the process-local vs persisted distinction ('Sessions are process-local unless persist_session is set'). It also lists what is captured as evidence (outputs, palette, receipts, section map), which is 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?
Four short sentences, front-loaded with the action and scope, then evidence captured, then state/persistence behavior, then the next-step pointer. Every sentence carries information, though 'Changes no project state' partially restates the readOnly annotation.
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 rich nested schema and the presence of an output schema (so return values need no explanation), the description covers entry conditions, scope, state effects, and sequencing adequately. It lacks explicit routing among the many review_* siblings, which would be the final piece.
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 a single parameter at 100% schema coverage, the schema already documents source_run_id, brief, focus, and preserve rules. The description adds only marginal meaning (persist_session behavior, 'one completed Production Run'), so the baseline 3 applies.
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?
States a specific verb (Start) and resource (a Review Session) bounded to 'the result of one completed Production Run,' so the agent knows exactly what the tool produces. It does not name the sibling review_* tools it must be distinguished from (e.g., review_evaluate, review_plan_revision), which keeps it out of the top band.
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?
Gives clear workflow context: it is the session opener, and the description routes to the next step ('have the user export a full mix and attach it with review_attach_assets'). It stops short of stating when-not to use it or contrasting it with the other review_* entry points.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
review_stopA
Stop a Review Session so no further revision work happens.
Completed project changes stay; nothing is undone. The session's record
remains readable with review_get; use review_delete to remove it.| Name | Required | Description | Default |
|---|---|---|---|
| review_session_id | Yes | Review Session identifier from review_start. |
Output Schema
| Name | Required | Description |
|---|---|---|
| assets | No | |
| status | No | |
| request | Yes | |
| blockers | No | |
| feedback | No | |
| warnings | No | |
| asset_sets | No | |
| created_at | No | |
| updated_at | No | |
| comparisons | No | |
| evaluations | No | |
| section_map | No | |
| process_local | No | |
| source_run_id | Yes | |
| revision_plans | No | |
| schema_version | No | |
| revision_passes | No | |
| source_sections | No | |
| source_snapshot | No | |
| review_session_id | Yes | |
| delivery_manifests | No | |
| current_next_action | No | |
| source_pattern_plan | No | |
| source_sound_palette | No | |
| source_note_sequences | No | |
| source_manual_handoffs | No | |
| source_creation_outcome | No | |
| source_processing_receipts | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=false and readOnlyHint=false; the description adds the key consequence context the annotations cannot convey — that completed project changes persist, nothing is undone, and the session record remains readable. It does not address behavior on a repeated stop call, despite idempotentHint=false, which is the only remaining gap.
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?
Three short sentences, front-loaded with the core action and effect, followed by the follow-up alternatives. Every sentence carries distinct information with no padding.
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?
Covers what the tool does, what is preserved, and where to go next for reading or deleting. An output schema exists, so return values need not be described, and the one parameter is fully documented in the schema.
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 100% and the single parameter is fully described in the schema as the identifier from review_start. The description adds no syntax, format, or sourcing detail beyond that, so the 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?
States a specific verb (stop) and resource (Review Session) plus the operational consequence: 'no further revision work happens.' It clearly distinguishes itself from the sibling review_delete and review_get in the same sentence.
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?
Explicitly routes the agent: use review_get to still read the record, and review_delete to remove it. The condition that selects each alternative is stated, so nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_continueADestructive
Resume a stopped or blocked Production Run, or change its unexecuted remainder.
Use it after the user's follow-up or after fixing a blocker. Completed
operations and their receipts are kept and never re-run; an operation with
an unknown outcome is never replayed. Write mode is enabled for the run
and released afterwards, like run_execute. Find saved runs with run_list.| Name | Required | Description | Default |
|---|---|---|---|
| delta | Yes | mode=resume with no operations continues the saved plan; append adds operations; replace_remaining replaces only the unexecuted rest. An optional updated request may narrow scope or change task policy. | |
| run_id | Yes | Production Run identifier from run_execute or run_list. |
Output Schema
| Name | Required | Description |
|---|---|---|
| run_id | Yes | |
| status | Yes | |
| summary | Yes | |
| blockers | No | |
| receipts | No | |
| warnings | No | |
| phase_plan | No | |
| run_context | No | |
| project_saved | No | |
| timing_report | No | |
| attempted_count | Yes | |
| completed_count | Yes | |
| creation_outcome | No | |
| readiness_report | No | |
| total_operations | Yes | |
| generated_outputs | No | |
| write_mode_active | No | |
| rollback_attempted | No | |
| session_fingerprint | No | |
| project_state_digest | No | |
| write_mode_enable_count | No | |
| write_mode_disable_count | No | |
| write_mode_shutdown_verified | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the safety profile (destructive/openWorld/idempotent=false), yet the description adds real semantic detail beyond them: completed operations and receipts are kept and never re-run, operations with unknown outcomes are never replayed, and write mode is enabled then released. That partial-replay behavior is exactly the kind of nuance an agent needs to repeat a resume safely.
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?
Front-loaded with the action ("Resume ...") in the first line, followed by when-to-use and behavioral constraints. Two short paragraphs with little waste, though the final "like run_execute" clause is slightly incidental.
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?
An output schema exists so return values need no explanation, and annotations cover the safe/mutation profile. The description covers purpose, usage trigger, replay semantics, and the pointer to run_list, leaving only minor gaps (e.g., how the delta modes interact operationally) that the schema already carries.
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 100%, so run_id and the delta/mode semantics are already documented in the schema (run_id's run_list provenance, the resume/append/replace_remaining modes). The description reinforces the "unexecuted remainder" idea but adds no syntax or format beyond the schema, so the baseline 3 applies.
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?
States a specific verb set ("Resume ... or change its unexecuted remainder") on the concrete resource "Production Run". The qualifiers "stopped or blocked" and "unexecuted remainder" distinguish it from sibling run_execute (fresh run) without needing the schema opened.
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?
Gives clear conditions to invoke: "Use it after the user's follow-up or after fixing a blocker," and points to run_list to find runs. It does not explicitly say when NOT to use it or contrast it against run_execute/run_validate, so it stops short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_describe_operationsARead-onlyIdempotent
List Production Run operations and return exact schemas for the ones named.
Read-only and offline. Plan schemas in run_execute, run_validate, and
run_continue name operations without listing their fields, so call this
first with the operations you will use (up to eight per call). Operations
cover composing, writing notes, patterns, markers, automation, direct
edits, sound palettes, presets, drum kits, effect processing, and review
steps; save, render, plug-in insertion, and Playlist clips are refused.| Name | Required | Description | Default |
|---|---|---|---|
| operations | No | Operations whose exact JSON Schema you need before building a plan. Omit to list every operation with its summary and required fields. |
Output Schema
| Name | Required | Description |
|---|---|---|
| guidance | Yes | |
| operations | Yes | |
| unavailable_operations | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, so the safety profile is covered. The description adds genuinely new context beyond them: offline operation, the eight-per-call batch limit, and an explicit refusal boundary (save, render, plug-in insertion, and Playlist clips are refused), which helps the agent avoid unsupported requests.
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?
Front-loaded with the core action, then rationale, then coverage/limits. Two tight paragraphs with no filler; the refusal clause is embedded efficiently rather than given its own sentence.
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?
An output schema exists, so return values need no explanation. The description covers scope, ordering relative to run_execute/run_validate/run_continue, batch size, and operation coverage categories, which is complete for a discovery 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 100% and the schema itself documents the omit behavior and maxItems. The description restates the batch cap and the 'omit to list all' behavior, adding little semantic meaning beyond what the enum list and schema description already provide. 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?
States a specific verb and resource: 'List Production Run operations and return exact schemas for the ones named.' This is distinct from siblings like run_execute, run_validate, and run_continue, which the description explicitly contrasts against as consumers of this output.
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?
Explicit when-to-use: 'call this first with the operations you will use (up to eight per call).' It names the sibling tools whose plan schemas lack field detail and explains why this call must precede them, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_executeADestructive
Run a multi-step production plan, such as writing a chorus, as one task.
The main path for work that spans several kinds of operation, such as
composing, writing notes, arranging, choosing sounds, and processing: it
validates the whole plan, checks readiness, enables write mode once for
the run, executes operations in order with per-operation receipts, and
releases write mode when finished. For edits already decided, use the
setters or project_apply_edits; to apply one result of processing_plan,
sound_plan_palette, or review_plan_revision, use that area's apply tool.
It stops at a blocker or an unknown outcome and reports the blocked
operation and a next step; resume with run_continue. Mutating plans need
authorized_to_modify=true. The run is saved locally and survives MCP
restarts. Never saves the project.| Name | Required | Description | Default |
|---|---|---|---|
| plan | Yes | {plan_id, operations}: ordered operations, each with a unique operation_id; get each operation's fields from run_describe_operations. | |
| request | Yes | The task: brief, scope, preservation rules, allowed change categories, completion target, and authorized_to_modify=true when the user asked for project changes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| run_id | Yes | |
| status | Yes | |
| summary | Yes | |
| blockers | No | |
| receipts | No | |
| warnings | No | |
| phase_plan | No | |
| run_context | No | |
| project_saved | No | |
| timing_report | No | |
| attempted_count | Yes | |
| completed_count | Yes | |
| creation_outcome | No | |
| readiness_report | No | |
| total_operations | Yes | |
| generated_outputs | No | |
| write_mode_active | No | |
| rollback_attempted | No | |
| session_fingerprint | No | |
| project_state_digest | No | |
| write_mode_enable_count | No | |
| write_mode_disable_count | No | |
| write_mode_shutdown_verified | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag destructive/non-idempotent/open-world, but the description adds substantial behavioral detail: it validates the whole plan, checks readiness, enables write mode once, executes in order with per-operation receipts, releases write mode, halts on blockers/unknown outcomes and reports the blocked operation plus a next step, persists the run across MCP restarts, and never saves the project. This goes well beyond the annotation surface.
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?
Front-loaded with the core purpose, then layered with routing, prerequisites, and lifecycle behavior. Dense but each sentence carries distinct information; no filler. Slightly long for a single description, but no sentence is wasted.
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-value explanation is unnecessary, and the description instead covers the full behavioral envelope: preconditions, write-mode lifecycle, failure handling, resumption, and persistence. Nothing an agent needs to invoke it correctly appears to be missing.
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 100%, so the schema already documents the request and plan structures in depth. The description restates the authorized_to_modify requirement (already in the schema) and adds the resume/run_continue notion, but contributes little parameter-specific meaning beyond what the schema provides.
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 first sentence states a specific verb ("Run") and resource ("multi-step production plan") with an illustrative example. It explicitly distinguishes itself from sibling paths (setters, project_apply_edits, per-area apply tools), so an agent can tell it apart without opening schemas.
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?
It states it is "the main path for work that spans several kinds of operation" and then gives explicit alternatives and their triggers: setters/project_apply_edits for already-decided edits, and each area's apply tool (processing_plan, sound_plan_palette, review_plan_revision) for single results. Resume routing to run_continue is also named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_getARead-onlyIdempotent
Read a run's status, generated outputs, and per-operation receipts.
Read-only; works for current runs and runs saved before an MCP restart. Use it to inspect what a run did, which operation blocked, and the outputs (note sequences, palettes, plans) that later operations or reviews can reference.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Production Run identifier from run_execute or run_list. |
Output Schema
| Name | Required | Description |
|---|---|---|
| found | Yes | |
| state | No | |
| message | Yes | |
| process_local | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and openWorld, so the safety profile is covered. The description adds genuinely new behavioral context: it works for both live runs and runs persisted before an MCP restart, which annotations cannot convey.
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?
Three short sentences, front-loaded with what is returned, then the persistence caveat and the usage cue. No waste or repetition.
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?
An output schema exists so return values needn't be explained, and annotations carry the safety profile. The description supplies the persistence behavior and inspection purpose an agent needs to call it correctly.
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 a single parameter at 100% schema coverage, the schema already documents run_id (format, pattern, source). The description adds nothing about the identifier, so baseline 3 applies.
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?
States a specific verb (Read) and resource (a run's status, generated outputs, and per-operation receipts), enumerating the three things returned. This clearly differentiates it from run_list (enumeration) and run_execute/run_continue (mutation).
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 'Use it to inspect what a run did, which operation blocked' sentence gives clear usage context, and the restart note implies when it's valid. However, it never names alternatives like run_list or run_describe_operations, so routing relies on inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_listARead-onlyIdempotent
List recent Production Runs saved on this computer, newest first.
Read-only; executes nothing. Use it after an MCP restart to find a run_id
for run_get or run_continue.| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of recent runs to list. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so 'Read-only; executes nothing' largely restates structured data. The description does add genuinely new behavioral context: results are local to this computer and returned newest-first. That is useful but thin, so a 3 is appropriate.
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 short sentences, zero filler, with the what/ordering claim front-loaded and the usage condition second. Nothing is redundant.
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?
An output schema exists, so return values need not be explained, and the description already points at the key field (run_id). It covers purpose, ordering, locality and usage; only minor gaps remain (e.g. what 'recent' means relative to the limit cap).
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?
Only one parameter (limit) and the schema documents it fully with default, min and max, so coverage is 100%. The description says nothing about limit or truncation behavior, but the baseline of 3 applies when the schema already carries the parameter semantics.
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?
States a specific verb (List) and resource (Production Runs saved on this computer) plus an ordering guarantee (newest first), which is scope detail an agent can act on. It also names the sibling tools (run_get, run_continue) that consume the output, making it easy to distinguish from run_get/run_describe_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?
Gives an explicit triggering condition ('after an MCP restart') and the downstream purpose ('find a run_id for run_get or run_continue'). That is a concrete when-to-use plus named alternatives, not implied guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_stopA
Stop a run so no further operations execute.
Completed changes stay in the project; nothing is undone (use
project_step_history to undo). Returns the run's final state and
receipts.| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Production Run identifier from run_execute or run_list. |
Output Schema
| Name | Required | Description |
|---|---|---|
| run_id | Yes | |
| status | Yes | |
| summary | Yes | |
| blockers | No | |
| receipts | No | |
| warnings | No | |
| phase_plan | No | |
| run_context | No | |
| project_saved | No | |
| timing_report | No | |
| attempted_count | Yes | |
| completed_count | Yes | |
| creation_outcome | No | |
| readiness_report | No | |
| total_operations | Yes | |
| generated_outputs | No | |
| write_mode_active | No | |
| rollback_attempted | No | |
| session_fingerprint | No | |
| project_state_digest | No | |
| write_mode_enable_count | No | |
| write_mode_disable_count | No | |
| write_mode_shutdown_verified | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare non-destructive/read-only=false, but the description adds real behavioral value: completed changes persist and 'nothing is undone,' which clarifies the partial-completion semantics. With output schema handling returns, this is strong but doesn't cover idempotency (annotated false) or re-invocation 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?
Two tight sentences, front-loaded with the core action and immediately followed by the key side-effect clarification and the undo alternative. No wasted phrasing.
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 annotations, a fully documented single parameter, and an existing output schema, the description covers the essential behavioral nuance (nothing is undone). Only minor gaps remain, such as what happens if the run is already stopped.
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 100% with a single required run_id, so the schema already documents the parameter fully. The description adds no syntax or format detail beyond what the schema provides, making the baseline 3 correct.
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?
States a specific verb (stop) and resource (a run), plus scope: 'so no further operations execute.' An agent can distinguish it from run_execute, run_continue, and run_get without opening schemas.
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?
Names the alternative for the undo use case explicitly ('use project_step_history to undo'), routing the agent correctly. It does not state a when-not-to-use condition (e.g., stopping an already-finished run), so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_validateARead-onlyIdempotent
Dry-run a Production Run plan against the live project without changing it.
Checks the plan's structure, operation order, capabilities, targets, and
scope rules against the current FL session and returns whether it is
executable, its blockers, and a plan digest. include_readiness adds the
setup scorecard (Piano Roll setup, missing plug-ins, manual steps). Use it
only when the user wants a plan reviewed or a diagnosis: run_execute
performs the same checks itself, so do not validate before every run.| Name | Required | Description | Default |
|---|---|---|---|
| plan | Yes | {plan_id, operations}: ordered operations, each with a unique operation_id; get each operation's fields from run_describe_operations. | |
| request | Yes | The task: brief, scope, preservation rules, allowed change categories, completion target, and authorized_to_modify=true when the user asked for project changes. | |
| include_readiness | No | Also return the setup readiness scorecard: blockers, limitations, and manual actions. |
Output Schema
| Name | Required | Description |
|---|---|---|
| readiness | No | |
| validation | Yes | |
| schema_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered; the description goes further by enumerating what is checked (structure, operation order, capabilities, targets, scope rules) and what comes back (executability, blockers, plan digest). The include_readiness side effect is disclosed too. It doesn't discuss cost/rate limits or session-state prerequisites, so it stops short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, all load-bearing: the action, the checks/returns, and the routing rule. The negative guidance ('do not validate before every run') is placed last, after the positive case, which reads naturally.
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?
An output schema exists, so return values need not be spelled out, yet the description still summarizes them briefly. For a read-only, idempotent validation tool with full annotation coverage, nothing an agent needs to call it correctly is missing.
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 100%, so the baseline is 3, but the description adds meaning for include_readiness beyond the schema text by naming concrete scorecard contents (Piano Roll setup, missing plug-ins, manual steps). The request/plan parameters are left to their schema descriptions.
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?
States a specific verb and resource — 'Dry-run a Production Run plan against the live project without changing it' — and immediately contrasts itself with the sibling run_execute. An agent can distinguish it from run_execute without opening either schema.
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?
Explicitly names when to use it ('only when the user wants a plan reviewed or a diagnosis') and when not to ('do not validate before every run' because run_execute performs the same checks). This is the exact routing guidance an agent needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
session_get_capabilitiesARead-onlyIdempotent
Report which FL Studio integration paths work in this bridge session.
Returns the connection (FL version, protocol, write mode, and the current
session_fingerprint) and, for each capability, whether it is direct,
partial, unavailable, or unvalidated. Read-only. Call it when a tool is
refused or before planning work that depends on a capability; use
project_get_summary for the open project's contents.| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| connection | Yes | |
| capabilities | Yes | |
| generated_at | Yes | |
| schema_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows this is a safe, repeatable read operation. The description adds 'Read-only' (redundant) and describes the return structure: connection info plus per-capability status (direct/partial/unavailable/unvalidated). It does not disclose latency, cost, or whether the bridge session must be in a particular state to call it. With annotations covering the safety profile, this is adequate but not rich.
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?
Three sentences, front-loaded with purpose, then return shape, then usage guidance. The phrase 'Read-only' is redundant with the readOnlyHint annotation, but it is brief. No wasted clauses or digressions.
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?
An output schema exists, so the description need not explain return values in detail, and it correctly summarizes the return (connection info plus per-capability status) without duplicating the schema. Complete enough for a zero-parameter diagnostic tool. The only missing element is any prerequisite about the bridge session state, which is minor.
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?
The tool has zero parameters, so the baseline is 4. The description does not invent parameter semantics and correctly focuses on output shape instead. No penalty applies.
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?
States a specific verb and resource: 'Report which FL Studio integration paths work in this bridge session.' This is precise and distinguishes it from the many action-oriented siblings (project_apply_edits, mixer_set_track, etc.) that perform operations rather than diagnose capabilities.
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?
Explicit when-to-use: 'Call it when a tool is refused or before planning work that depends on a capability.' Also names an alternative and its scope: 'use project_get_summary for the open project's contents.' This gives the agent both a trigger condition and a routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
session_set_write_modeADestructiveIdempotent
Turn write mode on or off for this bridge session without restarting FL.
Setters (mixer_set_track, channel_set, plugin_set_parameter and the other
tools that change the project directly) refuse until write mode is on.
run_execute, run_continue, processing_apply, sound_apply_palette, and
review_apply_revision enable it for their own work. Enabling requires
confirm_user_present=true; the user's request to edit is that confirmation,
so do not ask separately. The result is verified with a fresh handshake.
Changes no project value, applies only to this session, and is never
saved. Disable it when the task's edits are done.| Name | Required | Description | Default |
|---|---|---|---|
| enabled | Yes | Absolute session write state. True unlocks the verified setters; false locks them again. | |
| confirm_user_present | No | True asserts that the user asked for project changes in this task. Required to enable; not needed to disable. |
Output Schema
| Name | Required | Description |
|---|---|---|
| changed | Yes | |
| verified | No | |
| warnings | No | |
| changed_at | Yes | |
| bridge_mode | Yes | |
| session_only | No | |
| after_enabled | Yes | |
| project_saved | No | |
| before_enabled | Yes | |
| bridge_command | No | |
| schema_version | No | |
| requested_enabled | Yes | |
| write_mode_origin | Yes | |
| verification_basis | No | |
| session_fingerprint | Yes | |
| confirmation_applied | Yes | |
| confirmation_required | Yes | |
| startup_default_enabled | Yes | |
| runtime_write_mode_control | No | |
| session_precondition_applied | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the coarse profile (not read-only, idempotent, open-world, destructive), but the description adds real behavioral context the schema cannot: the refusal semantics of dependent setters, the confirmation-without-prompting rule, verification via a fresh handshake, and the explicit scope statement that it changes no project value, applies only to this session, and is never saved. This resolves the apparent tension with destructiveHint=true by clarifying that the risk is in what it unlocks, not in the call itself.
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?
Front-loaded with the core action in the first sentence, then layered preconditions and cleanup guidance. Every sentence carries distinct operational information; nothing restates the name or the schema.
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 need not be described. For a stateful session gate with two parameters, the description supplies everything an agent needs: precondition (confirm_user_present), scope (session-only, unsaved), interaction model (setters blocked until enabled), and lifecycle guidance (disable when done).
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 100%, so the baseline is 3. The description goes beyond the schema by framing confirm_user_present interpretively ('the user's request to edit is that confirmation') and clarifying the asymmetry between enabling and disabling, which the schema only states mechanically.
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?
States a specific verb+resource+scope: toggling write mode for the current bridge session, explicitly 'without restarting FL'. It also distinguishes itself from the sibling setters it governs by naming mixer_set_track, channel_set and plugin_set_parameter, so an agent can place it correctly in the tool graph.
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?
Explicit about when it is needed (setters refuse until it is on), when it is NOT needed (run_execute, run_continue, processing_apply, sound_apply_palette, review_apply_revision enable it themselves), and when to turn it off ('Disable it when the task's edits are done'). The confirm_user_present precondition is spelled out with the routing instruction 'do not ask separately'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sound_apply_paletteADestructive
Apply the palette returned by sound_plan_palette, loading each role's preset.
Pass the palette (or its palette_id) unchanged, the session_fingerprint
from a live read, and authorized_to_modify=true. Enables write mode for
this application, selects each assignment's preset in a fixed order with
later-tick identity readback, and stops on an unknown or unverified
outcome; earlier roles remain applied. Does not install or load plug-ins
(plugin_load). Inspect the receipts before any further attempt. Use
plugin_select_preset for one known preset without a palette.| Name | Required | Description | Default |
|---|---|---|---|
| palette | Yes | The palette_id from sound_plan_palette, or the full palette or variation object it returned, passed back unchanged. A variation_id is not accepted. | |
| role_ids | No | Apply only these roles; empty applies every role. | |
| persist_history | No | Override the palette's local-history policy for this application. | |
| settle_tick_limit | No | Later FL ticks allowed for each plug-in to settle. | |
| session_fingerprint | Yes | Required session_fingerprint from a recent live read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. | |
| authorized_to_modify | Yes | True only when the user explicitly asked for these sound changes. | |
| max_navigation_steps | No | Bound on preset navigation steps per role. |
Output Schema
| Name | Required | Description |
|---|---|---|
| state | Yes | |
| status | Yes | |
| blockers | No | |
| receipts | No | |
| warnings | No | |
| palette_id | Yes | |
| schema_version | No | |
| verified_count | No | |
| history_written | No | |
| assignment_scope | No | |
| assignment_receipts | No | |
| session_fingerprint | Yes | |
| failed_assignment_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Going well beyond the destructive/non-idempotent annotations, the description discloses that it enables write mode, applies presets in a fixed order with later-tick identity readback, halts on an unknown or unverified outcome while leaving earlier roles applied (partial-failure semantics), and advises inspecting receipts before retrying. These are non-obvious operational traits an agent needs.
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?
Front-loaded with the core action and scope, followed by prerequisites, behavior, and exclusions. Dense but essentially every sentence carries usable information, though the behavior paragraph is compact to the point of jargon ('later-tick identity readback').
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 need not be explained, and the annotations carry the safety profile. The description supplies the missing behavioral and routing context — prerequisites, partial-failure handling, write-mode enablement, and sibling exclusions — so an agent has everything needed to invoke it correctly.
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 100%, so every parameter is already documented in the schema. The description mostly restates required inputs (palette/palette_id unchanged, session_fingerprint from a live read, authorized_to_modify=true) and adds little syntax or meaning beyond the schema, meriting the baseline 3.
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?
States a specific verb and resource (apply the palette returned by sound_plan_palette) and immediately scopes it to loading each role's preset. It is clearly distinguishable from planning (sound_plan_palette), inspection (sound_get_palette), and single-preset selection (plugin_select_preset).
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?
Explicitly names alternatives and their conditions: does not install/load plug-ins (plugin_load), and use plugin_select_preset for one known preset without a palette. It also states the prerequisite that the palette must originate from sound_plan_palette and be passed back unchanged, giving clear when-to-use routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sound_get_historyARead-onlyIdempotent
Report the local sound-selection history: location, health, and record counts.
Read-only. History stores accepted and rejected choices on this computer
to steer later palettes. Use sound_reset_history only when the user asks
to clear it.| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| path | Yes | |
| error | No | |
| exists | Yes | |
| corrupt | Yes | |
| healthy | Yes | |
| warnings | No | |
| max_records | Yes | |
| max_feedback | Yes | |
| record_count | No | |
| feedback_count | No | |
| schema_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds useful non-structured context: that history persists locally on this computer and stores accepted and rejected choices that steer later palettes.
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?
Three short, front-loaded sentences with no filler: purpose first, then the read-only nature, then the sibling routing. Every sentence 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?
An output schema exists, so return-value detail is unnecessary. The description covers what the tool reports, its persistence model, and when to use the clearing sibling, which is complete for a parameterless read 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?
The tool takes zero parameters, so the baseline of 4 applies per the rubric. There are no argument semantics that could meaningfully be elaborated.
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 names a specific verb ('Report'), a precise resource ('local sound-selection history'), and enumerates the reported fields (location, health, record counts). This cleanly distinguishes it from siblings like project_get_history, which covers project rather than sound-selection history.
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?
It explicitly routes the destructive counterpart: 'Use sound_reset_history only when the user asks to clear it,' giving a clear condition and alternative. It does not state when to prefer this over siblings like sound_get_inventory, so it stops short of full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sound_get_inventoryARead-onlyIdempotent
Read the pool of loaded instruments and their presets that palettes choose from.
Read-only. Returns each loaded instrument (and effects when requested) with
its preset names, current preset, drum pad map, and Atlas knowledge.
sound_plan_palette reads this inventory itself, so call it only to show
the user what is available. Atlas-only products are recommendations, not
loaded sounds.| Name | Required | Description | Default |
|---|---|---|---|
| request | No | Optional sound request; it decides which loaded targets and effects are relevant. | |
| only_used | No | Limit mixer observations to used tracks; instruments stay included. | |
| preset_limit | No | Maximum preset names read per loaded target. | |
| preset_start | No | First preset index read per target. | |
| include_atlas | No | Add offline Plugin Atlas knowledge to each loaded target. | |
| include_current | No | Read each target's current preset. | |
| include_effects | No | Include loaded effects; defaults from the request. | |
| include_pad_maps | No | Read drum pad maps of loaded instruments. | |
| include_empty_names | No | Keep presets with blank names. |
Output Schema
| Name | Required | Description |
|---|---|---|
| warnings | No | |
| observed_at | No | |
| locked_roles | No | |
| loaded_effects | No | |
| schema_version | No | |
| loaded_generators | No | |
| current_palette_id | No | |
| session_fingerprint | No | |
| known_unloaded_products | No | |
| preset_discovery_coverage | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds genuine context beyond that: Atlas-only products are 'recommendations, not loaded sounds', preventing misinterpretation of the returned data, and notes effects are returned 'when requested'.
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?
Front-loaded with the core purpose, then safety, then return contents, then the routing caveat. Sentences are tight and each carries information, though the 'Read-only' line partly duplicates the annotation.
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 covering return values and annotations covering safety, the description only needs to add routing and interpretation guidance — which it does via the sound_plan_palette note and the Atlas-vs-loaded distinction. Nothing an agent needs to call it correctly is missing.
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 100%, so all nine parameters (preset_limit, include_effects, include_atlas, etc.) are already documented in the schema. The description only loosely hints at request-driven filtering and effect inclusion, adding little beyond structured fields — baseline 3 applies.
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?
States a specific verb and resource ('Read the pool of loaded instruments and their presets') and immediately scopes it as the pool that 'palettes choose from', distinguishing it from palette-related siblings. An agent can tell what it returns (loaded instruments, effects, preset names, current preset, drum pad map, Atlas knowledge) without opening the schema.
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?
Explicitly routes the agent: 'sound_plan_palette reads this inventory itself, so call it only to show the user what is available.' This names the alternative and the exact condition for choosing this tool over it, which is the strongest form of usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sound_get_paletteARead-onlyIdempotent
Look up a previously planned sound palette by its palette_id.
Read-only. Palettes live in this MCP process; an expired or unknown ID is
reported in the result rather than raised as an error, so plan again if it
is gone.| Name | Required | Description | Default |
|---|---|---|---|
| palette_id | Yes | palette_id from sound_plan_palette. |
Output Schema
| Name | Required | Description |
|---|---|---|
| found | Yes | |
| state | No | |
| message | Yes | |
| process_local | No | |
| schema_version | No |
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 valuable behavioral context beyond these: that palettes live only in this MCP process (in-memory lifecycle) and that an expired or unknown ID is reported in the result rather than raised as an error, telling the agent to plan again.
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?
Very concise: the core lookup action is front-loaded in the first sentence, and the behavioral note follows immediately. No filler, every sentence 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?
With annotations covering safety traits, a rich (though small) input schema, and an output schema present, the description provides all the essential behavioral context an agent needs: the in-process nature of palettes, the non-throwing error behavior, and the recovery path. Nothing critical is missing.
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 100%, with the palette_id parameter fully documented as coming from sound_plan_palette. The description does not add syntax or format details beyond what the schema provides, so 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?
States a specific verb (look up) and resource (previously planned sound palette) keyed by palette_id. This is distinct from sound_plan_palette (creates) and sound_apply_palette (applies), so siblings are implicitly differentiated.
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 usage context – retrieving a previously planned palette – and effectively tells the agent 'plan again if it is gone', which points to sound_plan_palette as the alternative. However, it does not explicitly name sound_plan_palette or clearly state when to use this versus sound_get_inventory.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sound_plan_paletteARead-onlyIdempotent
Choose an instrument and preset for each musical role from loaded sounds.
Read-only: reads the live inventory and returns deterministic assignments
with score reasons and a palette_id, without changing FL or history. With
base_palette_id it plans a variation for a later section instead, keeping
the base palette's anchors except replace_roles. Explicit roles and
preferences override genre defaults. Review the plan, then apply it with
sound_apply_palette before writing notes, so parts fit the chosen sounds.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | The brief, roles to fill, creative direction, preferences, exclusions, and history policy. | |
| section | No | Section the variation is for, such as chorus. Variation only. | |
| replace_roles | No | Roles a variation may replace; other anchors are kept. Variation only. | |
| base_palette_id | No | Plan a section variation of this existing palette instead of a new palette. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint/destructiveHint=false, but the description adds real context: the plan is deterministic, it returns score reasons and a palette_id, and it leaves FL state untouched. One tension is left unresolved — it claims no change to 'history' while the schema's persist_history defaults to true, which an agent should have clarified.
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?
Front-loaded with the purpose, then behavior, then variation mode, then workflow — a sensible order with no filler. It is slightly dense across four sentences, and the closing workflow sentence repeats guidance already implied, but nothing is wasted.
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 complex planning tool with an output schema, the description covers what matters: it is a read-only planner, it is deterministic, it returns a palette_id and score reasons, and the result must be applied via sound_apply_palette. Nothing an agent needs to invoke it correctly is missing.
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 100%, so baseline is 3; the description goes beyond the schema by explaining the variation semantics of base_palette_id (keeps the base palette's anchors except replace_roles) and by tying section/replace_roles to variation-only use. It still says nothing about the large request object's key knobs, but the schema carries those.
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?
States a concrete verb+resource ('Choose an instrument and preset for each musical role') and immediately names the sibling it hands off to (sound_apply_palette). An agent can distinguish it from sound_get_inventory, sound_get_palette, and sound_apply_palette without opening any schema.
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?
Gives explicit sequencing ('Review the plan, then apply it with sound_apply_palette before writing notes'), an explicit mode switch ('With base_palette_id it plans a variation for a later section instead'), and a precedence rule ('Explicit roles and preferences override genre defaults'). The when-to-use and the alternative are both spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sound_record_feedbackA
Record the user's explicit verdict on a palette so future picks follow it.
Scope the verdict with palette_id and optionally role_id or assignment_id;
descriptors name qualities the user wants more or less of. May write local
history according to the request's persistence settings; never changes the
FL project. Never infer acceptance from silence. Feedback does not generate
a replacement: use sound_plan_palette with base_palette_id for that.| Name | Required | Description | Default |
|---|---|---|---|
| request | Yes | The user's explicit accepted, rejected, or neutral verdict on a palette, role, or assignment. |
Output Schema
| Name | Required | Description |
|---|---|---|
| history | Yes | |
| feedback | Yes | |
| warnings | No | |
| persisted | Yes | |
| schema_version | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false and idempotentHint=false; the description adds real context beyond these by stating it 'May write local history according to the request's persistence settings' and 'never changes the FL project', scoping exactly what side effect occurs. It stops short of explaining the non-idempotent behavior the annotation hints at, so it is strong but not exhaustive.
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?
Four sentences, front-loaded with the core action, and each sentence carries distinct information (purpose, scoping, side effects, anti-pattern). Slightly dense with several clauses per sentence but essentially free of 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?
For a mutation tool with a rich nested schema and an available output schema, the description covers the essentials: what it records, what it scopes, what it writes, what it never touches, and which sibling to use instead. Return values are rightly left to the output schema.
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 100%, so baseline is 3, but the description adds genuine meaning by explaining the scoping relationship between palette_id and the optional role_id/assignment_id, and by defining what 'descriptors' represent (qualities the user wants more or less of). It omits hard_exclusion, hard_preference, desired/undesired_descriptors, and note, so it does not fully compensate for every field.
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?
States a specific verb and resource: 'Record the user's explicit verdict on a palette', with the downstream purpose ('so future picks follow it'). It also distinguishes itself from the closest sibling by naming sound_plan_palette as the tool for generating replacements, so an agent can route correctly without opening either schema.
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?
Gives explicit when-to-use ('record the user's explicit verdict') and when-not ('Never infer acceptance from silence'), plus a named alternative for the adjacent need ('use sound_plan_palette with base_palette_id for that'). Nothing about selecting this tool is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sound_reset_historyADestructiveIdempotent
Delete the local sound-selection history after the user asks to.
Removes the bounded history records that steer future palettes. Cannot be undone. The FL project and its presets are unchanged.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | Yes | Must be true, after the user explicitly asked to delete local sound history. |
Output Schema
| Name | Required | Description |
|---|---|---|
| path | Yes | |
| existed | Yes | |
| removed | Yes | |
| warnings | No | |
| recoverable | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true and readOnlyHint=false, so the safety profile is covered structurally. The description adds genuinely useful blast-radius context beyond that: 'Cannot be undone' and 'The FL project and its presets are unchanged', telling the agent exactly what is and is not affected.
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?
Three short sentences, front-loaded with the action, then the consequence, then the scope boundary. No filler and nothing buried.
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?
Output schema exists so return values need no explanation, annotations carry the safety profile, and the description supplies the one thing structured fields cannot: what is destroyed versus preserved. An agent has everything needed to call this correctly.
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 100% and the single boolean's description already spells out the confirm-after-user-request semantics. The description's 'after the user asks to' reinforces the same idea but adds no new syntax or format information, so the baseline 3 applies.
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?
States a specific verb (Delete) and resource (local sound-selection history), and immediately bounds the scope ('the bounded history records that steer future palettes'). This clearly separates it from the sibling sound_get_history, which reads rather than removes history.
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?
Gives an explicit trigger condition ('after the user asks to'), which is the key usage gate for a destructive tool. It does not name an alternative (e.g. sound_get_history for inspection) or state when not to use it, so it stops short of the top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transport_setADestructive
Change playback, recording, tempo, loop mode, and other transport settings.
Set only the fields to change; each is an absolute state, never a toggle.
Requires write mode. Writes run in a fixed order so one call can stop,
adjust, and restart: stop/pause and recording-off first; then tempo, time
signature, loop mode, metronome, precount, and position; then recording-on;
then playback last. Each write gets its own later-tick receipt, and
verified is true only when all of them verified. Non-atomic: earlier writes
remain if a later one fails. Read the current state with
project_get_summary. Does not save the project.| Name | Required | Description | Default |
|---|---|---|---|
| stop | No | Stop playback and rewind to the start, like FL's Stop button. Not combined with playing or position_normalized. | |
| playing | No | Absolute playback state: true plays, false pauses in place. | |
| precount | No | Absolute count-in-before-recording state. | |
| loop_mode | No | Pattern or Song mode. | |
| metronome | No | Absolute metronome state. | |
| recording | No | Absolute transport record-arm state. | |
| tempo_bpm | No | Project tempo in BPM. FL needs playback stopped and recording off. | |
| expected_before | No | Optional current values from project_get_summary for the settings this call changes; refuse if any changed. Guards for unchanged settings are refused. | |
| position_tolerance | No | Maximum position readback error; defaults to 0.0001. Only with position_normalized. | |
| stop_on_unverified | No | Skip the remaining writes after the first write whose readback did not verify. An unknown outcome always stops the sequence. | |
| position_normalized | No | Playhead position, 0 start to 1 end. FL needs playback stopped. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. | |
| time_signature_numerator | No | Beats per bar. FL exposes no denominator. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes | |
| verified | Yes | |
| warnings | No | |
| completed | Yes | |
| applied_at | Yes | |
| project_saved | No | |
| skipped_count | Yes | |
| skipped_steps | No | |
| schema_version | No | |
| stopped_reason | No | |
| attempted_count | Yes | |
| requested_count | Yes | |
| rollback_attempted | No | |
| stop_on_unverified | Yes | |
| session_fingerprint | Yes | |
| automatic_replay_attempted | No | |
| one_session_preflight_completed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (destructiveHint=true, idempotentHint=false), the description discloses the exact write ordering, that writes are non-atomic with earlier writes persisting on later failure, per-write receipt behavior, the meaning of 'verified', and that the project is not saved. This is precisely the behavioral context annotations cannot express.
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 opening sentence front-loads purpose and the remaining sentences each carry distinct operational facts (write ordering, receipts, non-atomicity, read path). It is dense but not padded. Slightly long, but every clause 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?
For a 13-parameter mutation tool with an output schema, the description covers the mutation semantics, ordering, failure modes, prerequisite write mode, and the read alternative. Nothing material an agent needs to call it correctly is missing, and return-value detail is appropriately left to the output schema.
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 100%, so the baseline is 3, but the description adds meaning beyond the schema: it stresses that each field is an absolute state rather than a toggle, that stop is exclusive with playing/position, and that tempo and position require playback stopped. These cross-parameter constraints are real added value.
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 and resource ('Change playback, recording, tempo, loop mode, and other transport settings') and enumerates the exact field groups it mutates. It is clearly distinguishable from read-oriented siblings like project_get_summary, which it explicitly names as the way to read state. An agent can identify this as the transport-mutation tool without opening the schema.
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?
It gives concrete usage conditions: 'Set only the fields to change; each is an absolute state, never a toggle' and 'Requires write mode'. It also routes reading to project_get_summary. It stops short of explicit when-not-to-use exclusions, but the guidance is strong enough that an agent knows the correct invocation pattern.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v12.0.3- Changed
processing_apply1 field changed- changed
Output schema / $defs / ProcessingPlan / properties / missing_capabilities / maxItemsPrevious value: -128New value: +256
- Changed
processing_plan1 field changed- changed
Output schema / properties / missing_capabilities / maxItemsPrevious value: -128New value: +256
- Changed
run_continue1 field changed- changed
Output schema / $defs / ProcessingPlan / properties / missing_capabilities / maxItemsPrevious value: -128New value: +256
- Changed
run_execute1 field changed- changed
Output schema / $defs / ProcessingPlan / properties / missing_capabilities / maxItemsPrevious value: -128New value: +256
- Changed
run_get1 field changed- changed
Output schema / $defs / ProcessingPlan / properties / missing_capabilities / maxItemsPrevious value: -128New value: +256
- Changed
run_stop1 field changed- changed
Output schema / $defs / ProcessingPlan / properties / missing_capabilities / maxItemsPrevious value: -128New value: +256
207 tool updates
v11.0.2- Removed
arrangement_add_section_markers - Removed
arrangement_prepare_pattern - Added
atlas_get_product - Added
atlas_match_loaded - Added
atlas_recommend - Added
atlas_search - Changed
audio_analyze_file94 fields changed- changed
Input schema / properties / path / descriptionPrevious value: -"Absolute path to an existing audio file bounced from FL Studio."New value: +"Absolute path to an existing audio file exported from FL Studio." - removed
Output schema / $defs / AnalyzerVersions / properties / alignment / titleRemoved value: -"Alignment" - removed
Output schema / $defs / AnalyzerVersions / properties / dynamics / titleRemoved value: -"Dynamics" - removed
Output schema / $defs / AnalyzerVersions / properties / integrated_loudness / titleRemoved value: -"Integrated Loudness" - removed
Output schema / $defs / AnalyzerVersions / properties / loudness_matching / titleRemoved value: -"Loudness Matching" - removed
Output schema / $defs / AnalyzerVersions / properties / pitch / titleRemoved value: -"Pitch" - removed
Output schema / $defs / AnalyzerVersions / properties / spectrum / titleRemoved value: -"Spectrum" - removed
Output schema / $defs / AnalyzerVersions / properties / true_peak / titleRemoved value: -"True Peak" - removed
Output schema / $defs / AnalyzerVersions / titleRemoved value: -"AnalyzerVersions" - removed
Output schema / $defs / AudioFileDescription / properties / analyzed_frames / titleRemoved value: -"Analyzed Frames" - removed
Output schema / $defs / AudioFileDescription / properties / channels / titleRemoved value: -"Channels" - removed
Output schema / $defs / AudioFileDescription / properties / duration_sec / titleRemoved value: -"Duration Sec" - removed
Output schema / $defs / AudioFileDescription / properties / format / titleRemoved value: -"Format" - removed
Output schema / $defs / AudioFileDescription / properties / max_seconds / titleRemoved value: -"Max Seconds" - removed
Output schema / $defs / AudioFileDescription / properties / path / titleRemoved value: -"Path" - removed
Output schema / $defs / AudioFileDescription / properties / sample_rate / titleRemoved value: -"Sample Rate" - removed
Output schema / $defs / AudioFileDescription / properties / sha256 / titleRemoved value: -"Sha256" - removed
Output schema / $defs / AudioFileDescription / properties / source_duration_sec / titleRemoved value: -"Source Duration Sec" - removed
Output schema / $defs / AudioFileDescription / properties / source_frames / titleRemoved value: -"Source Frames" - removed
Output schema / $defs / AudioFileDescription / properties / subtype / titleRemoved value: -"Subtype" - removed
Output schema / $defs / AudioFileDescription / properties / truncated / titleRemoved value: -"Truncated" - removed
Output schema / $defs / AudioFileDescription / properties / truncated_by / titleRemoved value: -"Truncated By" - removed
Output schema / $defs / AudioFileDescription / titleRemoved value: -"AudioFileDescription" - removed
Output schema / $defs / DynamicsMeasurements / properties / dynamic_spread_db / titleRemoved value: -"Dynamic Spread Db" - removed
Output schema / $defs / DynamicsMeasurements / properties / noise_floor_db / titleRemoved value: -"Noise Floor Db" - removed
Output schema / $defs / DynamicsMeasurements / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / DynamicsMeasurements / properties / rms_median_db / titleRemoved value: -"Rms Median Db" - removed
Output schema / $defs / DynamicsMeasurements / properties / rms_p10_db / titleRemoved value: -"Rms P10 Db" - removed
Output schema / $defs / DynamicsMeasurements / properties / rms_p90_db / titleRemoved value: -"Rms P90 Db" - removed
Output schema / $defs / DynamicsMeasurements / properties / rms_p95_db / titleRemoved value: -"Rms P95 Db" - removed
Output schema / $defs / DynamicsMeasurements / properties / silence_share / titleRemoved value: -"Silence Share" - removed
Output schema / $defs / DynamicsMeasurements / titleRemoved value: -"DynamicsMeasurements" - removed
Output schema / $defs / LoudnessMeasurements / properties / channel_count / titleRemoved value: -"Channel Count" - removed
Output schema / $defs / LoudnessMeasurements / properties / clipped_frames / titleRemoved value: -"Clipped Frames" - removed
Output schema / $defs / LoudnessMeasurements / properties / clipped_samples / titleRemoved value: -"Clipped Samples" - removed
Output schema / $defs / LoudnessMeasurements / properties / clipped_samples_per_channel / titleRemoved value: -"Clipped Samples Per Channel" - removed
Output schema / $defs / LoudnessMeasurements / properties / crest_factor_db / titleRemoved value: -"Crest Factor Db" - removed
Output schema / $defs / LoudnessMeasurements / properties / dc_offset / titleRemoved value: -"Dc Offset" - removed
Output schema / $defs / LoudnessMeasurements / properties / dc_offset_per_channel / titleRemoved value: -"Dc Offset Per Channel" - removed
Output schema / $defs / LoudnessMeasurements / properties / headroom_to_0dbtp / titleRemoved value: -"Headroom To 0Dbtp" - removed
Output schema / $defs / LoudnessMeasurements / properties / loudness_range_lu / titleRemoved value: -"Loudness Range Lu" - removed
Output schema / $defs / LoudnessMeasurements / properties / lufs_integrated / titleRemoved value: -"Lufs Integrated" - removed
Output schema / $defs / LoudnessMeasurements / properties / lufs_short_term_max / titleRemoved value: -"Lufs Short Term Max" - removed
Output schema / $defs / LoudnessMeasurements / properties / lufs_short_term_min / titleRemoved value: -"Lufs Short Term Min" - removed
Output schema / $defs / LoudnessMeasurements / properties / rms_db / titleRemoved value: -"Rms Db" - removed
Output schema / $defs / LoudnessMeasurements / properties / rms_db_per_channel / titleRemoved value: -"Rms Db Per Channel" - removed
Output schema / $defs / LoudnessMeasurements / properties / sample_peak_db / titleRemoved value: -"Sample Peak Db" - removed
Output schema / $defs / LoudnessMeasurements / properties / sample_peak_db_per_channel / titleRemoved value: -"Sample Peak Db Per Channel" - removed
Output schema / $defs / LoudnessMeasurements / properties / true_peak_dbtp / titleRemoved value: -"True Peak Dbtp" - removed
Output schema / $defs / LoudnessMeasurements / properties / true_peak_dbtp_per_channel / titleRemoved value: -"True Peak Dbtp Per Channel" - removed
Output schema / $defs / LoudnessMeasurements / properties / true_peak_method / titleRemoved value: -"True Peak Method" - removed
Output schema / $defs / LoudnessMeasurements / titleRemoved value: -"LoudnessMeasurements" - removed
Output schema / $defs / MeasurementConfidence / properties / basis / titleRemoved value: -"Basis" - removed
Output schema / $defs / MeasurementConfidence / properties / level / titleRemoved value: -"Level" - removed
Output schema / $defs / MeasurementConfidence / properties / scope / titleRemoved value: -"Scope" - removed
Output schema / $defs / MeasurementConfidence / properties / score / titleRemoved value: -"Score" - removed
Output schema / $defs / MeasurementConfidence / titleRemoved value: -"MeasurementConfidence" - removed
Output schema / $defs / PitchMeasurements / properties / cents_off_mean_abs / titleRemoved value: -"Cents Off Mean Abs" - removed
Output schema / $defs / PitchMeasurements / properties / cents_off_p90 / titleRemoved value: -"Cents Off P90" - removed
Output schema / $defs / PitchMeasurements / properties / in_tune_share_within_20c / titleRemoved value: -"In Tune Share Within 20C" - removed
Output schema / $defs / PitchMeasurements / properties / in_tune_share_within_50c / titleRemoved value: -"In Tune Share Within 50C" - removed
Output schema / $defs / PitchMeasurements / properties / median_cents_off / titleRemoved value: -"Median Cents Off" - removed
Output schema / $defs / PitchMeasurements / properties / median_hz / titleRemoved value: -"Median Hz" - removed
Output schema / $defs / PitchMeasurements / properties / median_note / titleRemoved value: -"Median Note" - removed
Output schema / $defs / PitchMeasurements / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / PitchMeasurements / properties / pitch_jitter_cents / titleRemoved value: -"Pitch Jitter Cents" - removed
Output schema / $defs / PitchMeasurements / properties / range_high_note / titleRemoved value: -"Range High Note" - removed
Output schema / $defs / PitchMeasurements / properties / range_low_note / titleRemoved value: -"Range Low Note" - removed
Output schema / $defs / PitchMeasurements / properties / voiced_share / titleRemoved value: -"Voiced Share" - removed
Output schema / $defs / PitchMeasurements / titleRemoved value: -"PitchMeasurements" - removed
Output schema / $defs / SpectralBand / properties / energy_share / titleRemoved value: -"Energy Share" - removed
Output schema / $defs / SpectralBand / properties / level_db / titleRemoved value: -"Level Db" - removed
Output schema / $defs / SpectralBand / properties / range_hz / titleRemoved value: -"Range Hz" - removed
Output schema / $defs / SpectralBand / titleRemoved value: -"SpectralBand" - removed
Output schema / $defs / SpectrumMeasurements / properties / bands / titleRemoved value: -"Bands" - removed
Output schema / $defs / SpectrumMeasurements / properties / dominant_hz / titleRemoved value: -"Dominant Hz" - removed
Output schema / $defs / SpectrumMeasurements / properties / sibilance_peak_hz / titleRemoved value: -"Sibilance Peak Hz" - removed
Output schema / $defs / SpectrumMeasurements / properties / sibilance_ratio / titleRemoved value: -"Sibilance Ratio" - removed
Output schema / $defs / SpectrumMeasurements / properties / spectral_centroid_hz / titleRemoved value: -"Spectral Centroid Hz" - removed
Output schema / $defs / SpectrumMeasurements / properties / sub_40hz_share / titleRemoved value: -"Sub 40Hz Share" - removed
Output schema / $defs / SpectrumMeasurements / titleRemoved value: -"SpectrumMeasurements" - removed
Output schema / $defs / StereoMeasurements / properties / balance_db / titleRemoved value: -"Balance Db" - removed
Output schema / $defs / StereoMeasurements / properties / channels / titleRemoved value: -"Channels" - removed
Output schema / $defs / StereoMeasurements / properties / correlation / titleRemoved value: -"Correlation" - removed
Output schema / $defs / StereoMeasurements / properties / mid_side_ratio / titleRemoved value: -"Mid Side Ratio" - removed
Output schema / $defs / StereoMeasurements / properties / mono_compatible / titleRemoved value: -"Mono Compatible" - removed
Output schema / $defs / StereoMeasurements / properties / note / titleRemoved value: -"Note" - removed
Output schema / $defs / StereoMeasurements / titleRemoved value: -"StereoMeasurements" - removed
Output schema / properties / analyzer_version / titleRemoved value: -"Analyzer Version" - removed
Output schema / properties / interpretation / titleRemoved value: -"Interpretation" - removed
Output schema / properties / limitations / titleRemoved value: -"Limitations" - removed
Output schema / properties / measured_at / titleRemoved value: -"Measured At" - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / titleRemoved value: -"AudioFileAnalysis"
- Changed
audio_analyze_masking67 fields changed- removed
Input schema / properties / instrument_pathRemoved value: -{ - "description": "Absolute path to the instrumental render of the same section, rendered sample-synchronously.", - "type": "string" -} - added
Input schema / properties / instrumental_pathAdded value: +{ + "description": "Absolute path to the instrumental stem of the same section, rendered sample-synchronously.", + "type": "string" +} - changed
Input schema / properties / vocal_path / descriptionPrevious value: -"Absolute path to the vocal render."New value: +"Absolute path to the vocal stem." - changed
Input schema / requiredPrevious value: -[ - "vocal_path", - "instrument_path" -]New value: +[ + "vocal_path", + "instrumental_path" +] - removed
Output schema / $defs / InputProvenance / properties / analyzed_duration_sec / titleRemoved value: -"Analyzed Duration Sec" - removed
Output schema / $defs / InputProvenance / properties / analyzed_frames / titleRemoved value: -"Analyzed Frames" - removed
Output schema / $defs / InputProvenance / properties / canonical_path / titleRemoved value: -"Canonical Path" - removed
Output schema / $defs / InputProvenance / properties / channels / titleRemoved value: -"Channels" - removed
Output schema / $defs / InputProvenance / properties / sample_rate_hz / titleRemoved value: -"Sample Rate Hz" - removed
Output schema / $defs / InputProvenance / properties / sha256 / titleRemoved value: -"Sha256" - removed
Output schema / $defs / InputProvenance / properties / source_duration_sec / titleRemoved value: -"Source Duration Sec" - removed
Output schema / $defs / InputProvenance / properties / source_frames / titleRemoved value: -"Source Frames" - removed
Output schema / $defs / InputProvenance / properties / truncated / titleRemoved value: -"Truncated" - removed
Output schema / $defs / InputProvenance / titleRemoved value: -"InputProvenance" - added
Output schema / $defs / MaskingAnalysisAdded value: +{ + "additionalProperties": false, + "description": "Overlap and level margins between a vocal and an instrumental render.\n\n``context_ready`` is false, and the measurement blocks are absent, whenever\nthe two files are not sample-synchronous renders of the same section.", + "properties": { + "analyzer_version": { + "type": "string" + }, + "balance": { + "anyOf": [ + { + "$ref": "#/$defs/MaskingBalance" + }, + { + "type": "null" + } + ], + "default": null + }, + "context_ready": { + "type": "boolean" + }, + "instrumental": { + "$ref": "#/$defs/InputProvenance" + }, + "interpretation": { + "const": "measurements_only", + "default": "measurements_only", + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "masking": { + "anyOf": [ + { + "$ref": "#/$defs/MaskingSummary" + }, + { + "type": "null" + } + ], + "default": null + }, + "masking_analyzer_version": { + "type": "string" + }, + "measured_at": { + "format": "date-time", + "type": "string" + }, + "parameters": { + "$ref": "#/$defs/MaskingParameters" + }, + "readiness_reasons": { + "items": { + "type": "string" + }, + "type": "array" + }, + "schema_version": { + "const": "1.0", + "default": "1.0", + "type": "string" + }, + "vocal": { + "$ref": "#/$defs/InputProvenance" + }, + "vocal_activity": { + "anyOf": [ + { + "$ref": "#/$defs/VocalActivity" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "measured_at", + "analyzer_version", + "masking_analyzer_version", + "parameters", + "vocal", + "instrumental", + "context_ready", + "readiness_reasons", + "limitations" + ], + "type": "object" +} - removed
Output schema / $defs / MaskingBalance / properties / instrumental_lufs_integrated / titleRemoved value: -"Instrumental Lufs Integrated" - removed
Output schema / $defs / MaskingBalance / properties / vocal_lufs_integrated / titleRemoved value: -"Vocal Lufs Integrated" - removed
Output schema / $defs / MaskingBalance / properties / vocal_minus_instrument_active_median_db / titleRemoved value: -"Vocal Minus Instrument Active Median Db" - removed
Output schema / $defs / MaskingBalance / properties / vocal_minus_instrument_lu / titleRemoved value: -"Vocal Minus Instrument Lu" - removed
Output schema / $defs / MaskingBalance / titleRemoved value: -"MaskingBalance" - removed
Output schema / $defs / MaskingBand / properties / instrument_within_6db_share / titleRemoved value: -"Instrument Within 6Db Share" - removed
Output schema / $defs / MaskingBand / properties / possible_masking_score / titleRemoved value: -"Possible Masking Score" - removed
Output schema / $defs / MaskingBand / properties / range_hz / titleRemoved value: -"Range Hz" - removed
Output schema / $defs / MaskingBand / properties / spectral_overlap / titleRemoved value: -"Spectral Overlap" - removed
Output schema / $defs / MaskingBand / properties / vocal_minus_instrument_median_db / titleRemoved value: -"Vocal Minus Instrument Median Db" - removed
Output schema / $defs / MaskingBand / properties / vocal_minus_instrument_p10_db / titleRemoved value: -"Vocal Minus Instrument P10 Db" - removed
Output schema / $defs / MaskingBand / properties / vocal_minus_instrument_p90_db / titleRemoved value: -"Vocal Minus Instrument P90 Db" - removed
Output schema / $defs / MaskingBand / titleRemoved value: -"MaskingBand" - removed
Output schema / $defs / MaskingParameters / properties / max_seconds / titleRemoved value: -"Max Seconds" - removed
Output schema / $defs / MaskingParameters / properties / stft_window_frames / titleRemoved value: -"Stft Window Frames" - removed
Output schema / $defs / MaskingParameters / titleRemoved value: -"MaskingParameters" - added
Output schema / $defs / MaskingRemediationAdded value: +{ + "additionalProperties": false, + "properties": { + "band": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "possible_masking_score": { + "minimum": 0, + "type": "number" + }, + "preferred_method": { + "const": "dynamic_eq_or_automation", + "default": "dynamic_eq_or_automation", + "type": "string" + }, + "rationale": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "suggested_instrument_reduction_db": { + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + } + }, + "required": [ + "band", + "possible_masking_score", + "suggested_instrument_reduction_db", + "rationale" + ], + "type": "object" +} - removed
Output schema / $defs / MaskingSummary / properties / bands / titleRemoved value: -"Bands" - removed
Output schema / $defs / MaskingSummary / properties / candidate_bands / titleRemoved value: -"Candidate Bands" - removed
Output schema / $defs / MaskingSummary / properties / frequency_scope_hz / titleRemoved value: -"Frequency Scope Hz" - removed
Output schema / $defs / MaskingSummary / properties / instrument_within_6db_share / titleRemoved value: -"Instrument Within 6Db Share" - removed
Output schema / $defs / MaskingSummary / properties / possible_masking_index / titleRemoved value: -"Possible Masking Index" - removed
Output schema / $defs / MaskingSummary / properties / spectral_overlap / titleRemoved value: -"Spectral Overlap" - removed
Output schema / $defs / MaskingSummary / titleRemoved value: -"MaskingSummary" - removed
Output schema / $defs / VocalActivity / properties / active_frame_count / titleRemoved value: -"Active Frame Count" - removed
Output schema / $defs / VocalActivity / properties / active_share / titleRemoved value: -"Active Share" - removed
Output schema / $defs / VocalActivity / properties / threshold_db_relative_to_stft_power / titleRemoved value: -"Threshold Db Relative To Stft Power" - removed
Output schema / $defs / VocalActivity / properties / total_frame_count / titleRemoved value: -"Total Frame Count" - removed
Output schema / $defs / VocalActivity / titleRemoved value: -"VocalActivity" - removed
Output schema / descriptionRemoved value: -"Overlap and level margins between a vocal and an instrumental render.\n\n``context_ready`` is false, and the measurement blocks are absent, whenever\nthe two files are not sample-synchronous renders of the same section." - added
Output schema / properties / actionableAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / analysisAdded value: +{ + "$ref": "#/$defs/MaskingAnalysis" +} - removed
Output schema / properties / analyzer_versionRemoved value: -{ - "title": "Analyzer Version", - "type": "string" -} - removed
Output schema / properties / balanceRemoved value: -{ - "anyOf": [ - { - "$ref": "#/$defs/MaskingBalance" - }, - { - "type": "null" - } - ], - "default": null -} - removed
Output schema / properties / context_readyRemoved value: -{ - "title": "Context Ready", - "type": "boolean" -} - added
Output schema / properties / generated_atAdded value: +{ + "format": "date-time", + "type": "string" +} - removed
Output schema / properties / instrumentalRemoved value: -{ - "$ref": "#/$defs/InputProvenance" -} - removed
Output schema / properties / interpretationRemoved value: -{ - "const": "measurements_only", - "default": "measurements_only", - "title": "Interpretation", - "type": "string" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "items": { - "type": "string" - }, - "title": "Limitations", - "type": "array" -} - removed
Output schema / properties / maskingRemoved value: -{ - "anyOf": [ - { - "$ref": "#/$defs/MaskingSummary" - }, - { - "type": "null" - } - ], - "default": null -} - removed
Output schema / properties / masking_analyzer_versionRemoved value: -{ - "title": "Masking Analyzer Version", - "type": "string" -} - removed
Output schema / properties / measured_atRemoved value: -{ - "format": "date-time", - "title": "Measured At", - "type": "string" -} - added
Output schema / properties / mutations_appliedAdded value: +{ + "const": false, + "default": false, + "type": "boolean" +} - removed
Output schema / properties / parametersRemoved value: -{ - "$ref": "#/$defs/MaskingParameters" -} - removed
Output schema / properties / readiness_reasonsRemoved value: -{ - "items": { - "type": "string" - }, - "title": "Readiness Reasons", - "type": "array" -} - added
Output schema / properties / remediationsAdded value: +{ + "items": { + "$ref": "#/$defs/MaskingRemediation" + }, + "type": "array" +} - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / properties / vocalRemoved value: -{ - "$ref": "#/$defs/InputProvenance" -} - removed
Output schema / properties / vocal_activityRemoved value: -{ - "anyOf": [ - { - "$ref": "#/$defs/VocalActivity" - }, - { - "type": "null" - } - ], - "default": null -} - added
Output schema / properties / warningsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / requiredPrevious value: -[ - "measured_at", - "analyzer_version", - "masking_analyzer_version", - "parameters", - "vocal", - "instrumental", - "context_ready", - "readiness_reasons", - "limitations" -]New value: +[ + "generated_at", + "analysis", + "actionable", + "remediations" +] - removed
Output schema / titleRemoved value: -"MaskingAnalysis"
- Changed
audio_compare_files104 fields changed- changed
Input schema / properties / candidate_path / descriptionPrevious value: -"Absolute path to the candidate render; reported as the target."New value: +"Absolute path to the candidate render being judged." - removed
Output schema / $defs / AlignmentConfidence / properties / basis / titleRemoved value: -"Basis" - removed
Output schema / $defs / AlignmentConfidence / properties / level / titleRemoved value: -"Level" - removed
Output schema / $defs / AlignmentConfidence / properties / score / titleRemoved value: -"Score" - removed
Output schema / $defs / AlignmentConfidence / titleRemoved value: -"AlignmentConfidence" - removed
Output schema / $defs / AlignmentReport / properties / absolute_correlation / titleRemoved value: -"Absolute Correlation" - removed
Output schema / $defs / AlignmentReport / properties / analysis_rate_hz / titleRemoved value: -"Analysis Rate Hz" - removed
Output schema / $defs / AlignmentReport / properties / common_coverage / titleRemoved value: -"Common Coverage" - removed
Output schema / $defs / AlignmentReport / properties / common_duration_sec / titleRemoved value: -"Common Duration Sec" - removed
Output schema / $defs / AlignmentReport / properties / common_frames / titleRemoved value: -"Common Frames" - removed
Output schema / $defs / AlignmentReport / properties / lag_convention / titleRemoved value: -"Lag Convention" - removed
Output schema / $defs / AlignmentReport / properties / lag_resolution_seconds / titleRemoved value: -"Lag Resolution Seconds" - removed
Output schema / $defs / AlignmentReport / properties / max_lag_seconds / titleRemoved value: -"Max Lag Seconds" - removed
Output schema / $defs / AlignmentReport / properties / method / titleRemoved value: -"Method" - removed
Output schema / $defs / AlignmentReport / properties / normalised_correlation / titleRemoved value: -"Normalised Correlation" - removed
Output schema / $defs / AlignmentReport / properties / peak_to_next_distinct_peak_ratio / titleRemoved value: -"Peak To Next Distinct Peak Ratio" - removed
Output schema / $defs / AlignmentReport / properties / reference_alignment_source / titleRemoved value: -"Reference Alignment Source" - removed
Output schema / $defs / AlignmentReport / properties / reference_common_end_sample_exclusive / titleRemoved value: -"Reference Common End Sample Exclusive" - removed
Output schema / $defs / AlignmentReport / properties / reference_common_start_sample / titleRemoved value: -"Reference Common Start Sample" - removed
Output schema / $defs / AlignmentReport / properties / target_alignment_source / titleRemoved value: -"Target Alignment Source" - removed
Output schema / $defs / AlignmentReport / properties / target_common_end_sample_exclusive_at_reference_rate / titleRemoved value: -"Target Common End Sample Exclusive At Reference Rate" - removed
Output schema / $defs / AlignmentReport / properties / target_common_start_sample_at_reference_rate / titleRemoved value: -"Target Common Start Sample At Reference Rate" - removed
Output schema / $defs / AlignmentReport / properties / target_lag_samples_at_reference_rate / titleRemoved value: -"Target Lag Samples At Reference Rate" - removed
Output schema / $defs / AlignmentReport / properties / target_lag_seconds / titleRemoved value: -"Target Lag Seconds" - removed
Output schema / $defs / AlignmentReport / titleRemoved value: -"AlignmentReport" - removed
Output schema / $defs / AnalyzerVersions / properties / alignment / titleRemoved value: -"Alignment" - removed
Output schema / $defs / AnalyzerVersions / properties / dynamics / titleRemoved value: -"Dynamics" - removed
Output schema / $defs / AnalyzerVersions / properties / integrated_loudness / titleRemoved value: -"Integrated Loudness" - removed
Output schema / $defs / AnalyzerVersions / properties / loudness_matching / titleRemoved value: -"Loudness Matching" - removed
Output schema / $defs / AnalyzerVersions / properties / pitch / titleRemoved value: -"Pitch" - removed
Output schema / $defs / AnalyzerVersions / properties / spectrum / titleRemoved value: -"Spectrum" - removed
Output schema / $defs / AnalyzerVersions / properties / true_peak / titleRemoved value: -"True Peak" - removed
Output schema / $defs / AnalyzerVersions / titleRemoved value: -"AnalyzerVersions" - added
Output schema / $defs / AudioComparisonAdded value: +{ + "additionalProperties": false, + "description": "A/B measurements over the common, loudness-matched overlap.\n\n``target`` throughout is the candidate file supplied by the caller; the\nname is the measurement engine's, kept verbatim so the alignment lag\nconvention reads consistently.", + "properties": { + "alignment": { + "$ref": "#/$defs/AlignmentReport" + }, + "analyzer_version": { + "type": "string" + }, + "analyzer_versions": { + "$ref": "#/$defs/AnalyzerVersions" + }, + "band_deltas": { + "additionalProperties": { + "$ref": "#/$defs/BandDelta" + }, + "type": "object" + }, + "centroid_hz": { + "$ref": "#/$defs/CentroidComparison" + }, + "comparison_ready": { + "type": "boolean" + }, + "confidence": { + "$ref": "#/$defs/MeasurementConfidence" + }, + "interpretation": { + "const": "measurements_only", + "default": "measurements_only", + "type": "string" + }, + "limitations": { + "items": { + "type": "string" + }, + "type": "array" + }, + "loudness_matching": { + "$ref": "#/$defs/LoudnessMatchReport" + }, + "measured_at": { + "format": "date-time", + "type": "string" + }, + "parameters": { + "$ref": "#/$defs/ComparisonParameters" + }, + "reference": { + "$ref": "#/$defs/InputProvenance" + }, + "schema_version": { + "const": "1.0", + "default": "1.0", + "type": "string" + }, + "target": { + "$ref": "#/$defs/InputProvenance" + }, + "target_rate_conversion": { + "anyOf": [ + { + "$ref": "#/$defs/RateConversion" + }, + { + "type": "null" + } + ], + "default": null + } + }, + "required": [ + "measured_at", + "analyzer_version", + "analyzer_versions", + "reference", + "target", + "parameters", + "band_deltas", + "centroid_hz", + "alignment", + "loudness_matching", + "comparison_ready", + "confidence", + "limitations" + ], + "type": "object" +} - removed
Output schema / $defs / BandDelta / properties / difference_db / titleRemoved value: -"Difference Db" - removed
Output schema / $defs / BandDelta / properties / reference_share / titleRemoved value: -"Reference Share" - removed
Output schema / $defs / BandDelta / properties / target_share / titleRemoved value: -"Target Share" - removed
Output schema / $defs / BandDelta / titleRemoved value: -"BandDelta" - removed
Output schema / $defs / CentroidComparison / properties / reference / titleRemoved value: -"Reference" - removed
Output schema / $defs / CentroidComparison / properties / target / titleRemoved value: -"Target" - removed
Output schema / $defs / CentroidComparison / titleRemoved value: -"CentroidComparison" - removed
Output schema / $defs / ComparisonParameters / properties / alignment_rate_hz / titleRemoved value: -"Alignment Rate Hz" - removed
Output schema / $defs / ComparisonParameters / properties / max_alignment_seconds / titleRemoved value: -"Max Alignment Seconds" - removed
Output schema / $defs / ComparisonParameters / properties / max_seconds / titleRemoved value: -"Max Seconds" - removed
Output schema / $defs / ComparisonParameters / titleRemoved value: -"ComparisonParameters" - removed
Output schema / $defs / InputProvenance / properties / analyzed_duration_sec / titleRemoved value: -"Analyzed Duration Sec" - removed
Output schema / $defs / InputProvenance / properties / analyzed_frames / titleRemoved value: -"Analyzed Frames" - removed
Output schema / $defs / InputProvenance / properties / canonical_path / titleRemoved value: -"Canonical Path" - removed
Output schema / $defs / InputProvenance / properties / channels / titleRemoved value: -"Channels" - removed
Output schema / $defs / InputProvenance / properties / sample_rate_hz / titleRemoved value: -"Sample Rate Hz" - removed
Output schema / $defs / InputProvenance / properties / sha256 / titleRemoved value: -"Sha256" - removed
Output schema / $defs / InputProvenance / properties / source_duration_sec / titleRemoved value: -"Source Duration Sec" - removed
Output schema / $defs / InputProvenance / properties / source_frames / titleRemoved value: -"Source Frames" - removed
Output schema / $defs / InputProvenance / properties / truncated / titleRemoved value: -"Truncated" - removed
Output schema / $defs / InputProvenance / titleRemoved value: -"InputProvenance" - removed
Output schema / $defs / LoudnessMatchReport / properties / applied / titleRemoved value: -"Applied" - removed
Output schema / $defs / LoudnessMatchReport / properties / clipped_channel_samples_after / titleRemoved value: -"Clipped Channel Samples After" - removed
Output schema / $defs / LoudnessMatchReport / properties / gain_db_applied / titleRemoved value: -"Gain Db Applied" - removed
Output schema / $defs / LoudnessMatchReport / properties / in_memory_only / titleRemoved value: -"In Memory Only" - removed
Output schema / $defs / LoudnessMatchReport / properties / method / titleRemoved value: -"Method" - removed
Output schema / $defs / LoudnessMatchReport / properties / reason_not_applied / titleRemoved value: -"Reason Not Applied" - removed
Output schema / $defs / LoudnessMatchReport / properties / reference_lufs / titleRemoved value: -"Reference Lufs" - removed
Output schema / $defs / LoudnessMatchReport / properties / residual_lu / titleRemoved value: -"Residual Lu" - removed
Output schema / $defs / LoudnessMatchReport / properties / source_files_modified / titleRemoved value: -"Source Files Modified" - removed
Output schema / $defs / LoudnessMatchReport / properties / target_lufs_after / titleRemoved value: -"Target Lufs After" - removed
Output schema / $defs / LoudnessMatchReport / properties / target_lufs_before / titleRemoved value: -"Target Lufs Before" - removed
Output schema / $defs / LoudnessMatchReport / properties / target_sample_peak_db_after / titleRemoved value: -"Target Sample Peak Db After" - removed
Output schema / $defs / LoudnessMatchReport / properties / target_sample_peak_db_before / titleRemoved value: -"Target Sample Peak Db Before" - removed
Output schema / $defs / LoudnessMatchReport / titleRemoved value: -"LoudnessMatchReport" - removed
Output schema / $defs / MeasurementConfidence / properties / basis / titleRemoved value: -"Basis" - removed
Output schema / $defs / MeasurementConfidence / properties / level / titleRemoved value: -"Level" - removed
Output schema / $defs / MeasurementConfidence / properties / scope / titleRemoved value: -"Scope" - removed
Output schema / $defs / MeasurementConfidence / properties / score / titleRemoved value: -"Score" - removed
Output schema / $defs / MeasurementConfidence / titleRemoved value: -"MeasurementConfidence" - removed
Output schema / $defs / RateConversion / properties / from_hz / titleRemoved value: -"From Hz" - removed
Output schema / $defs / RateConversion / properties / method / titleRemoved value: -"Method" - removed
Output schema / $defs / RateConversion / properties / to_hz / titleRemoved value: -"To Hz" - removed
Output schema / $defs / RateConversion / titleRemoved value: -"RateConversion" - added
Output schema / $defs / ReferenceAdjustmentAdded value: +{ + "additionalProperties": false, + "properties": { + "band": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "direction": { + "enum": [ + "reduce_candidate", + "increase_candidate" + ], + "type": "string" + }, + "measured_difference_db": { + "type": "number" + }, + "rationale": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "suggested_review_range_db": { + "maxItems": 2, + "minItems": 2, + "prefixItems": [ + { + "type": "number" + }, + { + "type": "number" + } + ], + "type": "array" + } + }, + "required": [ + "band", + "measured_difference_db", + "direction", + "suggested_review_range_db", + "rationale" + ], + "type": "object" +} - removed
Output schema / descriptionRemoved value: -"A/B measurements over the common, loudness-matched overlap.\n\n``target`` throughout is the candidate file supplied by the caller; the\nname is the measurement engine's, kept verbatim so the alignment lag\nconvention reads consistently." - added
Output schema / properties / actionableAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / adjustmentsAdded value: +{ + "items": { + "$ref": "#/$defs/ReferenceAdjustment" + }, + "type": "array" +} - removed
Output schema / properties / alignmentRemoved value: -{ - "$ref": "#/$defs/AlignmentReport" -} - removed
Output schema / properties / analyzer_versionRemoved value: -{ - "title": "Analyzer Version", - "type": "string" -} - removed
Output schema / properties / analyzer_versionsRemoved value: -{ - "$ref": "#/$defs/AnalyzerVersions" -} - removed
Output schema / properties / band_deltasRemoved value: -{ - "additionalProperties": { - "$ref": "#/$defs/BandDelta" - }, - "title": "Band Deltas", - "type": "object" -} - removed
Output schema / properties / centroid_hzRemoved value: -{ - "$ref": "#/$defs/CentroidComparison" -} - added
Output schema / properties / comparisonAdded value: +{ + "$ref": "#/$defs/AudioComparison" +} - removed
Output schema / properties / comparison_readyRemoved value: -{ - "title": "Comparison Ready", - "type": "boolean" -} - removed
Output schema / properties / confidenceRemoved value: -{ - "$ref": "#/$defs/MeasurementConfidence" -} - added
Output schema / properties / generated_atAdded value: +{ + "format": "date-time", + "type": "string" +} - removed
Output schema / properties / interpretationRemoved value: -{ - "const": "measurements_only", - "default": "measurements_only", - "title": "Interpretation", - "type": "string" -} - removed
Output schema / properties / limitationsRemoved value: -{ - "items": { - "type": "string" - }, - "title": "Limitations", - "type": "array" -} - removed
Output schema / properties / loudness_matchingRemoved value: -{ - "$ref": "#/$defs/LoudnessMatchReport" -} - removed
Output schema / properties / measured_atRemoved value: -{ - "format": "date-time", - "title": "Measured At", - "type": "string" -} - added
Output schema / properties / mutations_appliedAdded value: +{ + "const": false, + "default": false, + "type": "boolean" +} - removed
Output schema / properties / parametersRemoved value: -{ - "$ref": "#/$defs/ComparisonParameters" -} - removed
Output schema / properties / referenceRemoved value: -{ - "$ref": "#/$defs/InputProvenance" -} - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / properties / targetRemoved value: -{ - "$ref": "#/$defs/InputProvenance" -} - removed
Output schema / properties / target_rate_conversionRemoved value: -{ - "anyOf": [ - { - "$ref": "#/$defs/RateConversion" - }, - { - "type": "null" - } - ], - "default": null -} - added
Output schema / properties / warningsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / requiredPrevious value: -[ - "measured_at", - "analyzer_version", - "analyzer_versions", - "reference", - "target", - "parameters", - "band_deltas", - "centroid_hz", - "alignment", - "loudness_matching", - "comparison_ready", - "confidence", - "limitations" -]New value: +[ + "generated_at", + "comparison", + "actionable", + "adjustments" +] - removed
Output schema / titleRemoved value: -"AudioComparison"
- Added
audio_diagnose_mix - Changed
audio_estimate_tempo_and_key47 fields changed- added
Input schema / properties / max_seconds / descriptionAdded value: +"Seconds of audio to analyse." - changed
Input schema / properties / path / descriptionPrevious value: -"Absolute path to a decoded audio file."New value: +"Absolute path to an audio file." - removed
Output schema / $defs / KeyCandidate / properties / correlation / titleRemoved value: -"Correlation" - removed
Output schema / $defs / KeyCandidate / properties / key / titleRemoved value: -"Key" - removed
Output schema / $defs / KeyCandidate / properties / mode / titleRemoved value: -"Mode" - removed
Output schema / $defs / KeyCandidate / properties / tonic / titleRemoved value: -"Tonic" - removed
Output schema / $defs / KeyCandidate / titleRemoved value: -"KeyCandidate" - removed
Output schema / $defs / KeyEstimate / properties / ambiguity / titleRemoved value: -"Ambiguity" - removed
Output schema / $defs / KeyEstimate / properties / available / titleRemoved value: -"Available" - removed
Output schema / $defs / KeyEstimate / properties / candidates / titleRemoved value: -"Candidates" - removed
Output schema / $defs / KeyEstimate / properties / chroma / titleRemoved value: -"Chroma" - removed
Output schema / $defs / KeyEstimate / properties / confidence / titleRemoved value: -"Confidence" - removed
Output schema / $defs / KeyEstimate / properties / confidence_score / titleRemoved value: -"Confidence Score" - removed
Output schema / $defs / KeyEstimate / properties / correlation / titleRemoved value: -"Correlation" - removed
Output schema / $defs / KeyEstimate / properties / key / titleRemoved value: -"Key" - removed
Output schema / $defs / KeyEstimate / properties / method / titleRemoved value: -"Method" - removed
Output schema / $defs / KeyEstimate / properties / mode / titleRemoved value: -"Mode" - removed
Output schema / $defs / KeyEstimate / properties / runner_up_margin / titleRemoved value: -"Runner Up Margin" - removed
Output schema / $defs / KeyEstimate / properties / tonic / titleRemoved value: -"Tonic" - removed
Output schema / $defs / KeyEstimate / titleRemoved value: -"KeyEstimate" - removed
Output schema / $defs / TempoCandidate / properties / bpm / titleRemoved value: -"Bpm" - removed
Output schema / $defs / TempoCandidate / properties / periodicity_score / titleRemoved value: -"Periodicity Score" - removed
Output schema / $defs / TempoCandidate / properties / relation / titleRemoved value: -"Relation" - removed
Output schema / $defs / TempoCandidate / titleRemoved value: -"TempoCandidate" - removed
Output schema / $defs / TempoEstimate / properties / ambiguity / titleRemoved value: -"Ambiguity" - removed
Output schema / $defs / TempoEstimate / properties / analyzed_onset_frames / titleRemoved value: -"Analyzed Onset Frames" - removed
Output schema / $defs / TempoEstimate / properties / available / titleRemoved value: -"Available" - removed
Output schema / $defs / TempoEstimate / properties / bpm / titleRemoved value: -"Bpm" - removed
Output schema / $defs / TempoEstimate / properties / candidates / titleRemoved value: -"Candidates" - removed
Output schema / $defs / TempoEstimate / properties / confidence / titleRemoved value: -"Confidence" - removed
Output schema / $defs / TempoEstimate / properties / confidence_score / titleRemoved value: -"Confidence Score" - removed
Output schema / $defs / TempoEstimate / properties / detected_onset_count / titleRemoved value: -"Detected Onset Count" - removed
Output schema / $defs / TempoEstimate / properties / method / titleRemoved value: -"Method" - removed
Output schema / $defs / TempoEstimate / titleRemoved value: -"TempoEstimate" - removed
Output schema / properties / analyzed_at / titleRemoved value: -"Analyzed At" - removed
Output schema / properties / analyzed_duration_seconds / titleRemoved value: -"Analyzed Duration Seconds" - removed
Output schema / properties / analyzer_version / titleRemoved value: -"Analyzer Version" - removed
Output schema / properties / channels / titleRemoved value: -"Channels" - removed
Output schema / properties / limitations / titleRemoved value: -"Limitations" - removed
Output schema / properties / mutations_applied / titleRemoved value: -"Mutations Applied" - removed
Output schema / properties / path / titleRemoved value: -"Path" - removed
Output schema / properties / sample_rate_hz / titleRemoved value: -"Sample Rate Hz" - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / properties / sha256 / titleRemoved value: -"Sha256" - removed
Output schema / properties / source_duration_seconds / titleRemoved value: -"Source Duration Seconds" - removed
Output schema / properties / truncated / titleRemoved value: -"Truncated" - removed
Output schema / titleRemoved value: -"AudioMusicAnalysis"
- Removed
audio_find_recent_bounces - Added
audio_list_recent_bounces - Changed
audio_transcribe_melody52 fields changed- added
Input schema / properties / fmax_hz / descriptionAdded value: +"Highest pitch to track, in Hz." - added
Input schema / properties / fmin_hz / descriptionAdded value: +"Lowest pitch to track, in Hz." - added
Input schema / properties / max_seconds / descriptionAdded value: +"Seconds of audio to transcribe." - added
Input schema / properties / minimum_note_seconds / descriptionAdded value: +"Shorter detected notes are dropped." - changed
Input schema / properties / path / descriptionPrevious value: -"Absolute path to one isolated pitched source."New value: +"Absolute path to one isolated, monophonic pitched source." - added
Input schema / properties / quantize_grid_beats / descriptionAdded value: +"Snap grid in beats; null keeps raw timing." - added
Input schema / properties / tempo_bpm / descriptionAdded value: +"Tempo for beat positions; estimated when omitted, 120 if estimation fails." - removed
Output schema / $defs / CreativeNote / properties / color / titleRemoved value: -"Color" - removed
Output schema / $defs / CreativeNote / properties / duration_beats / titleRemoved value: -"Duration Beats" - removed
Output schema / $defs / CreativeNote / properties / muted / titleRemoved value: -"Muted" - removed
Output schema / $defs / CreativeNote / properties / pan / titleRemoved value: -"Pan" - removed
Output schema / $defs / CreativeNote / properties / pitch / titleRemoved value: -"Pitch" - removed
Output schema / $defs / CreativeNote / properties / pitch_offset_tenths / titleRemoved value: -"Pitch Offset Tenths" - removed
Output schema / $defs / CreativeNote / properties / portamento / titleRemoved value: -"Portamento" - removed
Output schema / $defs / CreativeNote / properties / release / titleRemoved value: -"Release" - removed
Output schema / $defs / CreativeNote / properties / selected / titleRemoved value: -"Selected" - removed
Output schema / $defs / CreativeNote / properties / slide / titleRemoved value: -"Slide" - removed
Output schema / $defs / CreativeNote / properties / start_beats / titleRemoved value: -"Start Beats" - removed
Output schema / $defs / CreativeNote / properties / velocity / titleRemoved value: -"Velocity" - removed
Output schema / $defs / CreativeNote / titleRemoved value: -"CreativeNote" - removed
Output schema / $defs / NoteSequence / properties / duration_beats / titleRemoved value: -"Duration Beats" - removed
Output schema / $defs / NoteSequence / properties / engine_version / titleRemoved value: -"Engine Version" - removed
Output schema / $defs / NoteSequence / properties / generator / titleRemoved value: -"Generator" - removed
Output schema / $defs / NoteSequence / properties / mutations_applied / titleRemoved value: -"Mutations Applied" - removed
Output schema / $defs / NoteSequence / properties / name / titleRemoved value: -"Name" - removed
Output schema / $defs / NoteSequence / properties / note_count / titleRemoved value: -"Note Count" - removed
Output schema / $defs / NoteSequence / properties / note_digest_sha256 / titleRemoved value: -"Note Digest Sha256" - removed
Output schema / $defs / NoteSequence / properties / notes / titleRemoved value: -"Notes" - removed
Output schema / $defs / NoteSequence / properties / pitch_collection / titleRemoved value: -"Pitch Collection" - removed
Output schema / $defs / NoteSequence / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / $defs / NoteSequence / properties / seed / titleRemoved value: -"Seed" - removed
Output schema / $defs / NoteSequence / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Output schema / $defs / NoteSequence / properties / time_signature_denominator / titleRemoved value: -"Time Signature Denominator" - removed
Output schema / $defs / NoteSequence / properties / time_signature_numerator / titleRemoved value: -"Time Signature Numerator" - removed
Output schema / $defs / NoteSequence / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / $defs / NoteSequence / titleRemoved value: -"NoteSequence" - removed
Output schema / properties / analyzed_duration_seconds / titleRemoved value: -"Analyzed Duration Seconds" - removed
Output schema / properties / fmax_hz / titleRemoved value: -"Fmax Hz" - removed
Output schema / properties / fmin_hz / titleRemoved value: -"Fmin Hz" - removed
Output schema / properties / frame_hop_seconds / titleRemoved value: -"Frame Hop Seconds" - removed
Output schema / properties / limitations / titleRemoved value: -"Limitations" - removed
Output schema / properties / median_pitch_confidence / titleRemoved value: -"Median Pitch Confidence" - removed
Output schema / properties / method / titleRemoved value: -"Method" - removed
Output schema / properties / mutations_applied / titleRemoved value: -"Mutations Applied" - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / properties / source_path / titleRemoved value: -"Source Path" - removed
Output schema / properties / source_sha256 / titleRemoved value: -"Source Sha256" - removed
Output schema / properties / tempo_bpm_used / titleRemoved value: -"Tempo Bpm Used" - removed
Output schema / properties / tempo_source / titleRemoved value: -"Tempo Source" - removed
Output schema / properties / transcribed_at / titleRemoved value: -"Transcribed At" - removed
Output schema / properties / voiced_frame_share / titleRemoved value: -"Voiced Frame Share" - removed
Output schema / titleRemoved value: -"MelodyTranscription"
- Changed
automation_record_value32 fields changed- changed
Input schema / properties / allow_master / descriptionPrevious value: -"Explicitly permit mixer target 0."New value: +"Permit mixer target 0 (Master)." - added
Input schema / properties / expected_before / descriptionAdded value: +"Optional current normalized value; refuse if it changed." - changed
Input schema / properties / property / descriptionPrevious value: -"Channel targets support volume/pan; mixer also supports stereo separation."New value: +"Control to record: channels support volume and pan; mixer tracks also stereo_separation." - added
Input schema / properties / target_index / descriptionAdded value: +"Mixer track or global channel index." - changed
Input schema / properties / target_kind / descriptionPrevious value: -"Automation target namespace."New value: +"Whether target_index is a mixer track or a channel." - added
Input schema / properties / value_normalized / descriptionAdded value: +"Value to record, normalized 0..1." - removed
Output schema / properties / after_normalized / titleRemoved value: -"After Normalized" - removed
Output schema / properties / applied_at / titleRemoved value: -"Applied At" - removed
Output schema / properties / automation_event_recorded / titleRemoved value: -"Automation Event Recorded" - removed
Output schema / properties / automation_event_verification / titleRemoved value: -"Automation Event Verification" - removed
Output schema / properties / before_normalized / titleRemoved value: -"Before Normalized" - removed
Output schema / properties / capture_conditions_held / titleRemoved value: -"Capture Conditions Held" - removed
Output schema / properties / command / titleRemoved value: -"Command" - removed
Output schema / properties / control_value_verified / titleRemoved value: -"Control Value Verified" - removed
Output schema / properties / controller_value / titleRemoved value: -"Controller Value" - removed
Output schema / properties / event_id / titleRemoved value: -"Event Id" - removed
Output schema / properties / expected_before_applied / titleRemoved value: -"Expected Before Applied" - removed
Output schema / properties / process_rec_event_result / titleRemoved value: -"Process Rec Event Result" - removed
Output schema / properties / project_saved / titleRemoved value: -"Project Saved" - removed
Output schema / properties / property / titleRemoved value: -"Property" - removed
Output schema / properties / requested_normalized / titleRemoved value: -"Requested Normalized" - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Output schema / properties / session_precondition_applied / titleRemoved value: -"Session Precondition Applied" - removed
Output schema / properties / song_position_after_ticks / titleRemoved value: -"Song Position After Ticks" - removed
Output schema / properties / song_position_before_ticks / titleRemoved value: -"Song Position Before Ticks" - removed
Output schema / properties / target_index / titleRemoved value: -"Target Index" - removed
Output schema / properties / target_kind / titleRemoved value: -"Target Kind" - removed
Output schema / properties / undo_point_created / titleRemoved value: -"Undo Point Created" - removed
Output schema / properties / verified / titleRemoved value: -"Verified" - removed
Output schema / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / titleRemoved value: -"AutomationRecordReceipt"
- Added
channel_get_steps - Added
channel_list - Added
channel_play_note - Added
channel_set - Added
channel_set_steps - Changed
compose_bassline38 fields changed- added
Input schema / properties / beats_per_chord / descriptionAdded value: +"Length of each chord in beats." - changed
Input schema / properties / collection / descriptionPrevious value: -"Bundled scale/mode/raga name, or custom."New value: +"Bundled scale, mode, or raga name such as major, dorian, or harmonic_minor; custom uses custom_intervals." - added
Input schema / properties / custom_intervals / descriptionAdded value: +"Semitone offsets from the root when collection is custom." - added
Input schema / properties / octave / descriptionAdded value: +"Bass octave." - added
Input schema / properties / progression / descriptionAdded value: +"Roman-numeral chords the bass follows." - changed
Input schema / properties / root / descriptionPrevious value: -"Tonic note name."New value: +"Tonic note name, for example C, F#, or Bb." - changed
Input schema / properties / seed / descriptionPrevious value: -"Deterministic variation seed."New value: +"Variation seed; the same inputs and seed give the same notes." - added
Input schema / properties / style / descriptionAdded value: +"Rhythmic and melodic pattern." - added
Input schema / properties / tempo_bpm / descriptionAdded value: +"Tempo recorded in the sequence, in BPM." - removed
Output schema / $defs / CreativeNote / properties / color / titleRemoved value: -"Color" - removed
Output schema / $defs / CreativeNote / properties / duration_beats / titleRemoved value: -"Duration Beats" - removed
Output schema / $defs / CreativeNote / properties / muted / titleRemoved value: -"Muted" - removed
Output schema / $defs / CreativeNote / properties / pan / titleRemoved value: -"Pan" - removed
Output schema / $defs / CreativeNote / properties / pitch / titleRemoved value: -"Pitch" - removed
Output schema / $defs / CreativeNote / properties / pitch_offset_tenths / titleRemoved value: -"Pitch Offset Tenths" - removed
Output schema / $defs / CreativeNote / properties / portamento / titleRemoved value: -"Portamento" - removed
Output schema / $defs / CreativeNote / properties / release / titleRemoved value: -"Release" - removed
Output schema / $defs / CreativeNote / properties / selected / titleRemoved value: -"Selected" - removed
Output schema / $defs / CreativeNote / properties / slide / titleRemoved value: -"Slide" - removed
Output schema / $defs / CreativeNote / properties / start_beats / titleRemoved value: -"Start Beats" - removed
Output schema / $defs / CreativeNote / properties / velocity / titleRemoved value: -"Velocity" - removed
Output schema / $defs / CreativeNote / titleRemoved value: -"CreativeNote" - removed
Output schema / properties / duration_beats / titleRemoved value: -"Duration Beats" - removed
Output schema / properties / engine_version / titleRemoved value: -"Engine Version" - removed
Output schema / properties / generator / titleRemoved value: -"Generator" - removed
Output schema / properties / mutations_applied / titleRemoved value: -"Mutations Applied" - removed
Output schema / properties / name / titleRemoved value: -"Name" - removed
Output schema / properties / note_count / titleRemoved value: -"Note Count" - removed
Output schema / properties / note_digest_sha256 / titleRemoved value: -"Note Digest Sha256" - removed
Output schema / properties / notes / titleRemoved value: -"Notes" - removed
Output schema / properties / pitch_collection / titleRemoved value: -"Pitch Collection" - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / properties / seed / titleRemoved value: -"Seed" - removed
Output schema / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Output schema / properties / time_signature_denominator / titleRemoved value: -"Time Signature Denominator" - removed
Output schema / properties / time_signature_numerator / titleRemoved value: -"Time Signature Numerator" - removed
Output schema / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / titleRemoved value: -"NoteSequence"
- Changed
compose_chord_progression37 fields changed- added
Input schema / properties / beats_per_chord / descriptionAdded value: +"Length of each chord in beats." - changed
Input schema / properties / collection / descriptionPrevious value: -"Bundled scale/mode/raga name, or custom."New value: +"Bundled scale, mode, or raga name such as major, dorian, or harmonic_minor; custom uses custom_intervals." - added
Input schema / properties / custom_intervals / descriptionAdded value: +"Semitone offsets from the root when collection is custom." - added
Input schema / properties / octave / descriptionAdded value: +"Octave of the voicing." - changed
Input schema / properties / progression / descriptionPrevious value: -"Roman chords such as I, vi, IV, V, or V7."New value: +"Roman-numeral chords such as I, vi, IV, V, or V7." - added
Input schema / properties / tempo_bpm / descriptionAdded value: +"Tempo recorded in the sequence, in BPM." - added
Input schema / properties / velocity / descriptionAdded value: +"Note velocity 0..1." - changed
Input schema / properties / voicing / descriptionPrevious value: -"Deterministic voicing strategy."New value: +"Voicing strategy." - removed
Output schema / $defs / CreativeNote / properties / color / titleRemoved value: -"Color" - removed
Output schema / $defs / CreativeNote / properties / duration_beats / titleRemoved value: -"Duration Beats" - removed
Output schema / $defs / CreativeNote / properties / muted / titleRemoved value: -"Muted" - removed
Output schema / $defs / CreativeNote / properties / pan / titleRemoved value: -"Pan" - removed
Output schema / $defs / CreativeNote / properties / pitch / titleRemoved value: -"Pitch" - removed
Output schema / $defs / CreativeNote / properties / pitch_offset_tenths / titleRemoved value: -"Pitch Offset Tenths" - removed
Output schema / $defs / CreativeNote / properties / portamento / titleRemoved value: -"Portamento" - removed
Output schema / $defs / CreativeNote / properties / release / titleRemoved value: -"Release" - removed
Output schema / $defs / CreativeNote / properties / selected / titleRemoved value: -"Selected" - removed
Output schema / $defs / CreativeNote / properties / slide / titleRemoved value: -"Slide" - removed
Output schema / $defs / CreativeNote / properties / start_beats / titleRemoved value: -"Start Beats" - removed
Output schema / $defs / CreativeNote / properties / velocity / titleRemoved value: -"Velocity" - removed
Output schema / $defs / CreativeNote / titleRemoved value: -"CreativeNote" - removed
Output schema / properties / duration_beats / titleRemoved value: -"Duration Beats" - removed
Output schema / properties / engine_version / titleRemoved value: -"Engine Version" - removed
Output schema / properties / generator / titleRemoved value: -"Generator" - removed
Output schema / properties / mutations_applied / titleRemoved value: -"Mutations Applied" - removed
Output schema / properties / name / titleRemoved value: -"Name" - removed
Output schema / properties / note_count / titleRemoved value: -"Note Count" - removed
Output schema / properties / note_digest_sha256 / titleRemoved value: -"Note Digest Sha256" - removed
Output schema / properties / notes / titleRemoved value: -"Notes" - removed
Output schema / properties / pitch_collection / titleRemoved value: -"Pitch Collection" - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / properties / seed / titleRemoved value: -"Seed" - removed
Output schema / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Output schema / properties / time_signature_denominator / titleRemoved value: -"Time Signature Denominator" - removed
Output schema / properties / time_signature_numerator / titleRemoved value: -"Time Signature Numerator" - removed
Output schema / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / titleRemoved value: -"NoteSequence"
- Changed
compose_drums36 fields changed- added
Input schema / properties / bars / descriptionAdded value: +"Pattern length in bars." - added
Input schema / properties / beats_per_bar / descriptionAdded value: +"Beats per bar." - changed
Input schema / properties / drum_map / descriptionPrevious value: -"Selected semantic drum map; omit for explicit General MIDI fallback."New value: +"Drum map from sound selection for the loaded kit; omit to use General MIDI notes." - changed
Input schema / properties / seed / descriptionPrevious value: -"Deterministic variation seed."New value: +"Variation seed; the same inputs and seed give the same notes." - added
Input schema / properties / style / descriptionAdded value: +"Groove style." - changed
Input schema / properties / swing / descriptionPrevious value: -"Delay offbeat eighths in beats."New value: +"Delay of offbeat eighths, in beats." - added
Input schema / properties / tempo_bpm / descriptionAdded value: +"Tempo recorded in the sequence, in BPM." - removed
Output schema / $defs / CreativeNote / properties / color / titleRemoved value: -"Color" - removed
Output schema / $defs / CreativeNote / properties / duration_beats / titleRemoved value: -"Duration Beats" - removed
Output schema / $defs / CreativeNote / properties / muted / titleRemoved value: -"Muted" - removed
Output schema / $defs / CreativeNote / properties / pan / titleRemoved value: -"Pan" - removed
Output schema / $defs / CreativeNote / properties / pitch / titleRemoved value: -"Pitch" - removed
Output schema / $defs / CreativeNote / properties / pitch_offset_tenths / titleRemoved value: -"Pitch Offset Tenths" - removed
Output schema / $defs / CreativeNote / properties / portamento / titleRemoved value: -"Portamento" - removed
Output schema / $defs / CreativeNote / properties / release / titleRemoved value: -"Release" - removed
Output schema / $defs / CreativeNote / properties / selected / titleRemoved value: -"Selected" - removed
Output schema / $defs / CreativeNote / properties / slide / titleRemoved value: -"Slide" - removed
Output schema / $defs / CreativeNote / properties / start_beats / titleRemoved value: -"Start Beats" - removed
Output schema / $defs / CreativeNote / properties / velocity / titleRemoved value: -"Velocity" - removed
Output schema / $defs / CreativeNote / titleRemoved value: -"CreativeNote" - removed
Output schema / properties / duration_beats / titleRemoved value: -"Duration Beats" - removed
Output schema / properties / engine_version / titleRemoved value: -"Engine Version" - removed
Output schema / properties / generator / titleRemoved value: -"Generator" - removed
Output schema / properties / mutations_applied / titleRemoved value: -"Mutations Applied" - removed
Output schema / properties / name / titleRemoved value: -"Name" - removed
Output schema / properties / note_count / titleRemoved value: -"Note Count" - removed
Output schema / properties / note_digest_sha256 / titleRemoved value: -"Note Digest Sha256" - removed
Output schema / properties / notes / titleRemoved value: -"Notes" - removed
Output schema / properties / pitch_collection / titleRemoved value: -"Pitch Collection" - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / properties / seed / titleRemoved value: -"Seed" - removed
Output schema / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Output schema / properties / time_signature_denominator / titleRemoved value: -"Time Signature Denominator" - removed
Output schema / properties / time_signature_numerator / titleRemoved value: -"Time Signature Numerator" - removed
Output schema / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / titleRemoved value: -"NoteSequence"
- Added
compose_export_midi - Changed
compose_melody40 fields changed- added
Input schema / properties / bars / descriptionAdded value: +"Melody length in bars." - added
Input schema / properties / beats_per_bar / descriptionAdded value: +"Beats per bar." - changed
Input schema / properties / collection / descriptionPrevious value: -"Bundled scale/mode/raga name, or custom."New value: +"Bundled scale, mode, or raga name such as major, dorian, or harmonic_minor; custom uses custom_intervals." - added
Input schema / properties / contour / descriptionAdded value: +"Overall melodic shape." - added
Input schema / properties / custom_intervals / descriptionAdded value: +"Semitone offsets from the root when collection is custom." - added
Input schema / properties / density / descriptionAdded value: +"How busy the line is, from sparse to dense." - added
Input schema / properties / register_high / descriptionAdded value: +"Highest MIDI note allowed." - added
Input schema / properties / register_low / descriptionAdded value: +"Lowest MIDI note allowed." - changed
Input schema / properties / root / descriptionPrevious value: -"Tonic note name."New value: +"Tonic note name, for example C, F#, or Bb." - changed
Input schema / properties / seed / descriptionPrevious value: -"Deterministic variation seed."New value: +"Variation seed; the same inputs and seed give the same notes." - added
Input schema / properties / tempo_bpm / descriptionAdded value: +"Tempo recorded in the sequence, in BPM." - removed
Output schema / $defs / CreativeNote / properties / color / titleRemoved value: -"Color" - removed
Output schema / $defs / CreativeNote / properties / duration_beats / titleRemoved value: -"Duration Beats" - removed
Output schema / $defs / CreativeNote / properties / muted / titleRemoved value: -"Muted" - removed
Output schema / $defs / CreativeNote / properties / pan / titleRemoved value: -"Pan" - removed
Output schema / $defs / CreativeNote / properties / pitch / titleRemoved value: -"Pitch" - removed
Output schema / $defs / CreativeNote / properties / pitch_offset_tenths / titleRemoved value: -"Pitch Offset Tenths" - removed
Output schema / $defs / CreativeNote / properties / portamento / titleRemoved value: -"Portamento" - removed
Output schema / $defs / CreativeNote / properties / release / titleRemoved value: -"Release" - removed
Output schema / $defs / CreativeNote / properties / selected / titleRemoved value: -"Selected" - removed
Output schema / $defs / CreativeNote / properties / slide / titleRemoved value: -"Slide" - removed
Output schema / $defs / CreativeNote / properties / start_beats / titleRemoved value: -"Start Beats" - removed
Output schema / $defs / CreativeNote / properties / velocity / titleRemoved value: -"Velocity" - removed
Output schema / $defs / CreativeNote / titleRemoved value: -"CreativeNote" - removed
Output schema / properties / duration_beats / titleRemoved value: -"Duration Beats" - removed
Output schema / properties / engine_version / titleRemoved value: -"Engine Version" - removed
Output schema / properties / generator / titleRemoved value: -"Generator" - removed
Output schema / properties / mutations_applied / titleRemoved value: -"Mutations Applied" - removed
Output schema / properties / name / titleRemoved value: -"Name" - removed
Output schema / properties / note_count / titleRemoved value: -"Note Count" - removed
Output schema / properties / note_digest_sha256 / titleRemoved value: -"Note Digest Sha256" - removed
Output schema / properties / notes / titleRemoved value: -"Notes" - removed
Output schema / properties / pitch_collection / titleRemoved value: -"Pitch Collection" - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / properties / seed / titleRemoved value: -"Seed" - removed
Output schema / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Output schema / properties / time_signature_denominator / titleRemoved value: -"Time Signature Denominator" - removed
Output schema / properties / time_signature_numerator / titleRemoved value: -"Time Signature Numerator" - removed
Output schema / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / titleRemoved value: -"NoteSequence"
- Removed
copilot_capture_readonly_inspection - Removed
fl_apply_verified_batch - Removed
fl_find_empty_pattern - Removed
fl_get_capabilities - Removed
fl_get_plugin_preset_count - Removed
fl_get_project_history - Removed
fl_get_project_summary - Removed
fl_get_selected_range - Removed
fl_get_step_sequence - Removed
fl_get_transport_state - Removed
fl_inspect_mixer_track - Removed
fl_list_channels - Removed
fl_list_mixer_tracks - Removed
fl_list_patterns - Removed
fl_list_playlist_tracks - Removed
fl_redo - Removed
fl_route_channel_to_mixer - Removed
fl_select_channel - Removed
fl_select_mixer_track - Removed
fl_select_pattern - Removed
fl_select_plugin_preset - Removed
fl_set_channel_identity - Removed
fl_set_channel_mix - Removed
fl_set_channel_pitch - Removed
fl_set_channel_solo - Removed
fl_set_loop_mode - Removed
fl_set_metronome - Removed
fl_set_mixer_arm - Removed
fl_set_mixer_color - Removed
fl_set_mixer_mute - Removed
fl_set_mixer_name - Removed
fl_set_mixer_pan - Removed
fl_set_mixer_send - Removed
fl_set_mixer_send_level - Removed
fl_set_mixer_solo - Removed
fl_set_mixer_stereo_separation - Removed
fl_set_mixer_volume - Removed
fl_set_mixer_volume_db - Removed
fl_set_pattern_identity - Removed
fl_set_pattern_length - Removed
fl_set_playing - Removed
fl_set_playlist_track_identity - Removed
fl_set_playlist_track_state - Removed
fl_set_plugin_param - Removed
fl_set_plugin_param_display - Removed
fl_set_plugin_param_option - Removed
fl_set_precount - Removed
fl_set_recording - Removed
fl_set_song_position - Removed
fl_set_step_sequence - Removed
fl_set_tempo - Removed
fl_set_time_signature_numerator - Removed
fl_set_track_eq - Removed
fl_set_write_mode - Removed
fl_stop - Removed
fl_trigger_note - Removed
fl_undo - Removed
midi_export_type1 - Removed
mix_apply_plan - Removed
mix_create_gain_stage_plan - Removed
mix_create_plan - Removed
mix_doctor - Removed
mix_finish_assessment - Removed
mix_get_peak_watch - Removed
mix_get_plan - Removed
mix_inspect_plugin_compatibility - Removed
mix_list_plugin_profiles - Removed
mix_masking_recommendations - Removed
mix_reference_recommendations - Removed
mix_resolve_processing_intent - Removed
mix_start_peak_watch - Removed
mix_stop_peak_watch - Added
mixer_get_peak_watch - Added
mixer_get_track - Added
mixer_list_tracks - Added
mixer_plan_gain_staging - Added
mixer_set_track - Added
mixer_start_peak_watch - Added
mixer_stop_peak_watch - Added
pattern_create - Added
pattern_list - Added
pattern_set - Removed
piano_roll_bridge - Changed
piano_roll_read_notes61 fields changed- changed
Input schema / properties / channel_index / descriptionPrevious value: -"Global Channel Rack target index."New value: +"Global Channel Rack index from channel_list." - changed
Input schema / properties / offset / descriptionPrevious value: -"Raw score note offset."New value: +"Raw note index to start this page at." - changed
Input schema / properties / pattern_number / descriptionPrevious value: -"Pattern to inspect."New value: +"Pattern whose score to open; selected before the script runs." - changed
Input schema / properties / selected_only / descriptionPrevious value: -"Filter selected notes within this raw page."New value: +"Return only notes selected in FL within this page." - changed
Input schema / properties / session_fingerprint / descriptionPrevious value: -"Optional expected bridge session."New value: +"Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity." - removed
Output schema / $defs / HotkeyDispatch / properties / error / titleRemoved value: -"Error" - removed
Output schema / $defs / HotkeyDispatch / properties / fl_window_focused / titleRemoved value: -"Fl Window Focused" - removed
Output schema / $defs / HotkeyDispatch / properties / fl_window_found / titleRemoved value: -"Fl Window Found" - removed
Output schema / $defs / HotkeyDispatch / properties / hotkey_dispatched / titleRemoved value: -"Hotkey Dispatched" - removed
Output schema / $defs / HotkeyDispatch / properties / platform / titleRemoved value: -"Platform" - removed
Output schema / $defs / HotkeyDispatch / properties / shortcut / titleRemoved value: -"Shortcut" - removed
Output schema / $defs / HotkeyDispatch / titleRemoved value: -"HotkeyDispatch" - removed
Output schema / $defs / PianoRollObservedNote / properties / color / titleRemoved value: -"Color" - removed
Output schema / $defs / PianoRollObservedNote / properties / length_ticks / titleRemoved value: -"Length Ticks" - removed
Output schema / $defs / PianoRollObservedNote / properties / muted / titleRemoved value: -"Muted" - removed
Output schema / $defs / PianoRollObservedNote / properties / note_index / titleRemoved value: -"Note Index" - removed
Output schema / $defs / PianoRollObservedNote / properties / pan / titleRemoved value: -"Pan" - removed
Output schema / $defs / PianoRollObservedNote / properties / pitch / titleRemoved value: -"Pitch" - removed
Output schema / $defs / PianoRollObservedNote / properties / pitch_offset_tenths / titleRemoved value: -"Pitch Offset Tenths" - removed
Output schema / $defs / PianoRollObservedNote / properties / portamento / titleRemoved value: -"Portamento" - removed
Output schema / $defs / PianoRollObservedNote / properties / ppq / titleRemoved value: -"Ppq" - removed
Output schema / $defs / PianoRollObservedNote / properties / release / titleRemoved value: -"Release" - removed
Output schema / $defs / PianoRollObservedNote / properties / selected / titleRemoved value: -"Selected" - removed
Output schema / $defs / PianoRollObservedNote / properties / slide / titleRemoved value: -"Slide" - removed
Output schema / $defs / PianoRollObservedNote / properties / start_ticks / titleRemoved value: -"Start Ticks" - removed
Output schema / $defs / PianoRollObservedNote / properties / velocity / titleRemoved value: -"Velocity" - removed
Output schema / $defs / PianoRollObservedNote / titleRemoved value: -"PianoRollObservedNote" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / after_channel_indices / titleRemoved value: -"After Channel Indices" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / after_pattern_number / titleRemoved value: -"After Pattern Number" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / before_channel_indices / titleRemoved value: -"Before Channel Indices" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / before_pattern_number / titleRemoved value: -"Before Pattern Number" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / command / titleRemoved value: -"Command" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / piano_roll_visibility_verified / titleRemoved value: -"Piano Roll Visibility Verified" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / piano_roll_visible_after / titleRemoved value: -"Piano Roll Visible After" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / piano_roll_visible_before / titleRemoved value: -"Piano Roll Visible Before" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / project_saved / titleRemoved value: -"Project Saved" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / selected_target_verified / titleRemoved value: -"Selected Target Verified" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / session_precondition_applied / titleRemoved value: -"Session Precondition Applied" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / target_fingerprint / titleRemoved value: -"Target Fingerprint" - removed
Output schema / $defs / PianoRollTargetReceipt / titleRemoved value: -"PianoRollTargetReceipt" - removed
Output schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Output schema / properties / limit / titleRemoved value: -"Limit" - removed
Output schema / properties / next_offset / titleRemoved value: -"Next Offset" - removed
Output schema / properties / notes / titleRemoved value: -"Notes" - removed
Output schema / properties / notes_modified / titleRemoved value: -"Notes Modified" - removed
Output schema / properties / observed_at / titleRemoved value: -"Observed At" - removed
Output schema / properties / offset / titleRemoved value: -"Offset" - removed
Output schema / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Output schema / properties / ppq / titleRemoved value: -"Ppq" - removed
Output schema / properties / project_saved / titleRemoved value: -"Project Saved" - removed
Output schema / properties / request_id / titleRemoved value: -"Request Id" - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / properties / selected_only / titleRemoved value: -"Selected Only" - removed
Output schema / properties / source / titleRemoved value: -"Source" - removed
Output schema / properties / status / titleRemoved value: -"Status" - removed
Output schema / properties / total_note_count / titleRemoved value: -"Total Note Count" - removed
Output schema / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / titleRemoved value: -"PianoRollNoteSnapshot"
- Added
piano_roll_setup - Removed
piano_roll_transform - Added
piano_roll_transform_notes - Changed
piano_roll_write_notes66 fields changed- changed
Input schema / properties / auto_trigger / descriptionPrevious value: -"Send FL's run-last-Piano-Roll-script shortcut after verified target selection."New value: +"Select the target and run the script automatically; false leaves both to the user." - changed
Input schema / properties / channel_index / descriptionPrevious value: -"Global Channel Rack target index."New value: +"Global Channel Rack index from channel_list." - changed
Input schema / properties / mode / descriptionPrevious value: -"Append to the score or clear all notes before adding these notes."New value: +"append keeps existing notes; replace clears the score first." - changed
Input schema / properties / notes / descriptionPrevious value: -"Bounded notes in quarter-note beat units."New value: +"Notes with pitch, start and duration in quarter-note beats, and velocity." - changed
Input schema / properties / pattern_number / descriptionPrevious value: -"Pattern to select before triggering the script."New value: +"Pattern whose score to open; selected before the script runs." - removed
Output schema / $defs / HotkeyDispatch / properties / error / titleRemoved value: -"Error" - removed
Output schema / $defs / HotkeyDispatch / properties / fl_window_focused / titleRemoved value: -"Fl Window Focused" - removed
Output schema / $defs / HotkeyDispatch / properties / fl_window_found / titleRemoved value: -"Fl Window Found" - removed
Output schema / $defs / HotkeyDispatch / properties / hotkey_dispatched / titleRemoved value: -"Hotkey Dispatched" - removed
Output schema / $defs / HotkeyDispatch / properties / platform / titleRemoved value: -"Platform" - removed
Output schema / $defs / HotkeyDispatch / properties / shortcut / titleRemoved value: -"Shortcut" - removed
Output schema / $defs / HotkeyDispatch / titleRemoved value: -"HotkeyDispatch" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / added_note_digest_sha256 / titleRemoved value: -"Added Note Digest Sha256" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / before_note_count / titleRemoved value: -"Before Note Count" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / error / titleRemoved value: -"Error" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / evidence_scope / titleRemoved value: -"Evidence Scope" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / expected_added_note_count / titleRemoved value: -"Expected Added Note Count" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / mode / titleRemoved value: -"Mode" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / operation / titleRemoved value: -"Operation" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / persistence_check_completed / titleRemoved value: -"Persistence Check Completed" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / persistence_check_verified / titleRemoved value: -"Persistence Check Verified" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / postcondition_verified / titleRemoved value: -"Postcondition Verified" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / ppq / titleRemoved value: -"Ppq" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / receipt_authentication_verified / titleRemoved value: -"Receipt Authentication Verified" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / receipt_path / titleRemoved value: -"Receipt Path" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / receipt_sha256 / titleRemoved value: -"Receipt Sha256" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / request_id / titleRemoved value: -"Request Id" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / requested_note_digest / titleRemoved value: -"Requested Note Digest" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / score_digest_sha256 / titleRemoved value: -"Score Digest Sha256" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / score_note_count / titleRemoved value: -"Score Note Count" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / script_completed / titleRemoved value: -"Script Completed" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / verification_receipt_path / titleRemoved value: -"Verification Receipt Path" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / properties / verification_receipt_sha256 / titleRemoved value: -"Verification Receipt Sha256" - removed
Output schema / $defs / PianoRollScriptRuntimeEvidence / titleRemoved value: -"PianoRollScriptRuntimeEvidence" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / after_channel_indices / titleRemoved value: -"After Channel Indices" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / after_pattern_number / titleRemoved value: -"After Pattern Number" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / before_channel_indices / titleRemoved value: -"Before Channel Indices" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / before_pattern_number / titleRemoved value: -"Before Pattern Number" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / command / titleRemoved value: -"Command" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / piano_roll_visibility_verified / titleRemoved value: -"Piano Roll Visibility Verified" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / piano_roll_visible_after / titleRemoved value: -"Piano Roll Visible After" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / piano_roll_visible_before / titleRemoved value: -"Piano Roll Visible Before" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / project_saved / titleRemoved value: -"Project Saved" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / selected_target_verified / titleRemoved value: -"Selected Target Verified" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / session_precondition_applied / titleRemoved value: -"Session Precondition Applied" - removed
Output schema / $defs / PianoRollTargetReceipt / properties / target_fingerprint / titleRemoved value: -"Target Fingerprint" - removed
Output schema / $defs / PianoRollTargetReceipt / titleRemoved value: -"PianoRollTargetReceipt" - removed
Output schema / properties / application_verified / titleRemoved value: -"Application Verified" - removed
Output schema / properties / authoritative_note_readback_available / titleRemoved value: -"Authoritative Note Readback Available" - removed
Output schema / properties / mode / titleRemoved value: -"Mode" - removed
Output schema / properties / operation / titleRemoved value: -"Operation" - removed
Output schema / properties / project_saved / titleRemoved value: -"Project Saved" - removed
Output schema / properties / request_id / titleRemoved value: -"Request Id" - removed
Output schema / properties / requested_at / titleRemoved value: -"Requested At" - removed
Output schema / properties / requested_note_count / titleRemoved value: -"Requested Note Count" - removed
Output schema / properties / requested_note_digest / titleRemoved value: -"Requested Note Digest" - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / properties / script_path / titleRemoved value: -"Script Path" - removed
Output schema / properties / script_sha256 / titleRemoved value: -"Script Sha256" - removed
Output schema / properties / status / titleRemoved value: -"Status" - removed
Output schema / properties / verification_script_sha256 / titleRemoved value: -"Verification Script Sha256" - removed
Output schema / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / titleRemoved value: -"PianoRollDispatch"
- Added
playlist_add_markers - Added
playlist_get_selection - Added
playlist_list_tracks - Added
playlist_set_track - Added
plugin_get_pad_map - Added
plugin_list_available - Added
plugin_list_loaded - Added
plugin_list_parameters - Added
plugin_list_presets - Added
plugin_load - Added
plugin_select_preset - Added
plugin_set_parameter - Removed
plugins_atlas_get_product - Removed
plugins_atlas_inspect_loaded - Removed
plugins_atlas_recommend - Removed
plugins_atlas_search - Removed
plugins_get_current_preset - Removed
plugins_inspect_pad_map - Removed
plugins_inspect_parameter_map - Removed
plugins_list_available - Removed
plugins_list_presets - Removed
plugins_load - Removed
plugins_scan_loaded_plugins - Removed
plugins_scan_parameters - Removed
postfader_continue_run - Removed
postfader_creation_readiness - Removed
postfader_delivery_export_manifest - Removed
postfader_delivery_manifest - Removed
postfader_describe_operations - Removed
postfader_execute_run - Removed
postfader_get_run - Removed
postfader_list_runs - Removed
postfader_render_cancel - Removed
postfader_render_get_job - Removed
postfader_render_saved_project - Removed
postfader_review_apply_revision - Removed
postfader_review_attach_assets - Removed
postfader_review_compare - Removed
postfader_review_delete - Removed
postfader_review_evaluate - Removed
postfader_review_export_handoff - Removed
postfader_review_get - Removed
postfader_review_plan_revision - Removed
postfader_review_record_feedback - Removed
postfader_review_start - Removed
postfader_review_stop - Removed
postfader_stop_run - Removed
postfader_validate_run - Added
processing_apply - Removed
processing_apply_plan - Changed
processing_plan88 fields changed- changed
Input schema / properties / request / descriptionPrevious 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." - removed
Output schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Output schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Output schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Output schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Output schema / $defs / MissingProcessingCapability / properties / category / titleRemoved value: -"Category" - removed
Output schema / $defs / MissingProcessingCapability / properties / reason / titleRemoved value: -"Reason" - removed
Output schema / $defs / MissingProcessingCapability / properties / requested_techniques / titleRemoved value: -"Requested Techniques" - removed
Output schema / $defs / MissingProcessingCapability / properties / required / titleRemoved value: -"Required" - removed
Output schema / $defs / MissingProcessingCapability / properties / required_for_completion / titleRemoved value: -"Required For Completion" - removed
Output schema / $defs / MissingProcessingCapability / properties / role / titleRemoved value: -"Role" - removed
Output schema / $defs / MissingProcessingCapability / properties / target / titleRemoved value: -"Target" - removed
Output schema / $defs / MissingProcessingCapability / titleRemoved value: -"MissingProcessingCapability" - removed
Output schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Output schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Output schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Output schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Output schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Output schema / $defs / ProcessingCandidate / properties / adapter_id / titleRemoved value: -"Adapter Id" - removed
Output schema / $defs / ProcessingCandidate / properties / candidate_id / titleRemoved value: -"Candidate Id" - removed
Output schema / $defs / ProcessingCandidate / properties / category / titleRemoved value: -"Category" - removed
Output schema / $defs / ProcessingCandidate / properties / control_resolutions / titleRemoved value: -"Control Resolutions" - removed
Output schema / $defs / ProcessingCandidate / properties / goal_id / titleRemoved value: -"Goal Id" - removed
Output schema / $defs / ProcessingCandidate / properties / plugin_name / titleRemoved value: -"Plugin Name" - removed
Output schema / $defs / ProcessingCandidate / properties / product_id / titleRemoved value: -"Product Id" - removed
Output schema / $defs / ProcessingCandidate / properties / reasons / titleRemoved value: -"Reasons" - removed
Output schema / $defs / ProcessingCandidate / properties / role / titleRemoved value: -"Role" - removed
Output schema / $defs / ProcessingCandidate / properties / score / titleRemoved value: -"Score" - removed
Output schema / $defs / ProcessingCandidate / properties / state / titleRemoved value: -"State" - removed
Output schema / $defs / ProcessingCandidate / properties / supported_techniques / titleRemoved value: -"Supported Techniques" - removed
Output schema / $defs / ProcessingCandidate / properties / target / titleRemoved value: -"Target" - removed
Output schema / $defs / ProcessingCandidate / properties / target_fingerprint / titleRemoved value: -"Target Fingerprint" - removed
Output schema / $defs / ProcessingCandidate / properties / valid / titleRemoved value: -"Valid" - removed
Output schema / $defs / ProcessingCandidate / titleRemoved value: -"ProcessingCandidate" - removed
Output schema / $defs / ResolvedSemanticControl / properties / control_id / titleRemoved value: -"Control Id" - removed
Output schema / $defs / ResolvedSemanticControl / properties / control_role / titleRemoved value: -"Control Role" - removed
Output schema / $defs / ResolvedSemanticControl / properties / display_text / titleRemoved value: -"Display Text" - removed
Output schema / $defs / ResolvedSemanticControl / properties / display_unit / titleRemoved value: -"Display Unit" - removed
Output schema / $defs / ResolvedSemanticControl / properties / display_value / titleRemoved value: -"Display Value" - removed
Output schema / $defs / ResolvedSemanticControl / properties / normalized_mapping / titleRemoved value: -"Normalized Mapping" - removed
Output schema / $defs / ResolvedSemanticControl / properties / normalized_value / titleRemoved value: -"Normalized Value" - removed
Output schema / $defs / ResolvedSemanticControl / properties / option / titleRemoved value: -"Option" - removed
Output schema / $defs / ResolvedSemanticControl / properties / parameter_index / titleRemoved value: -"Parameter Index" - removed
Output schema / $defs / ResolvedSemanticControl / properties / parameter_name / titleRemoved value: -"Parameter Name" - removed
Output schema / $defs / ResolvedSemanticControl / properties / reason / titleRemoved value: -"Reason" - added
Output schema / $defs / ResolvedSemanticControl / properties / setter / descriptionAdded value: +"The plugin_set_parameter value argument this control is written with." - changed
Output schema / $defs / ResolvedSemanticControl / properties / setter / enumPrevious value: -[ - "fl_set_plugin_param_display", - "fl_set_plugin_param_option", - "fl_set_plugin_param" -]New value: +[ + "display_value", + "option", + "normalized_value" +] - removed
Output schema / $defs / ResolvedSemanticControl / properties / setter / titleRemoved value: -"Setter" - removed
Output schema / $defs / ResolvedSemanticControl / properties / status / titleRemoved value: -"Status" - removed
Output schema / $defs / ResolvedSemanticControl / properties / verification_basis / titleRemoved value: -"Verification Basis" - removed
Output schema / $defs / ResolvedSemanticControl / titleRemoved value: -"ResolvedSemanticControl" - removed
Output schema / $defs / SemanticControlResolution / properties / reason / titleRemoved value: -"Reason" - removed
Output schema / $defs / SemanticControlResolution / properties / status / titleRemoved value: -"Status" - removed
Output schema / $defs / SemanticControlResolution / titleRemoved value: -"SemanticControlResolution" - removed
Output schema / $defs / SemanticControlValue / properties / control_role / titleRemoved value: -"Control Role" - removed
Output schema / $defs / SemanticControlValue / properties / display_text / titleRemoved value: -"Display Text" - removed
Output schema / $defs / SemanticControlValue / properties / display_unit / titleRemoved value: -"Display Unit" - removed
Output schema / $defs / SemanticControlValue / properties / display_value / titleRemoved value: -"Display Value" - removed
Output schema / $defs / SemanticControlValue / properties / normalized_mapping / titleRemoved value: -"Normalized Mapping" - removed
Output schema / $defs / SemanticControlValue / properties / normalized_value / titleRemoved value: -"Normalized Value" - removed
Output schema / $defs / SemanticControlValue / properties / option / titleRemoved value: -"Option" - removed
Output schema / $defs / SemanticControlValue / properties / parameter / titleRemoved value: -"Parameter" - removed
Output schema / $defs / SemanticControlValue / titleRemoved value: -"SemanticControlValue" - removed
Output schema / $defs / SemanticPluginAction / properties / action_id / titleRemoved value: -"Action Id" - removed
Output schema / $defs / SemanticPluginAction / properties / adapter_id / titleRemoved value: -"Adapter Id" - removed
Output schema / $defs / SemanticPluginAction / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Output schema / $defs / SemanticPluginAction / properties / depends_on / titleRemoved value: -"Depends On" - removed
Output schema / $defs / SemanticPluginAction / properties / goal_id / titleRemoved value: -"Goal Id" - removed
Output schema / $defs / SemanticPluginAction / properties / plugin_name / titleRemoved value: -"Plugin Name" - removed
Output schema / $defs / SemanticPluginAction / properties / product_id / titleRemoved value: -"Product Id" - removed
Output schema / $defs / SemanticPluginAction / properties / rationale / titleRemoved value: -"Rationale" - removed
Output schema / $defs / SemanticPluginAction / properties / role / titleRemoved value: -"Role" - removed
Output schema / $defs / SemanticPluginAction / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Output schema / $defs / SemanticPluginAction / properties / target / titleRemoved value: -"Target" - removed
Output schema / $defs / SemanticPluginAction / properties / target_fingerprint / titleRemoved value: -"Target Fingerprint" - removed
Output schema / $defs / SemanticPluginAction / titleRemoved value: -"SemanticPluginAction" - removed
Output schema / properties / actions / titleRemoved value: -"Actions" - removed
Output schema / properties / candidates / titleRemoved value: -"Candidates" - removed
Output schema / properties / completion_target / titleRemoved value: -"Completion Target" - removed
Output schema / properties / created_at / titleRemoved value: -"Created At" - removed
Output schema / properties / max_actions / titleRemoved value: -"Max Actions" - removed
Output schema / properties / missing_capabilities / titleRemoved value: -"Missing Capabilities" - removed
Output schema / properties / plan_id / titleRemoved value: -"Plan Id" - removed
Output schema / properties / request_id / titleRemoved value: -"Request Id" - removed
Output schema / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Output schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Output schema / properties / warnings / titleRemoved value: -"Warnings" - removed
Output schema / titleRemoved value: -"ProcessingPlan"
- Added
project_apply_edits - Added
project_get_history - Added
project_get_summary - Added
project_step_history - Added
render_cancel_job - Added
render_get_job - Added
render_start_job - Added
review_apply_revision - Added
review_attach_assets - Added
review_compare - Added
review_delete - Added
review_evaluate - Added
review_export_delivery - Added
review_get - Added
review_plan_revision - Added
review_record_feedback - Added
review_start - Added
review_stop - Added
run_continue - Added
run_describe_operations - Added
run_execute - Added
run_get - Added
run_list - Added
run_stop - Added
run_validate - Added
session_get_capabilities - Added
session_set_write_mode - Added
sound_apply_palette - Added
sound_get_history - Added
sound_get_inventory - Added
sound_get_palette - Added
sound_plan_palette - Added
sound_record_feedback - Added
sound_reset_history - Removed
sound_selection_apply - Removed
sound_selection_create_variation - Removed
sound_selection_get - Removed
sound_selection_history_reset - Removed
sound_selection_history_status - Removed
sound_selection_inventory - Removed
sound_selection_plan - Removed
sound_selection_record_feedback - Added
transport_set
135 tool updates
v11.0.1- Changed
arrangement_add_section_markers6 fields changed- removed
Input schema / $defs / SectionMarker / properties / bar_number / titleRemoved value: -"Bar Number" - removed
Input schema / $defs / SectionMarker / properties / beat_offset / titleRemoved value: -"Beat Offset" - removed
Input schema / $defs / SectionMarker / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / SectionMarker / titleRemoved value: -"SectionMarker" - removed
Input schema / properties / markers / titleRemoved value: -"Markers" - removed
Input schema / titleRemoved value: -"arrangement_add_section_markersArguments"
- Changed
arrangement_prepare_pattern5 fields changed- removed
Input schema / properties / color / titleRemoved value: -"Color" - removed
Input schema / properties / length_beats / titleRemoved value: -"Length Beats" - removed
Input schema / properties / name / titleRemoved value: -"Name" - removed
Input schema / properties / start_pattern_number / titleRemoved value: -"Start Pattern Number" - removed
Input schema / titleRemoved value: -"arrangement_prepare_patternArguments"
- Changed
audio_analyze_file4 fields changed- removed
Input schema / properties / include_pitch / titleRemoved value: -"Include Pitch" - removed
Input schema / properties / max_seconds / titleRemoved value: -"Max Seconds" - removed
Input schema / properties / path / titleRemoved value: -"Path" - removed
Input schema / titleRemoved value: -"audio_analyze_fileArguments"
- Changed
audio_analyze_masking4 fields changed- removed
Input schema / properties / instrument_path / titleRemoved value: -"Instrument Path" - removed
Input schema / properties / max_seconds / titleRemoved value: -"Max Seconds" - removed
Input schema / properties / vocal_path / titleRemoved value: -"Vocal Path" - removed
Input schema / titleRemoved value: -"audio_analyze_maskingArguments"
- Changed
audio_compare_files4 fields changed- removed
Input schema / properties / candidate_path / titleRemoved value: -"Candidate Path" - removed
Input schema / properties / max_seconds / titleRemoved value: -"Max Seconds" - removed
Input schema / properties / reference_path / titleRemoved value: -"Reference Path" - removed
Input schema / titleRemoved value: -"audio_compare_filesArguments"
- Changed
audio_estimate_tempo_and_key3 fields changed- removed
Input schema / properties / max_seconds / titleRemoved value: -"Max Seconds" - removed
Input schema / properties / path / titleRemoved value: -"Path" - removed
Input schema / titleRemoved value: -"audio_estimate_tempo_and_keyArguments"
- Changed
audio_find_recent_bounces2 fields changed- removed
Input schema / properties / limit / titleRemoved value: -"Limit" - removed
Input schema / titleRemoved value: -"audio_find_recent_bouncesArguments"
- Changed
audio_transcribe_melody8 fields changed- removed
Input schema / properties / fmax_hz / titleRemoved value: -"Fmax Hz" - removed
Input schema / properties / fmin_hz / titleRemoved value: -"Fmin Hz" - removed
Input schema / properties / max_seconds / titleRemoved value: -"Max Seconds" - removed
Input schema / properties / minimum_note_seconds / titleRemoved value: -"Minimum Note Seconds" - removed
Input schema / properties / path / titleRemoved value: -"Path" - removed
Input schema / properties / quantize_grid_beats / titleRemoved value: -"Quantize Grid Beats" - removed
Input schema / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / titleRemoved value: -"audio_transcribe_melodyArguments"
- Changed
automation_record_value7 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / properties / property / titleRemoved value: -"Property" - removed
Input schema / properties / target_index / titleRemoved value: -"Target Index" - removed
Input schema / properties / target_kind / titleRemoved value: -"Target Kind" - removed
Input schema / properties / value_normalized / titleRemoved value: -"Value Normalized" - removed
Input schema / titleRemoved value: -"automation_record_valueArguments"
- Changed
compose_bassline10 fields changed- removed
Input schema / properties / beats_per_chord / titleRemoved value: -"Beats Per Chord" - removed
Input schema / properties / collection / titleRemoved value: -"Collection" - removed
Input schema / properties / custom_intervals / titleRemoved value: -"Custom Intervals" - removed
Input schema / properties / octave / titleRemoved value: -"Octave" - removed
Input schema / properties / progression / titleRemoved value: -"Progression" - removed
Input schema / properties / root / titleRemoved value: -"Root" - removed
Input schema / properties / seed / titleRemoved value: -"Seed" - removed
Input schema / properties / style / titleRemoved value: -"Style" - removed
Input schema / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / titleRemoved value: -"compose_basslineArguments"
- Changed
compose_chord_progression10 fields changed- removed
Input schema / properties / beats_per_chord / titleRemoved value: -"Beats Per Chord" - removed
Input schema / properties / collection / titleRemoved value: -"Collection" - removed
Input schema / properties / custom_intervals / titleRemoved value: -"Custom Intervals" - removed
Input schema / properties / octave / titleRemoved value: -"Octave" - removed
Input schema / properties / progression / titleRemoved value: -"Progression" - removed
Input schema / properties / root / titleRemoved value: -"Root" - removed
Input schema / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / properties / velocity / titleRemoved value: -"Velocity" - removed
Input schema / properties / voicing / titleRemoved value: -"Voicing" - removed
Input schema / titleRemoved value: -"compose_chord_progressionArguments"
- Changed
compose_drums39 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / DrumPad / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / DrumPad / properties / empty / titleRemoved value: -"Empty" - removed
Input schema / $defs / DrumPad / properties / midi_note / titleRemoved value: -"Midi Note" - removed
Input schema / $defs / DrumPad / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / DrumPad / properties / pad_index / titleRemoved value: -"Pad Index" - removed
Input schema / $defs / DrumPad / properties / semantic_roles / titleRemoved value: -"Semantic Roles" - removed
Input schema / $defs / DrumPad / properties / semitone_name / titleRemoved value: -"Semitone Name" - removed
Input schema / $defs / DrumPad / titleRemoved value: -"DrumPad" - removed
Input schema / $defs / DrumPadMap / properties / confidence / titleRemoved value: -"Confidence" - removed
Input schema / $defs / DrumPadMap / properties / map_id / titleRemoved value: -"Map Id" - removed
Input schema / $defs / DrumPadMap / properties / mappings / titleRemoved value: -"Mappings" - removed
Input schema / $defs / DrumPadMap / properties / missing_roles / titleRemoved value: -"Missing Roles" - removed
Input schema / $defs / DrumPadMap / properties / pad_count / titleRemoved value: -"Pad Count" - removed
Input schema / $defs / DrumPadMap / properties / pads / titleRemoved value: -"Pads" - removed
Input schema / $defs / DrumPadMap / properties / target / titleRemoved value: -"Target" - removed
Input schema / $defs / DrumPadMap / properties / warnings / titleRemoved value: -"Warnings" - removed
Input schema / $defs / DrumPadMap / titleRemoved value: -"DrumPadMap" - removed
Input schema / $defs / DrumRoleMapping / properties / confidence / titleRemoved value: -"Confidence" - removed
Input schema / $defs / DrumRoleMapping / properties / midi_note / titleRemoved value: -"Midi Note" - removed
Input schema / $defs / DrumRoleMapping / properties / pad_index / titleRemoved value: -"Pad Index" - removed
Input schema / $defs / DrumRoleMapping / properties / role / titleRemoved value: -"Role" - removed
Input schema / $defs / DrumRoleMapping / properties / source / titleRemoved value: -"Source" - removed
Input schema / $defs / DrumRoleMapping / titleRemoved value: -"DrumRoleMapping" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / properties / bars / titleRemoved value: -"Bars" - removed
Input schema / properties / beats_per_bar / titleRemoved value: -"Beats Per Bar" - removed
Input schema / properties / seed / titleRemoved value: -"Seed" - removed
Input schema / properties / style / titleRemoved value: -"Style" - removed
Input schema / properties / swing / titleRemoved value: -"Swing" - removed
Input schema / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / titleRemoved value: -"compose_drumsArguments"
- Changed
compose_melody12 fields changed- removed
Input schema / properties / bars / titleRemoved value: -"Bars" - removed
Input schema / properties / beats_per_bar / titleRemoved value: -"Beats Per Bar" - removed
Input schema / properties / collection / titleRemoved value: -"Collection" - removed
Input schema / properties / contour / titleRemoved value: -"Contour" - removed
Input schema / properties / custom_intervals / titleRemoved value: -"Custom Intervals" - removed
Input schema / properties / density / titleRemoved value: -"Density" - removed
Input schema / properties / register_high / titleRemoved value: -"Register High" - removed
Input schema / properties / register_low / titleRemoved value: -"Register Low" - removed
Input schema / properties / root / titleRemoved value: -"Root" - removed
Input schema / properties / seed / titleRemoved value: -"Seed" - removed
Input schema / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / titleRemoved value: -"compose_melodyArguments"
- Changed
copilot_capture_readonly_inspection4 fields changed- removed
Input schema / properties / max_plugins / titleRemoved value: -"Max Plugins" - removed
Input schema / properties / only_used / titleRemoved value: -"Only Used" - removed
Input schema / properties / parameter_limit / titleRemoved value: -"Parameter Limit" - removed
Input schema / titleRemoved value: -"copilot_capture_readonly_inspectionArguments"
- Changed
fl_apply_verified_batch273 fields changed- added
Input schema / $defs / BatchChannelIdentity / descriptionAdded value: +"Set a global Channel Rack channel's name and/or FL color word." - removed
Input schema / $defs / BatchChannelIdentity / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / BatchChannelIdentity / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / BatchChannelIdentity / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / BatchChannelIdentity / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchChannelIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchChannelIdentity / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchChannelIdentity / titleRemoved value: -"BatchChannelIdentity" - added
Input schema / $defs / BatchChannelMix / descriptionAdded value: +"Set channel volume (0..1), pan (-1..1), and/or absolute mute state." - removed
Input schema / $defs / BatchChannelMix / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / BatchChannelMix / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / BatchChannelMix / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchChannelMix / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchChannelMix / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchChannelMix / properties / pan / titleRemoved value: -"Pan" - removed
Input schema / $defs / BatchChannelMix / properties / volume_normalized / titleRemoved value: -"Volume Normalized" - removed
Input schema / $defs / BatchChannelMix / titleRemoved value: -"BatchChannelMix" - added
Input schema / $defs / BatchChannelPitch / descriptionAdded value: +"Set a channel's normalized pitch from -1 to 1, not a semitone count." - removed
Input schema / $defs / BatchChannelPitch / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / BatchChannelPitch / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchChannelPitch / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchChannelPitch / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchChannelPitch / properties / pitch_normalized / titleRemoved value: -"Pitch Normalized" - removed
Input schema / $defs / BatchChannelPitch / titleRemoved value: -"BatchChannelPitch" - added
Input schema / $defs / BatchChannelRoute / descriptionAdded value: +"Route a global Channel Rack channel to a mixer destination index." - removed
Input schema / $defs / BatchChannelRoute / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / BatchChannelRoute / properties / mixer_destination / titleRemoved value: -"Mixer Destination" - removed
Input schema / $defs / BatchChannelRoute / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchChannelRoute / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchChannelRoute / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchChannelRoute / titleRemoved value: -"BatchChannelRoute" - added
Input schema / $defs / BatchChannelSolo / descriptionAdded value: +"Set the absolute solo state of a global Channel Rack index." - removed
Input schema / $defs / BatchChannelSolo / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / BatchChannelSolo / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchChannelSolo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchChannelSolo / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchChannelSolo / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / $defs / BatchChannelSolo / titleRemoved value: -"BatchChannelSolo" - added
Input schema / $defs / BatchMixerArm / descriptionAdded value: +"Set a mixer's recording-arm state without starting recording." - added
Input schema / $defs / BatchMixerArm / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerArm / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerArm / properties / armed / titleRemoved value: -"Armed" - removed
Input schema / $defs / BatchMixerArm / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerArm / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerArm / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerArm / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerArm / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerArm / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerArm / titleRemoved value: -"BatchMixerArm" - added
Input schema / $defs / BatchMixerColor / descriptionAdded value: +"Set mixer color using an FL color word, not a CSS color string." - added
Input schema / $defs / BatchMixerColor / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerColor / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerColor / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / BatchMixerColor / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerColor / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerColor / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerColor / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerColor / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerColor / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerColor / titleRemoved value: -"BatchMixerColor" - added
Input schema / $defs / BatchMixerEq / descriptionAdded value: +"Set normalized gain and/or frequency for one built-in mixer EQ band." - added
Input schema / $defs / BatchMixerEq / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerEq / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerEq / properties / band_index / titleRemoved value: -"Band Index" - removed
Input schema / $defs / BatchMixerEq / properties / frequency_normalized / titleRemoved value: -"Frequency Normalized" - removed
Input schema / $defs / BatchMixerEq / properties / gain_normalized / titleRemoved value: -"Gain Normalized" - removed
Input schema / $defs / BatchMixerEq / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerEq / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerEq / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerEq / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerEq / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerEq / titleRemoved value: -"BatchMixerEq" - added
Input schema / $defs / BatchMixerMute / descriptionAdded value: +"Set the absolute mixer mute state; true mutes and false unmutes." - added
Input schema / $defs / BatchMixerMute / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerMute / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerMute / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerMute / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / BatchMixerMute / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerMute / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerMute / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerMute / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerMute / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerMute / titleRemoved value: -"BatchMixerMute" - added
Input schema / $defs / BatchMixerName / descriptionAdded value: +"Set a mixer track name; an empty name restores FL's default." - added
Input schema / $defs / BatchMixerName / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerName / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerName / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerName / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / BatchMixerName / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerName / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerName / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerName / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerName / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerName / titleRemoved value: -"BatchMixerName" - added
Input schema / $defs / BatchMixerPan / descriptionAdded value: +"Set mixer pan from -1 (left) through 0 (center) to 1 (right)." - added
Input schema / $defs / BatchMixerPan / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerPan / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerPan / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerPan / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerPan / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerPan / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchMixerPan / properties / pan / titleRemoved value: -"Pan" - added
Input schema / $defs / BatchMixerPan / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerPan / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerPan / titleRemoved value: -"BatchMixerPan" - added
Input schema / $defs / BatchMixerSend / descriptionAdded value: +"Enable or disable a mixer send to destination_track_index." - added
Input schema / $defs / BatchMixerSend / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerSend / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerSend / properties / destination_track_index / titleRemoved value: -"Destination Track Index" - removed
Input schema / $defs / BatchMixerSend / properties / enabled / titleRemoved value: -"Enabled" - removed
Input schema / $defs / BatchMixerSend / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerSend / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerSend / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerSend / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerSend / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerSend / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerSend / titleRemoved value: -"BatchMixerSend" - added
Input schema / $defs / BatchMixerSendLevel / descriptionAdded value: +"Set a mixer send's normalized level from 0 to 1; 0.8 is unity." - added
Input schema / $defs / BatchMixerSendLevel / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerSendLevel / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerSendLevel / properties / destination_track_index / titleRemoved value: -"Destination Track Index" - removed
Input schema / $defs / BatchMixerSendLevel / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerSendLevel / properties / level_normalized / titleRemoved value: -"Level Normalized" - removed
Input schema / $defs / BatchMixerSendLevel / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerSendLevel / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerSendLevel / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerSendLevel / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerSendLevel / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerSendLevel / titleRemoved value: -"BatchMixerSendLevel" - added
Input schema / $defs / BatchMixerSolo / descriptionAdded value: +"Set the absolute mixer solo state, rather than toggling it." - added
Input schema / $defs / BatchMixerSolo / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerSolo / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerSolo / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerSolo / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerSolo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerSolo / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchMixerSolo / properties / soloed / titleRemoved value: -"Soloed" - added
Input schema / $defs / BatchMixerSolo / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerSolo / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerSolo / titleRemoved value: -"BatchMixerSolo" - added
Input schema / $defs / BatchMixerStereoSeparation / descriptionAdded value: +"Set FL's normalized stereo-separation control from -1 to 1." - added
Input schema / $defs / BatchMixerStereoSeparation / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerStereoSeparation / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerStereoSeparation / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerStereoSeparation / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerStereoSeparation / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerStereoSeparation / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchMixerStereoSeparation / properties / stereo_separation / titleRemoved value: -"Stereo Separation" - added
Input schema / $defs / BatchMixerStereoSeparation / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerStereoSeparation / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerStereoSeparation / titleRemoved value: -"BatchMixerStereoSeparation" - added
Input schema / $defs / BatchMixerVolume / descriptionAdded value: +"Set a mixer fader to an absolute normalized value from 0 to 1." - added
Input schema / $defs / BatchMixerVolume / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerVolume / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerVolume / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerVolume / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerVolume / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerVolume / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerVolume / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerVolume / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerVolume / properties / volume_normalized / titleRemoved value: -"Volume Normalized" - removed
Input schema / $defs / BatchMixerVolume / titleRemoved value: -"BatchMixerVolume" - added
Input schema / $defs / BatchMixerVolumeDb / descriptionAdded value: +"Set a mixer fader in dB by bounded calibration and later readback." - added
Input schema / $defs / BatchMixerVolumeDb / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerVolumeDb / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerVolumeDb / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerVolumeDb / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerVolumeDb / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchMixerVolumeDb / properties / tolerance_db / titleRemoved value: -"Tolerance Db" - added
Input schema / $defs / BatchMixerVolumeDb / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerVolumeDb / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerVolumeDb / properties / volume_db / titleRemoved value: -"Volume Db" - removed
Input schema / $defs / BatchMixerVolumeDb / titleRemoved value: -"BatchMixerVolumeDb" - added
Input schema / $defs / BatchPatternIdentity / descriptionAdded value: +"Set a one-based pattern number's name and/or FL color word." - removed
Input schema / $defs / BatchPatternIdentity / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / BatchPatternIdentity / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / BatchPatternIdentity / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchPatternIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchPatternIdentity / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchPatternIdentity / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / $defs / BatchPatternIdentity / titleRemoved value: -"BatchPatternIdentity" - added
Input schema / $defs / BatchPatternLength / descriptionAdded value: +"Set a one-based pattern number's length in quarter-note beats." - removed
Input schema / $defs / BatchPatternLength / properties / length_beats / titleRemoved value: -"Length Beats" - removed
Input schema / $defs / BatchPatternLength / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchPatternLength / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchPatternLength / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchPatternLength / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / $defs / BatchPatternLength / titleRemoved value: -"BatchPatternLength" - added
Input schema / $defs / BatchPlaylistIdentity / descriptionAdded value: +"Set a one-based Playlist track's name and/or FL color word." - removed
Input schema / $defs / BatchPlaylistIdentity / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / BatchPlaylistIdentity / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / BatchPlaylistIdentity / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchPlaylistIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchPlaylistIdentity / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchPlaylistIdentity / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchPlaylistIdentity / titleRemoved value: -"BatchPlaylistIdentity" - added
Input schema / $defs / BatchPlaylistState / descriptionAdded value: +"Set absolute mute, solo, and/or selection for a one-based Playlist track." - removed
Input schema / $defs / BatchPlaylistState / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / BatchPlaylistState / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchPlaylistState / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchPlaylistState / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchPlaylistState / properties / selected / titleRemoved value: -"Selected" - removed
Input schema / $defs / BatchPlaylistState / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / $defs / BatchPlaylistState / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchPlaylistState / titleRemoved value: -"BatchPlaylistState" - added
Input schema / $defs / BatchPluginParameter / descriptionAdded value: +"Set an inspected effect/generator parameter to a normalized 0..1 value." - removed
Input schema / $defs / BatchPluginParameter / properties / normalized_value / titleRemoved value: -"Normalized Value" - removed
Input schema / $defs / BatchPluginParameter / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchPluginParameter / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchPluginParameter / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchPluginParameter / properties / parameter_index / titleRemoved value: -"Parameter Index" - removed
Input schema / $defs / BatchPluginParameter / properties / target / titleRemoved value: -"Target" - removed
Input schema / $defs / BatchPluginParameter / titleRemoved value: -"BatchPluginParameter" - added
Input schema / $defs / BatchTempo / descriptionAdded value: +"Set project tempo in beats per minute, with optional expected-state guard." - removed
Input schema / $defs / BatchTempo / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchTempo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchTempo / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchTempo / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / $defs / BatchTempo / titleRemoved value: -"BatchTempo" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / ExpectedChannelIdentityState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelIdentityState / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / ExpectedChannelIdentityState / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ExpectedChannelIdentityState / titleRemoved value: -"ExpectedChannelIdentityState" - removed
Input schema / $defs / ExpectedChannelMixState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelMixState / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / ExpectedChannelMixState / properties / pan / titleRemoved value: -"Pan" - removed
Input schema / $defs / ExpectedChannelMixState / properties / volume_normalized / titleRemoved value: -"Volume Normalized" - removed
Input schema / $defs / ExpectedChannelMixState / titleRemoved value: -"ExpectedChannelMixState" - removed
Input schema / $defs / ExpectedChannelPitchState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelPitchState / properties / pitch_normalized / titleRemoved value: -"Pitch Normalized" - removed
Input schema / $defs / ExpectedChannelPitchState / titleRemoved value: -"ExpectedChannelPitchState" - removed
Input schema / $defs / ExpectedChannelRouteState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelRouteState / properties / mixer_destination / titleRemoved value: -"Mixer Destination" - removed
Input schema / $defs / ExpectedChannelRouteState / titleRemoved value: -"ExpectedChannelRouteState" - removed
Input schema / $defs / ExpectedChannelSoloState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelSoloState / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / $defs / ExpectedChannelSoloState / titleRemoved value: -"ExpectedChannelSoloState" - removed
Input schema / $defs / ExpectedEqBandState / properties / frequency_normalized / titleRemoved value: -"Frequency Normalized" - removed
Input schema / $defs / ExpectedEqBandState / properties / gain_normalized / titleRemoved value: -"Gain Normalized" - removed
Input schema / $defs / ExpectedEqBandState / titleRemoved value: -"ExpectedEqBandState" - removed
Input schema / $defs / ExpectedMixerVolumeState / properties / volume_db / titleRemoved value: -"Volume Db" - removed
Input schema / $defs / ExpectedMixerVolumeState / properties / volume_normalized / titleRemoved value: -"Volume Normalized" - removed
Input schema / $defs / ExpectedMixerVolumeState / titleRemoved value: -"ExpectedMixerVolumeState" - removed
Input schema / $defs / ExpectedPatternIdentityState / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / ExpectedPatternIdentityState / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ExpectedPatternIdentityState / titleRemoved value: -"ExpectedPatternIdentityState" - removed
Input schema / $defs / ExpectedPatternLengthState / properties / length_beats / titleRemoved value: -"Length Beats" - removed
Input schema / $defs / ExpectedPatternLengthState / titleRemoved value: -"ExpectedPatternLengthState" - removed
Input schema / $defs / ExpectedPlaylistTrackIdentityState / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / ExpectedPlaylistTrackIdentityState / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ExpectedPlaylistTrackIdentityState / titleRemoved value: -"ExpectedPlaylistTrackIdentityState" - removed
Input schema / $defs / ExpectedPlaylistTrackState / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / ExpectedPlaylistTrackState / properties / selected / titleRemoved value: -"Selected" - removed
Input schema / $defs / ExpectedPlaylistTrackState / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / $defs / ExpectedPlaylistTrackState / titleRemoved value: -"ExpectedPlaylistTrackState" - removed
Input schema / $defs / ExpectedPluginParameterState / properties / display_text / titleRemoved value: -"Display Text" - removed
Input schema / $defs / ExpectedPluginParameterState / properties / normalized_value / titleRemoved value: -"Normalized Value" - removed
Input schema / $defs / ExpectedPluginParameterState / titleRemoved value: -"ExpectedPluginParameterState" - removed
Input schema / $defs / ExpectedTempoState / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / $defs / ExpectedTempoState / titleRemoved value: -"ExpectedTempoState" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / properties / operations / titleRemoved value: -"Operations" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / stop_on_unverified / titleRemoved value: -"Stop On Unverified" - removed
Input schema / titleRemoved value: -"fl_apply_verified_batchArguments"
- Changed
fl_find_empty_pattern2 fields changed- removed
Input schema / properties / start_pattern_number / titleRemoved value: -"Start Pattern Number" - removed
Input schema / titleRemoved value: -"fl_find_empty_patternArguments"
- Changed
fl_get_capabilities1 field changed- removed
Input schema / titleRemoved value: -"fl_get_capabilitiesArguments"
- Changed
fl_get_plugin_preset_count11 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / properties / target / titleRemoved value: -"Target" - removed
Input schema / titleRemoved value: -"fl_get_plugin_preset_countArguments"
- Changed
fl_get_project_history1 field changed- removed
Input schema / titleRemoved value: -"fl_get_project_historyArguments"
- Changed
fl_get_project_summary1 field changed- removed
Input schema / titleRemoved value: -"fl_get_project_summaryArguments"
- Changed
fl_get_selected_range2 fields changed- removed
Input schema / titleRemoved value: -"fl_get_selected_rangeArguments" - changed
Output schema / descriptionPrevious value: -"Raw-only selection observation with semantic promotion disabled."New value: +"Raw Playlist selection endpoints; units and render semantics stay unknown."
- Changed
fl_get_step_sequence3 fields changed- removed
Input schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / titleRemoved value: -"fl_get_step_sequenceArguments"
- Changed
fl_get_transport_state1 field changed- removed
Input schema / titleRemoved value: -"fl_get_transport_stateArguments"
- Changed
fl_inspect_mixer_track2 fields changed- removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_inspect_mixer_trackArguments"
- Changed
fl_list_channels1 field changed- removed
Input schema / titleRemoved value: -"fl_list_channelsArguments"
- Changed
fl_list_mixer_tracks4 fields changed- removed
Input schema / properties / include_peaks / titleRemoved value: -"Include Peaks" - removed
Input schema / properties / max_tracks / titleRemoved value: -"Max Tracks" - removed
Input schema / properties / only_used / titleRemoved value: -"Only Used" - removed
Input schema / titleRemoved value: -"fl_list_mixer_tracksArguments"
- Changed
fl_list_patterns1 field changed- removed
Input schema / titleRemoved value: -"fl_list_patternsArguments"
- Changed
fl_list_playlist_tracks1 field changed- removed
Input schema / titleRemoved value: -"fl_list_playlist_tracksArguments"
- Changed
fl_redo6 fields changed- removed
Input schema / $defs / ExpectedProjectHistoryState / properties / count / titleRemoved value: -"Count" - removed
Input schema / $defs / ExpectedProjectHistoryState / properties / position / titleRemoved value: -"Position" - removed
Input schema / $defs / ExpectedProjectHistoryState / properties / project_dirty_flag / titleRemoved value: -"Project Dirty Flag" - removed
Input schema / $defs / ExpectedProjectHistoryState / titleRemoved value: -"ExpectedProjectHistoryState" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_redoArguments"
- Changed
fl_route_channel_to_mixer7 fields changed- removed
Input schema / $defs / ExpectedChannelRouteState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelRouteState / properties / mixer_destination / titleRemoved value: -"Mixer Destination" - removed
Input schema / $defs / ExpectedChannelRouteState / titleRemoved value: -"ExpectedChannelRouteState" - removed
Input schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / properties / mixer_destination / titleRemoved value: -"Mixer Destination" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_route_channel_to_mixerArguments"
- Changed
fl_select_channel5 fields changed- removed
Input schema / $defs / ExpectedChannelSelectionState / properties / selected_channel_indices / titleRemoved value: -"Selected Channel Indices" - removed
Input schema / $defs / ExpectedChannelSelectionState / titleRemoved value: -"ExpectedChannelSelectionState" - removed
Input schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_select_channelArguments"
- Changed
fl_select_mixer_track5 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_select_mixer_trackArguments"
- Changed
fl_select_pattern5 fields changed- removed
Input schema / $defs / ExpectedPatternSelectionState / properties / current_pattern_number / titleRemoved value: -"Current Pattern Number" - removed
Input schema / $defs / ExpectedPatternSelectionState / titleRemoved value: -"ExpectedPatternSelectionState" - removed
Input schema / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_select_patternArguments"
- Changed
fl_select_plugin_preset20 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / ExpectedPluginPresetState / properties / index / titleRemoved value: -"Index" - removed
Input schema / $defs / ExpectedPluginPresetState / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ExpectedPluginPresetState / titleRemoved value: -"ExpectedPluginPresetState" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / properties / max_navigation_steps / titleRemoved value: -"Max Navigation Steps" - removed
Input schema / properties / preset_index / titleRemoved value: -"Preset Index" - removed
Input schema / properties / preset_name / titleRemoved value: -"Preset Name" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / settle_tick_limit / titleRemoved value: -"Settle Tick Limit" - removed
Input schema / properties / target / titleRemoved value: -"Target" - removed
Input schema / properties / target_fingerprint / titleRemoved value: -"Target Fingerprint" - removed
Input schema / titleRemoved value: -"fl_select_plugin_presetArguments"
- Changed
fl_set_channel_identity9 fields changed- removed
Input schema / $defs / ExpectedChannelIdentityState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelIdentityState / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / ExpectedChannelIdentityState / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ExpectedChannelIdentityState / titleRemoved value: -"ExpectedChannelIdentityState" - removed
Input schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / properties / color / titleRemoved value: -"Color" - removed
Input schema / properties / name / titleRemoved value: -"Name" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_set_channel_identityArguments"
- Changed
fl_set_channel_mix11 fields changed- removed
Input schema / $defs / ExpectedChannelMixState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelMixState / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / ExpectedChannelMixState / properties / pan / titleRemoved value: -"Pan" - removed
Input schema / $defs / ExpectedChannelMixState / properties / volume_normalized / titleRemoved value: -"Volume Normalized" - removed
Input schema / $defs / ExpectedChannelMixState / titleRemoved value: -"ExpectedChannelMixState" - removed
Input schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / properties / pan / titleRemoved value: -"Pan" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / volume_normalized / titleRemoved value: -"Volume Normalized" - removed
Input schema / titleRemoved value: -"fl_set_channel_mixArguments"
- Changed
fl_set_channel_pitch7 fields changed- removed
Input schema / $defs / ExpectedChannelPitchState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelPitchState / properties / pitch_normalized / titleRemoved value: -"Pitch Normalized" - removed
Input schema / $defs / ExpectedChannelPitchState / titleRemoved value: -"ExpectedChannelPitchState" - removed
Input schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / properties / pitch_normalized / titleRemoved value: -"Pitch Normalized" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_set_channel_pitchArguments"
- Changed
fl_set_channel_solo7 fields changed- removed
Input schema / $defs / ExpectedChannelSoloState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelSoloState / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / $defs / ExpectedChannelSoloState / titleRemoved value: -"ExpectedChannelSoloState" - removed
Input schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / titleRemoved value: -"fl_set_channel_soloArguments"
- Changed
fl_set_loop_mode5 fields changed- removed
Input schema / $defs / ExpectedLoopModeState / properties / loop_mode / titleRemoved value: -"Loop Mode" - removed
Input schema / $defs / ExpectedLoopModeState / titleRemoved value: -"ExpectedLoopModeState" - removed
Input schema / properties / loop_mode / titleRemoved value: -"Loop Mode" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_set_loop_modeArguments"
- Changed
fl_set_metronome5 fields changed- removed
Input schema / $defs / ExpectedMetronomeState / properties / enabled / titleRemoved value: -"Enabled" - removed
Input schema / $defs / ExpectedMetronomeState / titleRemoved value: -"ExpectedMetronomeState" - removed
Input schema / properties / enabled / titleRemoved value: -"Enabled" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_set_metronomeArguments"
- Changed
fl_set_mixer_arm6 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / armed / titleRemoved value: -"Armed" - removed
Input schema / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_mixer_armArguments"
- Changed
fl_set_mixer_color6 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / color / titleRemoved value: -"Color" - removed
Input schema / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_mixer_colorArguments"
- Changed
fl_set_mixer_mute6 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_mixer_muteArguments"
- Changed
fl_set_mixer_name6 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / properties / name / titleRemoved value: -"Name" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_mixer_nameArguments"
- Changed
fl_set_mixer_pan6 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / properties / pan / titleRemoved value: -"Pan" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_mixer_panArguments"
- Changed
fl_set_mixer_send7 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / destination_track_index / titleRemoved value: -"Destination Track Index" - removed
Input schema / properties / enabled / titleRemoved value: -"Enabled" - removed
Input schema / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_mixer_sendArguments"
- Changed
fl_set_mixer_send_level7 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / destination_track_index / titleRemoved value: -"Destination Track Index" - removed
Input schema / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / properties / level_normalized / titleRemoved value: -"Level Normalized" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_mixer_send_levelArguments"
- Changed
fl_set_mixer_solo6 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_mixer_soloArguments"
- Changed
fl_set_mixer_stereo_separation6 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / stereo_separation / titleRemoved value: -"Stereo Separation" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_mixer_stereo_separationArguments"
- Changed
fl_set_mixer_volume6 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / properties / volume_normalized / titleRemoved value: -"Volume Normalized" - removed
Input schema / titleRemoved value: -"fl_set_mixer_volumeArguments"
- Changed
fl_set_mixer_volume_db9 fields changed- removed
Input schema / $defs / ExpectedMixerVolumeState / properties / volume_db / titleRemoved value: -"Volume Db" - removed
Input schema / $defs / ExpectedMixerVolumeState / properties / volume_normalized / titleRemoved value: -"Volume Normalized" - removed
Input schema / $defs / ExpectedMixerVolumeState / titleRemoved value: -"ExpectedMixerVolumeState" - removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / tolerance_db / titleRemoved value: -"Tolerance Db" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / properties / volume_db / titleRemoved value: -"Volume Db" - removed
Input schema / titleRemoved value: -"fl_set_mixer_volume_dbArguments"
- Changed
fl_set_pattern_identity8 fields changed- removed
Input schema / $defs / ExpectedPatternIdentityState / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / ExpectedPatternIdentityState / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ExpectedPatternIdentityState / titleRemoved value: -"ExpectedPatternIdentityState" - removed
Input schema / properties / color / titleRemoved value: -"Color" - removed
Input schema / properties / name / titleRemoved value: -"Name" - removed
Input schema / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_set_pattern_identityArguments"
- Changed
fl_set_pattern_length6 fields changed- removed
Input schema / $defs / ExpectedPatternLengthState / properties / length_beats / titleRemoved value: -"Length Beats" - removed
Input schema / $defs / ExpectedPatternLengthState / titleRemoved value: -"ExpectedPatternLengthState" - removed
Input schema / properties / length_beats / titleRemoved value: -"Length Beats" - removed
Input schema / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_set_pattern_lengthArguments"
- Changed
fl_set_playing5 fields changed- removed
Input schema / $defs / ExpectedPlayingState / properties / playing / titleRemoved value: -"Playing" - removed
Input schema / $defs / ExpectedPlayingState / titleRemoved value: -"ExpectedPlayingState" - removed
Input schema / properties / playing / titleRemoved value: -"Playing" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_set_playingArguments"
- Changed
fl_set_playlist_track_identity8 fields changed- removed
Input schema / $defs / ExpectedPlaylistTrackIdentityState / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / ExpectedPlaylistTrackIdentityState / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ExpectedPlaylistTrackIdentityState / titleRemoved value: -"ExpectedPlaylistTrackIdentityState" - removed
Input schema / properties / color / titleRemoved value: -"Color" - removed
Input schema / properties / name / titleRemoved value: -"Name" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_playlist_track_identityArguments"
- Changed
fl_set_playlist_track_state10 fields changed- removed
Input schema / $defs / ExpectedPlaylistTrackState / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / ExpectedPlaylistTrackState / properties / selected / titleRemoved value: -"Selected" - removed
Input schema / $defs / ExpectedPlaylistTrackState / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / $defs / ExpectedPlaylistTrackState / titleRemoved value: -"ExpectedPlaylistTrackState" - removed
Input schema / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / properties / selected / titleRemoved value: -"Selected" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_playlist_track_stateArguments"
- Changed
fl_set_plugin_param20 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / ExpectedPluginParameterState / properties / display_text / titleRemoved value: -"Display Text" - removed
Input schema / $defs / ExpectedPluginParameterState / properties / normalized_value / titleRemoved value: -"Normalized Value" - removed
Input schema / $defs / ExpectedPluginParameterState / titleRemoved value: -"ExpectedPluginParameterState" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / normalized_value / titleRemoved value: -"Normalized Value" - removed
Input schema / properties / parameter_index / titleRemoved value: -"Parameter Index" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / properties / target / titleRemoved value: -"Target" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_plugin_paramArguments"
- Changed
fl_set_plugin_param_display22 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / ExpectedPluginParameterState / properties / display_text / titleRemoved value: -"Display Text" - removed
Input schema / $defs / ExpectedPluginParameterState / properties / normalized_value / titleRemoved value: -"Normalized Value" - removed
Input schema / $defs / ExpectedPluginParameterState / titleRemoved value: -"ExpectedPluginParameterState" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / parameter / titleRemoved value: -"Parameter" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / properties / target / titleRemoved value: -"Target" - removed
Input schema / properties / target_unit / titleRemoved value: -"Target Unit" - removed
Input schema / properties / target_value / titleRemoved value: -"Target Value" - removed
Input schema / properties / tolerance / titleRemoved value: -"Tolerance" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_plugin_param_displayArguments"
- Changed
fl_set_plugin_param_option21 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / ExpectedPluginParameterState / properties / display_text / titleRemoved value: -"Display Text" - removed
Input schema / $defs / ExpectedPluginParameterState / properties / normalized_value / titleRemoved value: -"Normalized Value" - removed
Input schema / $defs / ExpectedPluginParameterState / titleRemoved value: -"ExpectedPluginParameterState" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / option / titleRemoved value: -"Option" - removed
Input schema / properties / parameter / titleRemoved value: -"Parameter" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / properties / sweep_steps / titleRemoved value: -"Sweep Steps" - removed
Input schema / properties / target / titleRemoved value: -"Target" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_plugin_param_optionArguments"
- Changed
fl_set_precount5 fields changed- removed
Input schema / $defs / ExpectedPrecountState / properties / enabled / titleRemoved value: -"Enabled" - removed
Input schema / $defs / ExpectedPrecountState / titleRemoved value: -"ExpectedPrecountState" - removed
Input schema / properties / enabled / titleRemoved value: -"Enabled" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_set_precountArguments"
- Changed
fl_set_recording5 fields changed- removed
Input schema / $defs / ExpectedRecordingState / properties / recording / titleRemoved value: -"Recording" - removed
Input schema / $defs / ExpectedRecordingState / titleRemoved value: -"ExpectedRecordingState" - removed
Input schema / properties / recording / titleRemoved value: -"Recording" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_set_recordingArguments"
- Changed
fl_set_song_position6 fields changed- removed
Input schema / $defs / ExpectedSongPositionState / properties / song_position_normalized / titleRemoved value: -"Song Position Normalized" - removed
Input schema / $defs / ExpectedSongPositionState / titleRemoved value: -"ExpectedSongPositionState" - removed
Input schema / properties / position_normalized / titleRemoved value: -"Position Normalized" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / tolerance / titleRemoved value: -"Tolerance" - removed
Input schema / titleRemoved value: -"fl_set_song_positionArguments"
- Changed
fl_set_step_sequence9 fields changed- removed
Input schema / $defs / StepCellUpdate / properties / enabled / titleRemoved value: -"Enabled" - removed
Input schema / $defs / StepCellUpdate / properties / step_index / titleRemoved value: -"Step Index" - removed
Input schema / $defs / StepCellUpdate / titleRemoved value: -"StepCellUpdate" - removed
Input schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / properties / expected_digest / titleRemoved value: -"Expected Digest" - removed
Input schema / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / updates / titleRemoved value: -"Updates" - removed
Input schema / titleRemoved value: -"fl_set_step_sequenceArguments"
- Changed
fl_set_tempo5 fields changed- removed
Input schema / $defs / ExpectedTempoState / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / $defs / ExpectedTempoState / titleRemoved value: -"ExpectedTempoState" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / titleRemoved value: -"fl_set_tempoArguments"
- Changed
fl_set_time_signature_numerator5 fields changed- removed
Input schema / $defs / ExpectedTimeSignatureState / properties / numerator / titleRemoved value: -"Numerator" - removed
Input schema / $defs / ExpectedTimeSignatureState / titleRemoved value: -"ExpectedTimeSignatureState" - removed
Input schema / properties / numerator / titleRemoved value: -"Numerator" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_set_time_signature_numeratorArguments"
- Changed
fl_set_track_eq10 fields changed- removed
Input schema / $defs / ExpectedEqBandState / properties / frequency_normalized / titleRemoved value: -"Frequency Normalized" - removed
Input schema / $defs / ExpectedEqBandState / properties / gain_normalized / titleRemoved value: -"Gain Normalized" - removed
Input schema / $defs / ExpectedEqBandState / titleRemoved value: -"ExpectedEqBandState" - removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / band_index / titleRemoved value: -"Band Index" - removed
Input schema / properties / frequency_normalized / titleRemoved value: -"Frequency Normalized" - removed
Input schema / properties / gain_normalized / titleRemoved value: -"Gain Normalized" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"fl_set_track_eqArguments"
- Changed
fl_set_write_mode3 fields changed- removed
Input schema / properties / confirm_user_present / titleRemoved value: -"Confirm User Present" - removed
Input schema / properties / enabled / titleRemoved value: -"Enabled" - removed
Input schema / titleRemoved value: -"fl_set_write_modeArguments"
- Changed
fl_stop5 fields changed- removed
Input schema / $defs / ExpectedStopState / properties / playing / titleRemoved value: -"Playing" - removed
Input schema / $defs / ExpectedStopState / properties / song_position_normalized / titleRemoved value: -"Song Position Normalized" - removed
Input schema / $defs / ExpectedStopState / titleRemoved value: -"ExpectedStopState" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_stopArguments"
- Changed
fl_trigger_note9 fields changed- removed
Input schema / $defs / ExpectedChannelTargetState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelTargetState / titleRemoved value: -"ExpectedChannelTargetState" - removed
Input schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / properties / duration_ms / titleRemoved value: -"Duration Ms" - removed
Input schema / properties / midi_channel / titleRemoved value: -"Midi Channel" - removed
Input schema / properties / note / titleRemoved value: -"Note" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / velocity / titleRemoved value: -"Velocity" - removed
Input schema / titleRemoved value: -"fl_trigger_noteArguments"
- Changed
fl_undo6 fields changed- removed
Input schema / $defs / ExpectedProjectHistoryState / properties / count / titleRemoved value: -"Count" - removed
Input schema / $defs / ExpectedProjectHistoryState / properties / position / titleRemoved value: -"Position" - removed
Input schema / $defs / ExpectedProjectHistoryState / properties / project_dirty_flag / titleRemoved value: -"Project Dirty Flag" - removed
Input schema / $defs / ExpectedProjectHistoryState / titleRemoved value: -"ExpectedProjectHistoryState" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"fl_undoArguments"
- Changed
midi_export_type125 fields changed- removed
Input schema / $defs / CreativeNote / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / CreativeNote / properties / duration_beats / titleRemoved value: -"Duration Beats" - removed
Input schema / $defs / CreativeNote / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / CreativeNote / properties / pan / titleRemoved value: -"Pan" - removed
Input schema / $defs / CreativeNote / properties / pitch / titleRemoved value: -"Pitch" - removed
Input schema / $defs / CreativeNote / properties / pitch_offset_tenths / titleRemoved value: -"Pitch Offset Tenths" - removed
Input schema / $defs / CreativeNote / properties / portamento / titleRemoved value: -"Portamento" - removed
Input schema / $defs / CreativeNote / properties / release / titleRemoved value: -"Release" - removed
Input schema / $defs / CreativeNote / properties / selected / titleRemoved value: -"Selected" - removed
Input schema / $defs / CreativeNote / properties / slide / titleRemoved value: -"Slide" - removed
Input schema / $defs / CreativeNote / properties / start_beats / titleRemoved value: -"Start Beats" - removed
Input schema / $defs / CreativeNote / properties / velocity / titleRemoved value: -"Velocity" - removed
Input schema / $defs / CreativeNote / titleRemoved value: -"CreativeNote" - removed
Input schema / $defs / MidiTrackSpec / properties / channel / titleRemoved value: -"Channel" - removed
Input schema / $defs / MidiTrackSpec / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / MidiTrackSpec / properties / notes / titleRemoved value: -"Notes" - removed
Input schema / $defs / MidiTrackSpec / titleRemoved value: -"MidiTrackSpec" - removed
Input schema / properties / denominator / titleRemoved value: -"Denominator" - removed
Input schema / properties / numerator / titleRemoved value: -"Numerator" - removed
Input schema / properties / overwrite / titleRemoved value: -"Overwrite" - removed
Input schema / properties / path / titleRemoved value: -"Path" - removed
Input schema / properties / ppq / titleRemoved value: -"Ppq" - removed
Input schema / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / properties / tracks / titleRemoved value: -"Tracks" - removed
Input schema / titleRemoved value: -"midi_export_type1Arguments"
- Changed
mix_apply_plan73 fields changed- removed
Input schema / properties / plan_id / titleRemoved value: -"Plan Id" - removed
Input schema / properties / stop_on_unverified / titleRemoved value: -"Stop On Unverified" - removed
Input schema / titleRemoved value: -"mix_apply_planArguments" - added
Output schema / $defs / BatchChannelIdentity / descriptionAdded value: +"Set a global Channel Rack channel's name and/or FL color word." - added
Output schema / $defs / BatchChannelIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelMix / descriptionAdded value: +"Set channel volume (0..1), pan (-1..1), and/or absolute mute state." - added
Output schema / $defs / BatchChannelMix / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelPitch / descriptionAdded value: +"Set a channel's normalized pitch from -1 to 1, not a semitone count." - added
Output schema / $defs / BatchChannelPitch / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelRoute / descriptionAdded value: +"Route a global Channel Rack channel to a mixer destination index." - added
Output schema / $defs / BatchChannelRoute / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelSolo / descriptionAdded value: +"Set the absolute solo state of a global Channel Rack index." - added
Output schema / $defs / BatchChannelSolo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerArm / descriptionAdded value: +"Set a mixer's recording-arm state without starting recording." - added
Output schema / $defs / BatchMixerArm / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerArm / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerArm / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerColor / descriptionAdded value: +"Set mixer color using an FL color word, not a CSS color string." - added
Output schema / $defs / BatchMixerColor / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerColor / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerColor / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerEq / descriptionAdded value: +"Set normalized gain and/or frequency for one built-in mixer EQ band." - added
Output schema / $defs / BatchMixerEq / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerEq / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerEq / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerMute / descriptionAdded value: +"Set the absolute mixer mute state; true mutes and false unmutes." - added
Output schema / $defs / BatchMixerMute / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerMute / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerMute / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerName / descriptionAdded value: +"Set a mixer track name; an empty name restores FL's default." - added
Output schema / $defs / BatchMixerName / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerName / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerName / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerPan / descriptionAdded value: +"Set mixer pan from -1 (left) through 0 (center) to 1 (right)." - added
Output schema / $defs / BatchMixerPan / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerPan / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerPan / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerSend / descriptionAdded value: +"Enable or disable a mixer send to destination_track_index." - added
Output schema / $defs / BatchMixerSend / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerSend / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerSend / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerSendLevel / descriptionAdded value: +"Set a mixer send's normalized level from 0 to 1; 0.8 is unity." - added
Output schema / $defs / BatchMixerSendLevel / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerSendLevel / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerSendLevel / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerSolo / descriptionAdded value: +"Set the absolute mixer solo state, rather than toggling it." - added
Output schema / $defs / BatchMixerSolo / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerSolo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerSolo / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerStereoSeparation / descriptionAdded value: +"Set FL's normalized stereo-separation control from -1 to 1." - added
Output schema / $defs / BatchMixerStereoSeparation / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerStereoSeparation / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerStereoSeparation / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerVolume / descriptionAdded value: +"Set a mixer fader to an absolute normalized value from 0 to 1." - added
Output schema / $defs / BatchMixerVolume / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerVolume / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerVolume / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerVolumeDb / descriptionAdded value: +"Set a mixer fader in dB by bounded calibration and later readback." - added
Output schema / $defs / BatchMixerVolumeDb / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerVolumeDb / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerVolumeDb / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchPatternIdentity / descriptionAdded value: +"Set a one-based pattern number's name and/or FL color word." - added
Output schema / $defs / BatchPatternIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPatternLength / descriptionAdded value: +"Set a one-based pattern number's length in quarter-note beats." - added
Output schema / $defs / BatchPatternLength / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPlaylistIdentity / descriptionAdded value: +"Set a one-based Playlist track's name and/or FL color word." - added
Output schema / $defs / BatchPlaylistIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPlaylistState / descriptionAdded value: +"Set absolute mute, solo, and/or selection for a one-based Playlist track." - added
Output schema / $defs / BatchPlaylistState / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPluginParameter / descriptionAdded value: +"Set an inspected effect/generator parameter to a normalized 0..1 value." - added
Output schema / $defs / BatchPluginParameter / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchTempo / descriptionAdded value: +"Set project tempo in beats per minute, with optional expected-state guard." - added
Output schema / $defs / BatchTempo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt."
- Changed
mix_create_gain_stage_plan75 fields changed- removed
Input schema / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / properties / max_adjustment_db / titleRemoved value: -"Max Adjustment Db" - removed
Input schema / properties / target_peak_dbfs / titleRemoved value: -"Target Peak Dbfs" - removed
Input schema / properties / watch_id / titleRemoved value: -"Watch Id" - removed
Input schema / titleRemoved value: -"mix_create_gain_stage_planArguments" - added
Output schema / $defs / BatchChannelIdentity / descriptionAdded value: +"Set a global Channel Rack channel's name and/or FL color word." - added
Output schema / $defs / BatchChannelIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelMix / descriptionAdded value: +"Set channel volume (0..1), pan (-1..1), and/or absolute mute state." - added
Output schema / $defs / BatchChannelMix / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelPitch / descriptionAdded value: +"Set a channel's normalized pitch from -1 to 1, not a semitone count." - added
Output schema / $defs / BatchChannelPitch / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelRoute / descriptionAdded value: +"Route a global Channel Rack channel to a mixer destination index." - added
Output schema / $defs / BatchChannelRoute / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelSolo / descriptionAdded value: +"Set the absolute solo state of a global Channel Rack index." - added
Output schema / $defs / BatchChannelSolo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerArm / descriptionAdded value: +"Set a mixer's recording-arm state without starting recording." - added
Output schema / $defs / BatchMixerArm / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerArm / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerArm / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerColor / descriptionAdded value: +"Set mixer color using an FL color word, not a CSS color string." - added
Output schema / $defs / BatchMixerColor / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerColor / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerColor / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerEq / descriptionAdded value: +"Set normalized gain and/or frequency for one built-in mixer EQ band." - added
Output schema / $defs / BatchMixerEq / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerEq / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerEq / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerMute / descriptionAdded value: +"Set the absolute mixer mute state; true mutes and false unmutes." - added
Output schema / $defs / BatchMixerMute / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerMute / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerMute / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerName / descriptionAdded value: +"Set a mixer track name; an empty name restores FL's default." - added
Output schema / $defs / BatchMixerName / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerName / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerName / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerPan / descriptionAdded value: +"Set mixer pan from -1 (left) through 0 (center) to 1 (right)." - added
Output schema / $defs / BatchMixerPan / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerPan / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerPan / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerSend / descriptionAdded value: +"Enable or disable a mixer send to destination_track_index." - added
Output schema / $defs / BatchMixerSend / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerSend / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerSend / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerSendLevel / descriptionAdded value: +"Set a mixer send's normalized level from 0 to 1; 0.8 is unity." - added
Output schema / $defs / BatchMixerSendLevel / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerSendLevel / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerSendLevel / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerSolo / descriptionAdded value: +"Set the absolute mixer solo state, rather than toggling it." - added
Output schema / $defs / BatchMixerSolo / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerSolo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerSolo / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerStereoSeparation / descriptionAdded value: +"Set FL's normalized stereo-separation control from -1 to 1." - added
Output schema / $defs / BatchMixerStereoSeparation / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerStereoSeparation / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerStereoSeparation / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerVolume / descriptionAdded value: +"Set a mixer fader to an absolute normalized value from 0 to 1." - added
Output schema / $defs / BatchMixerVolume / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerVolume / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerVolume / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerVolumeDb / descriptionAdded value: +"Set a mixer fader in dB by bounded calibration and later readback." - added
Output schema / $defs / BatchMixerVolumeDb / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerVolumeDb / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerVolumeDb / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchPatternIdentity / descriptionAdded value: +"Set a one-based pattern number's name and/or FL color word." - added
Output schema / $defs / BatchPatternIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPatternLength / descriptionAdded value: +"Set a one-based pattern number's length in quarter-note beats." - added
Output schema / $defs / BatchPatternLength / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPlaylistIdentity / descriptionAdded value: +"Set a one-based Playlist track's name and/or FL color word." - added
Output schema / $defs / BatchPlaylistIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPlaylistState / descriptionAdded value: +"Set absolute mute, solo, and/or selection for a one-based Playlist track." - added
Output schema / $defs / BatchPlaylistState / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPluginParameter / descriptionAdded value: +"Set an inspected effect/generator parameter to a normalized 0..1 value." - added
Output schema / $defs / BatchPluginParameter / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchTempo / descriptionAdded value: +"Set project tempo in beats per minute, with optional expected-state guard." - added
Output schema / $defs / BatchTempo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt."
- Changed
mix_create_plan350 fields changed- added
Input schema / $defs / BatchChannelIdentity / descriptionAdded value: +"Set a global Channel Rack channel's name and/or FL color word." - removed
Input schema / $defs / BatchChannelIdentity / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / BatchChannelIdentity / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / BatchChannelIdentity / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / BatchChannelIdentity / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchChannelIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchChannelIdentity / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchChannelIdentity / titleRemoved value: -"BatchChannelIdentity" - added
Input schema / $defs / BatchChannelMix / descriptionAdded value: +"Set channel volume (0..1), pan (-1..1), and/or absolute mute state." - removed
Input schema / $defs / BatchChannelMix / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / BatchChannelMix / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / BatchChannelMix / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchChannelMix / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchChannelMix / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchChannelMix / properties / pan / titleRemoved value: -"Pan" - removed
Input schema / $defs / BatchChannelMix / properties / volume_normalized / titleRemoved value: -"Volume Normalized" - removed
Input schema / $defs / BatchChannelMix / titleRemoved value: -"BatchChannelMix" - added
Input schema / $defs / BatchChannelPitch / descriptionAdded value: +"Set a channel's normalized pitch from -1 to 1, not a semitone count." - removed
Input schema / $defs / BatchChannelPitch / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / BatchChannelPitch / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchChannelPitch / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchChannelPitch / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchChannelPitch / properties / pitch_normalized / titleRemoved value: -"Pitch Normalized" - removed
Input schema / $defs / BatchChannelPitch / titleRemoved value: -"BatchChannelPitch" - added
Input schema / $defs / BatchChannelRoute / descriptionAdded value: +"Route a global Channel Rack channel to a mixer destination index." - removed
Input schema / $defs / BatchChannelRoute / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / BatchChannelRoute / properties / mixer_destination / titleRemoved value: -"Mixer Destination" - removed
Input schema / $defs / BatchChannelRoute / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchChannelRoute / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchChannelRoute / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchChannelRoute / titleRemoved value: -"BatchChannelRoute" - added
Input schema / $defs / BatchChannelSolo / descriptionAdded value: +"Set the absolute solo state of a global Channel Rack index." - removed
Input schema / $defs / BatchChannelSolo / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / BatchChannelSolo / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchChannelSolo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchChannelSolo / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchChannelSolo / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / $defs / BatchChannelSolo / titleRemoved value: -"BatchChannelSolo" - added
Input schema / $defs / BatchMixerArm / descriptionAdded value: +"Set a mixer's recording-arm state without starting recording." - added
Input schema / $defs / BatchMixerArm / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerArm / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerArm / properties / armed / titleRemoved value: -"Armed" - removed
Input schema / $defs / BatchMixerArm / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerArm / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerArm / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerArm / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerArm / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerArm / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerArm / titleRemoved value: -"BatchMixerArm" - added
Input schema / $defs / BatchMixerColor / descriptionAdded value: +"Set mixer color using an FL color word, not a CSS color string." - added
Input schema / $defs / BatchMixerColor / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerColor / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerColor / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / BatchMixerColor / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerColor / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerColor / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerColor / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerColor / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerColor / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerColor / titleRemoved value: -"BatchMixerColor" - added
Input schema / $defs / BatchMixerEq / descriptionAdded value: +"Set normalized gain and/or frequency for one built-in mixer EQ band." - added
Input schema / $defs / BatchMixerEq / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerEq / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerEq / properties / band_index / titleRemoved value: -"Band Index" - removed
Input schema / $defs / BatchMixerEq / properties / frequency_normalized / titleRemoved value: -"Frequency Normalized" - removed
Input schema / $defs / BatchMixerEq / properties / gain_normalized / titleRemoved value: -"Gain Normalized" - removed
Input schema / $defs / BatchMixerEq / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerEq / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerEq / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerEq / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerEq / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerEq / titleRemoved value: -"BatchMixerEq" - added
Input schema / $defs / BatchMixerMute / descriptionAdded value: +"Set the absolute mixer mute state; true mutes and false unmutes." - added
Input schema / $defs / BatchMixerMute / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerMute / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerMute / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerMute / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / BatchMixerMute / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerMute / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerMute / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerMute / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerMute / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerMute / titleRemoved value: -"BatchMixerMute" - added
Input schema / $defs / BatchMixerName / descriptionAdded value: +"Set a mixer track name; an empty name restores FL's default." - added
Input schema / $defs / BatchMixerName / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerName / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerName / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerName / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / BatchMixerName / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerName / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerName / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerName / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerName / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerName / titleRemoved value: -"BatchMixerName" - added
Input schema / $defs / BatchMixerPan / descriptionAdded value: +"Set mixer pan from -1 (left) through 0 (center) to 1 (right)." - added
Input schema / $defs / BatchMixerPan / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerPan / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerPan / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerPan / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerPan / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerPan / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchMixerPan / properties / pan / titleRemoved value: -"Pan" - added
Input schema / $defs / BatchMixerPan / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerPan / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerPan / titleRemoved value: -"BatchMixerPan" - added
Input schema / $defs / BatchMixerSend / descriptionAdded value: +"Enable or disable a mixer send to destination_track_index." - added
Input schema / $defs / BatchMixerSend / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerSend / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerSend / properties / destination_track_index / titleRemoved value: -"Destination Track Index" - removed
Input schema / $defs / BatchMixerSend / properties / enabled / titleRemoved value: -"Enabled" - removed
Input schema / $defs / BatchMixerSend / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerSend / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerSend / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerSend / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerSend / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerSend / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerSend / titleRemoved value: -"BatchMixerSend" - added
Input schema / $defs / BatchMixerSendLevel / descriptionAdded value: +"Set a mixer send's normalized level from 0 to 1; 0.8 is unity." - added
Input schema / $defs / BatchMixerSendLevel / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerSendLevel / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerSendLevel / properties / destination_track_index / titleRemoved value: -"Destination Track Index" - removed
Input schema / $defs / BatchMixerSendLevel / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerSendLevel / properties / level_normalized / titleRemoved value: -"Level Normalized" - removed
Input schema / $defs / BatchMixerSendLevel / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerSendLevel / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerSendLevel / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerSendLevel / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerSendLevel / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerSendLevel / titleRemoved value: -"BatchMixerSendLevel" - added
Input schema / $defs / BatchMixerSolo / descriptionAdded value: +"Set the absolute mixer solo state, rather than toggling it." - added
Input schema / $defs / BatchMixerSolo / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerSolo / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerSolo / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerSolo / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerSolo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerSolo / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchMixerSolo / properties / soloed / titleRemoved value: -"Soloed" - added
Input schema / $defs / BatchMixerSolo / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerSolo / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerSolo / titleRemoved value: -"BatchMixerSolo" - added
Input schema / $defs / BatchMixerStereoSeparation / descriptionAdded value: +"Set FL's normalized stereo-separation control from -1 to 1." - added
Input schema / $defs / BatchMixerStereoSeparation / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerStereoSeparation / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerStereoSeparation / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerStereoSeparation / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerStereoSeparation / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerStereoSeparation / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchMixerStereoSeparation / properties / stereo_separation / titleRemoved value: -"Stereo Separation" - added
Input schema / $defs / BatchMixerStereoSeparation / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerStereoSeparation / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerStereoSeparation / titleRemoved value: -"BatchMixerStereoSeparation" - added
Input schema / $defs / BatchMixerVolume / descriptionAdded value: +"Set a mixer fader to an absolute normalized value from 0 to 1." - added
Input schema / $defs / BatchMixerVolume / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerVolume / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerVolume / properties / expected_before / titleRemoved value: -"Expected Before" - removed
Input schema / $defs / BatchMixerVolume / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerVolume / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerVolume / properties / operation_id / titleRemoved value: -"Operation Id" - added
Input schema / $defs / BatchMixerVolume / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerVolume / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerVolume / properties / volume_normalized / titleRemoved value: -"Volume Normalized" - removed
Input schema / $defs / BatchMixerVolume / titleRemoved value: -"BatchMixerVolume" - added
Input schema / $defs / BatchMixerVolumeDb / descriptionAdded value: +"Set a mixer fader in dB by bounded calibration and later readback." - added
Input schema / $defs / BatchMixerVolumeDb / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - removed
Input schema / $defs / BatchMixerVolumeDb / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / BatchMixerVolumeDb / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchMixerVolumeDb / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchMixerVolumeDb / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchMixerVolumeDb / properties / tolerance_db / titleRemoved value: -"Tolerance Db" - added
Input schema / $defs / BatchMixerVolumeDb / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - removed
Input schema / $defs / BatchMixerVolumeDb / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchMixerVolumeDb / properties / volume_db / titleRemoved value: -"Volume Db" - removed
Input schema / $defs / BatchMixerVolumeDb / titleRemoved value: -"BatchMixerVolumeDb" - added
Input schema / $defs / BatchPatternIdentity / descriptionAdded value: +"Set a one-based pattern number's name and/or FL color word." - removed
Input schema / $defs / BatchPatternIdentity / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / BatchPatternIdentity / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / BatchPatternIdentity / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchPatternIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchPatternIdentity / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchPatternIdentity / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / $defs / BatchPatternIdentity / titleRemoved value: -"BatchPatternIdentity" - added
Input schema / $defs / BatchPatternLength / descriptionAdded value: +"Set a one-based pattern number's length in quarter-note beats." - removed
Input schema / $defs / BatchPatternLength / properties / length_beats / titleRemoved value: -"Length Beats" - removed
Input schema / $defs / BatchPatternLength / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchPatternLength / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchPatternLength / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchPatternLength / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / $defs / BatchPatternLength / titleRemoved value: -"BatchPatternLength" - added
Input schema / $defs / BatchPlaylistIdentity / descriptionAdded value: +"Set a one-based Playlist track's name and/or FL color word." - removed
Input schema / $defs / BatchPlaylistIdentity / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / BatchPlaylistIdentity / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / BatchPlaylistIdentity / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchPlaylistIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchPlaylistIdentity / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchPlaylistIdentity / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchPlaylistIdentity / titleRemoved value: -"BatchPlaylistIdentity" - added
Input schema / $defs / BatchPlaylistState / descriptionAdded value: +"Set absolute mute, solo, and/or selection for a one-based Playlist track." - removed
Input schema / $defs / BatchPlaylistState / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / BatchPlaylistState / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchPlaylistState / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchPlaylistState / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchPlaylistState / properties / selected / titleRemoved value: -"Selected" - removed
Input schema / $defs / BatchPlaylistState / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / $defs / BatchPlaylistState / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / BatchPlaylistState / titleRemoved value: -"BatchPlaylistState" - added
Input schema / $defs / BatchPluginParameter / descriptionAdded value: +"Set an inspected effect/generator parameter to a normalized 0..1 value." - removed
Input schema / $defs / BatchPluginParameter / properties / normalized_value / titleRemoved value: -"Normalized Value" - removed
Input schema / $defs / BatchPluginParameter / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchPluginParameter / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchPluginParameter / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchPluginParameter / properties / parameter_index / titleRemoved value: -"Parameter Index" - removed
Input schema / $defs / BatchPluginParameter / properties / target / titleRemoved value: -"Target" - removed
Input schema / $defs / BatchPluginParameter / titleRemoved value: -"BatchPluginParameter" - added
Input schema / $defs / BatchTempo / descriptionAdded value: +"Set project tempo in beats per minute, with optional expected-state guard." - removed
Input schema / $defs / BatchTempo / properties / operation / titleRemoved value: -"Operation" - added
Input schema / $defs / BatchTempo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - removed
Input schema / $defs / BatchTempo / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / BatchTempo / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / $defs / BatchTempo / titleRemoved value: -"BatchTempo" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / ExpectedChannelIdentityState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelIdentityState / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / ExpectedChannelIdentityState / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ExpectedChannelIdentityState / titleRemoved value: -"ExpectedChannelIdentityState" - removed
Input schema / $defs / ExpectedChannelMixState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelMixState / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / ExpectedChannelMixState / properties / pan / titleRemoved value: -"Pan" - removed
Input schema / $defs / ExpectedChannelMixState / properties / volume_normalized / titleRemoved value: -"Volume Normalized" - removed
Input schema / $defs / ExpectedChannelMixState / titleRemoved value: -"ExpectedChannelMixState" - removed
Input schema / $defs / ExpectedChannelPitchState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelPitchState / properties / pitch_normalized / titleRemoved value: -"Pitch Normalized" - removed
Input schema / $defs / ExpectedChannelPitchState / titleRemoved value: -"ExpectedChannelPitchState" - removed
Input schema / $defs / ExpectedChannelRouteState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelRouteState / properties / mixer_destination / titleRemoved value: -"Mixer Destination" - removed
Input schema / $defs / ExpectedChannelRouteState / titleRemoved value: -"ExpectedChannelRouteState" - removed
Input schema / $defs / ExpectedChannelSoloState / properties / channel_fingerprint / titleRemoved value: -"Channel Fingerprint" - removed
Input schema / $defs / ExpectedChannelSoloState / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / $defs / ExpectedChannelSoloState / titleRemoved value: -"ExpectedChannelSoloState" - removed
Input schema / $defs / ExpectedEqBandState / properties / frequency_normalized / titleRemoved value: -"Frequency Normalized" - removed
Input schema / $defs / ExpectedEqBandState / properties / gain_normalized / titleRemoved value: -"Gain Normalized" - removed
Input schema / $defs / ExpectedEqBandState / titleRemoved value: -"ExpectedEqBandState" - removed
Input schema / $defs / ExpectedMixerVolumeState / properties / volume_db / titleRemoved value: -"Volume Db" - removed
Input schema / $defs / ExpectedMixerVolumeState / properties / volume_normalized / titleRemoved value: -"Volume Normalized" - removed
Input schema / $defs / ExpectedMixerVolumeState / titleRemoved value: -"ExpectedMixerVolumeState" - removed
Input schema / $defs / ExpectedPatternIdentityState / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / ExpectedPatternIdentityState / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ExpectedPatternIdentityState / titleRemoved value: -"ExpectedPatternIdentityState" - removed
Input schema / $defs / ExpectedPatternLengthState / properties / length_beats / titleRemoved value: -"Length Beats" - removed
Input schema / $defs / ExpectedPatternLengthState / titleRemoved value: -"ExpectedPatternLengthState" - removed
Input schema / $defs / ExpectedPlaylistTrackIdentityState / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / ExpectedPlaylistTrackIdentityState / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ExpectedPlaylistTrackIdentityState / titleRemoved value: -"ExpectedPlaylistTrackIdentityState" - removed
Input schema / $defs / ExpectedPlaylistTrackState / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / ExpectedPlaylistTrackState / properties / selected / titleRemoved value: -"Selected" - removed
Input schema / $defs / ExpectedPlaylistTrackState / properties / soloed / titleRemoved value: -"Soloed" - removed
Input schema / $defs / ExpectedPlaylistTrackState / titleRemoved value: -"ExpectedPlaylistTrackState" - removed
Input schema / $defs / ExpectedPluginParameterState / properties / display_text / titleRemoved value: -"Display Text" - removed
Input schema / $defs / ExpectedPluginParameterState / properties / normalized_value / titleRemoved value: -"Normalized Value" - removed
Input schema / $defs / ExpectedPluginParameterState / titleRemoved value: -"ExpectedPluginParameterState" - removed
Input schema / $defs / ExpectedTempoState / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / $defs / ExpectedTempoState / titleRemoved value: -"ExpectedTempoState" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - added
Input schema / properties / operations / descriptionAdded value: +"Ordered absolute writes to propose, not execute. Each item needs a unique operation_id and an operation discriminator selecting one of the listed schemas. Mixer, channel, pattern, Playlist, plugin-parameter, and tempo operations have different target fields and units: follow that variant's schema. Do not write the same target field twice. expected_before is an optional stale-state guard; mixer index 0 requires allow_master=True. Applying the reviewed plan is non-atomic and does not roll back." - added
Input schema / properties / operations / examplesAdded value: +[ + [ + { + "operation": "mixer_volume_db", + "operation_id": "level-1", + "track_index": 1, + "volume_db": -6 + }, + { + "operation": "mixer_pan", + "operation_id": "pan-2", + "pan": 0.2, + "track_index": 2 + } + ] +] - removed
Input schema / properties / operations / titleRemoved value: -"Operations" - added
Input schema / properties / rationale / descriptionAdded value: +"Optional review notes explaining the intended result and evidence for the proposed writes; each entry must be non-empty and at most 512 characters. Omit when no notes are needed." - added
Input schema / properties / rationale / examplesAdded value: +[ + [ + "Reduce the first track's level and move the second slightly right." + ] +] - removed
Input schema / properties / rationale / titleRemoved value: -"Rationale" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - added
Input schema / properties / title / descriptionAdded value: +"Short human-readable purpose for the proposed changes; this labels the review plan and is not a project filename." - added
Input schema / properties / title / examplesAdded value: +[ + "Balance two mixer tracks" +] - removed
Input schema / properties / title / titleRemoved value: -"Title" - removed
Input schema / titleRemoved value: -"mix_create_planArguments" - added
Output schema / $defs / BatchChannelIdentity / descriptionAdded value: +"Set a global Channel Rack channel's name and/or FL color word." - added
Output schema / $defs / BatchChannelIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelMix / descriptionAdded value: +"Set channel volume (0..1), pan (-1..1), and/or absolute mute state." - added
Output schema / $defs / BatchChannelMix / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelPitch / descriptionAdded value: +"Set a channel's normalized pitch from -1 to 1, not a semitone count." - added
Output schema / $defs / BatchChannelPitch / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelRoute / descriptionAdded value: +"Route a global Channel Rack channel to a mixer destination index." - added
Output schema / $defs / BatchChannelRoute / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelSolo / descriptionAdded value: +"Set the absolute solo state of a global Channel Rack index." - added
Output schema / $defs / BatchChannelSolo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerArm / descriptionAdded value: +"Set a mixer's recording-arm state without starting recording." - added
Output schema / $defs / BatchMixerArm / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerArm / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerArm / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerColor / descriptionAdded value: +"Set mixer color using an FL color word, not a CSS color string." - added
Output schema / $defs / BatchMixerColor / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerColor / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerColor / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerEq / descriptionAdded value: +"Set normalized gain and/or frequency for one built-in mixer EQ band." - added
Output schema / $defs / BatchMixerEq / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerEq / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerEq / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerMute / descriptionAdded value: +"Set the absolute mixer mute state; true mutes and false unmutes." - added
Output schema / $defs / BatchMixerMute / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerMute / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerMute / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerName / descriptionAdded value: +"Set a mixer track name; an empty name restores FL's default." - added
Output schema / $defs / BatchMixerName / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerName / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerName / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerPan / descriptionAdded value: +"Set mixer pan from -1 (left) through 0 (center) to 1 (right)." - added
Output schema / $defs / BatchMixerPan / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerPan / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerPan / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerSend / descriptionAdded value: +"Enable or disable a mixer send to destination_track_index." - added
Output schema / $defs / BatchMixerSend / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerSend / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerSend / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerSendLevel / descriptionAdded value: +"Set a mixer send's normalized level from 0 to 1; 0.8 is unity." - added
Output schema / $defs / BatchMixerSendLevel / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerSendLevel / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerSendLevel / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerSolo / descriptionAdded value: +"Set the absolute mixer solo state, rather than toggling it." - added
Output schema / $defs / BatchMixerSolo / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerSolo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerSolo / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerStereoSeparation / descriptionAdded value: +"Set FL's normalized stereo-separation control from -1 to 1." - added
Output schema / $defs / BatchMixerStereoSeparation / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerStereoSeparation / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerStereoSeparation / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerVolume / descriptionAdded value: +"Set a mixer fader to an absolute normalized value from 0 to 1." - added
Output schema / $defs / BatchMixerVolume / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerVolume / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerVolume / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerVolumeDb / descriptionAdded value: +"Set a mixer fader in dB by bounded calibration and later readback." - added
Output schema / $defs / BatchMixerVolumeDb / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerVolumeDb / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerVolumeDb / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchPatternIdentity / descriptionAdded value: +"Set a one-based pattern number's name and/or FL color word." - added
Output schema / $defs / BatchPatternIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPatternLength / descriptionAdded value: +"Set a one-based pattern number's length in quarter-note beats." - added
Output schema / $defs / BatchPatternLength / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPlaylistIdentity / descriptionAdded value: +"Set a one-based Playlist track's name and/or FL color word." - added
Output schema / $defs / BatchPlaylistIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPlaylistState / descriptionAdded value: +"Set absolute mute, solo, and/or selection for a one-based Playlist track." - added
Output schema / $defs / BatchPlaylistState / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPluginParameter / descriptionAdded value: +"Set an inspected effect/generator parameter to a normalized 0..1 value." - added
Output schema / $defs / BatchPluginParameter / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchTempo / descriptionAdded value: +"Set project tempo in beats per minute, with optional expected-state guard." - added
Output schema / $defs / BatchTempo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt."
- Changed
mix_doctor7 fields changed- removed
Input schema / properties / candidate_path / titleRemoved value: -"Candidate Path" - removed
Input schema / properties / instrumental_path / titleRemoved value: -"Instrumental Path" - removed
Input schema / properties / max_seconds / titleRemoved value: -"Max Seconds" - removed
Input schema / properties / reference_path / titleRemoved value: -"Reference Path" - removed
Input schema / properties / target / titleRemoved value: -"Target" - removed
Input schema / properties / vocal_path / titleRemoved value: -"Vocal Path" - removed
Input schema / titleRemoved value: -"mix_doctorArguments"
- Changed
mix_finish_assessment7 fields changed- removed
Input schema / properties / candidate_path / titleRemoved value: -"Candidate Path" - removed
Input schema / properties / instrumental_path / titleRemoved value: -"Instrumental Path" - removed
Input schema / properties / max_seconds / titleRemoved value: -"Max Seconds" - removed
Input schema / properties / reference_path / titleRemoved value: -"Reference Path" - removed
Input schema / properties / target / titleRemoved value: -"Target" - removed
Input schema / properties / vocal_path / titleRemoved value: -"Vocal Path" - removed
Input schema / titleRemoved value: -"mix_finish_assessmentArguments"
- Changed
mix_get_peak_watch2 fields changed- removed
Input schema / properties / watch_id / titleRemoved value: -"Watch Id" - removed
Input schema / titleRemoved value: -"mix_get_peak_watchArguments"
- Changed
mix_get_plan72 fields changed- removed
Input schema / properties / plan_id / titleRemoved value: -"Plan Id" - removed
Input schema / titleRemoved value: -"mix_get_planArguments" - added
Output schema / $defs / BatchChannelIdentity / descriptionAdded value: +"Set a global Channel Rack channel's name and/or FL color word." - added
Output schema / $defs / BatchChannelIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelMix / descriptionAdded value: +"Set channel volume (0..1), pan (-1..1), and/or absolute mute state." - added
Output schema / $defs / BatchChannelMix / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelPitch / descriptionAdded value: +"Set a channel's normalized pitch from -1 to 1, not a semitone count." - added
Output schema / $defs / BatchChannelPitch / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelRoute / descriptionAdded value: +"Route a global Channel Rack channel to a mixer destination index." - added
Output schema / $defs / BatchChannelRoute / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchChannelSolo / descriptionAdded value: +"Set the absolute solo state of a global Channel Rack index." - added
Output schema / $defs / BatchChannelSolo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerArm / descriptionAdded value: +"Set a mixer's recording-arm state without starting recording." - added
Output schema / $defs / BatchMixerArm / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerArm / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerArm / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerColor / descriptionAdded value: +"Set mixer color using an FL color word, not a CSS color string." - added
Output schema / $defs / BatchMixerColor / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerColor / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerColor / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerEq / descriptionAdded value: +"Set normalized gain and/or frequency for one built-in mixer EQ band." - added
Output schema / $defs / BatchMixerEq / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerEq / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerEq / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerMute / descriptionAdded value: +"Set the absolute mixer mute state; true mutes and false unmutes." - added
Output schema / $defs / BatchMixerMute / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerMute / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerMute / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerName / descriptionAdded value: +"Set a mixer track name; an empty name restores FL's default." - added
Output schema / $defs / BatchMixerName / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerName / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerName / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerPan / descriptionAdded value: +"Set mixer pan from -1 (left) through 0 (center) to 1 (right)." - added
Output schema / $defs / BatchMixerPan / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerPan / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerPan / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerSend / descriptionAdded value: +"Enable or disable a mixer send to destination_track_index." - added
Output schema / $defs / BatchMixerSend / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerSend / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerSend / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerSendLevel / descriptionAdded value: +"Set a mixer send's normalized level from 0 to 1; 0.8 is unity." - added
Output schema / $defs / BatchMixerSendLevel / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerSendLevel / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerSendLevel / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerSolo / descriptionAdded value: +"Set the absolute mixer solo state, rather than toggling it." - added
Output schema / $defs / BatchMixerSolo / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerSolo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerSolo / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerStereoSeparation / descriptionAdded value: +"Set FL's normalized stereo-separation control from -1 to 1." - added
Output schema / $defs / BatchMixerStereoSeparation / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerStereoSeparation / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerStereoSeparation / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerVolume / descriptionAdded value: +"Set a mixer fader to an absolute normalized value from 0 to 1." - added
Output schema / $defs / BatchMixerVolume / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerVolume / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerVolume / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchMixerVolumeDb / descriptionAdded value: +"Set a mixer fader in dB by bounded calibration and later readback." - added
Output schema / $defs / BatchMixerVolumeDb / properties / allow_master / descriptionAdded value: +"Explicitly permit this operation to target mixer track 0 (Master)." - added
Output schema / $defs / BatchMixerVolumeDb / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchMixerVolumeDb / properties / track_index / descriptionAdded value: +"Zero-based mixer track index; 0 is Master and requires allow_master=True." - added
Output schema / $defs / BatchPatternIdentity / descriptionAdded value: +"Set a one-based pattern number's name and/or FL color word." - added
Output schema / $defs / BatchPatternIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPatternLength / descriptionAdded value: +"Set a one-based pattern number's length in quarter-note beats." - added
Output schema / $defs / BatchPatternLength / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPlaylistIdentity / descriptionAdded value: +"Set a one-based Playlist track's name and/or FL color word." - added
Output schema / $defs / BatchPlaylistIdentity / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPlaylistState / descriptionAdded value: +"Set absolute mute, solo, and/or selection for a one-based Playlist track." - added
Output schema / $defs / BatchPlaylistState / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchPluginParameter / descriptionAdded value: +"Set an inspected effect/generator parameter to a normalized 0..1 value." - added
Output schema / $defs / BatchPluginParameter / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt." - added
Output schema / $defs / BatchTempo / descriptionAdded value: +"Set project tempo in beats per minute, with optional expected-state guard." - added
Output schema / $defs / BatchTempo / properties / operation_id / descriptionAdded value: +"Caller-chosen unique ID within this batch, used to associate the operation with its receipt."
- Changed
mix_inspect_plugin_compatibility2 fields changed- removed
Input schema / properties / only_used / titleRemoved value: -"Only Used" - removed
Input schema / titleRemoved value: -"mix_inspect_plugin_compatibilityArguments"
- Changed
mix_list_plugin_profiles2 fields changed- removed
Input schema / properties / category / titleRemoved value: -"Category" - removed
Input schema / titleRemoved value: -"mix_list_plugin_profilesArguments"
- Changed
mix_masking_recommendations4 fields changed- removed
Input schema / properties / instrumental_path / titleRemoved value: -"Instrumental Path" - removed
Input schema / properties / max_seconds / titleRemoved value: -"Max Seconds" - removed
Input schema / properties / vocal_path / titleRemoved value: -"Vocal Path" - removed
Input schema / titleRemoved value: -"mix_masking_recommendationsArguments"
- Changed
mix_reference_recommendations4 fields changed- removed
Input schema / properties / candidate_path / titleRemoved value: -"Candidate Path" - removed
Input schema / properties / max_seconds / titleRemoved value: -"Max Seconds" - removed
Input schema / properties / reference_path / titleRemoved value: -"Reference Path" - removed
Input schema / titleRemoved value: -"mix_reference_recommendationsArguments"
- Changed
mix_resolve_processing_intent4 fields changed- removed
Input schema / properties / intent / titleRemoved value: -"Intent" - removed
Input schema / properties / strength / titleRemoved value: -"Strength" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"mix_resolve_processing_intentArguments"
- Changed
mix_start_peak_watch5 fields changed- removed
Input schema / properties / duration_seconds / titleRemoved value: -"Duration Seconds" - removed
Input schema / properties / interval_ms / titleRemoved value: -"Interval Ms" - removed
Input schema / properties / max_tracks / titleRemoved value: -"Max Tracks" - removed
Input schema / properties / only_used / titleRemoved value: -"Only Used" - removed
Input schema / titleRemoved value: -"mix_start_peak_watchArguments"
- Changed
mix_stop_peak_watch2 fields changed- removed
Input schema / properties / watch_id / titleRemoved value: -"Watch Id" - removed
Input schema / titleRemoved value: -"mix_stop_peak_watchArguments"
- Changed
piano_roll_bridge3 fields changed- removed
Input schema / properties / action / titleRemoved value: -"Action" - removed
Input schema / properties / confirm_user_ran_script / titleRemoved value: -"Confirm User Ran Script" - removed
Input schema / titleRemoved value: -"piano_roll_bridgeArguments"
- Changed
piano_roll_read_notes7 fields changed- removed
Input schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / properties / limit / titleRemoved value: -"Limit" - removed
Input schema / properties / offset / titleRemoved value: -"Offset" - removed
Input schema / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / properties / selected_only / titleRemoved value: -"Selected Only" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"piano_roll_read_notesArguments"
- Changed
piano_roll_transform15 fields changed- removed
Input schema / $defs / PianoRollTransform / properties / grid_beats / titleRemoved value: -"Grid Beats" - removed
Input schema / $defs / PianoRollTransform / properties / offset_beats / titleRemoved value: -"Offset Beats" - removed
Input schema / $defs / PianoRollTransform / properties / operation / titleRemoved value: -"Operation" - removed
Input schema / $defs / PianoRollTransform / properties / quantize_lengths / titleRemoved value: -"Quantize Lengths" - removed
Input schema / $defs / PianoRollTransform / properties / repeats / titleRemoved value: -"Repeats" - removed
Input schema / $defs / PianoRollTransform / properties / scope / titleRemoved value: -"Scope" - removed
Input schema / $defs / PianoRollTransform / properties / seed / titleRemoved value: -"Seed" - removed
Input schema / $defs / PianoRollTransform / properties / semitones / titleRemoved value: -"Semitones" - removed
Input schema / $defs / PianoRollTransform / properties / timing_beats / titleRemoved value: -"Timing Beats" - removed
Input schema / $defs / PianoRollTransform / properties / velocity_amount / titleRemoved value: -"Velocity Amount" - removed
Input schema / $defs / PianoRollTransform / titleRemoved value: -"PianoRollTransform" - removed
Input schema / properties / auto_trigger / titleRemoved value: -"Auto Trigger" - removed
Input schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / titleRemoved value: -"piano_roll_transformArguments"
- Changed
piano_roll_write_notes19 fields changed- removed
Input schema / $defs / CreativeNote / properties / color / titleRemoved value: -"Color" - removed
Input schema / $defs / CreativeNote / properties / duration_beats / titleRemoved value: -"Duration Beats" - removed
Input schema / $defs / CreativeNote / properties / muted / titleRemoved value: -"Muted" - removed
Input schema / $defs / CreativeNote / properties / pan / titleRemoved value: -"Pan" - removed
Input schema / $defs / CreativeNote / properties / pitch / titleRemoved value: -"Pitch" - removed
Input schema / $defs / CreativeNote / properties / pitch_offset_tenths / titleRemoved value: -"Pitch Offset Tenths" - removed
Input schema / $defs / CreativeNote / properties / portamento / titleRemoved value: -"Portamento" - removed
Input schema / $defs / CreativeNote / properties / release / titleRemoved value: -"Release" - removed
Input schema / $defs / CreativeNote / properties / selected / titleRemoved value: -"Selected" - removed
Input schema / $defs / CreativeNote / properties / slide / titleRemoved value: -"Slide" - removed
Input schema / $defs / CreativeNote / properties / start_beats / titleRemoved value: -"Start Beats" - removed
Input schema / $defs / CreativeNote / properties / velocity / titleRemoved value: -"Velocity" - removed
Input schema / $defs / CreativeNote / titleRemoved value: -"CreativeNote" - removed
Input schema / properties / auto_trigger / titleRemoved value: -"Auto Trigger" - removed
Input schema / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / properties / mode / titleRemoved value: -"Mode" - removed
Input schema / properties / notes / titleRemoved value: -"Notes" - removed
Input schema / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / titleRemoved value: -"piano_roll_write_notesArguments"
- Changed
plugins_atlas_get_product9 fields changed- added
Input schema / $defs / AtlasGetProductRequest / properties / product_id / descriptionAdded value: +"Exact product_id returned by Atlas search or recommendations; not a plugin display name." - removed
Input schema / $defs / AtlasGetProductRequest / properties / product_id / titleRemoved value: -"Product Id" - removed
Input schema / $defs / AtlasGetProductRequest / titleRemoved value: -"AtlasGetProductRequest" - added
Input schema / properties / request / descriptionAdded value: +"Exact catalog product ID obtained from Atlas search, recommendations, or a live match." - removed
Input schema / titleRemoved value: -"plugins_atlas_get_productArguments" - added
Output schema / properties / adapters / descriptionAdded value: +"Descriptive catalog control mappings; these do not prove that a currently loaded instance exposes writable controls." - added
Output schema / properties / evidence / descriptionAdded value: +"Catalog source references and compatibility or write-validation records; inspect each record's scope and provenance before generalizing it to a live target." - added
Output schema / properties / registry_digest / descriptionAdded value: +"SHA-256 identity of the bundled catalog used for this response." - added
Output schema / properties / stock_alternatives / descriptionAdded value: +"Catalog FL Studio stock alternatives; this is not a claim of ownership or installation."
- Changed
plugins_atlas_inspect_loaded19 fields changed- added
Input schema / $defs / AtlasInspectLoadedRequest / properties / include_weak / descriptionAdded value: +"Include weak name matches for inspection; false filters them out. Neither setting proves identity or writable controls." - removed
Input schema / $defs / AtlasInspectLoadedRequest / properties / include_weak / titleRemoved value: -"Include Weak" - added
Input schema / $defs / AtlasInspectLoadedRequest / properties / match_limit / descriptionAdded value: +"Maximum catalog candidates per loaded plugin, from 1 to 128; not a limit on live targets." - removed
Input schema / $defs / AtlasInspectLoadedRequest / properties / match_limit / titleRemoved value: -"Match Limit" - added
Input schema / $defs / AtlasInspectLoadedRequest / properties / only_used / descriptionAdded value: +"Apply the conservative used-track heuristic to mixer tracks; this does not restrict Channel Rack generator inventory." - removed
Input schema / $defs / AtlasInspectLoadedRequest / properties / only_used / titleRemoved value: -"Only Used" - removed
Input schema / $defs / AtlasInspectLoadedRequest / titleRemoved value: -"AtlasInspectLoadedRequest" - added
Input schema / properties / request / descriptionAdded value: +"Live inventory scope and catalog-match limits; an empty request uses conservative matching defaults." - removed
Input schema / titleRemoved value: -"plugins_atlas_inspect_loadedArguments" - added
Output schema / $defs / AtlasLoadedPluginRecord / properties / best_match / descriptionAdded value: +"Highest-ranked candidate, or null when nothing matched; a best match is still not verified product identity." - added
Output schema / $defs / AtlasLoadedPluginRecord / properties / compatibility / descriptionAdded value: +"Catalog compatibility evidence joined to the best candidate, or null; inspect evidence level and scope before relying on controls." - added
Output schema / $defs / AtlasLoadedPluginRecord / properties / matches / descriptionAdded value: +"Ranked catalog candidates. This inventory supplies names, not parameter-control proof." - added
Output schema / $defs / AtlasLoadedPluginRecord / properties / plugin / descriptionAdded value: +"Live bridge summary and target fingerprint for this loaded instance." - added
Output schema / $defs / AtlasLoadedPluginRecord / properties / runtime / descriptionAdded value: +"Observation-scoped matcher input built from the live summary; loaded availability is known, ownership and installation elsewhere are not." - added
Output schema / $defs / AtlasLoadedPluginRecord / properties / target / descriptionAdded value: +"Observed mixer effect or global Channel Rack generator address; do not identify a live target by its display name alone." - added
Output schema / properties / observed_at / descriptionAdded value: +"Timestamp of the live inventory observation; a later project change can invalidate its targets." - added
Output schema / properties / plugins / descriptionAdded value: +"One record per observed loaded target, including targets without a catalog match." - added
Output schema / properties / registry_digest / descriptionAdded value: +"SHA-256 identity of the bundled catalog used to match the live inventory." - added
Output schema / properties / warnings / descriptionAdded value: +"Inventory and evidence limitations to retain when reporting matches; do not interpret warnings as verified control support."
- Changed
plugins_atlas_recommend23 fields changed- added
Input schema / $defs / AtlasRecommendRequest / properties / kind / descriptionAdded value: +"Optional coarse product-kind filter for normal recommendation mode." - removed
Input schema / $defs / AtlasRecommendRequest / properties / kind / titleRemoved value: -"Kind" - added
Input schema / $defs / AtlasRecommendRequest / properties / limit / descriptionAdded value: +"Maximum number of recommendations to return, from 1 to 128." - removed
Input schema / $defs / AtlasRecommendRequest / properties / limit / titleRemoved value: -"Limit" - added
Input schema / $defs / AtlasRecommendRequest / properties / prefer_stock / descriptionAdded value: +"Favor FL Studio stock products in normal recommendation mode without asserting licensing." - removed
Input schema / $defs / AtlasRecommendRequest / properties / prefer_stock / titleRemoved value: -"Prefer Stock" - added
Input schema / $defs / AtlasRecommendRequest / properties / problems / descriptionAdded value: +"Problems to address, such as harshness; omit when the query is sufficient." - removed
Input schema / $defs / AtlasRecommendRequest / properties / problems / titleRemoved value: -"Problems" - added
Input schema / $defs / AtlasRecommendRequest / properties / product_id / descriptionAdded value: +"Known catalog product ID for stock-alternative mode; requires stock_alternatives=True." - removed
Input schema / $defs / AtlasRecommendRequest / properties / product_id / titleRemoved value: -"Product Id" - added
Input schema / $defs / AtlasRecommendRequest / properties / query / descriptionAdded value: +"Production goal in plain language; used in normal recommendation mode." - added
Input schema / $defs / AtlasRecommendRequest / properties / query / examplesAdded value: +[ + "reduce harshness in a vocal" +] - removed
Input schema / $defs / AtlasRecommendRequest / properties / query / titleRemoved value: -"Query" - added
Input schema / $defs / AtlasRecommendRequest / properties / sources / descriptionAdded value: +"Audio-source descriptions to match, such as vocal or drums; not file paths." - removed
Input schema / $defs / AtlasRecommendRequest / properties / sources / titleRemoved value: -"Sources" - added
Input schema / $defs / AtlasRecommendRequest / properties / stock_alternatives / descriptionAdded value: +"Select stock alternatives for product_id. Requires product_id and uses that product and limit instead of normal recommendation criteria." - removed
Input schema / $defs / AtlasRecommendRequest / properties / stock_alternatives / titleRemoved value: -"Stock Alternatives" - added
Input schema / $defs / AtlasRecommendRequest / properties / techniques / descriptionAdded value: +"Catalog technique IDs to favor in normal recommendation mode." - removed
Input schema / $defs / AtlasRecommendRequest / properties / techniques / titleRemoved value: -"Techniques" - removed
Input schema / $defs / AtlasRecommendRequest / titleRemoved value: -"AtlasRecommendRequest" - added
Input schema / properties / request / descriptionAdded value: +"Production-goal criteria, or product_id plus stock_alternatives=True for a known product's stock alternatives." - removed
Input schema / titleRemoved value: -"plugins_atlas_recommendArguments" - added
Output schema / properties / registry_digest / descriptionAdded value: +"SHA-256 identity of the bundled catalog used for the static recommendations."
- Changed
plugins_atlas_search21 fields changed- added
Input schema / $defs / AtlasSearchRequest / properties / kind / descriptionAdded value: +"Catalog product kind, including specific kinds such as synthesizer; omit for all kinds." - removed
Input schema / $defs / AtlasSearchRequest / properties / kind / titleRemoved value: -"Kind" - added
Input schema / $defs / AtlasSearchRequest / properties / limit / descriptionAdded value: +"Maximum number of ranked search hits to return, from 1 to 128." - removed
Input schema / $defs / AtlasSearchRequest / properties / limit / titleRemoved value: -"Limit" - added
Input schema / $defs / AtlasSearchRequest / properties / origin / descriptionAdded value: +"Restrict to stock, third-party, or unknown product origin; omit for all origins." - removed
Input schema / $defs / AtlasSearchRequest / properties / origin / titleRemoved value: -"Origin" - added
Input schema / $defs / AtlasSearchRequest / properties / query / descriptionAdded value: +"Catalog search text; an empty string lists products subject to the filters and limit." - added
Input schema / $defs / AtlasSearchRequest / properties / query / examplesAdded value: +[ + "reverb" +] - removed
Input schema / $defs / AtlasSearchRequest / properties / query / titleRemoved value: -"Query" - added
Input schema / $defs / AtlasSearchRequest / properties / stock_only / descriptionAdded value: +"Return only FL Studio stock products when true; catalog inclusion does not establish licensing." - removed
Input schema / $defs / AtlasSearchRequest / properties / stock_only / titleRemoved value: -"Stock Only" - added
Input schema / $defs / AtlasSearchRequest / properties / technique_id / descriptionAdded value: +"Exact catalog technique ID used to narrow products; omit when unknown." - removed
Input schema / $defs / AtlasSearchRequest / properties / technique_id / titleRemoved value: -"Technique Id" - added
Input schema / $defs / AtlasSearchRequest / properties / vendor_id / descriptionAdded value: +"Exact catalog vendor ID; omit to search all vendors." - removed
Input schema / $defs / AtlasSearchRequest / properties / vendor_id / titleRemoved value: -"Vendor Id" - removed
Input schema / $defs / AtlasSearchRequest / titleRemoved value: -"AtlasSearchRequest" - added
Input schema / properties / request / descriptionAdded value: +"Offline catalog text search and optional narrowing filters; omit filters to search all products." - removed
Input schema / titleRemoved value: -"plugins_atlas_searchArguments" - added
Output schema / $defs / AtlasSearchHit / properties / matched_fields / descriptionAdded value: +"Catalog fields explaining why this product matched the search." - added
Output schema / $defs / AtlasSearchHit / properties / score / descriptionAdded value: +"Deterministic text/filter relevance from 0 to 1, not a probability of installed availability." - added
Output schema / properties / registry_digest / descriptionAdded value: +"SHA-256 identity of the bundled catalog used for this response, not of the live project."
- Changed
plugins_get_current_preset11 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / properties / target / titleRemoved value: -"Target" - removed
Input schema / titleRemoved value: -"plugins_get_current_presetArguments"
- Changed
plugins_inspect_pad_map11 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / properties / target / titleRemoved value: -"Target" - removed
Input schema / titleRemoved value: -"plugins_inspect_pad_mapArguments"
- Changed
plugins_inspect_parameter_map16 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / properties / limit / titleRemoved value: -"Limit" - removed
Input schema / properties / name_filter / titleRemoved value: -"Name Filter" - removed
Input schema / properties / offset / titleRemoved value: -"Offset" - removed
Input schema / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / properties / target / titleRemoved value: -"Target" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"plugins_inspect_parameter_mapArguments"
- Changed
plugins_list_available1 field changed- removed
Input schema / titleRemoved value: -"plugins_list_availableArguments"
- Changed
plugins_list_presets15 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / properties / include_current / titleRemoved value: -"Include Current" - removed
Input schema / properties / include_empty_names / titleRemoved value: -"Include Empty Names" - removed
Input schema / properties / limit / titleRemoved value: -"Limit" - removed
Input schema / properties / start / titleRemoved value: -"Start" - removed
Input schema / properties / target / titleRemoved value: -"Target" - removed
Input schema / titleRemoved value: -"plugins_list_presetsArguments"
- Changed
plugins_load8 fields changed- removed
Input schema / $defs / PluginLoadRequest / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / PluginLoadRequest / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / PluginLoadRequest / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / PluginLoadRequest / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / $defs / PluginLoadRequest / properties / timeout_seconds / titleRemoved value: -"Timeout Seconds" - removed
Input schema / $defs / PluginLoadRequest / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / PluginLoadRequest / titleRemoved value: -"PluginLoadRequest" - removed
Input schema / titleRemoved value: -"plugins_loadArguments"
- Changed
plugins_scan_loaded_plugins3 fields changed- removed
Input schema / properties / include_channel_generators / titleRemoved value: -"Include Channel Generators" - removed
Input schema / properties / only_used / titleRemoved value: -"Only Used" - removed
Input schema / titleRemoved value: -"plugins_scan_loaded_pluginsArguments"
- Changed
plugins_scan_parameters17 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / properties / end / titleRemoved value: -"End" - removed
Input schema / properties / max_indices / titleRemoved value: -"Max Indices" - removed
Input schema / properties / max_results / titleRemoved value: -"Max Results" - removed
Input schema / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / properties / start / titleRemoved value: -"Start" - removed
Input schema / properties / target / titleRemoved value: -"Target" - removed
Input schema / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / titleRemoved value: -"plugins_scan_parametersArguments"
- Changed
postfader_continue_run195 fields changed- removed
Input schema / $defs / AcceptedElementLockRemoved value: -{ - "additionalProperties": false, - "description": "One explicit lock that a later RevisionPlan must respect.", - "properties": { - "directive": { - "maxLength": 4096, - "minLength": 1, - "title": "Directive", - "type": "string" - }, - "explicit": { - "default": true, - "title": "Explicit", - "type": "boolean" - }, - "feedback_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Feedback Id" - }, - "lock_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Lock Id", - "type": "string" - }, - "lock_types": { - "default": [], - "items": { - "enum": [ - "sound_assignment", - "note_content", - "rhythm", - "register", - "processing", - "level", - "section_placement", - "role_identity" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Lock Types", - "type": "array" - }, - "released": { - "default": false, - "title": "Released", - "type": "boolean" - }, - "released_by_feedback_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Released By Feedback Id" - }, - "released_by_source": { - "anyOf": [ - { - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Released By Source" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "scope": { - "enum": [ - "overall", - "section", - "role", - "assignment", - "composition", - "processing", - "arrangement" - ], - "title": "Scope", - "type": "string" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source": { - "anyOf": [ - { - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source" - }, - "target_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Id" - } - }, - "required": [ - "lock_id", - "scope", - "directive" - ], - "title": "AcceptedElementLock", - "type": "object" -} - removed
Input schema / $defs / AdaptNoteSequenceOperationRemoved value: -{ - "additionalProperties": false, - "description": "Adapt an earlier tonal sequence to one selected sound and role.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "characteristics": { - "anyOf": [ - { - "$ref": "#/$defs/SelectedSoundCharacteristics" - }, - { - "type": "null" - } - ], - "default": null - }, - "connected_ai_polyphony": { - "anyOf": [ - { - "maximum": 32, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Connected Ai Polyphony" - }, - "connected_ai_register": { - "anyOf": [ - { - "maxItems": 2, - "minItems": 2, - "prefixItems": [ - { - "type": "integer" - }, - { - "type": "integer" - } - ], - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Connected Ai Register" - }, - "operation": { - "const": "adapt_note_sequence", - "default": "adapt_note_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "palette_assignment": { - "anyOf": [ - { - "$ref": "#/$defs/OperationOutputReference" - }, - { - "type": "null" - } - ], - "default": null - }, - "role_kind": { - "default": "generic", - "enum": [ - "intro", - "chords", - "lead", - "primary_bass", - "sub_bass", - "texture", - "countermelody", - "generic" - ], - "title": "Role Kind", - "type": "string" - }, - "sequence": { - "$ref": "#/$defs/OperationOutputReference" - } - }, - "required": [ - "operation_id", - "sequence" - ], - "title": "AdaptNoteSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / AddSectionMarkersOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "markers": { - "items": { - "$ref": "#/$defs/SectionMarker" - }, - "maxItems": 32, - "minItems": 1, - "title": "Markers", - "type": "array" - }, - "operation": { - "const": "add_section_markers", - "default": "add_section_markers", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "markers" - ], - "title": "AddSectionMarkersOperation", - "type": "object" -} - removed
Input schema / $defs / AddSupportingLayerOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "add_supporting_layer", - "default": "add_supporting_layer", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AddSupportingLayerOperation", - "type": "object" -} - removed
Input schema / $defs / AdjustChannelMixOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "adjust_channel_mix", - "default": "adjust_channel_mix", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AdjustChannelMixOperation", - "type": "object" -} - removed
Input schema / $defs / AdjustRoleLevelOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "adjust_role_level", - "default": "adjust_role_level", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AdjustRoleLevelOperation", - "type": "object" -} - removed
Input schema / $defs / ApplyCreationRevisionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "authorized_to_modify": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Authorized To Modify" - }, - "expected_session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Session Fingerprint" - }, - "operation": { - "const": "apply_creation_revision", - "default": "apply_creation_revision", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "plan": { - "anyOf": [ - { - "$ref": "#/$defs/RevisionPlan" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Plan" - }, - "request": { - "$ref": "#/$defs/RevisionRequest" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session", - "plan", - "request" - ], - "title": "ApplyCreationRevisionOperation", - "type": "object" -} - removed
Input schema / $defs / ApplyProcessingPlanOperationRemoved value: -{ - "additionalProperties": false, - "description": "Apply one bounded semantic plan through existing verified setters.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_processing_plan", - "default": "apply_processing_plan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "plan": { - "anyOf": [ - { - "$ref": "#/$defs/ProcessingPlan" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Plan" - } - }, - "required": [ - "operation_id", - "plan" - ], - "title": "ApplyProcessingPlanOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySemanticPluginActionOperationRemoved value: -{ - "additionalProperties": false, - "description": "Apply one already-resolved semantic action through a verified setter.", - "properties": { - "action": { - "$ref": "#/$defs/SemanticPluginAction" - }, - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_semantic_plugin_action", - "default": "apply_semantic_plugin_action", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "action" - ], - "title": "ApplySemanticPluginActionOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySemanticProcessingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "apply_semantic_processing", - "default": "apply_semantic_processing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ApplySemanticProcessingOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySoundPaletteOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_sound_palette", - "default": "apply_sound_palette", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "palette": { - "anyOf": [ - { - "$ref": "#/$defs/SoundPalettePlan" - }, - { - "$ref": "#/$defs/SoundPaletteVariationPlan" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Palette" - }, - "role_ids": { - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Role Ids", - "type": "array" - } - }, - "required": [ - "operation_id", - "palette" - ], - "title": "ApplySoundPaletteOperation", - "type": "object" -} - removed
Input schema / $defs / ApplyVerifiedBatchOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_verified_batch", - "default": "apply_verified_batch", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "operations": { - "items": { - "discriminator": { - "mapping": { - "channel_identity": "#/$defs/BatchChannelIdentity", - "channel_mix": "#/$defs/BatchChannelMix", - "channel_pitch": "#/$defs/BatchChannelPitch", - "channel_route": "#/$defs/BatchChannelRoute", - "channel_solo": "#/$defs/BatchChannelSolo", - "mixer_arm": "#/$defs/BatchMixerArm", - "mixer_color": "#/$defs/BatchMixerColor", - "mixer_eq": "#/$defs/BatchMixerEq", - "mixer_mute": "#/$defs/BatchMixerMute", - "mixer_name": "#/$defs/BatchMixerName", - "mixer_pan": "#/$defs/BatchMixerPan", - "mixer_send": "#/$defs/BatchMixerSend", - "mixer_send_level": "#/$defs/BatchMixerSendLevel", - "mixer_solo": "#/$defs/BatchMixerSolo", - "mixer_stereo_separation": "#/$defs/BatchMixerStereoSeparation", - "mixer_volume": "#/$defs/BatchMixerVolume", - "mixer_volume_db": "#/$defs/BatchMixerVolumeDb", - "pattern_identity": "#/$defs/BatchPatternIdentity", - "pattern_length": "#/$defs/BatchPatternLength", - "playlist_identity": "#/$defs/BatchPlaylistIdentity", - "playlist_state": "#/$defs/BatchPlaylistState", - "plugin_parameter": "#/$defs/BatchPluginParameter", - "tempo": "#/$defs/BatchTempo" - }, - "propertyName": "operation" - }, - "oneOf": [ - { - "$ref": "#/$defs/BatchMixerVolume" - }, - { - "$ref": "#/$defs/BatchMixerVolumeDb" - }, - { - "$ref": "#/$defs/BatchMixerPan" - }, - { - "$ref": "#/$defs/BatchMixerMute" - }, - { - "$ref": "#/$defs/BatchMixerSolo" - }, - { - "$ref": "#/$defs/BatchMixerArm" - }, - { - "$ref": "#/$defs/BatchMixerColor" - }, - { - "$ref": "#/$defs/BatchMixerStereoSeparation" - }, - { - "$ref": "#/$defs/BatchMixerName" - }, - { - "$ref": "#/$defs/BatchMixerSend" - }, - { - "$ref": "#/$defs/BatchMixerSendLevel" - }, - { - "$ref": "#/$defs/BatchMixerEq" - }, - { - "$ref": "#/$defs/BatchPluginParameter" - }, - { - "$ref": "#/$defs/BatchChannelMix" - }, - { - "$ref": "#/$defs/BatchChannelSolo" - }, - { - "$ref": "#/$defs/BatchChannelPitch" - }, - { - "$ref": "#/$defs/BatchChannelIdentity" - }, - { - "$ref": "#/$defs/BatchChannelRoute" - }, - { - "$ref": "#/$defs/BatchPatternIdentity" - }, - { - "$ref": "#/$defs/BatchPatternLength" - }, - { - "$ref": "#/$defs/BatchPlaylistIdentity" - }, - { - "$ref": "#/$defs/BatchPlaylistState" - }, - { - "$ref": "#/$defs/BatchTempo" - } - ] - }, - "maxItems": 32, - "minItems": 1, - "title": "Operations", - "type": "array" - } - }, - "required": [ - "operation_id", - "operations" - ], - "title": "ApplyVerifiedBatchOperation", - "type": "object" -} - removed
Input schema / $defs / AttachReviewAssetsOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "assets": { - "items": { - "$ref": "#/$defs/ReviewAudioAsset" - }, - "maxItems": 256, - "minItems": 1, - "title": "Assets", - "type": "array" - }, - "operation": { - "const": "attach_review_assets", - "default": "attach_review_assets", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session", - "assets" - ], - "title": "AttachReviewAssetsOperation", - "type": "object" -} - removed
Input schema / $defs / BatchChannelIdentityRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelIdentityState" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "operation": { - "const": "channel_identity", - "default": "channel_identity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "channel_index" - ], - "title": "BatchChannelIdentity", - "type": "object" -} - removed
Input schema / $defs / BatchChannelMixRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelMixState" - }, - { - "type": "null" - } - ], - "default": null - }, - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "operation": { - "const": "channel_mix", - "default": "channel_mix", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pan": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pan" - }, - "volume_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Normalized" - } - }, - "required": [ - "operation_id", - "channel_index" - ], - "title": "BatchChannelMix", - "type": "object" -} - removed
Input schema / $defs / BatchChannelPitchRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelPitchState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "channel_pitch", - "default": "channel_pitch", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pitch_normalized": { - "maximum": 1, - "minimum": -1, - "title": "Pitch Normalized", - "type": "number" - } - }, - "required": [ - "operation_id", - "channel_index", - "pitch_normalized" - ], - "title": "BatchChannelPitch", - "type": "object" -} - removed
Input schema / $defs / BatchChannelRouteRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelRouteState" - }, - { - "type": "null" - } - ], - "default": null - }, - "mixer_destination": { - "minimum": -1, - "title": "Mixer Destination", - "type": "integer" - }, - "operation": { - "const": "channel_route", - "default": "channel_route", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "channel_index", - "mixer_destination" - ], - "title": "BatchChannelRoute", - "type": "object" -} - removed
Input schema / $defs / BatchChannelSoloRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelSoloState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "channel_solo", - "default": "channel_solo", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "soloed": { - "title": "Soloed", - "type": "boolean" - } - }, - "required": [ - "operation_id", - "channel_index", - "soloed" - ], - "title": "BatchChannelSolo", - "type": "object" -} - removed
Input schema / $defs / BatchMixerArmRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "armed": { - "title": "Armed", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_arm", - "default": "mixer_arm", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "armed" - ], - "title": "BatchMixerArm", - "type": "object" -} - removed
Input schema / $defs / BatchMixerColorRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "color": { - "maximum": 4294967295, - "minimum": 0, - "title": "Color", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_color", - "default": "mixer_color", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "color" - ], - "title": "BatchMixerColor", - "type": "object" -} - removed
Input schema / $defs / BatchMixerEqRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "band_index": { - "maximum": 2, - "minimum": 0, - "title": "Band Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedEqBandState" - }, - { - "type": "null" - } - ], - "default": null - }, - "frequency_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Frequency Normalized" - }, - "gain_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gain Normalized" - }, - "operation": { - "const": "mixer_eq", - "default": "mixer_eq", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "band_index" - ], - "title": "BatchMixerEq", - "type": "object" -} - removed
Input schema / $defs / BatchMixerMuteRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "muted": { - "title": "Muted", - "type": "boolean" - }, - "operation": { - "const": "mixer_mute", - "default": "mixer_mute", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "muted" - ], - "title": "BatchMixerMute", - "type": "object" -} - removed
Input schema / $defs / BatchMixerNameRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "name": { - "maxLength": 64, - "title": "Name", - "type": "string" - }, - "operation": { - "const": "mixer_name", - "default": "mixer_name", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "name" - ], - "title": "BatchMixerName", - "type": "object" -} - removed
Input schema / $defs / BatchMixerPanRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_pan", - "default": "mixer_pan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pan": { - "maximum": 1, - "minimum": -1, - "title": "Pan", - "type": "number" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "pan" - ], - "title": "BatchMixerPan", - "type": "object" -} - removed
Input schema / $defs / BatchMixerSendRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "destination_track_index": { - "minimum": 0, - "title": "Destination Track Index", - "type": "integer" - }, - "enabled": { - "title": "Enabled", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_send", - "default": "mixer_send", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "destination_track_index", - "enabled" - ], - "title": "BatchMixerSend", - "type": "object" -} - removed
Input schema / $defs / BatchMixerSendLevelRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "destination_track_index": { - "minimum": 0, - "title": "Destination Track Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "level_normalized": { - "maximum": 1, - "minimum": 0, - "title": "Level Normalized", - "type": "number" - }, - "operation": { - "const": "mixer_send_level", - "default": "mixer_send_level", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "destination_track_index", - "level_normalized" - ], - "title": "BatchMixerSendLevel", - "type": "object" -} - removed
Input schema / $defs / BatchMixerSoloRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_solo", - "default": "mixer_solo", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "soloed": { - "title": "Soloed", - "type": "boolean" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "soloed" - ], - "title": "BatchMixerSolo", - "type": "object" -} - removed
Input schema / $defs / BatchMixerStereoSeparationRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_stereo_separation", - "default": "mixer_stereo_separation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "stereo_separation": { - "maximum": 1, - "minimum": -1, - "title": "Stereo Separation", - "type": "number" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "stereo_separation" - ], - "title": "BatchMixerStereoSeparation", - "type": "object" -} - removed
Input schema / $defs / BatchMixerVolumeRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_volume", - "default": "mixer_volume", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - }, - "volume_normalized": { - "maximum": 1, - "minimum": 0, - "title": "Volume Normalized", - "type": "number" - } - }, - "required": [ - "operation_id", - "track_index", - "volume_normalized" - ], - "title": "BatchMixerVolume", - "type": "object" -} - removed
Input schema / $defs / BatchMixerVolumeDbRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedMixerVolumeState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "mixer_volume_db", - "default": "mixer_volume_db", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "tolerance_db": { - "default": 0.1, - "maximum": 1, - "minimum": 0.01, - "title": "Tolerance Db", - "type": "number" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - }, - "volume_db": { - "maximum": 6, - "minimum": -60, - "title": "Volume Db", - "type": "number" - } - }, - "required": [ - "operation_id", - "track_index", - "volume_db" - ], - "title": "BatchMixerVolumeDb", - "type": "object" -} - removed
Input schema / $defs / BatchPatternIdentityRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPatternIdentityState" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "operation": { - "const": "pattern_identity", - "default": "pattern_identity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number" - ], - "title": "BatchPatternIdentity", - "type": "object" -} - removed
Input schema / $defs / BatchPatternLengthRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPatternLengthState" - }, - { - "type": "null" - } - ], - "default": null - }, - "length_beats": { - "maximum": 4096, - "minimum": 1, - "title": "Length Beats", - "type": "integer" - }, - "operation": { - "const": "pattern_length", - "default": "pattern_length", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number", - "length_beats" - ], - "title": "BatchPatternLength", - "type": "object" -} - removed
Input schema / $defs / BatchPlaylistIdentityRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPlaylistTrackIdentityState" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "operation": { - "const": "playlist_identity", - "default": "playlist_identity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 1, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index" - ], - "title": "BatchPlaylistIdentity", - "type": "object" -} - removed
Input schema / $defs / BatchPlaylistStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPlaylistTrackState" - }, - { - "type": "null" - } - ], - "default": null - }, - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "operation": { - "const": "playlist_state", - "default": "playlist_state", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "selected": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected" - }, - "soloed": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Soloed" - }, - "track_index": { - "minimum": 1, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index" - ], - "title": "BatchPlaylistState", - "type": "object" -} - removed
Input schema / $defs / BatchPluginParameterRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPluginParameterState" - }, - { - "type": "null" - } - ], - "default": null - }, - "normalized_value": { - "maximum": 1, - "minimum": 0, - "title": "Normalized Value", - "type": "number" - }, - "operation": { - "const": "plugin_parameter", - "default": "plugin_parameter", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameter_index": { - "minimum": 0, - "title": "Parameter Index", - "type": "integer" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - } - }, - "required": [ - "operation_id", - "target", - "parameter_index", - "normalized_value" - ], - "title": "BatchPluginParameter", - "type": "object" -} - removed
Input schema / $defs / BatchTempoRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedTempoState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "tempo", - "default": "tempo", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "tempo_bpm": { - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id", - "tempo_bpm" - ], - "title": "BatchTempo", - "type": "object" -} - removed
Input schema / $defs / ChangeDrumKitOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_drum_kit", - "default": "change_drum_kit", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeDrumKitOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeDrumRoleMappingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_drum_role_mapping", - "default": "change_drum_role_mapping", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeDrumRoleMappingOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionArticulationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_articulation", - "default": "change_section_articulation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionArticulationOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionDensityOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_density", - "default": "change_section_density", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionDensityOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionRegisterOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_register", - "default": "change_section_register", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionRegisterOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionRhythmOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_rhythm", - "default": "change_section_rhythm", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionRhythmOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionVelocityOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_velocity", - "default": "change_section_velocity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionVelocityOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionVoicingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_voicing", - "default": "change_section_voicing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionVoicingOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSoundAssignmentOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_sound_assignment", - "default": "change_sound_assignment", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSoundAssignmentOperation", - "type": "object" -} - removed
Input schema / $defs / ChannelGeneratorTargetRemoved value: -{ - "additionalProperties": false, - "description": "A channel's generator plug-in, addressed by a global channel index.", - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "index_scope": { - "const": "global", - "default": "global", - "title": "Index Scope", - "type": "string" - }, - "kind": { - "const": "channel_generator", - "default": "channel_generator", - "title": "Kind", - "type": "string" - } - }, - "required": [ - "channel_index" - ], - "title": "ChannelGeneratorTarget", - "type": "object" -} - removed
Input schema / $defs / CompareRevisionBouncesOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "after_asset_id": { - "maxLength": 128, - "minLength": 1, - "title": "After Asset Id", - "type": "string" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "before_asset_id": { - "maxLength": 128, - "minLength": 1, - "title": "Before Asset Id", - "type": "string" - }, - "operation": { - "const": "compare_revision_bounces", - "default": "compare_revision_bounces", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - }, - "revision_plan_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Revision Plan Id" - } - }, - "required": [ - "operation_id", - "review_session", - "before_asset_id", - "after_asset_id" - ], - "title": "CompareRevisionBouncesOperation", - "type": "object" -} - removed
Input schema / $defs / CreateDeliveryManifestOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "create_delivery_manifest", - "default": "create_delivery_manifest", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session" - ], - "title": "CreateDeliveryManifestOperation", - "type": "object" -} - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_playlist_handoff_delta", - "default": "create_playlist_handoff_delta", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "placements": { - "items": { - "$ref": "#/$defs/PlaylistPlacement" - }, - "maxItems": 128, - "minItems": 1, - "title": "Placements", - "type": "array" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id", - "placements" - ], - "title": "CreatePlaylistHandoffDeltaOperation", - "type": "object" -} - removed
Input schema / $defs / CreatePlaylistHandoffOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "create_playlist_handoff", - "default": "create_playlist_handoff", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session" - ], - "title": "CreatePlaylistHandoffOperation", - "type": "object" -} - removed
Input schema / $defs / CreateSectionNoteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_section_note_variation", - "default": "create_section_note_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "CreateSectionNoteVariationOperation", - "type": "object" -} - removed
Input schema / $defs / CreationFeedbackRemoved value: -{ - "additionalProperties": false, - "description": "Explicit or derived feedback; silence never creates a lock.", - "properties": { - "accepted_locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 128, - "title": "Accepted Locks", - "type": "array" - }, - "approval_level": { - "default": "none", - "enum": [ - "none", - "element", - "section", - "overall", - "final", - "draft", - "approved", - "rejected" - ], - "title": "Approval Level", - "type": "string" - }, - "arrangement_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - {} - ] - }, - "maxItems": 128, - "title": "Arrangement Feedback", - "type": "array" - }, - "bounded_note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bounded Note" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "overall_note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Overall Note" - }, - "overall_verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Overall Verdict", - "type": "string" - }, - "palette_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/PaletteFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Palette Feedback", - "type": "array" - }, - "persist": { - "default": false, - "title": "Persist", - "type": "boolean" - }, - "preserve_directives": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - {} - ] - }, - "maxItems": 128, - "title": "Preserve Directives", - "type": "array" - }, - "processing_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/ProcessingFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Processing Feedback", - "type": "array" - }, - "replacement_directives": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - {} - ] - }, - "maxItems": 128, - "title": "Replacement Directives", - "type": "array" - }, - "review_session_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Review Session Id" - }, - "role_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/RoleFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Role Feedback", - "type": "array" - }, - "section_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/SectionFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Section Feedback", - "type": "array" - }, - "source": { - "default": "user_explicit", - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "title": "Source", - "type": "string" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - } - }, - "required": [ - "feedback_id" - ], - "title": "CreationFeedback", - "type": "object" -} - removed
Input schema / $defs / CreativeDirection / properties / arrangement_direction / titleRemoved value: -"Arrangement Direction" - removed
Input schema / $defs / CreativeDirection / properties / energy / titleRemoved value: -"Energy" - removed
Input schema / $defs / CreativeDirection / properties / genre / titleRemoved value: -"Genre" - removed
Input schema / $defs / CreativeDirection / properties / mood / titleRemoved value: -"Mood" - removed
Input schema / $defs / CreativeDirection / properties / production_notes / titleRemoved value: -"Production Notes" - removed
Input schema / $defs / CreativeDirection / properties / references / titleRemoved value: -"References" - removed
Input schema / $defs / CreativeDirection / titleRemoved value: -"CreativeDirection" - removed
Input schema / $defs / CreativeNoteRemoved value: -{ - "additionalProperties": false, - "description": "One note in quarter-note beat units.\n\nFL's Piano Roll supports note numbers 0..131. Standard MIDI export is\nlimited to 0..127 and rejects the four FL-only values at export time.", - "properties": { - "color": { - "default": 0, - "maximum": 15, - "minimum": 0, - "title": "Color", - "type": "integer" - }, - "duration_beats": { - "exclusiveMinimum": 0, - "maximum": 256, - "title": "Duration Beats", - "type": "number" - }, - "muted": { - "default": false, - "title": "Muted", - "type": "boolean" - }, - "pan": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "title": "Pan", - "type": "number" - }, - "pitch": { - "maximum": 131, - "minimum": 0, - "title": "Pitch", - "type": "integer" - }, - "pitch_offset_tenths": { - "default": 0, - "maximum": 120, - "minimum": -120, - "title": "Pitch Offset Tenths", - "type": "integer" - }, - "portamento": { - "default": false, - "title": "Portamento", - "type": "boolean" - }, - "release": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "title": "Release", - "type": "number" - }, - "selected": { - "default": true, - "title": "Selected", - "type": "boolean" - }, - "slide": { - "default": false, - "title": "Slide", - "type": "boolean" - }, - "start_beats": { - "maximum": 4096, - "minimum": 0, - "title": "Start Beats", - "type": "number" - }, - "velocity": { - "default": 0.7874015748031497, - "maximum": 1, - "minimum": 0, - "title": "Velocity", - "type": "number" - } - }, - "required": [ - "pitch", - "start_beats", - "duration_beats" - ], - "title": "CreativeNote", - "type": "object" -} - removed
Input schema / $defs / DescriptorEvidenceRemoved value: -{ - "additionalProperties": false, - "description": "One descriptor with source and confidence, never an audio claim.", - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "descriptor": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Descriptor", - "type": "string" - }, - "detail": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Detail" - }, - "original_term": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Original Term" - }, - "provenance": { - "default": "unknown", - "enum": [ - "user_explicit", - "bundled_reviewed", - "user_local_reviewed", - "explicit_feedback", - "atlas_product", - "preset_name_token", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "source_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Id" - } - }, - "required": [ - "descriptor" - ], - "title": "DescriptorEvidence", - "type": "object" -} - removed
Input schema / $defs / DrumPadRemoved value: -{ - "additionalProperties": false, - "description": "One generic plug-in pad observation.", - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "empty": { - "default": false, - "title": "Empty", - "type": "boolean" - }, - "midi_note": { - "anyOf": [ - { - "maximum": 127, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Midi Note" - }, - "muted": { - "default": false, - "title": "Muted", - "type": "boolean" - }, - "pad_index": { - "exclusiveMaximum": 512, - "minimum": 0, - "title": "Pad Index", - "type": "integer" - }, - "semantic_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Semantic Roles", - "type": "array" - }, - "semitone_name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Semitone Name" - } - }, - "required": [ - "pad_index" - ], - "title": "DrumPad", - "type": "object" -} - removed
Input schema / $defs / DrumPadMapRemoved value: -{ - "additionalProperties": false, - "description": "A semantic drum map derived from plug-in-reported pad data.", - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "map_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Map Id" - }, - "mappings": { - "default": [], - "items": { - "$ref": "#/$defs/DrumRoleMapping" - }, - "maxItems": 32, - "title": "Mappings", - "type": "array" - }, - "missing_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Missing Roles", - "type": "array" - }, - "pad_count": { - "maximum": 512, - "minimum": 0, - "title": "Pad Count", - "type": "integer" - }, - "pads": { - "default": [], - "items": { - "$ref": "#/$defs/DrumPad" - }, - "maxItems": 512, - "title": "Pads", - "type": "array" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "pad_count" - ], - "title": "DrumPadMap", - "type": "object" -} - removed
Input schema / $defs / DrumRoleMappingRemoved value: -{ - "additionalProperties": false, - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "midi_note": { - "maximum": 127, - "minimum": 0, - "title": "Midi Note", - "type": "integer" - }, - "pad_index": { - "exclusiveMaximum": 512, - "minimum": 0, - "title": "Pad Index", - "type": "integer" - }, - "role": { - "maxLength": 64, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "source": { - "default": "unknown", - "enum": [ - "user_explicit", - "reported_semitone", - "reported_name", - "unknown" - ], - "title": "Source", - "type": "string" - } - }, - "required": [ - "role", - "pad_index", - "midi_note" - ], - "title": "DrumRoleMapping", - "type": "object" -} - removed
Input schema / $defs / EvaluateCreationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "asset_set_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Asset Set Id" - }, - "operation": { - "const": "evaluate_creation", - "default": "evaluate_creation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "reference_section_pairs": { - "default": [], - "items": { - "$ref": "#/$defs/ReviewReferenceSectionPair" - }, - "maxItems": 128, - "title": "Reference Section Pairs", - "type": "array" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - }, - "section_ranges": { - "default": [], - "items": { - "$ref": "#/$defs/ReviewSectionRangeInput" - }, - "maxItems": 128, - "title": "Section Ranges", - "type": "array" - } - }, - "required": [ - "operation_id", - "review_session" - ], - "title": "EvaluateCreationOperation", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelIdentityStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedChannelIdentityState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelMixStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "pan": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pan" - }, - "volume_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Normalized" - } - }, - "title": "ExpectedChannelMixState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelPitchStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "pitch_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pitch Normalized" - } - }, - "title": "ExpectedChannelPitchState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelRouteStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "mixer_destination": { - "anyOf": [ - { - "minimum": -1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Mixer Destination" - } - }, - "title": "ExpectedChannelRouteState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelSoloStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "soloed": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Soloed" - } - }, - "title": "ExpectedChannelSoloState", - "type": "object" -} - removed
Input schema / $defs / ExpectedEqBandStateRemoved value: -{ - "additionalProperties": false, - "description": "Optional before-state guard for a built-in mixer EQ write.", - "properties": { - "frequency_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Frequency Normalized" - }, - "gain_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gain Normalized" - } - }, - "title": "ExpectedEqBandState", - "type": "object" -} - removed
Input schema / $defs / ExpectedMixerVolumeStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "volume_db": { - "anyOf": [ - { - "maximum": 12, - "minimum": -200, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Db" - }, - "volume_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Normalized" - } - }, - "title": "ExpectedMixerVolumeState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPatternIdentityStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedPatternIdentityState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPatternLengthStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "length_beats": { - "maximum": 4096, - "minimum": 1, - "title": "Length Beats", - "type": "integer" - } - }, - "required": [ - "length_beats" - ], - "title": "ExpectedPatternLengthState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPlaylistTrackIdentityStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedPlaylistTrackIdentityState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPlaylistTrackStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "selected": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected" - }, - "soloed": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Soloed" - } - }, - "title": "ExpectedPlaylistTrackState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPluginParameterStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "normalized_value": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - } - }, - "title": "ExpectedPluginParameterState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPluginPresetStateRemoved value: -{ - "additionalProperties": false, - "description": "Optional stale-read guard for a preset selection.", - "properties": { - "index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Index" - }, - "name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedPluginPresetState", - "type": "object" -} - removed
Input schema / $defs / ExpectedTempoStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "tempo_bpm": { - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "tempo_bpm" - ], - "title": "ExpectedTempoState", - "type": "object" -} - removed
Input schema / $defs / FeedbackDirectiveRemoved value: -{ - "additionalProperties": false, - "description": "One already-interpreted producer directive.\n\nNatural-language interpretation belongs to the connected AI. This record\ncarries only the bounded, structured result that PostFader may use when\nproducing findings or independent accepted-element locks.", - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "directive_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Directive Id", - "type": "string" - }, - "lock_kinds": { - "default": [], - "items": { - "enum": [ - "sound_assignment", - "note_content", - "rhythm", - "register", - "processing", - "level", - "section_placement", - "role_identity" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Lock Kinds", - "type": "array" - }, - "preserve": { - "default": false, - "title": "Preserve", - "type": "boolean" - }, - "release_lock_kinds": { - "default": [], - "items": { - "enum": [ - "sound_assignment", - "note_content", - "rhythm", - "register", - "processing", - "level", - "section_placement", - "role_identity" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Release Lock Kinds", - "type": "array" - }, - "replacement": { - "default": false, - "title": "Replacement", - "type": "boolean" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source": { - "default": "user_explicit", - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "title": "Source", - "type": "string" - }, - "target": { - "default": "overall", - "enum": [ - "overall", - "section", - "role", - "palette_assignment", - "composition_part", - "drum_role", - "processing_goal", - "manual_delivery" - ], - "title": "Target", - "type": "string" - }, - "text": { - "maxLength": 4096, - "minLength": 1, - "title": "Text", - "type": "string" - } - }, - "required": [ - "directive_id", - "text" - ], - "title": "FeedbackDirective", - "type": "object" -} - removed
Input schema / $defs / GenerateBasslineOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "beats_per_chord": { - "default": 4, - "maximum": 32, - "minimum": 0.5, - "title": "Beats Per Chord", - "type": "number" - }, - "collection": { - "default": "major", - "maxLength": 64, - "minLength": 1, - "title": "Collection", - "type": "string" - }, - "custom_intervals": { - "anyOf": [ - { - "items": { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - "maxItems": 12, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Custom Intervals" - }, - "octave": { - "default": 2, - "maximum": 7, - "minimum": 0, - "title": "Octave", - "type": "integer" - }, - "operation": { - "const": "generate_bassline", - "default": "generate_bassline", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "progression": { - "items": { - "maxLength": 16, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "minItems": 1, - "title": "Progression", - "type": "array" - }, - "root": { - "anyOf": [ - { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - { - "maxLength": 8, - "minLength": 1, - "type": "string" - } - ], - "default": "C", - "title": "Root" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "style": { - "default": "roots", - "enum": [ - "roots", - "eighths", - "octaves", - "walking" - ], - "title": "Style", - "type": "string" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id", - "progression" - ], - "title": "GenerateBasslineOperation", - "type": "object" -} - removed
Input schema / $defs / GenerateChordProgressionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "beats_per_chord": { - "default": 4, - "maximum": 32, - "minimum": 0.125, - "title": "Beats Per Chord", - "type": "number" - }, - "collection": { - "default": "major", - "maxLength": 64, - "minLength": 1, - "title": "Collection", - "type": "string" - }, - "custom_intervals": { - "anyOf": [ - { - "items": { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - "maxItems": 12, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Custom Intervals" - }, - "octave": { - "default": 4, - "maximum": 8, - "minimum": 0, - "title": "Octave", - "type": "integer" - }, - "operation": { - "const": "generate_chord_progression", - "default": "generate_chord_progression", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "progression": { - "items": { - "maxLength": 16, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "minItems": 1, - "title": "Progression", - "type": "array" - }, - "root": { - "anyOf": [ - { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - { - "maxLength": 8, - "minLength": 1, - "type": "string" - } - ], - "default": "C", - "title": "Root" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - }, - "velocity": { - "default": 0.78, - "maximum": 1, - "minimum": 0, - "title": "Velocity", - "type": "number" - }, - "voicing": { - "default": "close", - "enum": [ - "close", - "open", - "drop2" - ], - "title": "Voicing", - "type": "string" - } - }, - "required": [ - "operation_id", - "progression" - ], - "title": "GenerateChordProgressionOperation", - "type": "object" -} - removed
Input schema / $defs / GenerateDrumsOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "bars": { - "default": 4, - "maximum": 64, - "minimum": 1, - "title": "Bars", - "type": "integer" - }, - "beats_per_bar": { - "default": 4, - "maximum": 16, - "minimum": 1, - "title": "Beats Per Bar", - "type": "integer" - }, - "drum_map": { - "anyOf": [ - { - "$ref": "#/$defs/DrumPadMap" - }, - { - "$ref": "#/$defs/OperationOutputReference" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Drum Map" - }, - "operation": { - "const": "generate_drums", - "default": "generate_drums", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "style": { - "default": "house", - "enum": [ - "house", - "hiphop", - "trap", - "pop", - "dnb" - ], - "title": "Style", - "type": "string" - }, - "swing": { - "default": 0, - "maximum": 0.49, - "minimum": 0, - "title": "Swing", - "type": "number" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id" - ], - "title": "GenerateDrumsOperation", - "type": "object" -} - removed
Input schema / $defs / GenerateMelodyOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "bars": { - "default": 4, - "maximum": 64, - "minimum": 1, - "title": "Bars", - "type": "integer" - }, - "beats_per_bar": { - "default": 4, - "maximum": 16, - "minimum": 1, - "title": "Beats Per Bar", - "type": "integer" - }, - "collection": { - "default": "major", - "maxLength": 64, - "minLength": 1, - "title": "Collection", - "type": "string" - }, - "contour": { - "default": "balanced", - "enum": [ - "balanced", - "rising", - "falling", - "arch", - "wave" - ], - "title": "Contour", - "type": "string" - }, - "custom_intervals": { - "anyOf": [ - { - "items": { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - "maxItems": 12, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Custom Intervals" - }, - "density": { - "default": 0.65, - "maximum": 1, - "minimum": 0.05, - "title": "Density", - "type": "number" - }, - "operation": { - "const": "generate_melody", - "default": "generate_melody", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "register_high": { - "default": 84, - "maximum": 131, - "minimum": 1, - "title": "Register High", - "type": "integer" - }, - "register_low": { - "default": 60, - "maximum": 130, - "minimum": 0, - "title": "Register Low", - "type": "integer" - }, - "root": { - "anyOf": [ - { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - { - "maxLength": 8, - "minLength": 1, - "type": "string" - } - ], - "default": "C", - "title": "Root" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id" - ], - "title": "GenerateMelodyOperation", - "type": "object" -} - removed
Input schema / $defs / InspectDrumMapOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "inspect_drum_map", - "default": "inspect_drum_map", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "required_roles": { - "default": [ - "kick", - "snare", - "closed_hat" - ], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Roles", - "type": "array" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Target" - } - }, - "required": [ - "operation_id", - "target" - ], - "title": "InspectDrumMapOperation", - "type": "object" -} - removed
Input schema / $defs / MetricExpectationRemoved value: -{ - "additionalProperties": false, - "description": "An expected direction/target used to assess a revision objective.", - "properties": { - "direction": { - "default": "change", - "enum": [ - "increase", - "decrease", - "maintain", - "within", - "change" - ], - "title": "Direction", - "type": "string" - }, - "metric": { - "maxLength": 512, - "minLength": 1, - "title": "Metric", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "state": { - "default": "proxy_evaluable", - "enum": [ - "technically_evaluable", - "proxy_evaluable", - "requires_user_judgment", - "not_evaluable_from_supplied_assets" - ], - "title": "State", - "type": "string" - }, - "target_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Value" - }, - "tolerance": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Tolerance" - }, - "unit": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Unit" - } - }, - "required": [ - "metric" - ], - "title": "MetricExpectation", - "type": "object" -} - removed
Input schema / $defs / MissingProcessingCapabilityRemoved value: -{ - "additionalProperties": false, - "description": "One requested technique/category that cannot be applied safely.", - "properties": { - "category": { - "maxLength": 256, - "minLength": 1, - "title": "Category", - "type": "string" - }, - "reason": { - "maxLength": 1024, - "minLength": 1, - "title": "Reason", - "type": "string" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "required": { - "default": false, - "title": "Required", - "type": "boolean" - }, - "required_for_completion": { - "default": false, - "title": "Required For Completion", - "type": "boolean" - }, - "role": { - "default": "project", - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "required": [ - "category", - "reason" - ], - "title": "MissingProcessingCapability", - "type": "object" -} - removed
Input schema / $defs / MixerEffectTargetRemoved value: -{ - "additionalProperties": false, - "description": "One mixer effect; the slot remains strictly zero through nine.", - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "kind": { - "const": "mixer_effect", - "default": "mixer_effect", - "title": "Kind", - "type": "string" - }, - "slot_index": { - "maximum": 9, - "minimum": 0, - "title": "Slot Index", - "type": "integer" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "track_index", - "slot_index" - ], - "title": "MixerEffectTarget", - "type": "object" -} - removed
Input schema / $defs / NoteSequenceRemoved value: -{ - "additionalProperties": false, - "properties": { - "duration_beats": { - "maximum": 4352, - "minimum": 0, - "title": "Duration Beats", - "type": "number" - }, - "engine_version": { - "const": "postfader-creative-1", - "default": "postfader-creative-1", - "title": "Engine Version", - "type": "string" - }, - "generator": { - "maxLength": 64, - "minLength": 1, - "title": "Generator", - "type": "string" - }, - "mutations_applied": { - "const": false, - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "name": { - "maxLength": 128, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "note_count": { - "maximum": 4096, - "minimum": 0, - "title": "Note Count", - "type": "integer" - }, - "note_digest_sha256": { - "pattern": "^[0-9a-f]{64}$", - "title": "Note Digest Sha256", - "type": "string" - }, - "notes": { - "items": { - "$ref": "#/$defs/CreativeNote" - }, - "maxItems": 4096, - "title": "Notes", - "type": "array" - }, - "pitch_collection": { - "items": { - "type": "integer" - }, - "maxItems": 12, - "title": "Pitch Collection", - "type": "array" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "seed": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Seed" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - }, - "time_signature_denominator": { - "default": 4, - "enum": [ - 1, - 2, - 4, - 8, - 16, - 32 - ], - "title": "Time Signature Denominator", - "type": "integer" - }, - "time_signature_numerator": { - "default": 4, - "maximum": 32, - "minimum": 1, - "title": "Time Signature Numerator", - "type": "integer" - }, - "warnings": { - "items": { - "type": "string" - }, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "name", - "generator", - "notes", - "note_count", - "duration_beats", - "note_digest_sha256" - ], - "title": "NoteSequence", - "type": "object" -} - removed
Input schema / $defs / OperationOutputReferenceRemoved value: -{ - "additionalProperties": false, - "description": "Opaque reference to one typed output from an earlier operation.", - "properties": { - "item_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Item Id" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "output": { - "default": "note_sequence", - "enum": [ - "note_sequence", - "sound_palette", - "palette_assignment", - "generator_target", - "drum_map", - "selected_preset", - "section_variation", - "processing_plan", - "review_session", - "evaluation_report", - "finding", - "feedback_lock", - "section_definition", - "revision_plan", - "revision_pass", - "revision_comparison", - "playlist_handoff", - "delivery_manifest" - ], - "title": "Output", - "type": "string" - }, - "reference": { - "const": "operation_output", - "default": "operation_output", - "title": "Reference", - "type": "string" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - } - }, - "required": [ - "operation_id" - ], - "title": "OperationOutputReference", - "type": "object" -} - removed
Input schema / $defs / PaletteFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "keep_assignment": { - "default": false, - "title": "Keep Assignment", - "type": "boolean" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "replacement_requested": { - "default": false, - "title": "Replacement Requested", - "type": "boolean" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id" - ], - "title": "PaletteFeedback", - "type": "object" -} - removed
Input schema / $defs / PianoRollTransformRemoved value: -{ - "additionalProperties": false, - "properties": { - "grid_beats": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 16, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Grid Beats" - }, - "offset_beats": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 4096, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Offset Beats" - }, - "operation": { - "enum": [ - "quantize", - "transpose", - "humanize", - "duplicate", - "delete", - "clear" - ], - "title": "Operation", - "type": "string" - }, - "quantize_lengths": { - "default": false, - "title": "Quantize Lengths", - "type": "boolean" - }, - "repeats": { - "default": 1, - "maximum": 32, - "minimum": 1, - "title": "Repeats", - "type": "integer" - }, - "scope": { - "default": "selected", - "enum": [ - "selected", - "all" - ], - "title": "Scope", - "type": "string" - }, - "seed": { - "default": 0, - "title": "Seed", - "type": "integer" - }, - "semitones": { - "anyOf": [ - { - "maximum": 96, - "minimum": -96, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Semitones" - }, - "timing_beats": { - "anyOf": [ - { - "maximum": 2, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Timing Beats" - }, - "velocity_amount": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Velocity Amount" - } - }, - "required": [ - "operation" - ], - "title": "PianoRollTransform", - "type": "object" -} - removed
Input schema / $defs / PlanCreationRevisionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "accepted_lock_refs": { - "default": [], - "items": { - "$ref": "#/$defs/OperationOutputReference" - }, - "maxItems": 64, - "title": "Accepted Lock Refs", - "type": "array" - }, - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_objectives": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 32, - "title": "Expected Objectives", - "type": "array" - }, - "finding_refs": { - "default": [], - "items": { - "$ref": "#/$defs/OperationOutputReference" - }, - "maxItems": 64, - "title": "Finding Refs", - "type": "array" - }, - "manual_actions": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Manual Actions", - "type": "array" - }, - "operation": { - "const": "plan_creation_revision", - "default": "plan_creation_revision", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/RevisionRequest" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - }, - "revision_operations": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/TransformGeneratedSequenceOperation" - }, - { - "$ref": "#/$defs/RegenerateRoleSequenceOperation" - }, - { - "$ref": "#/$defs/CreateSectionNoteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeSoundAssignmentOperation" - }, - { - "$ref": "#/$defs/fl_studio_mcp__creation_review__models__CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeDrumKitOperation" - }, - { - "$ref": "#/$defs/ChangeDrumRoleMappingOperation" - }, - { - "$ref": "#/$defs/AdjustRoleLevelOperation" - }, - { - "$ref": "#/$defs/AdjustChannelMixOperation" - }, - { - "$ref": "#/$defs/ApplySemanticProcessingOperation" - }, - { - "$ref": "#/$defs/ReplaceProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ChangeSectionDensityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRegisterOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVoicingOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRhythmOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVelocityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionArticulationOperation" - }, - { - "$ref": "#/$defs/AddSupportingLayerOperation" - }, - { - "$ref": "#/$defs/RemoveGeneratedLayerOperation" - }, - { - "$ref": "#/$defs/UpdateSectionMarkersOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffDeltaOperation" - }, - { - "$ref": "#/$defs/RecordFeedbackLockOperation" - } - ] - }, - "maxItems": 64, - "minItems": 1, - "title": "Revision Operations", - "type": "array" - }, - "revision_plan_id": { - "default": "revision-plan", - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Revision Plan Id", - "type": "string" - }, - "section_refs": { - "default": [], - "items": { - "$ref": "#/$defs/OperationOutputReference" - }, - "maxItems": 128, - "title": "Section Refs", - "type": "array" - }, - "source_evaluation": { - "anyOf": [ - { - "$ref": "#/$defs/OperationOutputReference" - }, - { - "type": "null" - } - ], - "default": null - }, - "subjective_objectives": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Subjective Objectives", - "type": "array" - }, - "targeted_findings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 256, - "title": "Targeted Findings", - "type": "array" - } - }, - "required": [ - "operation_id", - "review_session", - "request", - "revision_operations" - ], - "title": "PlanCreationRevisionOperation", - "type": "object" -} - removed
Input schema / $defs / PlanProcessingOperationRemoved value: -{ - "additionalProperties": false, - "description": "Plan conservative processing from loaded effects and semantic evidence.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "plan_processing", - "default": "plan_processing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/ProcessingRequest" - } - }, - "required": [ - "operation_id", - "request" - ], - "title": "PlanProcessingOperation", - "type": "object" -} - removed
Input schema / $defs / PlanSoundPaletteOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "plan_sound_palette", - "default": "plan_sound_palette", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/SoundSelectionRequest" - } - }, - "required": [ - "operation_id", - "request" - ], - "title": "PlanSoundPaletteOperation", - "type": "object" -} - removed
Input schema / $defs / PlaylistPlacementRemoved value: -{ - "additionalProperties": false, - "description": "One exact intended Playlist placement for a manual handoff.\n\nThe older ``pattern_id``/``playlist_track`` spellings remain accepted as\ninput and exposed as read-only properties. The canonical fields mirror\nthe handoff manifest so a user can place or replace one item without\nguessing.", - "properties": { - "completed_state": { - "default": "not_started", - "enum": [ - "not_started", - "pending", - "completed", - "not_verifiable", - "unknown" - ], - "title": "Completed State", - "type": "string" - }, - "dependency": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dependency" - }, - "end_bar": { - "minimum": 1, - "title": "End Bar", - "type": "integer" - }, - "expected_mute_state": { - "default": "unknown", - "enum": [ - "muted", - "unmuted", - "unknown" - ], - "title": "Expected Mute State", - "type": "string" - }, - "handoff_item_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Handoff Item Id" - }, - "intended_playlist_track_name": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Intended Playlist Track Name" - }, - "intended_playlist_track_number": { - "anyOf": [ - { - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Intended Playlist Track Number" - }, - "layer_order": { - "default": 1, - "maximum": 4096, - "minimum": 1, - "title": "Layer Order", - "type": "integer" - }, - "length_bars": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Length Bars" - }, - "notes": { - "anyOf": [ - { - "maxLength": 4096, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Notes" - }, - "pattern_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pattern Id" - }, - "pattern_name": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pattern Name" - }, - "pattern_number": { - "anyOf": [ - { - "maximum": 999, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pattern Number" - }, - "repeat_count": { - "default": 1, - "maximum": 4096, - "minimum": 1, - "title": "Repeat Count", - "type": "integer" - }, - "replacement_vs_addition": { - "default": "addition", - "enum": [ - "replacement", - "addition" - ], - "title": "Replacement Vs Addition", - "type": "string" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_operation_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Operation Id" - }, - "start_bar": { - "minimum": 1, - "title": "Start Bar", - "type": "integer" - }, - "status": { - "default": "planned", - "enum": [ - "planned", - "not_verifiable", - "confirmed" - ], - "title": "Status", - "type": "string" - }, - "user_confirmed_state": { - "default": "not_requested", - "enum": [ - "not_requested", - "pending", - "confirmed", - "rejected", - "unknown" - ], - "title": "User Confirmed State", - "type": "string" - } - }, - "required": [ - "start_bar", - "end_bar" - ], - "title": "PlaylistPlacement", - "type": "object" -} - removed
Input schema / $defs / PreferenceDirectiveRemoved value: -{ - "additionalProperties": false, - "description": "One provenance-aware product, preset, or descriptor preference.\n\nThe older request fields (``product_preferences`` and\n``preset_preferences``) remain explicit user hard constraints. New\ncallers can use this record when a preference came from a profile,\nhistory, or a connected model. Scoring is deliberately responsible for\nenforcing the origin/strength policy; merely labelling a model suggestion\nas ``hard`` never turns it into a user constraint.", - "properties": { - "dimension": { - "default": "preset", - "enum": [ - "product", - "preset", - "descriptor" - ], - "title": "Dimension", - "type": "string" - }, - "origin": { - "default": "system_default", - "enum": [ - "user_explicit", - "user_profile_explicit", - "explicit_feedback", - "model_inferred", - "model_suggested", - "history_preference", - "system_default" - ], - "title": "Origin", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "strength": { - "default": "soft", - "enum": [ - "hard", - "soft" - ], - "title": "Strength", - "type": "string" - }, - "value": { - "maxLength": 4096, - "minLength": 1, - "title": "Value", - "type": "string" - } - }, - "required": [ - "value" - ], - "title": "PreferenceDirective", - "type": "object" -} - removed
Input schema / $defs / PreparePatternOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "length_beats": { - "default": 16, - "maximum": 4096, - "minimum": 1, - "title": "Length Beats", - "type": "integer" - }, - "name": { - "maxLength": 64, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "operation": { - "const": "prepare_pattern", - "default": "prepare_pattern", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number", - "name" - ], - "title": "PreparePatternOperation", - "type": "object" -} - removed
Input schema / $defs / ProcessingCandidateRemoved value: -{ - "additionalProperties": false, - "description": "One loaded, adapter-compatible candidate for a processing goal.", - "properties": { - "adapter_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adapter Id" - }, - "candidate_id": { - "maxLength": 256, - "minLength": 1, - "title": "Candidate Id", - "type": "string" - }, - "category": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Category" - }, - "control_resolutions": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlResolution" - }, - "maxItems": 64, - "title": "Control Resolutions", - "type": "array" - }, - "goal_id": { - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "plugin_name": { - "maxLength": 256, - "minLength": 1, - "title": "Plugin Name", - "type": "string" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "reasons": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Reasons", - "type": "array" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "score": { - "maximum": 1, - "minimum": 0, - "title": "Score", - "type": "number" - }, - "state": { - "enum": [ - "compatible", - "unresolved", - "incompatible" - ], - "title": "State", - "type": "string" - }, - "supported_techniques": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Supported Techniques", - "type": "array" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - }, - "valid": { - "default": false, - "title": "Valid", - "type": "boolean" - } - }, - "required": [ - "candidate_id", - "goal_id", - "role", - "target", - "plugin_name", - "score", - "state" - ], - "title": "ProcessingCandidate", - "type": "object" -} - removed
Input schema / $defs / ProcessingFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "goal": { - "maxLength": 512, - "minLength": 1, - "title": "Goal", - "type": "string" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id", - "goal" - ], - "title": "ProcessingFeedback", - "type": "object" -} - removed
Input schema / $defs / ProcessingGoalRemoved value: -{ - "additionalProperties": false, - "description": "One bounded artistic processing goal for a role or project target.", - "properties": { - "controls": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlValue" - }, - "maxItems": 64, - "title": "Controls", - "type": "array" - }, - "goal": { - "maxLength": 256, - "minLength": 1, - "title": "Goal", - "type": "string" - }, - "goal_id": { - "default": "goal", - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "required": { - "default": false, - "title": "Required", - "type": "boolean" - }, - "role": { - "default": "project", - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "strength": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "title": "Strength", - "type": "number" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "technique": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Technique" - } - }, - "required": [ - "goal" - ], - "title": "ProcessingGoal", - "type": "object" -} - removed
Input schema / $defs / ProcessingPlanRemoved value: -{ - "additionalProperties": false, - "description": "Immutable bounded processing plan for one request/run.", - "properties": { - "actions": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticPluginAction" - }, - "maxItems": 256, - "title": "Actions", - "type": "array" - }, - "candidates": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingCandidate" - }, - "maxItems": 128, - "title": "Candidates", - "type": "array" - }, - "completion_target": { - "enum": [ - "composition_only", - "playable_draft", - "first_pass_production", - "restrained_first_pass", - "mix_ready", - "polished_mix_ready", - "custom" - ], - "title": "Completion Target", - "type": "string" - }, - "created_at": { - "format": "date-time", - "title": "Created At", - "type": "string" - }, - "max_actions": { - "default": 128, - "maximum": 256, - "minimum": 1, - "title": "Max Actions", - "type": "integer" - }, - "missing_capabilities": { - "default": [], - "items": { - "$ref": "#/$defs/MissingProcessingCapability" - }, - "maxItems": 128, - "title": "Missing Capabilities", - "type": "array" - }, - "plan_id": { - "maxLength": 256, - "minLength": 1, - "title": "Plan Id", - "type": "string" - }, - "request_id": { - "maxLength": 256, - "minLength": 1, - "title": "Request Id", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "plan_id", - "request_id", - "completion_target" - ], - "title": "ProcessingPlan", - "type": "object" -} - removed
Input schema / $defs / ProcessingRequestRemoved value: -{ - "additionalProperties": false, - "description": "A project-level processing request suitable for one Production Run.", - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "completion_target": { - "default": "restrained_first_pass", - "enum": [ - "composition_only", - "playable_draft", - "first_pass_production", - "restrained_first_pass", - "mix_ready", - "polished_mix_ready", - "custom" - ], - "title": "Completion Target", - "type": "string" - }, - "controls": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlValue" - }, - "maxItems": 64, - "title": "Controls", - "type": "array" - }, - "dry_by_design": { - "default": false, - "title": "Dry By Design", - "type": "boolean" - }, - "goal": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Goal" - }, - "goals": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingGoal" - }, - "maxItems": 128, - "title": "Goals", - "type": "array" - }, - "processing_required": { - "default": false, - "title": "Processing Required", - "type": "boolean" - }, - "request_id": { - "default": "processing-request", - "maxLength": 256, - "minLength": 1, - "title": "Request Id", - "type": "string" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "role": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/RoleProcessingRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "title": "ProcessingRequest", - "type": "object" -} - removed
Input schema / $defs / ProductionPreservation / properties / arrangement / titleRemoved value: -"Arrangement" - removed
Input schema / $defs / ProductionPreservation / properties / mixer_state / titleRemoved value: -"Mixer State" - removed
Input schema / $defs / ProductionPreservation / properties / named_elements / titleRemoved value: -"Named Elements" - removed
Input schema / $defs / ProductionPreservation / properties / note_content / titleRemoved value: -"Note Content" - removed
Input schema / $defs / ProductionPreservation / properties / pattern_identity / titleRemoved value: -"Pattern Identity" - removed
Input schema / $defs / ProductionPreservation / properties / sound_palette / titleRemoved value: -"Sound Palette" - removed
Input schema / $defs / ProductionPreservation / properties / sound_roles / titleRemoved value: -"Sound Roles" - removed
Input schema / $defs / ProductionPreservation / properties / targets / titleRemoved value: -"Targets" - removed
Input schema / $defs / ProductionPreservation / properties / tempo / titleRemoved value: -"Tempo" - removed
Input schema / $defs / ProductionPreservation / titleRemoved value: -"ProductionPreservation" - removed
Input schema / $defs / ProductionRunDelta / properties / mode / titleRemoved value: -"Mode" - added
Input schema / $defs / ProductionRunDelta / properties / operations / items / additionalPropertiesAdded value: +true - added
Input schema / $defs / ProductionRunDelta / properties / operations / items / descriptionAdded value: +"One Production Run operation. Its other fields depend on `operation`: call postfader_describe_operations with the operation names you plan to use to get their exact fields. `after` lists earlier operation_ids this one waits for. A field can refer to an earlier operation's output with {\"reference\": \"operation_output\", \"operation_id\": ..., \"output\": ...}. save_project, render_project, insert_plugin and create_playlist_clip are not available in FL Studio's scripting API and are refused." - removed
Input schema / $defs / ProductionRunDelta / properties / operations / items / discriminatorRemoved value: -{ - "mapping": { - "adapt_note_sequence": "#/$defs/AdaptNoteSequenceOperation", - "add_section_markers": "#/$defs/AddSectionMarkersOperation", - "apply_creation_revision": "#/$defs/ApplyCreationRevisionOperation", - "apply_processing_plan": "#/$defs/ApplyProcessingPlanOperation", - "apply_semantic_plugin_action": "#/$defs/ApplySemanticPluginActionOperation", - "apply_sound_palette": "#/$defs/ApplySoundPaletteOperation", - "apply_verified_batch": "#/$defs/ApplyVerifiedBatchOperation", - "attach_review_assets": "#/$defs/AttachReviewAssetsOperation", - "compare_revision_bounces": "#/$defs/CompareRevisionBouncesOperation", - "create_delivery_manifest": "#/$defs/CreateDeliveryManifestOperation", - "create_playlist_clip": "#/$defs/UnavailableProductionOperation", - "create_playlist_handoff": "#/$defs/CreatePlaylistHandoffOperation", - "create_sound_palette_variation": "#/$defs/fl_studio_mcp__production_runs__CreateSoundPaletteVariationOperation", - "evaluate_creation": "#/$defs/EvaluateCreationOperation", - "generate_bassline": "#/$defs/GenerateBasslineOperation", - "generate_chord_progression": "#/$defs/GenerateChordProgressionOperation", - "generate_drums": "#/$defs/GenerateDrumsOperation", - "generate_melody": "#/$defs/GenerateMelodyOperation", - "insert_plugin": "#/$defs/UnavailableProductionOperation", - "inspect_drum_map": "#/$defs/InspectDrumMapOperation", - "plan_creation_revision": "#/$defs/PlanCreationRevisionOperation", - "plan_processing": "#/$defs/PlanProcessingOperation", - "plan_sound_palette": "#/$defs/PlanSoundPaletteOperation", - "prepare_pattern": "#/$defs/PreparePatternOperation", - "record_automation_value": "#/$defs/RecordAutomationValueOperation", - "record_creation_feedback": "#/$defs/RecordCreationFeedbackOperation", - "record_sound_feedback": "#/$defs/RecordSoundFeedbackOperation", - "render_project": "#/$defs/UnavailableProductionOperation", - "save_project": "#/$defs/UnavailableProductionOperation", - "select_drum_kit": "#/$defs/SelectDrumKitOperation", - "select_pattern": "#/$defs/SelectPatternOperation", - "select_plugin_preset": "#/$defs/SelectPluginPresetOperation", - "start_review_session": "#/$defs/StartReviewSessionOperation", - "transform_piano_roll": "#/$defs/TransformPianoRollOperation", - "write_note_sequence": "#/$defs/WriteNoteSequenceOperation" - }, - "propertyName": "operation" -} - removed
Input schema / $defs / ProductionRunDelta / properties / operations / items / oneOfRemoved value: -[ - { - "$ref": "#/$defs/GenerateChordProgressionOperation" - }, - { - "$ref": "#/$defs/GenerateMelodyOperation" - }, - { - "$ref": "#/$defs/GenerateBasslineOperation" - }, - { - "$ref": "#/$defs/GenerateDrumsOperation" - }, - { - "$ref": "#/$defs/AdaptNoteSequenceOperation" - }, - { - "$ref": "#/$defs/PreparePatternOperation" - }, - { - "$ref": "#/$defs/SelectPatternOperation" - }, - { - "$ref": "#/$defs/WriteNoteSequenceOperation" - }, - { - "$ref": "#/$defs/TransformPianoRollOperation" - }, - { - "$ref": "#/$defs/AddSectionMarkersOperation" - }, - { - "$ref": "#/$defs/RecordAutomationValueOperation" - }, - { - "$ref": "#/$defs/ApplyVerifiedBatchOperation" - }, - { - "$ref": "#/$defs/PlanSoundPaletteOperation" - }, - { - "$ref": "#/$defs/ApplySoundPaletteOperation" - }, - { - "$ref": "#/$defs/fl_studio_mcp__production_runs__CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/SelectPluginPresetOperation" - }, - { - "$ref": "#/$defs/InspectDrumMapOperation" - }, - { - "$ref": "#/$defs/SelectDrumKitOperation" - }, - { - "$ref": "#/$defs/RecordSoundFeedbackOperation" - }, - { - "$ref": "#/$defs/PlanProcessingOperation" - }, - { - "$ref": "#/$defs/ApplyProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ApplySemanticPluginActionOperation" - }, - { - "$ref": "#/$defs/StartReviewSessionOperation" - }, - { - "$ref": "#/$defs/AttachReviewAssetsOperation" - }, - { - "$ref": "#/$defs/EvaluateCreationOperation" - }, - { - "$ref": "#/$defs/RecordCreationFeedbackOperation" - }, - { - "$ref": "#/$defs/PlanCreationRevisionOperation" - }, - { - "$ref": "#/$defs/ApplyCreationRevisionOperation" - }, - { - "$ref": "#/$defs/CompareRevisionBouncesOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffOperation" - }, - { - "$ref": "#/$defs/CreateDeliveryManifestOperation" - }, - { - "$ref": "#/$defs/UnavailableProductionOperation" - } -] - added
Input schema / $defs / ProductionRunDelta / properties / operations / items / propertiesAdded value: +{ + "after": { + "items": { + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "operation": { + "enum": [ + "adapt_note_sequence", + "add_section_markers", + "apply_creation_revision", + "apply_processing_plan", + "apply_semantic_plugin_action", + "apply_sound_palette", + "apply_verified_batch", + "attach_review_assets", + "compare_revision_bounces", + "create_delivery_manifest", + "create_playlist_handoff", + "create_sound_palette_variation", + "evaluate_creation", + "generate_bassline", + "generate_chord_progression", + "generate_drums", + "generate_melody", + "inspect_drum_map", + "plan_creation_revision", + "plan_processing", + "plan_sound_palette", + "prepare_pattern", + "record_automation_value", + "record_creation_feedback", + "record_sound_feedback", + "select_drum_kit", + "select_pattern", + "select_plugin_preset", + "start_review_session", + "transform_piano_roll", + "write_note_sequence" + ], + "type": "string" + }, + "operation_id": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } +} - added
Input schema / $defs / ProductionRunDelta / properties / operations / items / requiredAdded value: +[ + "operation", + "operation_id" +] - added
Input schema / $defs / ProductionRunDelta / properties / operations / items / typeAdded value: +"object" - removed
Input schema / $defs / ProductionRunDelta / properties / operations / titleRemoved value: -"Operations" - removed
Input schema / $defs / ProductionRunDelta / titleRemoved value: -"ProductionRunDelta" - removed
Input schema / $defs / ProductionRunRequest / properties / allowed_changes / titleRemoved value: -"Allowed Changes" - removed
Input schema / $defs / ProductionRunRequest / properties / authorized_to_modify / titleRemoved value: -"Authorized To Modify" - removed
Input schema / $defs / ProductionRunRequest / properties / brief / titleRemoved value: -"Brief" - removed
Input schema / $defs / ProductionRunRequest / properties / completion_target / titleRemoved value: -"Completion Target" - removed
Input schema / $defs / ProductionRunRequest / properties / expected_project_state_digest / titleRemoved value: -"Expected Project State Digest" - removed
Input schema / $defs / ProductionRunRequest / properties / expected_session_fingerprint / titleRemoved value: -"Expected Session Fingerprint" - removed
Input schema / $defs / ProductionRunRequest / properties / interaction_policy / titleRemoved value: -"Interaction Policy" - removed
Input schema / $defs / ProductionRunRequest / properties / max_iterations / titleRemoved value: -"Max Iterations" - removed
Input schema / $defs / ProductionRunRequest / properties / max_operations / titleRemoved value: -"Max Operations" - removed
Input schema / $defs / ProductionRunRequest / titleRemoved value: -"ProductionRunRequest" - removed
Input schema / $defs / ProductionScope / properties / additional_allowed_changes / titleRemoved value: -"Additional Allowed Changes" - removed
Input schema / $defs / ProductionScope / properties / description / titleRemoved value: -"Description" - removed
Input schema / $defs / ProductionScope / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ProductionScope / properties / targets / titleRemoved value: -"Targets" - removed
Input schema / $defs / ProductionScope / titleRemoved value: -"ProductionScope" - removed
Input schema / $defs / ProductionTarget / properties / index / titleRemoved value: -"Index" - removed
Input schema / $defs / ProductionTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ProductionTarget / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ProductionTarget / titleRemoved value: -"ProductionTarget" - removed
Input schema / $defs / RecordAutomationValueOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "record_automation_value", - "default": "record_automation_value", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "property": { - "enum": [ - "volume", - "pan", - "stereo_separation" - ], - "title": "Property", - "type": "string" - }, - "target_index": { - "minimum": 0, - "title": "Target Index", - "type": "integer" - }, - "target_kind": { - "enum": [ - "mixer", - "channel" - ], - "title": "Target Kind", - "type": "string" - }, - "value_normalized": { - "maximum": 1, - "minimum": 0, - "title": "Value Normalized", - "type": "number" - } - }, - "required": [ - "operation_id", - "target_kind", - "target_index", - "property", - "value_normalized" - ], - "title": "RecordAutomationValueOperation", - "type": "object" -} - removed
Input schema / $defs / RecordCreationFeedbackOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "feedback": { - "$ref": "#/$defs/CreationFeedback" - }, - "operation": { - "const": "record_creation_feedback", - "default": "record_creation_feedback", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session", - "feedback" - ], - "title": "RecordCreationFeedbackOperation", - "type": "object" -} - removed
Input schema / $defs / RecordFeedbackLockOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "record_feedback_lock", - "default": "record_feedback_lock", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RecordFeedbackLockOperation", - "type": "object" -} - removed
Input schema / $defs / RecordSoundFeedbackOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "feedback": { - "$ref": "#/$defs/SoundFeedbackRequest" - }, - "operation": { - "const": "record_sound_feedback", - "default": "record_sound_feedback", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "feedback" - ], - "title": "RecordSoundFeedbackOperation", - "type": "object" -} - removed
Input schema / $defs / RegenerateRoleSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "regenerate_role_sequence", - "default": "regenerate_role_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RegenerateRoleSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / RemoveGeneratedLayerOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "remove_generated_layer", - "default": "remove_generated_layer", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RemoveGeneratedLayerOperation", - "type": "object" -} - removed
Input schema / $defs / ReplaceProcessingPlanOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "replace_processing_plan", - "default": "replace_processing_plan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ReplaceProcessingPlanOperation", - "type": "object" -} - removed
Input schema / $defs / ResolvedSemanticControlRemoved value: -{ - "additionalProperties": false, - "description": "Adapter-backed control identity and setter choice.", - "properties": { - "control_id": { - "maxLength": 256, - "minLength": 1, - "title": "Control Id", - "type": "string" - }, - "control_role": { - "maxLength": 256, - "minLength": 1, - "title": "Control Role", - "type": "string" - }, - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "display_unit": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Unit" - }, - "display_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Value" - }, - "normalized_mapping": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Mapping" - }, - "normalized_value": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - }, - "option": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Option" - }, - "parameter_index": { - "maximum": 8191, - "minimum": 0, - "title": "Parameter Index", - "type": "integer" - }, - "parameter_name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parameter Name" - }, - "reason": { - "anyOf": [ - { - "maxLength": 1024, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reason" - }, - "setter": { - "enum": [ - "fl_set_plugin_param_display", - "fl_set_plugin_param_option", - "fl_set_plugin_param" - ], - "title": "Setter", - "type": "string" - }, - "status": { - "default": "resolved", - "enum": [ - "resolved", - "unresolved" - ], - "title": "Status", - "type": "string" - }, - "verification_basis": { - "const": "readback_on_a_later_fl_idle_tick", - "default": "readback_on_a_later_fl_idle_tick", - "title": "Verification Basis", - "type": "string" - } - }, - "required": [ - "control_role", - "control_id", - "parameter_index", - "setter" - ], - "title": "ResolvedSemanticControl", - "type": "object" -} - removed
Input schema / $defs / ReviewAudioAssetRemoved value: -{ - "additionalProperties": false, - "description": "Metadata for a caller-supplied audio file; audio bytes never enter a session.", - "properties": { - "asset_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Asset Id", - "type": "string" - }, - "asset_kind": { - "enum": [ - "candidate_full_mix", - "before_full_mix", - "after_full_mix", - "reference_full_mix", - "instrumental_stem", - "vocal_stem", - "drum_stem", - "bass_stem", - "chord_stem", - "lead_stem", - "role_stem", - "section_bounce" - ], - "title": "Asset Kind", - "type": "string" - }, - "channels": { - "anyOf": [ - { - "maximum": 64, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channels" - }, - "declared_offset_seconds": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Declared Offset Seconds" - }, - "display_label": { - "maxLength": 512, - "minLength": 1, - "title": "Display Label", - "type": "string" - }, - "duration_seconds": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 86400, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Duration Seconds" - }, - "expected_start_seconds": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Start Seconds" - }, - "file_size_bytes": { - "anyOf": [ - { - "maximum": 4294967296, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "File Size Bytes" - }, - "format": { - "anyOf": [ - { - "enum": [ - "wav", - "wave", - "aiff", - "aif", - "flac", - "ogg", - "oga", - "mp3" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Format" - }, - "path": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Path" - }, - "revision_pass_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Revision Pass Id" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "sample_rate_hz": { - "anyOf": [ - { - "maximum": 384000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Sample Rate Hz" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "sha256": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Sha256" - }, - "source_run_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Run Id" - }, - "validation_state": { - "default": "unvalidated", - "enum": [ - "unvalidated", - "valid", - "invalid", - "missing", - "unsupported", - "stale", - "changing" - ], - "title": "Validation State", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "asset_id", - "asset_kind", - "display_label" - ], - "title": "ReviewAudioAsset", - "type": "object" -} - removed
Input schema / $defs / ReviewEvaluationPolicyRemoved value: -{ - "additionalProperties": false, - "description": "Bounded analyzer policy supplied by the connected AI.", - "properties": { - "compare_reference": { - "default": true, - "title": "Compare Reference", - "type": "boolean" - }, - "include_generated_content": { - "default": true, - "title": "Include Generated Content", - "type": "boolean" - }, - "include_stems": { - "default": true, - "title": "Include Stems", - "type": "boolean" - }, - "max_findings": { - "default": 256, - "maximum": 256, - "minimum": 1, - "title": "Max Findings", - "type": "integer" - }, - "mode": { - "default": "default", - "enum": [ - "default", - "technical", - "balanced", - "focused", - "custom" - ], - "title": "Mode", - "type": "string" - }, - "requested_dimensions": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Requested Dimensions", - "type": "array" - } - }, - "title": "ReviewEvaluationPolicy", - "type": "object" -} - removed
Input schema / $defs / ReviewPreserveRulesRemoved value: -{ - "additionalProperties": false, - "description": "Original preserve intent copied into a Review Session.", - "properties": { - "arrangement": { - "default": false, - "title": "Arrangement", - "type": "boolean" - }, - "mixer_state": { - "default": false, - "title": "Mixer State", - "type": "boolean" - }, - "named_elements": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Named Elements", - "type": "array" - }, - "note_content": { - "default": false, - "title": "Note Content", - "type": "boolean" - }, - "pattern_identity": { - "default": false, - "title": "Pattern Identity", - "type": "boolean" - }, - "sound_palette": { - "default": false, - "title": "Sound Palette", - "type": "boolean" - }, - "sound_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Sound Roles", - "type": "array" - }, - "targets": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Targets", - "type": "array" - }, - "tempo": { - "default": false, - "title": "Tempo", - "type": "boolean" - } - }, - "title": "ReviewPreserveRules", - "type": "object" -} - removed
Input schema / $defs / ReviewReferenceSectionPairRemoved value: -{ - "additionalProperties": false, - "description": "Two explicit aligned-role windows selected for directional comparison.", - "properties": { - "candidate": { - "$ref": "#/$defs/ReviewReferenceSectionWindow" - }, - "reference": { - "$ref": "#/$defs/ReviewReferenceSectionWindow" - } - }, - "required": [ - "reference", - "candidate" - ], - "title": "ReviewReferenceSectionPair", - "type": "object" -} - removed
Input schema / $defs / ReviewReferenceSectionWindowRemoved value: -{ - "additionalProperties": false, - "description": "An explicit time window on one side of a reference comparison.", - "properties": { - "end_seconds": { - "exclusiveMinimum": 0, - "title": "End Seconds", - "type": "number" - }, - "section_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Section Id", - "type": "string" - }, - "start_seconds": { - "minimum": 0, - "title": "Start Seconds", - "type": "number" - } - }, - "required": [ - "section_id", - "start_seconds", - "end_seconds" - ], - "title": "ReviewReferenceSectionWindow", - "type": "object" -} - removed
Input schema / $defs / ReviewSectionRangeInputRemoved value: -{ - "additionalProperties": false, - "description": "One explicit caller section range before timeline conversion.\n\nA connected AI may provide bars, seconds, or both. Complete pairs are\nrequired so the section mapper never invents the missing boundary.", - "properties": { - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "end_bar": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "End Bar" - }, - "end_seconds": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "End Seconds" - }, - "energy_intent": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy Intent" - }, - "expected_function": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Function" - }, - "name": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "palette_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Palette Roles", - "type": "array" - }, - "pattern_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 512, - "title": "Pattern Ids", - "type": "array" - }, - "section_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Section Id", - "type": "string" - }, - "source": { - "const": "user_supplied", - "default": "user_supplied", - "title": "Source", - "type": "string" - }, - "start_bar": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Start Bar" - }, - "start_seconds": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Start Seconds" - } - }, - "required": [ - "section_id" - ], - "title": "ReviewSectionRangeInput", - "type": "object" -} - removed
Input schema / $defs / ReviewSessionRequestRemoved value: -{ - "additionalProperties": false, - "description": "Task-scoped request opening or continuing a Review Session.", - "properties": { - "authorized_to_modify": { - "default": false, - "title": "Authorized To Modify", - "type": "boolean" - }, - "brief": { - "maxLength": 4096, - "minLength": 1, - "title": "Brief", - "type": "string" - }, - "evaluation_policy": { - "$ref": "#/$defs/ReviewEvaluationPolicy" - }, - "interaction_policy": { - "default": "analyze_only", - "enum": [ - "analyze_only", - "analyze_and_plan", - "apply_once", - "iterate_on_new_bounces" - ], - "title": "Interaction Policy", - "type": "string" - }, - "max_revision_operations": { - "default": 64, - "maximum": 64, - "minimum": 1, - "title": "Max Revision Operations", - "type": "integer" - }, - "max_revision_passes": { - "default": 3, - "maximum": 8, - "minimum": 0, - "title": "Max Revision Passes", - "type": "integer" - }, - "persist_asset_paths": { - "default": false, - "title": "Persist Asset Paths", - "type": "boolean" - }, - "persist_session": { - "default": false, - "title": "Persist Session", - "type": "boolean" - }, - "preserve": { - "$ref": "#/$defs/ReviewPreserveRules" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "reference_goals": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Reference Goals", - "type": "array" - }, - "reference_section_pairs": { - "default": [], - "items": { - "$ref": "#/$defs/ReviewReferenceSectionPair" - }, - "maxItems": 128, - "title": "Reference Section Pairs", - "type": "array" - }, - "requested_focus": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Requested Focus", - "type": "array" - }, - "role_scope": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Role Scope", - "type": "array" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section_scope": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Section Scope", - "type": "array" - }, - "source_run_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Run Id", - "type": "string" - }, - "user_feedback": { - "default": [], - "items": { - "$ref": "#/$defs/CreationFeedback" - }, - "maxItems": 128, - "title": "User Feedback", - "type": "array" - } - }, - "required": [ - "source_run_id", - "brief" - ], - "title": "ReviewSessionRequest", - "type": "object" -} - removed
Input schema / $defs / RevisionPlanRemoved value: -{ - "additionalProperties": false, - "properties": { - "blockers": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 32, - "title": "Expected Measurable Movements", - "type": "array" - }, - "expected_objectives": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 32, - "title": "Expected Objectives", - "type": "array" - }, - "manual_actions": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Manual Actions", - "type": "array" - }, - "mutations_applied": { - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "operations": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/TransformGeneratedSequenceOperation" - }, - { - "$ref": "#/$defs/RegenerateRoleSequenceOperation" - }, - { - "$ref": "#/$defs/CreateSectionNoteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeSoundAssignmentOperation" - }, - { - "$ref": "#/$defs/fl_studio_mcp__creation_review__models__CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeDrumKitOperation" - }, - { - "$ref": "#/$defs/ChangeDrumRoleMappingOperation" - }, - { - "$ref": "#/$defs/AdjustRoleLevelOperation" - }, - { - "$ref": "#/$defs/AdjustChannelMixOperation" - }, - { - "$ref": "#/$defs/ApplySemanticProcessingOperation" - }, - { - "$ref": "#/$defs/ReplaceProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ChangeSectionDensityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRegisterOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVoicingOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRhythmOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVelocityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionArticulationOperation" - }, - { - "$ref": "#/$defs/AddSupportingLayerOperation" - }, - { - "$ref": "#/$defs/RemoveGeneratedLayerOperation" - }, - { - "$ref": "#/$defs/UpdateSectionMarkersOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffDeltaOperation" - }, - { - "$ref": "#/$defs/RecordFeedbackLockOperation" - } - ] - }, - "maxItems": 64, - "title": "Operations", - "type": "array" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "protected_elements": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 128, - "title": "Protected Elements", - "type": "array" - }, - "review_session_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Review Session Id", - "type": "string" - }, - "revision_plan_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Revision Plan Id", - "type": "string" - }, - "revision_request_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Revision Request Digest" - }, - "source_evaluation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Evaluation Id", - "type": "string" - }, - "source_run_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Run Id", - "type": "string" - }, - "subjective_objectives": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Subjective Objectives", - "type": "array" - }, - "targeted_findings": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Targeted Findings", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "revision_plan_id", - "review_session_id", - "source_evaluation_id", - "source_run_id" - ], - "title": "RevisionPlan", - "type": "object" -} - removed
Input schema / $defs / RevisionRequestRemoved value: -{ - "additionalProperties": false, - "properties": { - "accepted_element_locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 128, - "title": "Accepted Element Locks", - "type": "array" - }, - "allowed_changes": { - "default": [], - "items": { - "enum": [ - "transform_generated_sequence", - "regenerate_role_sequence", - "create_section_note_variation", - "change_sound_assignment", - "create_sound_palette_variation", - "change_drum_kit", - "change_drum_role_mapping", - "adjust_role_level", - "adjust_channel_mix", - "apply_semantic_processing", - "replace_processing_plan", - "change_section_density", - "change_section_register", - "change_section_voicing", - "change_section_rhythm", - "change_section_velocity", - "change_section_articulation", - "add_supporting_layer", - "remove_generated_layer", - "update_section_markers", - "create_playlist_handoff_delta", - "record_feedback_lock" - ], - "type": "string" - }, - "maxItems": 64, - "title": "Allowed Changes", - "type": "array" - }, - "authorized_to_modify": { - "default": false, - "title": "Authorized To Modify", - "type": "boolean" - }, - "manual_handoff_allowance": { - "default": true, - "title": "Manual Handoff Allowance", - "type": "boolean" - }, - "maximum_changed_roles": { - "default": 64, - "maximum": 64, - "minimum": 0, - "title": "Maximum Changed Roles", - "type": "integer" - }, - "maximum_changed_sections": { - "default": 128, - "maximum": 128, - "minimum": 0, - "title": "Maximum Changed Sections", - "type": "integer" - }, - "maximum_operations": { - "default": 64, - "maximum": 64, - "minimum": 1, - "title": "Maximum Operations", - "type": "integer" - }, - "maximum_risk_level": { - "default": "medium", - "enum": [ - "low", - "medium", - "high", - "critical" - ], - "title": "Maximum Risk Level", - "type": "string" - }, - "preserved_elements": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Preserved Elements", - "type": "array" - }, - "processing_policy": { - "default": "explicit_only", - "enum": [ - "preserve", - "adjust_allowed", - "replace_allowed", - "explicit_only" - ], - "title": "Processing Policy", - "type": "string" - }, - "regenerate_versus_transform": { - "default": "prefer_transform", - "enum": [ - "prefer_transform", - "prefer_regenerate", - "auto" - ], - "title": "Regenerate Versus Transform", - "type": "string" - }, - "rejected_assignments": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Rejected Assignments", - "type": "array" - }, - "requested_objective": { - "maxLength": 4096, - "minLength": 1, - "title": "Requested Objective", - "type": "string" - }, - "revision_strength": { - "default": "balanced", - "enum": [ - "subtle", - "balanced", - "substantial", - "custom" - ], - "title": "Revision Strength", - "type": "string" - }, - "role_scope": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Role Scope", - "type": "array" - }, - "section_scope": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Section Scope", - "type": "array" - }, - "source_evaluation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Evaluation Id", - "type": "string" - }, - "source_run_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Run Id", - "type": "string" - } - }, - "required": [ - "source_evaluation_id", - "source_run_id", - "requested_objective" - ], - "title": "RevisionRequest", - "type": "object" -} - removed
Input schema / $defs / RoleFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Desired Descriptors", - "type": "array" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "keep_notes": { - "default": false, - "title": "Keep Notes", - "type": "boolean" - }, - "keep_register": { - "default": false, - "title": "Keep Register", - "type": "boolean" - }, - "keep_rhythm": { - "default": false, - "title": "Keep Rhythm", - "type": "boolean" - }, - "keep_sound": { - "default": false, - "title": "Keep Sound", - "type": "boolean" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Role Id", - "type": "string" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Undesired Descriptors", - "type": "array" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id", - "role_id" - ], - "title": "RoleFeedback", - "type": "object" -} - removed
Input schema / $defs / RoleProcessingRequestRemoved value: -{ - "additionalProperties": false, - "description": "Requested processing and effect expectations for one musical role.", - "properties": { - "dry_by_design": { - "default": false, - "title": "Dry By Design", - "type": "boolean" - }, - "goals": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingGoal" - }, - "maxItems": 128, - "title": "Goals", - "type": "array" - }, - "processing_required": { - "default": false, - "title": "Processing Required", - "type": "boolean" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "required": [ - "role" - ], - "title": "RoleProcessingRequest", - "type": "object" -} - removed
Input schema / $defs / SectionFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Desired Descriptors", - "type": "array" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "section_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Section Id", - "type": "string" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Undesired Descriptors", - "type": "array" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id", - "section_id" - ], - "title": "SectionFeedback", - "type": "object" -} - removed
Input schema / $defs / SectionMarkerRemoved value: -{ - "additionalProperties": false, - "properties": { - "bar_number": { - "maximum": 100000, - "minimum": 1, - "title": "Bar Number", - "type": "integer" - }, - "beat_offset": { - "default": 0, - "maximum": 31.999999, - "minimum": 0, - "title": "Beat Offset", - "type": "number" - }, - "name": { - "maxLength": 64, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "bar_number" - ], - "title": "SectionMarker", - "type": "object" -} - removed
Input schema / $defs / SelectDrumKitOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_current": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPluginPresetState" - }, - { - "type": "null" - } - ], - "default": null - }, - "max_navigation_steps": { - "default": 64, - "maximum": 256, - "minimum": 0, - "title": "Max Navigation Steps", - "type": "integer" - }, - "operation": { - "const": "select_drum_kit", - "default": "select_drum_kit", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "preset_index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Index" - }, - "preset_name": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Name" - }, - "required_roles": { - "default": [ - "kick", - "snare", - "closed_hat" - ], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Roles", - "type": "array" - }, - "settle_tick_limit": { - "default": 1, - "maximum": 8, - "minimum": 1, - "title": "Settle Tick Limit", - "type": "integer" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "operation_id", - "target" - ], - "title": "SelectDrumKitOperation", - "type": "object" -} - removed
Input schema / $defs / SelectPatternOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "select_pattern", - "default": "select_pattern", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number" - ], - "title": "SelectPatternOperation", - "type": "object" -} - removed
Input schema / $defs / SelectPluginPresetOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_current": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPluginPresetState" - }, - { - "type": "null" - } - ], - "default": null - }, - "max_navigation_steps": { - "default": 64, - "maximum": 256, - "minimum": 0, - "title": "Max Navigation Steps", - "type": "integer" - }, - "operation": { - "const": "select_plugin_preset", - "default": "select_plugin_preset", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "preset_index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Index" - }, - "preset_name": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Name" - }, - "settle_tick_limit": { - "default": 1, - "maximum": 8, - "minimum": 1, - "title": "Settle Tick Limit", - "type": "integer" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "operation_id", - "target" - ], - "title": "SelectPluginPresetOperation", - "type": "object" -} - removed
Input schema / $defs / SelectedSoundCharacteristicsRemoved value: -{ - "additionalProperties": false, - "description": "Characteristics attached to one exact palette assignment.", - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "characteristics": { - "default": [], - "items": { - "$ref": "#/$defs/SoundCharacteristic" - }, - "maxItems": 32, - "title": "Characteristics", - "type": "array" - }, - "coverage": { - "default": "unknown", - "enum": [ - "reviewed_exact", - "family", - "name_inferred", - "unknown" - ], - "title": "Coverage", - "type": "string" - }, - "preset_identity_verified": { - "default": false, - "title": "Preset Identity Verified", - "type": "boolean" - }, - "preset_index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Index" - }, - "preset_name": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Name" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "title": "Role Id", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "role_id" - ], - "title": "SelectedSoundCharacteristics", - "type": "object" -} - removed
Input schema / $defs / SemanticControlResolutionRemoved value: -{ - "additionalProperties": false, - "description": "Result of resolving a semantic request, including unresolved evidence.", - "properties": { - "control": { - "anyOf": [ - { - "$ref": "#/$defs/ResolvedSemanticControl" - }, - { - "type": "null" - } - ], - "default": null - }, - "reason": { - "anyOf": [ - { - "maxLength": 1024, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reason" - }, - "request": { - "$ref": "#/$defs/SemanticControlValue" - }, - "status": { - "enum": [ - "resolved", - "unresolved" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "request", - "status" - ], - "title": "SemanticControlResolution", - "type": "object" -} - removed
Input schema / $defs / SemanticControlValueRemoved value: -{ - "additionalProperties": false, - "description": "A user-facing value for one semantic plug-in control.\n\n``display_value`` is the plug-in's own numeric display unit. ``option``\nis a literal enumerated display value. ``normalized_value`` is accepted\nonly alongside a non-empty ``normalized_mapping``; the mapping identifier\nis evidence that an adapter has an established curve, not a caller's guess\nat FL's parameter normalization.", - "properties": { - "control_role": { - "maxLength": 256, - "minLength": 1, - "title": "Control Role", - "type": "string" - }, - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "display_unit": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Unit" - }, - "display_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Value" - }, - "normalized_mapping": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Mapping" - }, - "normalized_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - }, - "option": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Option" - }, - "parameter": { - "anyOf": [ - { - "type": "integer" - }, - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parameter" - } - }, - "required": [ - "control_role" - ], - "title": "SemanticControlValue", - "type": "object" -} - removed
Input schema / $defs / SemanticPluginActionRemoved value: -{ - "additionalProperties": false, - "description": "One semantic mutation request, still requiring an injected writer.", - "properties": { - "action_id": { - "maxLength": 256, - "minLength": 1, - "title": "Action Id", - "type": "string" - }, - "adapter_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adapter Id" - }, - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "control": { - "$ref": "#/$defs/SemanticControlValue" - }, - "depends_on": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 256, - "title": "Depends On", - "type": "array" - }, - "goal_id": { - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "plugin_name": { - "maxLength": 256, - "minLength": 1, - "title": "Plugin Name", - "type": "string" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "rationale": { - "default": "Semantic processing is conservative and audible quality is not evaluated.", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "resolution": { - "$ref": "#/$defs/SemanticControlResolution" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "action_id", - "goal_id", - "role", - "target", - "plugin_name", - "control", - "resolution" - ], - "title": "SemanticPluginAction", - "type": "object" -} - removed
Input schema / $defs / SoundCharacteristicRemoved value: -{ - "additionalProperties": false, - "properties": { - "confidence": { - "enum": [ - "high", - "medium", - "low", - "unknown" - ], - "title": "Confidence", - "type": "string" - }, - "evidence": { - "default": [], - "items": { - "$ref": "#/$defs/SoundCharacteristicEvidence" - }, - "maxItems": 8, - "title": "Evidence", - "type": "array" - }, - "name": { - "enum": [ - "attack_speed", - "release_length", - "sustain_behavior", - "articulation", - "plucked", - "monophonic", - "practical_polyphony", - "preferred_register_low", - "preferred_register_high", - "usable_pitch_low", - "usable_pitch_high", - "bass_suitability", - "sub_suitability", - "transient_intensity", - "timbral_density", - "motion", - "brightness", - "width", - "aggressiveness", - "softness", - "complexity", - "tonal", - "rhythmic_function" - ], - "title": "Name", - "type": "string" - }, - "provenance": { - "enum": [ - "user_explicit", - "reviewed_bundled_preset_metadata", - "reviewed_user_local_metadata", - "explicit_feedback", - "plugin_atlas_product_knowledge", - "normalized_preset_name_inference", - "server_derived_default", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "integer" - }, - { - "type": "boolean" - } - ], - "title": "Value" - } - }, - "required": [ - "name", - "value", - "confidence", - "provenance" - ], - "title": "SoundCharacteristic", - "type": "object" -} - removed
Input schema / $defs / SoundCharacteristicEvidenceRemoved value: -{ - "additionalProperties": false, - "properties": { - "detail": { - "maxLength": 512, - "minLength": 1, - "title": "Detail", - "type": "string" - }, - "provenance": { - "enum": [ - "user_explicit", - "reviewed_bundled_preset_metadata", - "reviewed_user_local_metadata", - "explicit_feedback", - "plugin_atlas_product_knowledge", - "normalized_preset_name_inference", - "server_derived_default", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "source_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Id" - } - }, - "required": [ - "provenance", - "detail" - ], - "title": "SoundCharacteristicEvidence", - "type": "object" -} - removed
Input schema / $defs / SoundCreativeDirectionRemoved value: -{ - "additionalProperties": false, - "description": "Structured creative hints supplied by the connected AI.", - "properties": { - "energy": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "genre": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Genre" - }, - "mood": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Mood", - "type": "array" - }, - "production_notes": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Production Notes" - }, - "references": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 8, - "title": "References", - "type": "array" - }, - "style": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Style", - "type": "array" - } - }, - "title": "SoundCreativeDirection", - "type": "object" -} - removed
Input schema / $defs / SoundFeedbackRequestRemoved value: -{ - "additionalProperties": false, - "description": "Explicit user feedback; silence is never inferred as acceptance.", - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Descriptors", - "type": "array" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "hard_exclusion": { - "default": false, - "title": "Hard Exclusion", - "type": "boolean" - }, - "hard_preference": { - "default": false, - "title": "Hard Preference", - "type": "boolean" - }, - "note": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Palette Id", - "type": "string" - }, - "persist": { - "default": true, - "title": "Persist", - "type": "boolean" - }, - "persistence": { - "default": "persist", - "enum": [ - "persist", - "session", - "none" - ], - "title": "Persistence", - "type": "string" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - }, - "verdict": { - "enum": [ - "accepted", - "rejected", - "neutral" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "palette_id", - "verdict" - ], - "title": "SoundFeedbackRequest", - "type": "object" -} - removed
Input schema / $defs / SoundMusicalDirectionRemoved value: -{ - "additionalProperties": false, - "description": "Explainable starting points, distinct from observed instrument sounds.", - "properties": { - "groove_notes": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Groove Notes", - "type": "array" - }, - "matched_from": { - "enum": [ - "structured_genre", - "brief", - "generic" - ], - "title": "Matched From", - "type": "string" - }, - "profile_id": { - "maxLength": 64, - "minLength": 1, - "title": "Profile Id", - "type": "string" - }, - "profile_name": { - "maxLength": 128, - "minLength": 1, - "title": "Profile Name", - "type": "string" - }, - "rationale": { - "maxLength": 1024, - "minLength": 1, - "title": "Rationale", - "type": "string" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/SoundRoleRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "roles_inferred": { - "default": false, - "title": "Roles Inferred", - "type": "boolean" - }, - "timbre_notes": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Timbre Notes", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "profile_id", - "profile_name", - "matched_from", - "rationale" - ], - "title": "SoundMusicalDirection", - "type": "object" -} - removed
Input schema / $defs / SoundPaletteAssignmentRemoved value: -{ - "additionalProperties": false, - "description": "One role assignment in a planned palette.", - "properties": { - "aggression": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Aggression" - }, - "anchor": { - "default": false, - "title": "Anchor", - "type": "boolean" - }, - "anchor_after_selection": { - "default": false, - "title": "Anchor After Selection", - "type": "boolean" - }, - "articulations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Articulations", - "type": "array" - }, - "brightness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Brightness" - }, - "characteristic_provenance": { - "default": "unknown", - "enum": [ - "bundled_reviewed", - "user_local_reviewed", - "name_inferred", - "atlas_product", - "unknown" - ], - "title": "Characteristic Provenance", - "type": "string" - }, - "complexity": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Complexity" - }, - "confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Confidence", - "type": "string" - }, - "density": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Density" - }, - "descriptor_provenance": { - "default": [], - "items": { - "$ref": "#/$defs/DescriptorEvidence" - }, - "maxItems": 128, - "title": "Descriptor Provenance", - "type": "array" - }, - "descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Descriptors", - "type": "array" - }, - "drum_map_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Drum Map Id" - }, - "energy": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "envelope_behavior": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Envelope Behavior", - "type": "array" - }, - "fallback_candidate_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Fallback Candidate Ids", - "type": "array" - }, - "known_limitations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Known Limitations", - "type": "array" - }, - "locked": { - "default": false, - "title": "Locked", - "type": "boolean" - }, - "metadata_confidence": { - "default": "metadata_insufficient", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Metadata Confidence", - "type": "string" - }, - "metadata_family_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Metadata Family Id" - }, - "metadata_provenance": { - "default": "unknown", - "enum": [ - "bundled_reviewed", - "user_local_reviewed", - "name_inferred", - "atlas_product", - "unknown" - ], - "title": "Metadata Provenance", - "type": "string" - }, - "metadata_source_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Metadata Source Id" - }, - "mono_poly": { - "default": "unknown", - "enum": [ - "mono", - "poly", - "both", - "unknown" - ], - "title": "Mono Poly", - "type": "string" - }, - "motion": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Motion" - }, - "parent_assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parent Assignment Id" - }, - "preference_provenance": { - "default": [], - "items": { - "enum": [ - "user_explicit", - "user_profile_explicit", - "explicit_feedback", - "model_inferred", - "model_suggested", - "history_preference", - "system_default" - ], - "type": "string" - }, - "maxItems": 32, - "title": "Preference Provenance", - "type": "array" - }, - "preserve_across_sections": { - "default": true, - "title": "Preserve Across Sections", - "type": "boolean" - }, - "preset_identity_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Preset Identity Confidence", - "type": "string" - }, - "preset_identity_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Identity Digest" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "product_name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Name" - }, - "registers": { - "default": [], - "items": { - "enum": [ - "low", - "low_mid", - "mid", - "mid_high", - "high", - "full", - "unknown" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Registers", - "type": "array" - }, - "required_verification": { - "default": true, - "title": "Required Verification", - "type": "boolean" - }, - "role_fit_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Role Fit Confidence", - "type": "string" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Role Id", - "type": "string" - }, - "score": { - "default": 0, - "title": "Score", - "type": "number" - }, - "score_breakdown": { - "$ref": "#/$defs/SoundScoreBreakdown" - }, - "score_margin": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Score Margin" - }, - "section_scope": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Section Scope", - "type": "array" - }, - "selected_preset": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected Preset" - }, - "selected_preset_index": { - "anyOf": [ - { - "exclusiveMaximum": 1000000, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected Preset Index" - }, - "selection_action": { - "default": "select_preset", - "enum": [ - "keep_current", - "select_preset", - "loop_starter_reroll" - ], - "title": "Selection Action", - "type": "string" - }, - "selection_reason": { - "default": "", - "maxLength": 1024, - "title": "Selection Reason", - "type": "string" - }, - "shortlist": { - "default": [], - "items": { - "$ref": "#/$defs/SoundShortlistItem" - }, - "maxItems": 4, - "title": "Shortlist", - "type": "array" - }, - "softness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Softness" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - }, - "total_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Total Confidence", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Warnings", - "type": "array" - }, - "width": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Width" - } - }, - "required": [ - "role_id" - ], - "title": "SoundPaletteAssignment", - "type": "object" -} - removed
Input schema / $defs / SoundPalettePlanRemoved value: -{ - "additionalProperties": false, - "description": "Read-only output of deterministic palette planning.", - "properties": { - "anchor_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Anchor Roles", - "type": "array" - }, - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "conflicts": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Conflicts", - "type": "array" - }, - "drum_map": { - "anyOf": [ - { - "$ref": "#/$defs/DrumPadMap" - }, - { - "type": "null" - } - ], - "default": null - }, - "flexible_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Flexible Roles", - "type": "array" - }, - "inventory_session_fingerprint": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Inventory Session Fingerprint" - }, - "musical_direction": { - "anyOf": [ - { - "$ref": "#/$defs/SoundMusicalDirection" - }, - { - "type": "null" - } - ], - "default": null - }, - "mutations_applied": { - "const": false, - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Palette Id", - "type": "string" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "policy": { - "$ref": "#/$defs/SoundSelectionPolicy" - }, - "preset_discovery_coverage": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPresetDiscoveryCoverage" - }, - "maxItems": 512, - "title": "Preset Discovery Coverage", - "type": "array" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "rationale": { - "default": "", - "maxLength": 4096, - "title": "Rationale", - "type": "string" - }, - "request_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Request Digest", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section_variations": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteVariation" - }, - "maxItems": 128, - "title": "Section Variations", - "type": "array" - }, - "unused_candidate_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Unused Candidate Ids", - "type": "array" - }, - "unused_candidate_targets": { - "default": [], - "items": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - "maxItems": 512, - "title": "Unused Candidate Targets", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "palette_id", - "request_digest", - "policy" - ], - "title": "SoundPalettePlan", - "type": "object" -} - removed
Input schema / $defs / SoundPaletteVariationRemoved value: -{ - "additionalProperties": false, - "description": "A section-scoped assignment delta linked to a parent role assignment.", - "properties": { - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Blockers", - "type": "array" - }, - "rationale": { - "default": "", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - }, - "unchanged_role_ids": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Unchanged Role Ids", - "type": "array" - }, - "variation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Variation Id", - "type": "string" - } - }, - "required": [ - "variation_id", - "section" - ], - "title": "SoundPaletteVariation", - "type": "object" -} - removed
Input schema / $defs / SoundPaletteVariationPlanRemoved value: -{ - "additionalProperties": false, - "description": "Read-only delta plan for a section variation of an existing palette.", - "properties": { - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "base_palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Base Palette Id", - "type": "string" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "conflicts": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Conflicts", - "type": "array" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "preserve_anchor_roles": { - "default": true, - "title": "Preserve Anchor Roles", - "type": "boolean" - }, - "preset_discovery_coverage": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPresetDiscoveryCoverage" - }, - "maxItems": 512, - "title": "Preset Discovery Coverage", - "type": "array" - }, - "rationale": { - "default": "", - "maxLength": 4096, - "title": "Rationale", - "type": "string" - }, - "request_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Request Digest", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - }, - "unchanged_role_ids": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Unchanged Role Ids", - "type": "array" - }, - "variation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Variation Id", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "variation_id", - "base_palette_id", - "request_digest", - "section" - ], - "title": "SoundPaletteVariationPlan", - "type": "object" -} - removed
Input schema / $defs / SoundPresetDiscoveryCoverageRemoved value: -{ - "additionalProperties": false, - "description": "Bounded, truthful coverage evidence attached to live inventories.", - "properties": { - "accepted_history_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Accepted History Candidates", - "type": "array" - }, - "anchor_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Anchor Candidates", - "type": "array" - }, - "coverage_mode": { - "default": "minimal", - "enum": [ - "complete", - "stratified", - "targeted", - "minimal" - ], - "title": "Coverage Mode", - "type": "string" - }, - "exact_preference_matches": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Exact Preference Matches", - "type": "array" - }, - "excluded_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Excluded Candidates", - "type": "array" - }, - "limitations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Limitations", - "type": "array" - }, - "omitted_count": { - "default": 0, - "maximum": 1000000, - "minimum": 0, - "title": "Omitted Count", - "type": "integer" - }, - "pages_examined": { - "default": [], - "items": { - "type": "integer" - }, - "maxItems": 32, - "title": "Pages Examined", - "type": "array" - }, - "reported_preset_count": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reported Preset Count" - }, - "seed_derived_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Seed Derived Candidates", - "type": "array" - }, - "unique_presets_considered": { - "default": 0, - "maximum": 512, - "minimum": 0, - "title": "Unique Presets Considered", - "type": "integer" - } - }, - "title": "SoundPresetDiscoveryCoverage", - "type": "object" -} - removed
Input schema / $defs / SoundRoleRequestRemoved value: -{ - "additionalProperties": false, - "description": "One requested musical function, including bounded custom roles.", - "properties": { - "aggression": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Aggression" - }, - "allow_layering": { - "default": false, - "title": "Allow Layering", - "type": "boolean" - }, - "allow_section_variation": { - "default": true, - "title": "Allow Section Variation", - "type": "boolean" - }, - "anchor_after_selection": { - "default": false, - "title": "Anchor After Selection", - "type": "boolean" - }, - "articulation": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Articulation" - }, - "brightness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Brightness" - }, - "complexity": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Complexity" - }, - "continuity_priority": { - "default": 0.6, - "maximum": 1, - "minimum": 0, - "title": "Continuity Priority", - "type": "number" - }, - "density": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Density" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "display_name": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Name" - }, - "energy": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "excluded_presets": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Excluded Presets", - "type": "array" - }, - "excluded_products": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Excluded Products", - "type": "array" - }, - "lock_existing": { - "default": false, - "title": "Lock Existing", - "type": "boolean" - }, - "motion": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Motion" - }, - "novelty_priority": { - "default": 0.35, - "maximum": 1, - "minimum": 0, - "title": "Novelty Priority", - "type": "number" - }, - "preference_directives": { - "default": [], - "items": { - "$ref": "#/$defs/PreferenceDirective" - }, - "maxItems": 64, - "title": "Preference Directives", - "type": "array" - }, - "preferred_presets": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Preferred Presets", - "type": "array" - }, - "preferred_products": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Preferred Products", - "type": "array" - }, - "preserve_across_sections": { - "default": true, - "title": "Preserve Across Sections", - "type": "boolean" - }, - "register": { - "anyOf": [ - { - "enum": [ - "low", - "low_mid", - "mid", - "mid_high", - "high", - "full", - "unknown" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Register" - }, - "required": { - "default": true, - "title": "Required", - "type": "boolean" - }, - "required_drum_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Drum Roles", - "type": "array" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Role Id", - "type": "string" - }, - "role_type": { - "default": "custom", - "maxLength": 64, - "minLength": 1, - "title": "Role Type", - "type": "string" - }, - "section_scope": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Section Scope", - "type": "array" - }, - "softness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Softness" - }, - "source_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 16, - "title": "Source Roles", - "type": "array" - }, - "target_candidates": { - "default": [], - "items": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - "maxItems": 64, - "title": "Target Candidates", - "type": "array" - }, - "technique_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Technique Ids", - "type": "array" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - }, - "width": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Width" - } - }, - "required": [ - "role_id" - ], - "title": "SoundRoleRequest", - "type": "object" -} - removed
Input schema / $defs / SoundScoreBreakdownRemoved value: -{ - "additionalProperties": false, - "description": "Inspectable score components. Values are metadata-level evidence.", - "properties": { - "continuity": { - "default": 0, - "title": "Continuity", - "type": "number" - }, - "cross_project_diversity": { - "default": 0, - "title": "Cross Project Diversity", - "type": "number" - }, - "feedback": { - "default": 0, - "title": "Feedback", - "type": "number" - }, - "hard_constraints": { - "default": 0, - "title": "Hard Constraints", - "type": "number" - }, - "palette_cohesion": { - "default": 0, - "title": "Palette Cohesion", - "type": "number" - }, - "role_fit": { - "default": 0, - "title": "Role Fit", - "type": "number" - }, - "total": { - "default": 0, - "title": "Total", - "type": "number" - }, - "user_direction": { - "default": 0, - "title": "User Direction", - "type": "number" - }, - "verification": { - "default": 0, - "title": "Verification", - "type": "number" - } - }, - "title": "SoundScoreBreakdown", - "type": "object" -} - removed
Input schema / $defs / SoundSelectionPolicyRemoved value: -{ - "additionalProperties": false, - "description": "Bounded ranking policy; policy knobs never bypass hard constraints.", - "properties": { - "accepted_choice_bonus": { - "default": 0.3, - "maximum": 2, - "minimum": 0, - "title": "Accepted Choice Bonus", - "type": "number" - }, - "continuity_weight": { - "default": 0.8, - "maximum": 4, - "minimum": 0, - "title": "Continuity Weight", - "type": "number" - }, - "exact_preset_repeat_penalty": { - "default": 0.4, - "maximum": 2, - "minimum": 0, - "title": "Exact Preset Repeat Penalty", - "type": "number" - }, - "mode": { - "default": "balanced", - "enum": [ - "consistent", - "balanced", - "exploratory", - "custom" - ], - "title": "Mode", - "type": "string" - }, - "novelty_weight": { - "default": 0.3, - "maximum": 4, - "minimum": 0, - "title": "Novelty Weight", - "type": "number" - }, - "palette_cohesion_weight": { - "default": 0.7, - "maximum": 4, - "minimum": 0, - "title": "Palette Cohesion Weight", - "type": "number" - }, - "recent_use_window": { - "default": 5, - "maximum": 64, - "minimum": 1, - "title": "Recent Use Window", - "type": "integer" - }, - "rejected_choice_penalty": { - "default": 0.75, - "maximum": 4, - "minimum": 0, - "title": "Rejected Choice Penalty", - "type": "number" - }, - "role_fit_weight": { - "default": 1, - "maximum": 4, - "minimum": 0, - "title": "Role Fit Weight", - "type": "number" - }, - "same_product_repeat_penalty": { - "default": 0.18, - "maximum": 2, - "minimum": 0, - "title": "Same Product Repeat Penalty", - "type": "number" - }, - "user_direction_weight": { - "default": 2.5, - "maximum": 8, - "minimum": 0, - "title": "User Direction Weight", - "type": "number" - }, - "verification_weight": { - "default": 0.35, - "maximum": 2, - "minimum": 0, - "title": "Verification Weight", - "type": "number" - } - }, - "title": "SoundSelectionPolicy", - "type": "object" -} - removed
Input schema / $defs / SoundSelectionRequestRemoved value: -{ - "additionalProperties": false, - "description": "A structured sound-choice request interpreted by the connected AI.", - "properties": { - "allow_drum_kit_change": { - "default": true, - "title": "Allow Drum Kit Change", - "type": "boolean" - }, - "allow_effect_presets": { - "default": false, - "title": "Allow Effect Presets", - "type": "boolean" - }, - "brief": { - "maxLength": 4096, - "minLength": 1, - "title": "Brief", - "type": "string" - }, - "creative_direction": { - "anyOf": [ - { - "$ref": "#/$defs/SoundCreativeDirection" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Creative Direction" - }, - "current_palette_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Current Palette Id" - }, - "max_candidates_per_role": { - "default": 8, - "maximum": 64, - "minimum": 1, - "title": "Max Candidates Per Role", - "type": "integer" - }, - "persist_history": { - "default": true, - "title": "Persist History", - "type": "boolean" - }, - "preference_directives": { - "default": [], - "items": { - "$ref": "#/$defs/PreferenceDirective" - }, - "maxItems": 128, - "title": "Preference Directives", - "type": "array" - }, - "preserve_existing_roles": { - "default": true, - "title": "Preserve Existing Roles", - "type": "boolean" - }, - "preset_exclusions": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Preset Exclusions", - "type": "array" - }, - "preset_preferences": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Preset Preferences", - "type": "array" - }, - "product_exclusions": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Product Exclusions", - "type": "array" - }, - "product_preferences": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Product Preferences", - "type": "array" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/SoundRoleRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "selection_policy": { - "$ref": "#/$defs/SoundSelectionPolicy" - }, - "source_strategy": { - "default": "instrument_pool", - "enum": [ - "instrument_pool", - "loop_starter", - "existing_palette", - "mixed" - ], - "title": "Source Strategy", - "type": "string" - }, - "stock_only": { - "default": false, - "title": "Stock Only", - "type": "boolean" - }, - "third_party_allowed": { - "default": true, - "title": "Third Party Allowed", - "type": "boolean" - } - }, - "required": [ - "brief" - ], - "title": "SoundSelectionRequest", - "type": "object" -} - removed
Input schema / $defs / SoundShortlistItemRemoved value: -{ - "additionalProperties": false, - "description": "Bounded explainability row for one ranked candidate.", - "properties": { - "candidate_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Candidate Id" - }, - "cohesion_score": { - "default": 0, - "title": "Cohesion Score", - "type": "number" - }, - "continuity_score": { - "default": 0, - "title": "Continuity Score", - "type": "number" - }, - "disqualification_reasons": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Disqualification Reasons", - "type": "array" - }, - "eligible": { - "default": true, - "title": "Eligible", - "type": "boolean" - }, - "feedback_score": { - "default": 0, - "title": "Feedback Score", - "type": "number" - }, - "identity_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Identity Digest", - "type": "string" - }, - "metadata_confidence": { - "default": "metadata_insufficient", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Metadata Confidence", - "type": "string" - }, - "preset_identity_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Preset Identity Confidence", - "type": "string" - }, - "rationale": { - "default": "", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "recency_score": { - "default": 0, - "title": "Recency Score", - "type": "number" - }, - "role_fit_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Role Fit Confidence", - "type": "string" - }, - "role_fit_score": { - "default": 0, - "title": "Role Fit Score", - "type": "number" - }, - "score": { - "title": "Score", - "type": "number" - }, - "score_margin": { - "default": 0, - "minimum": 0, - "title": "Score Margin", - "type": "number" - }, - "total_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Total Confidence", - "type": "string" - }, - "user_direction_score": { - "default": 0, - "title": "User Direction Score", - "type": "number" - }, - "verification_confidence_score": { - "default": 0, - "title": "Verification Confidence Score", - "type": "number" - } - }, - "required": [ - "identity_digest", - "score" - ], - "title": "SoundShortlistItem", - "type": "object" -} - removed
Input schema / $defs / StartReviewSessionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "start_review_session", - "default": "start_review_session", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/ReviewSessionRequest" - } - }, - "required": [ - "operation_id", - "request" - ], - "title": "StartReviewSessionOperation", - "type": "object" -} - removed
Input schema / $defs / TransformGeneratedSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "transform_generated_sequence", - "default": "transform_generated_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "TransformGeneratedSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / TransformPianoRollOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "operation": { - "const": "transform_piano_roll", - "default": "transform_piano_roll", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - }, - "transform": { - "$ref": "#/$defs/PianoRollTransform" - } - }, - "required": [ - "operation_id", - "transform", - "channel_index", - "pattern_number" - ], - "title": "TransformPianoRollOperation", - "type": "object" -} - removed
Input schema / $defs / UnavailableProductionOperationRemoved value: -{ - "additionalProperties": false, - "description": "Closed capability probes that Production Runs must reject before mutation.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "enum": [ - "create_playlist_clip", - "render_project", - "save_project", - "insert_plugin" - ], - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "operation" - ], - "title": "UnavailableProductionOperation", - "type": "object" -} - removed
Input schema / $defs / UpdateSectionMarkersOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "update_section_markers", - "default": "update_section_markers", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "UpdateSectionMarkersOperation", - "type": "object" -} - removed
Input schema / $defs / WriteNoteSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "channel_index": { - "anyOf": [ - { - "type": "integer" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Channel Index" - }, - "mode": { - "default": "append", - "enum": [ - "append", - "replace" - ], - "title": "Mode", - "type": "string" - }, - "operation": { - "const": "write_note_sequence", - "default": "write_note_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - }, - "sequence": { - "anyOf": [ - { - "$ref": "#/$defs/NoteSequence" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Sequence" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "operation_id", - "sequence", - "channel_index", - "pattern_number" - ], - "title": "WriteNoteSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / fl_studio_mcp__creation_review__models__CreateSoundPaletteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_sound_palette_variation", - "default": "create_sound_palette_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "CreateSoundPaletteVariationOperation", - "type": "object" -} - removed
Input schema / $defs / fl_studio_mcp__production_runs__CreateSoundPaletteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "create_sound_palette_variation", - "default": "create_sound_palette_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "palette": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Palette" - }, - "replace_roles": { - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Replace Roles", - "type": "array" - }, - "request": { - "$ref": "#/$defs/SoundSelectionRequest" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - } - }, - "required": [ - "operation_id", - "palette", - "request", - "section" - ], - "title": "CreateSoundPaletteVariationOperation", - "type": "object" -} - removed
Input schema / properties / run_id / titleRemoved value: -"Run Id" - removed
Input schema / titleRemoved value: -"postfader_continue_runArguments"
- Changed
postfader_creation_readiness194 fields changed- removed
Input schema / $defs / AcceptedElementLockRemoved value: -{ - "additionalProperties": false, - "description": "One explicit lock that a later RevisionPlan must respect.", - "properties": { - "directive": { - "maxLength": 4096, - "minLength": 1, - "title": "Directive", - "type": "string" - }, - "explicit": { - "default": true, - "title": "Explicit", - "type": "boolean" - }, - "feedback_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Feedback Id" - }, - "lock_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Lock Id", - "type": "string" - }, - "lock_types": { - "default": [], - "items": { - "enum": [ - "sound_assignment", - "note_content", - "rhythm", - "register", - "processing", - "level", - "section_placement", - "role_identity" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Lock Types", - "type": "array" - }, - "released": { - "default": false, - "title": "Released", - "type": "boolean" - }, - "released_by_feedback_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Released By Feedback Id" - }, - "released_by_source": { - "anyOf": [ - { - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Released By Source" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "scope": { - "enum": [ - "overall", - "section", - "role", - "assignment", - "composition", - "processing", - "arrangement" - ], - "title": "Scope", - "type": "string" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source": { - "anyOf": [ - { - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source" - }, - "target_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Id" - } - }, - "required": [ - "lock_id", - "scope", - "directive" - ], - "title": "AcceptedElementLock", - "type": "object" -} - removed
Input schema / $defs / AdaptNoteSequenceOperationRemoved value: -{ - "additionalProperties": false, - "description": "Adapt an earlier tonal sequence to one selected sound and role.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "characteristics": { - "anyOf": [ - { - "$ref": "#/$defs/SelectedSoundCharacteristics" - }, - { - "type": "null" - } - ], - "default": null - }, - "connected_ai_polyphony": { - "anyOf": [ - { - "maximum": 32, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Connected Ai Polyphony" - }, - "connected_ai_register": { - "anyOf": [ - { - "maxItems": 2, - "minItems": 2, - "prefixItems": [ - { - "type": "integer" - }, - { - "type": "integer" - } - ], - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Connected Ai Register" - }, - "operation": { - "const": "adapt_note_sequence", - "default": "adapt_note_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "palette_assignment": { - "anyOf": [ - { - "$ref": "#/$defs/OperationOutputReference" - }, - { - "type": "null" - } - ], - "default": null - }, - "role_kind": { - "default": "generic", - "enum": [ - "intro", - "chords", - "lead", - "primary_bass", - "sub_bass", - "texture", - "countermelody", - "generic" - ], - "title": "Role Kind", - "type": "string" - }, - "sequence": { - "$ref": "#/$defs/OperationOutputReference" - } - }, - "required": [ - "operation_id", - "sequence" - ], - "title": "AdaptNoteSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / AddSectionMarkersOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "markers": { - "items": { - "$ref": "#/$defs/SectionMarker" - }, - "maxItems": 32, - "minItems": 1, - "title": "Markers", - "type": "array" - }, - "operation": { - "const": "add_section_markers", - "default": "add_section_markers", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "markers" - ], - "title": "AddSectionMarkersOperation", - "type": "object" -} - removed
Input schema / $defs / AddSupportingLayerOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "add_supporting_layer", - "default": "add_supporting_layer", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AddSupportingLayerOperation", - "type": "object" -} - removed
Input schema / $defs / AdjustChannelMixOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "adjust_channel_mix", - "default": "adjust_channel_mix", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AdjustChannelMixOperation", - "type": "object" -} - removed
Input schema / $defs / AdjustRoleLevelOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "adjust_role_level", - "default": "adjust_role_level", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AdjustRoleLevelOperation", - "type": "object" -} - removed
Input schema / $defs / ApplyCreationRevisionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "authorized_to_modify": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Authorized To Modify" - }, - "expected_session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Session Fingerprint" - }, - "operation": { - "const": "apply_creation_revision", - "default": "apply_creation_revision", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "plan": { - "anyOf": [ - { - "$ref": "#/$defs/RevisionPlan" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Plan" - }, - "request": { - "$ref": "#/$defs/RevisionRequest" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session", - "plan", - "request" - ], - "title": "ApplyCreationRevisionOperation", - "type": "object" -} - removed
Input schema / $defs / ApplyProcessingPlanOperationRemoved value: -{ - "additionalProperties": false, - "description": "Apply one bounded semantic plan through existing verified setters.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_processing_plan", - "default": "apply_processing_plan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "plan": { - "anyOf": [ - { - "$ref": "#/$defs/ProcessingPlan" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Plan" - } - }, - "required": [ - "operation_id", - "plan" - ], - "title": "ApplyProcessingPlanOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySemanticPluginActionOperationRemoved value: -{ - "additionalProperties": false, - "description": "Apply one already-resolved semantic action through a verified setter.", - "properties": { - "action": { - "$ref": "#/$defs/SemanticPluginAction" - }, - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_semantic_plugin_action", - "default": "apply_semantic_plugin_action", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "action" - ], - "title": "ApplySemanticPluginActionOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySemanticProcessingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "apply_semantic_processing", - "default": "apply_semantic_processing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ApplySemanticProcessingOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySoundPaletteOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_sound_palette", - "default": "apply_sound_palette", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "palette": { - "anyOf": [ - { - "$ref": "#/$defs/SoundPalettePlan" - }, - { - "$ref": "#/$defs/SoundPaletteVariationPlan" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Palette" - }, - "role_ids": { - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Role Ids", - "type": "array" - } - }, - "required": [ - "operation_id", - "palette" - ], - "title": "ApplySoundPaletteOperation", - "type": "object" -} - removed
Input schema / $defs / ApplyVerifiedBatchOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_verified_batch", - "default": "apply_verified_batch", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "operations": { - "items": { - "discriminator": { - "mapping": { - "channel_identity": "#/$defs/BatchChannelIdentity", - "channel_mix": "#/$defs/BatchChannelMix", - "channel_pitch": "#/$defs/BatchChannelPitch", - "channel_route": "#/$defs/BatchChannelRoute", - "channel_solo": "#/$defs/BatchChannelSolo", - "mixer_arm": "#/$defs/BatchMixerArm", - "mixer_color": "#/$defs/BatchMixerColor", - "mixer_eq": "#/$defs/BatchMixerEq", - "mixer_mute": "#/$defs/BatchMixerMute", - "mixer_name": "#/$defs/BatchMixerName", - "mixer_pan": "#/$defs/BatchMixerPan", - "mixer_send": "#/$defs/BatchMixerSend", - "mixer_send_level": "#/$defs/BatchMixerSendLevel", - "mixer_solo": "#/$defs/BatchMixerSolo", - "mixer_stereo_separation": "#/$defs/BatchMixerStereoSeparation", - "mixer_volume": "#/$defs/BatchMixerVolume", - "mixer_volume_db": "#/$defs/BatchMixerVolumeDb", - "pattern_identity": "#/$defs/BatchPatternIdentity", - "pattern_length": "#/$defs/BatchPatternLength", - "playlist_identity": "#/$defs/BatchPlaylistIdentity", - "playlist_state": "#/$defs/BatchPlaylistState", - "plugin_parameter": "#/$defs/BatchPluginParameter", - "tempo": "#/$defs/BatchTempo" - }, - "propertyName": "operation" - }, - "oneOf": [ - { - "$ref": "#/$defs/BatchMixerVolume" - }, - { - "$ref": "#/$defs/BatchMixerVolumeDb" - }, - { - "$ref": "#/$defs/BatchMixerPan" - }, - { - "$ref": "#/$defs/BatchMixerMute" - }, - { - "$ref": "#/$defs/BatchMixerSolo" - }, - { - "$ref": "#/$defs/BatchMixerArm" - }, - { - "$ref": "#/$defs/BatchMixerColor" - }, - { - "$ref": "#/$defs/BatchMixerStereoSeparation" - }, - { - "$ref": "#/$defs/BatchMixerName" - }, - { - "$ref": "#/$defs/BatchMixerSend" - }, - { - "$ref": "#/$defs/BatchMixerSendLevel" - }, - { - "$ref": "#/$defs/BatchMixerEq" - }, - { - "$ref": "#/$defs/BatchPluginParameter" - }, - { - "$ref": "#/$defs/BatchChannelMix" - }, - { - "$ref": "#/$defs/BatchChannelSolo" - }, - { - "$ref": "#/$defs/BatchChannelPitch" - }, - { - "$ref": "#/$defs/BatchChannelIdentity" - }, - { - "$ref": "#/$defs/BatchChannelRoute" - }, - { - "$ref": "#/$defs/BatchPatternIdentity" - }, - { - "$ref": "#/$defs/BatchPatternLength" - }, - { - "$ref": "#/$defs/BatchPlaylistIdentity" - }, - { - "$ref": "#/$defs/BatchPlaylistState" - }, - { - "$ref": "#/$defs/BatchTempo" - } - ] - }, - "maxItems": 32, - "minItems": 1, - "title": "Operations", - "type": "array" - } - }, - "required": [ - "operation_id", - "operations" - ], - "title": "ApplyVerifiedBatchOperation", - "type": "object" -} - removed
Input schema / $defs / AttachReviewAssetsOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "assets": { - "items": { - "$ref": "#/$defs/ReviewAudioAsset" - }, - "maxItems": 256, - "minItems": 1, - "title": "Assets", - "type": "array" - }, - "operation": { - "const": "attach_review_assets", - "default": "attach_review_assets", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session", - "assets" - ], - "title": "AttachReviewAssetsOperation", - "type": "object" -} - removed
Input schema / $defs / BatchChannelIdentityRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelIdentityState" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "operation": { - "const": "channel_identity", - "default": "channel_identity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "channel_index" - ], - "title": "BatchChannelIdentity", - "type": "object" -} - removed
Input schema / $defs / BatchChannelMixRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelMixState" - }, - { - "type": "null" - } - ], - "default": null - }, - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "operation": { - "const": "channel_mix", - "default": "channel_mix", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pan": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pan" - }, - "volume_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Normalized" - } - }, - "required": [ - "operation_id", - "channel_index" - ], - "title": "BatchChannelMix", - "type": "object" -} - removed
Input schema / $defs / BatchChannelPitchRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelPitchState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "channel_pitch", - "default": "channel_pitch", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pitch_normalized": { - "maximum": 1, - "minimum": -1, - "title": "Pitch Normalized", - "type": "number" - } - }, - "required": [ - "operation_id", - "channel_index", - "pitch_normalized" - ], - "title": "BatchChannelPitch", - "type": "object" -} - removed
Input schema / $defs / BatchChannelRouteRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelRouteState" - }, - { - "type": "null" - } - ], - "default": null - }, - "mixer_destination": { - "minimum": -1, - "title": "Mixer Destination", - "type": "integer" - }, - "operation": { - "const": "channel_route", - "default": "channel_route", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "channel_index", - "mixer_destination" - ], - "title": "BatchChannelRoute", - "type": "object" -} - removed
Input schema / $defs / BatchChannelSoloRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelSoloState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "channel_solo", - "default": "channel_solo", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "soloed": { - "title": "Soloed", - "type": "boolean" - } - }, - "required": [ - "operation_id", - "channel_index", - "soloed" - ], - "title": "BatchChannelSolo", - "type": "object" -} - removed
Input schema / $defs / BatchMixerArmRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "armed": { - "title": "Armed", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_arm", - "default": "mixer_arm", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "armed" - ], - "title": "BatchMixerArm", - "type": "object" -} - removed
Input schema / $defs / BatchMixerColorRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "color": { - "maximum": 4294967295, - "minimum": 0, - "title": "Color", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_color", - "default": "mixer_color", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "color" - ], - "title": "BatchMixerColor", - "type": "object" -} - removed
Input schema / $defs / BatchMixerEqRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "band_index": { - "maximum": 2, - "minimum": 0, - "title": "Band Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedEqBandState" - }, - { - "type": "null" - } - ], - "default": null - }, - "frequency_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Frequency Normalized" - }, - "gain_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gain Normalized" - }, - "operation": { - "const": "mixer_eq", - "default": "mixer_eq", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "band_index" - ], - "title": "BatchMixerEq", - "type": "object" -} - removed
Input schema / $defs / BatchMixerMuteRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "muted": { - "title": "Muted", - "type": "boolean" - }, - "operation": { - "const": "mixer_mute", - "default": "mixer_mute", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "muted" - ], - "title": "BatchMixerMute", - "type": "object" -} - removed
Input schema / $defs / BatchMixerNameRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "name": { - "maxLength": 64, - "title": "Name", - "type": "string" - }, - "operation": { - "const": "mixer_name", - "default": "mixer_name", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "name" - ], - "title": "BatchMixerName", - "type": "object" -} - removed
Input schema / $defs / BatchMixerPanRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_pan", - "default": "mixer_pan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pan": { - "maximum": 1, - "minimum": -1, - "title": "Pan", - "type": "number" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "pan" - ], - "title": "BatchMixerPan", - "type": "object" -} - removed
Input schema / $defs / BatchMixerSendRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "destination_track_index": { - "minimum": 0, - "title": "Destination Track Index", - "type": "integer" - }, - "enabled": { - "title": "Enabled", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_send", - "default": "mixer_send", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "destination_track_index", - "enabled" - ], - "title": "BatchMixerSend", - "type": "object" -} - removed
Input schema / $defs / BatchMixerSendLevelRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "destination_track_index": { - "minimum": 0, - "title": "Destination Track Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "level_normalized": { - "maximum": 1, - "minimum": 0, - "title": "Level Normalized", - "type": "number" - }, - "operation": { - "const": "mixer_send_level", - "default": "mixer_send_level", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "destination_track_index", - "level_normalized" - ], - "title": "BatchMixerSendLevel", - "type": "object" -} - removed
Input schema / $defs / BatchMixerSoloRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_solo", - "default": "mixer_solo", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "soloed": { - "title": "Soloed", - "type": "boolean" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "soloed" - ], - "title": "BatchMixerSolo", - "type": "object" -} - removed
Input schema / $defs / BatchMixerStereoSeparationRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_stereo_separation", - "default": "mixer_stereo_separation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "stereo_separation": { - "maximum": 1, - "minimum": -1, - "title": "Stereo Separation", - "type": "number" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "stereo_separation" - ], - "title": "BatchMixerStereoSeparation", - "type": "object" -} - removed
Input schema / $defs / BatchMixerVolumeRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_volume", - "default": "mixer_volume", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - }, - "volume_normalized": { - "maximum": 1, - "minimum": 0, - "title": "Volume Normalized", - "type": "number" - } - }, - "required": [ - "operation_id", - "track_index", - "volume_normalized" - ], - "title": "BatchMixerVolume", - "type": "object" -} - removed
Input schema / $defs / BatchMixerVolumeDbRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedMixerVolumeState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "mixer_volume_db", - "default": "mixer_volume_db", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "tolerance_db": { - "default": 0.1, - "maximum": 1, - "minimum": 0.01, - "title": "Tolerance Db", - "type": "number" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - }, - "volume_db": { - "maximum": 6, - "minimum": -60, - "title": "Volume Db", - "type": "number" - } - }, - "required": [ - "operation_id", - "track_index", - "volume_db" - ], - "title": "BatchMixerVolumeDb", - "type": "object" -} - removed
Input schema / $defs / BatchPatternIdentityRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPatternIdentityState" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "operation": { - "const": "pattern_identity", - "default": "pattern_identity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number" - ], - "title": "BatchPatternIdentity", - "type": "object" -} - removed
Input schema / $defs / BatchPatternLengthRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPatternLengthState" - }, - { - "type": "null" - } - ], - "default": null - }, - "length_beats": { - "maximum": 4096, - "minimum": 1, - "title": "Length Beats", - "type": "integer" - }, - "operation": { - "const": "pattern_length", - "default": "pattern_length", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number", - "length_beats" - ], - "title": "BatchPatternLength", - "type": "object" -} - removed
Input schema / $defs / BatchPlaylistIdentityRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPlaylistTrackIdentityState" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "operation": { - "const": "playlist_identity", - "default": "playlist_identity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 1, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index" - ], - "title": "BatchPlaylistIdentity", - "type": "object" -} - removed
Input schema / $defs / BatchPlaylistStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPlaylistTrackState" - }, - { - "type": "null" - } - ], - "default": null - }, - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "operation": { - "const": "playlist_state", - "default": "playlist_state", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "selected": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected" - }, - "soloed": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Soloed" - }, - "track_index": { - "minimum": 1, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index" - ], - "title": "BatchPlaylistState", - "type": "object" -} - removed
Input schema / $defs / BatchPluginParameterRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPluginParameterState" - }, - { - "type": "null" - } - ], - "default": null - }, - "normalized_value": { - "maximum": 1, - "minimum": 0, - "title": "Normalized Value", - "type": "number" - }, - "operation": { - "const": "plugin_parameter", - "default": "plugin_parameter", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameter_index": { - "minimum": 0, - "title": "Parameter Index", - "type": "integer" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - } - }, - "required": [ - "operation_id", - "target", - "parameter_index", - "normalized_value" - ], - "title": "BatchPluginParameter", - "type": "object" -} - removed
Input schema / $defs / BatchTempoRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedTempoState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "tempo", - "default": "tempo", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "tempo_bpm": { - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id", - "tempo_bpm" - ], - "title": "BatchTempo", - "type": "object" -} - removed
Input schema / $defs / ChangeDrumKitOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_drum_kit", - "default": "change_drum_kit", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeDrumKitOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeDrumRoleMappingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_drum_role_mapping", - "default": "change_drum_role_mapping", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeDrumRoleMappingOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionArticulationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_articulation", - "default": "change_section_articulation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionArticulationOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionDensityOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_density", - "default": "change_section_density", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionDensityOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionRegisterOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_register", - "default": "change_section_register", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionRegisterOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionRhythmOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_rhythm", - "default": "change_section_rhythm", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionRhythmOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionVelocityOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_velocity", - "default": "change_section_velocity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionVelocityOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionVoicingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_voicing", - "default": "change_section_voicing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionVoicingOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSoundAssignmentOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_sound_assignment", - "default": "change_sound_assignment", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSoundAssignmentOperation", - "type": "object" -} - removed
Input schema / $defs / ChannelGeneratorTargetRemoved value: -{ - "additionalProperties": false, - "description": "A channel's generator plug-in, addressed by a global channel index.", - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "index_scope": { - "const": "global", - "default": "global", - "title": "Index Scope", - "type": "string" - }, - "kind": { - "const": "channel_generator", - "default": "channel_generator", - "title": "Kind", - "type": "string" - } - }, - "required": [ - "channel_index" - ], - "title": "ChannelGeneratorTarget", - "type": "object" -} - removed
Input schema / $defs / CompareRevisionBouncesOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "after_asset_id": { - "maxLength": 128, - "minLength": 1, - "title": "After Asset Id", - "type": "string" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "before_asset_id": { - "maxLength": 128, - "minLength": 1, - "title": "Before Asset Id", - "type": "string" - }, - "operation": { - "const": "compare_revision_bounces", - "default": "compare_revision_bounces", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - }, - "revision_plan_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Revision Plan Id" - } - }, - "required": [ - "operation_id", - "review_session", - "before_asset_id", - "after_asset_id" - ], - "title": "CompareRevisionBouncesOperation", - "type": "object" -} - removed
Input schema / $defs / CreateDeliveryManifestOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "create_delivery_manifest", - "default": "create_delivery_manifest", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session" - ], - "title": "CreateDeliveryManifestOperation", - "type": "object" -} - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_playlist_handoff_delta", - "default": "create_playlist_handoff_delta", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "placements": { - "items": { - "$ref": "#/$defs/PlaylistPlacement" - }, - "maxItems": 128, - "minItems": 1, - "title": "Placements", - "type": "array" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id", - "placements" - ], - "title": "CreatePlaylistHandoffDeltaOperation", - "type": "object" -} - removed
Input schema / $defs / CreatePlaylistHandoffOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "create_playlist_handoff", - "default": "create_playlist_handoff", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session" - ], - "title": "CreatePlaylistHandoffOperation", - "type": "object" -} - removed
Input schema / $defs / CreateSectionNoteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_section_note_variation", - "default": "create_section_note_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "CreateSectionNoteVariationOperation", - "type": "object" -} - removed
Input schema / $defs / CreationFeedbackRemoved value: -{ - "additionalProperties": false, - "description": "Explicit or derived feedback; silence never creates a lock.", - "properties": { - "accepted_locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 128, - "title": "Accepted Locks", - "type": "array" - }, - "approval_level": { - "default": "none", - "enum": [ - "none", - "element", - "section", - "overall", - "final", - "draft", - "approved", - "rejected" - ], - "title": "Approval Level", - "type": "string" - }, - "arrangement_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - {} - ] - }, - "maxItems": 128, - "title": "Arrangement Feedback", - "type": "array" - }, - "bounded_note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bounded Note" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "overall_note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Overall Note" - }, - "overall_verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Overall Verdict", - "type": "string" - }, - "palette_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/PaletteFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Palette Feedback", - "type": "array" - }, - "persist": { - "default": false, - "title": "Persist", - "type": "boolean" - }, - "preserve_directives": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - {} - ] - }, - "maxItems": 128, - "title": "Preserve Directives", - "type": "array" - }, - "processing_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/ProcessingFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Processing Feedback", - "type": "array" - }, - "replacement_directives": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - {} - ] - }, - "maxItems": 128, - "title": "Replacement Directives", - "type": "array" - }, - "review_session_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Review Session Id" - }, - "role_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/RoleFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Role Feedback", - "type": "array" - }, - "section_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/SectionFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Section Feedback", - "type": "array" - }, - "source": { - "default": "user_explicit", - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "title": "Source", - "type": "string" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - } - }, - "required": [ - "feedback_id" - ], - "title": "CreationFeedback", - "type": "object" -} - removed
Input schema / $defs / CreativeDirection / properties / arrangement_direction / titleRemoved value: -"Arrangement Direction" - removed
Input schema / $defs / CreativeDirection / properties / energy / titleRemoved value: -"Energy" - removed
Input schema / $defs / CreativeDirection / properties / genre / titleRemoved value: -"Genre" - removed
Input schema / $defs / CreativeDirection / properties / mood / titleRemoved value: -"Mood" - removed
Input schema / $defs / CreativeDirection / properties / production_notes / titleRemoved value: -"Production Notes" - removed
Input schema / $defs / CreativeDirection / properties / references / titleRemoved value: -"References" - removed
Input schema / $defs / CreativeDirection / titleRemoved value: -"CreativeDirection" - removed
Input schema / $defs / CreativeNoteRemoved value: -{ - "additionalProperties": false, - "description": "One note in quarter-note beat units.\n\nFL's Piano Roll supports note numbers 0..131. Standard MIDI export is\nlimited to 0..127 and rejects the four FL-only values at export time.", - "properties": { - "color": { - "default": 0, - "maximum": 15, - "minimum": 0, - "title": "Color", - "type": "integer" - }, - "duration_beats": { - "exclusiveMinimum": 0, - "maximum": 256, - "title": "Duration Beats", - "type": "number" - }, - "muted": { - "default": false, - "title": "Muted", - "type": "boolean" - }, - "pan": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "title": "Pan", - "type": "number" - }, - "pitch": { - "maximum": 131, - "minimum": 0, - "title": "Pitch", - "type": "integer" - }, - "pitch_offset_tenths": { - "default": 0, - "maximum": 120, - "minimum": -120, - "title": "Pitch Offset Tenths", - "type": "integer" - }, - "portamento": { - "default": false, - "title": "Portamento", - "type": "boolean" - }, - "release": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "title": "Release", - "type": "number" - }, - "selected": { - "default": true, - "title": "Selected", - "type": "boolean" - }, - "slide": { - "default": false, - "title": "Slide", - "type": "boolean" - }, - "start_beats": { - "maximum": 4096, - "minimum": 0, - "title": "Start Beats", - "type": "number" - }, - "velocity": { - "default": 0.7874015748031497, - "maximum": 1, - "minimum": 0, - "title": "Velocity", - "type": "number" - } - }, - "required": [ - "pitch", - "start_beats", - "duration_beats" - ], - "title": "CreativeNote", - "type": "object" -} - removed
Input schema / $defs / DescriptorEvidenceRemoved value: -{ - "additionalProperties": false, - "description": "One descriptor with source and confidence, never an audio claim.", - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "descriptor": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Descriptor", - "type": "string" - }, - "detail": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Detail" - }, - "original_term": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Original Term" - }, - "provenance": { - "default": "unknown", - "enum": [ - "user_explicit", - "bundled_reviewed", - "user_local_reviewed", - "explicit_feedback", - "atlas_product", - "preset_name_token", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "source_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Id" - } - }, - "required": [ - "descriptor" - ], - "title": "DescriptorEvidence", - "type": "object" -} - removed
Input schema / $defs / DrumPadRemoved value: -{ - "additionalProperties": false, - "description": "One generic plug-in pad observation.", - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "empty": { - "default": false, - "title": "Empty", - "type": "boolean" - }, - "midi_note": { - "anyOf": [ - { - "maximum": 127, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Midi Note" - }, - "muted": { - "default": false, - "title": "Muted", - "type": "boolean" - }, - "pad_index": { - "exclusiveMaximum": 512, - "minimum": 0, - "title": "Pad Index", - "type": "integer" - }, - "semantic_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Semantic Roles", - "type": "array" - }, - "semitone_name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Semitone Name" - } - }, - "required": [ - "pad_index" - ], - "title": "DrumPad", - "type": "object" -} - removed
Input schema / $defs / DrumPadMapRemoved value: -{ - "additionalProperties": false, - "description": "A semantic drum map derived from plug-in-reported pad data.", - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "map_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Map Id" - }, - "mappings": { - "default": [], - "items": { - "$ref": "#/$defs/DrumRoleMapping" - }, - "maxItems": 32, - "title": "Mappings", - "type": "array" - }, - "missing_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Missing Roles", - "type": "array" - }, - "pad_count": { - "maximum": 512, - "minimum": 0, - "title": "Pad Count", - "type": "integer" - }, - "pads": { - "default": [], - "items": { - "$ref": "#/$defs/DrumPad" - }, - "maxItems": 512, - "title": "Pads", - "type": "array" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "pad_count" - ], - "title": "DrumPadMap", - "type": "object" -} - removed
Input schema / $defs / DrumRoleMappingRemoved value: -{ - "additionalProperties": false, - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "midi_note": { - "maximum": 127, - "minimum": 0, - "title": "Midi Note", - "type": "integer" - }, - "pad_index": { - "exclusiveMaximum": 512, - "minimum": 0, - "title": "Pad Index", - "type": "integer" - }, - "role": { - "maxLength": 64, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "source": { - "default": "unknown", - "enum": [ - "user_explicit", - "reported_semitone", - "reported_name", - "unknown" - ], - "title": "Source", - "type": "string" - } - }, - "required": [ - "role", - "pad_index", - "midi_note" - ], - "title": "DrumRoleMapping", - "type": "object" -} - removed
Input schema / $defs / EvaluateCreationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "asset_set_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Asset Set Id" - }, - "operation": { - "const": "evaluate_creation", - "default": "evaluate_creation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "reference_section_pairs": { - "default": [], - "items": { - "$ref": "#/$defs/ReviewReferenceSectionPair" - }, - "maxItems": 128, - "title": "Reference Section Pairs", - "type": "array" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - }, - "section_ranges": { - "default": [], - "items": { - "$ref": "#/$defs/ReviewSectionRangeInput" - }, - "maxItems": 128, - "title": "Section Ranges", - "type": "array" - } - }, - "required": [ - "operation_id", - "review_session" - ], - "title": "EvaluateCreationOperation", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelIdentityStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedChannelIdentityState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelMixStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "pan": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pan" - }, - "volume_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Normalized" - } - }, - "title": "ExpectedChannelMixState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelPitchStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "pitch_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pitch Normalized" - } - }, - "title": "ExpectedChannelPitchState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelRouteStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "mixer_destination": { - "anyOf": [ - { - "minimum": -1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Mixer Destination" - } - }, - "title": "ExpectedChannelRouteState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelSoloStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "soloed": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Soloed" - } - }, - "title": "ExpectedChannelSoloState", - "type": "object" -} - removed
Input schema / $defs / ExpectedEqBandStateRemoved value: -{ - "additionalProperties": false, - "description": "Optional before-state guard for a built-in mixer EQ write.", - "properties": { - "frequency_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Frequency Normalized" - }, - "gain_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gain Normalized" - } - }, - "title": "ExpectedEqBandState", - "type": "object" -} - removed
Input schema / $defs / ExpectedMixerVolumeStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "volume_db": { - "anyOf": [ - { - "maximum": 12, - "minimum": -200, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Db" - }, - "volume_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Normalized" - } - }, - "title": "ExpectedMixerVolumeState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPatternIdentityStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedPatternIdentityState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPatternLengthStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "length_beats": { - "maximum": 4096, - "minimum": 1, - "title": "Length Beats", - "type": "integer" - } - }, - "required": [ - "length_beats" - ], - "title": "ExpectedPatternLengthState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPlaylistTrackIdentityStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedPlaylistTrackIdentityState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPlaylistTrackStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "selected": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected" - }, - "soloed": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Soloed" - } - }, - "title": "ExpectedPlaylistTrackState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPluginParameterStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "normalized_value": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - } - }, - "title": "ExpectedPluginParameterState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPluginPresetStateRemoved value: -{ - "additionalProperties": false, - "description": "Optional stale-read guard for a preset selection.", - "properties": { - "index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Index" - }, - "name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedPluginPresetState", - "type": "object" -} - removed
Input schema / $defs / ExpectedTempoStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "tempo_bpm": { - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "tempo_bpm" - ], - "title": "ExpectedTempoState", - "type": "object" -} - removed
Input schema / $defs / FeedbackDirectiveRemoved value: -{ - "additionalProperties": false, - "description": "One already-interpreted producer directive.\n\nNatural-language interpretation belongs to the connected AI. This record\ncarries only the bounded, structured result that PostFader may use when\nproducing findings or independent accepted-element locks.", - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "directive_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Directive Id", - "type": "string" - }, - "lock_kinds": { - "default": [], - "items": { - "enum": [ - "sound_assignment", - "note_content", - "rhythm", - "register", - "processing", - "level", - "section_placement", - "role_identity" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Lock Kinds", - "type": "array" - }, - "preserve": { - "default": false, - "title": "Preserve", - "type": "boolean" - }, - "release_lock_kinds": { - "default": [], - "items": { - "enum": [ - "sound_assignment", - "note_content", - "rhythm", - "register", - "processing", - "level", - "section_placement", - "role_identity" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Release Lock Kinds", - "type": "array" - }, - "replacement": { - "default": false, - "title": "Replacement", - "type": "boolean" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source": { - "default": "user_explicit", - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "title": "Source", - "type": "string" - }, - "target": { - "default": "overall", - "enum": [ - "overall", - "section", - "role", - "palette_assignment", - "composition_part", - "drum_role", - "processing_goal", - "manual_delivery" - ], - "title": "Target", - "type": "string" - }, - "text": { - "maxLength": 4096, - "minLength": 1, - "title": "Text", - "type": "string" - } - }, - "required": [ - "directive_id", - "text" - ], - "title": "FeedbackDirective", - "type": "object" -} - removed
Input schema / $defs / GenerateBasslineOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "beats_per_chord": { - "default": 4, - "maximum": 32, - "minimum": 0.5, - "title": "Beats Per Chord", - "type": "number" - }, - "collection": { - "default": "major", - "maxLength": 64, - "minLength": 1, - "title": "Collection", - "type": "string" - }, - "custom_intervals": { - "anyOf": [ - { - "items": { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - "maxItems": 12, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Custom Intervals" - }, - "octave": { - "default": 2, - "maximum": 7, - "minimum": 0, - "title": "Octave", - "type": "integer" - }, - "operation": { - "const": "generate_bassline", - "default": "generate_bassline", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "progression": { - "items": { - "maxLength": 16, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "minItems": 1, - "title": "Progression", - "type": "array" - }, - "root": { - "anyOf": [ - { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - { - "maxLength": 8, - "minLength": 1, - "type": "string" - } - ], - "default": "C", - "title": "Root" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "style": { - "default": "roots", - "enum": [ - "roots", - "eighths", - "octaves", - "walking" - ], - "title": "Style", - "type": "string" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id", - "progression" - ], - "title": "GenerateBasslineOperation", - "type": "object" -} - removed
Input schema / $defs / GenerateChordProgressionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "beats_per_chord": { - "default": 4, - "maximum": 32, - "minimum": 0.125, - "title": "Beats Per Chord", - "type": "number" - }, - "collection": { - "default": "major", - "maxLength": 64, - "minLength": 1, - "title": "Collection", - "type": "string" - }, - "custom_intervals": { - "anyOf": [ - { - "items": { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - "maxItems": 12, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Custom Intervals" - }, - "octave": { - "default": 4, - "maximum": 8, - "minimum": 0, - "title": "Octave", - "type": "integer" - }, - "operation": { - "const": "generate_chord_progression", - "default": "generate_chord_progression", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "progression": { - "items": { - "maxLength": 16, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "minItems": 1, - "title": "Progression", - "type": "array" - }, - "root": { - "anyOf": [ - { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - { - "maxLength": 8, - "minLength": 1, - "type": "string" - } - ], - "default": "C", - "title": "Root" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - }, - "velocity": { - "default": 0.78, - "maximum": 1, - "minimum": 0, - "title": "Velocity", - "type": "number" - }, - "voicing": { - "default": "close", - "enum": [ - "close", - "open", - "drop2" - ], - "title": "Voicing", - "type": "string" - } - }, - "required": [ - "operation_id", - "progression" - ], - "title": "GenerateChordProgressionOperation", - "type": "object" -} - removed
Input schema / $defs / GenerateDrumsOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "bars": { - "default": 4, - "maximum": 64, - "minimum": 1, - "title": "Bars", - "type": "integer" - }, - "beats_per_bar": { - "default": 4, - "maximum": 16, - "minimum": 1, - "title": "Beats Per Bar", - "type": "integer" - }, - "drum_map": { - "anyOf": [ - { - "$ref": "#/$defs/DrumPadMap" - }, - { - "$ref": "#/$defs/OperationOutputReference" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Drum Map" - }, - "operation": { - "const": "generate_drums", - "default": "generate_drums", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "style": { - "default": "house", - "enum": [ - "house", - "hiphop", - "trap", - "pop", - "dnb" - ], - "title": "Style", - "type": "string" - }, - "swing": { - "default": 0, - "maximum": 0.49, - "minimum": 0, - "title": "Swing", - "type": "number" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id" - ], - "title": "GenerateDrumsOperation", - "type": "object" -} - removed
Input schema / $defs / GenerateMelodyOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "bars": { - "default": 4, - "maximum": 64, - "minimum": 1, - "title": "Bars", - "type": "integer" - }, - "beats_per_bar": { - "default": 4, - "maximum": 16, - "minimum": 1, - "title": "Beats Per Bar", - "type": "integer" - }, - "collection": { - "default": "major", - "maxLength": 64, - "minLength": 1, - "title": "Collection", - "type": "string" - }, - "contour": { - "default": "balanced", - "enum": [ - "balanced", - "rising", - "falling", - "arch", - "wave" - ], - "title": "Contour", - "type": "string" - }, - "custom_intervals": { - "anyOf": [ - { - "items": { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - "maxItems": 12, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Custom Intervals" - }, - "density": { - "default": 0.65, - "maximum": 1, - "minimum": 0.05, - "title": "Density", - "type": "number" - }, - "operation": { - "const": "generate_melody", - "default": "generate_melody", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "register_high": { - "default": 84, - "maximum": 131, - "minimum": 1, - "title": "Register High", - "type": "integer" - }, - "register_low": { - "default": 60, - "maximum": 130, - "minimum": 0, - "title": "Register Low", - "type": "integer" - }, - "root": { - "anyOf": [ - { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - { - "maxLength": 8, - "minLength": 1, - "type": "string" - } - ], - "default": "C", - "title": "Root" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id" - ], - "title": "GenerateMelodyOperation", - "type": "object" -} - removed
Input schema / $defs / InspectDrumMapOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "inspect_drum_map", - "default": "inspect_drum_map", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "required_roles": { - "default": [ - "kick", - "snare", - "closed_hat" - ], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Roles", - "type": "array" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Target" - } - }, - "required": [ - "operation_id", - "target" - ], - "title": "InspectDrumMapOperation", - "type": "object" -} - removed
Input schema / $defs / MetricExpectationRemoved value: -{ - "additionalProperties": false, - "description": "An expected direction/target used to assess a revision objective.", - "properties": { - "direction": { - "default": "change", - "enum": [ - "increase", - "decrease", - "maintain", - "within", - "change" - ], - "title": "Direction", - "type": "string" - }, - "metric": { - "maxLength": 512, - "minLength": 1, - "title": "Metric", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "state": { - "default": "proxy_evaluable", - "enum": [ - "technically_evaluable", - "proxy_evaluable", - "requires_user_judgment", - "not_evaluable_from_supplied_assets" - ], - "title": "State", - "type": "string" - }, - "target_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Value" - }, - "tolerance": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Tolerance" - }, - "unit": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Unit" - } - }, - "required": [ - "metric" - ], - "title": "MetricExpectation", - "type": "object" -} - removed
Input schema / $defs / MissingProcessingCapabilityRemoved value: -{ - "additionalProperties": false, - "description": "One requested technique/category that cannot be applied safely.", - "properties": { - "category": { - "maxLength": 256, - "minLength": 1, - "title": "Category", - "type": "string" - }, - "reason": { - "maxLength": 1024, - "minLength": 1, - "title": "Reason", - "type": "string" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "required": { - "default": false, - "title": "Required", - "type": "boolean" - }, - "required_for_completion": { - "default": false, - "title": "Required For Completion", - "type": "boolean" - }, - "role": { - "default": "project", - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "required": [ - "category", - "reason" - ], - "title": "MissingProcessingCapability", - "type": "object" -} - removed
Input schema / $defs / MixerEffectTargetRemoved value: -{ - "additionalProperties": false, - "description": "One mixer effect; the slot remains strictly zero through nine.", - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "kind": { - "const": "mixer_effect", - "default": "mixer_effect", - "title": "Kind", - "type": "string" - }, - "slot_index": { - "maximum": 9, - "minimum": 0, - "title": "Slot Index", - "type": "integer" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "track_index", - "slot_index" - ], - "title": "MixerEffectTarget", - "type": "object" -} - removed
Input schema / $defs / NoteSequenceRemoved value: -{ - "additionalProperties": false, - "properties": { - "duration_beats": { - "maximum": 4352, - "minimum": 0, - "title": "Duration Beats", - "type": "number" - }, - "engine_version": { - "const": "postfader-creative-1", - "default": "postfader-creative-1", - "title": "Engine Version", - "type": "string" - }, - "generator": { - "maxLength": 64, - "minLength": 1, - "title": "Generator", - "type": "string" - }, - "mutations_applied": { - "const": false, - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "name": { - "maxLength": 128, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "note_count": { - "maximum": 4096, - "minimum": 0, - "title": "Note Count", - "type": "integer" - }, - "note_digest_sha256": { - "pattern": "^[0-9a-f]{64}$", - "title": "Note Digest Sha256", - "type": "string" - }, - "notes": { - "items": { - "$ref": "#/$defs/CreativeNote" - }, - "maxItems": 4096, - "title": "Notes", - "type": "array" - }, - "pitch_collection": { - "items": { - "type": "integer" - }, - "maxItems": 12, - "title": "Pitch Collection", - "type": "array" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "seed": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Seed" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - }, - "time_signature_denominator": { - "default": 4, - "enum": [ - 1, - 2, - 4, - 8, - 16, - 32 - ], - "title": "Time Signature Denominator", - "type": "integer" - }, - "time_signature_numerator": { - "default": 4, - "maximum": 32, - "minimum": 1, - "title": "Time Signature Numerator", - "type": "integer" - }, - "warnings": { - "items": { - "type": "string" - }, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "name", - "generator", - "notes", - "note_count", - "duration_beats", - "note_digest_sha256" - ], - "title": "NoteSequence", - "type": "object" -} - removed
Input schema / $defs / OperationOutputReferenceRemoved value: -{ - "additionalProperties": false, - "description": "Opaque reference to one typed output from an earlier operation.", - "properties": { - "item_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Item Id" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "output": { - "default": "note_sequence", - "enum": [ - "note_sequence", - "sound_palette", - "palette_assignment", - "generator_target", - "drum_map", - "selected_preset", - "section_variation", - "processing_plan", - "review_session", - "evaluation_report", - "finding", - "feedback_lock", - "section_definition", - "revision_plan", - "revision_pass", - "revision_comparison", - "playlist_handoff", - "delivery_manifest" - ], - "title": "Output", - "type": "string" - }, - "reference": { - "const": "operation_output", - "default": "operation_output", - "title": "Reference", - "type": "string" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - } - }, - "required": [ - "operation_id" - ], - "title": "OperationOutputReference", - "type": "object" -} - removed
Input schema / $defs / PaletteFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "keep_assignment": { - "default": false, - "title": "Keep Assignment", - "type": "boolean" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "replacement_requested": { - "default": false, - "title": "Replacement Requested", - "type": "boolean" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id" - ], - "title": "PaletteFeedback", - "type": "object" -} - removed
Input schema / $defs / PianoRollTransformRemoved value: -{ - "additionalProperties": false, - "properties": { - "grid_beats": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 16, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Grid Beats" - }, - "offset_beats": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 4096, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Offset Beats" - }, - "operation": { - "enum": [ - "quantize", - "transpose", - "humanize", - "duplicate", - "delete", - "clear" - ], - "title": "Operation", - "type": "string" - }, - "quantize_lengths": { - "default": false, - "title": "Quantize Lengths", - "type": "boolean" - }, - "repeats": { - "default": 1, - "maximum": 32, - "minimum": 1, - "title": "Repeats", - "type": "integer" - }, - "scope": { - "default": "selected", - "enum": [ - "selected", - "all" - ], - "title": "Scope", - "type": "string" - }, - "seed": { - "default": 0, - "title": "Seed", - "type": "integer" - }, - "semitones": { - "anyOf": [ - { - "maximum": 96, - "minimum": -96, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Semitones" - }, - "timing_beats": { - "anyOf": [ - { - "maximum": 2, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Timing Beats" - }, - "velocity_amount": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Velocity Amount" - } - }, - "required": [ - "operation" - ], - "title": "PianoRollTransform", - "type": "object" -} - removed
Input schema / $defs / PlanCreationRevisionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "accepted_lock_refs": { - "default": [], - "items": { - "$ref": "#/$defs/OperationOutputReference" - }, - "maxItems": 64, - "title": "Accepted Lock Refs", - "type": "array" - }, - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_objectives": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 32, - "title": "Expected Objectives", - "type": "array" - }, - "finding_refs": { - "default": [], - "items": { - "$ref": "#/$defs/OperationOutputReference" - }, - "maxItems": 64, - "title": "Finding Refs", - "type": "array" - }, - "manual_actions": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Manual Actions", - "type": "array" - }, - "operation": { - "const": "plan_creation_revision", - "default": "plan_creation_revision", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/RevisionRequest" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - }, - "revision_operations": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/TransformGeneratedSequenceOperation" - }, - { - "$ref": "#/$defs/RegenerateRoleSequenceOperation" - }, - { - "$ref": "#/$defs/CreateSectionNoteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeSoundAssignmentOperation" - }, - { - "$ref": "#/$defs/fl_studio_mcp__creation_review__models__CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeDrumKitOperation" - }, - { - "$ref": "#/$defs/ChangeDrumRoleMappingOperation" - }, - { - "$ref": "#/$defs/AdjustRoleLevelOperation" - }, - { - "$ref": "#/$defs/AdjustChannelMixOperation" - }, - { - "$ref": "#/$defs/ApplySemanticProcessingOperation" - }, - { - "$ref": "#/$defs/ReplaceProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ChangeSectionDensityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRegisterOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVoicingOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRhythmOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVelocityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionArticulationOperation" - }, - { - "$ref": "#/$defs/AddSupportingLayerOperation" - }, - { - "$ref": "#/$defs/RemoveGeneratedLayerOperation" - }, - { - "$ref": "#/$defs/UpdateSectionMarkersOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffDeltaOperation" - }, - { - "$ref": "#/$defs/RecordFeedbackLockOperation" - } - ] - }, - "maxItems": 64, - "minItems": 1, - "title": "Revision Operations", - "type": "array" - }, - "revision_plan_id": { - "default": "revision-plan", - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Revision Plan Id", - "type": "string" - }, - "section_refs": { - "default": [], - "items": { - "$ref": "#/$defs/OperationOutputReference" - }, - "maxItems": 128, - "title": "Section Refs", - "type": "array" - }, - "source_evaluation": { - "anyOf": [ - { - "$ref": "#/$defs/OperationOutputReference" - }, - { - "type": "null" - } - ], - "default": null - }, - "subjective_objectives": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Subjective Objectives", - "type": "array" - }, - "targeted_findings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 256, - "title": "Targeted Findings", - "type": "array" - } - }, - "required": [ - "operation_id", - "review_session", - "request", - "revision_operations" - ], - "title": "PlanCreationRevisionOperation", - "type": "object" -} - removed
Input schema / $defs / PlanProcessingOperationRemoved value: -{ - "additionalProperties": false, - "description": "Plan conservative processing from loaded effects and semantic evidence.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "plan_processing", - "default": "plan_processing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/ProcessingRequest" - } - }, - "required": [ - "operation_id", - "request" - ], - "title": "PlanProcessingOperation", - "type": "object" -} - removed
Input schema / $defs / PlanSoundPaletteOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "plan_sound_palette", - "default": "plan_sound_palette", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/SoundSelectionRequest" - } - }, - "required": [ - "operation_id", - "request" - ], - "title": "PlanSoundPaletteOperation", - "type": "object" -} - removed
Input schema / $defs / PlaylistPlacementRemoved value: -{ - "additionalProperties": false, - "description": "One exact intended Playlist placement for a manual handoff.\n\nThe older ``pattern_id``/``playlist_track`` spellings remain accepted as\ninput and exposed as read-only properties. The canonical fields mirror\nthe handoff manifest so a user can place or replace one item without\nguessing.", - "properties": { - "completed_state": { - "default": "not_started", - "enum": [ - "not_started", - "pending", - "completed", - "not_verifiable", - "unknown" - ], - "title": "Completed State", - "type": "string" - }, - "dependency": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dependency" - }, - "end_bar": { - "minimum": 1, - "title": "End Bar", - "type": "integer" - }, - "expected_mute_state": { - "default": "unknown", - "enum": [ - "muted", - "unmuted", - "unknown" - ], - "title": "Expected Mute State", - "type": "string" - }, - "handoff_item_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Handoff Item Id" - }, - "intended_playlist_track_name": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Intended Playlist Track Name" - }, - "intended_playlist_track_number": { - "anyOf": [ - { - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Intended Playlist Track Number" - }, - "layer_order": { - "default": 1, - "maximum": 4096, - "minimum": 1, - "title": "Layer Order", - "type": "integer" - }, - "length_bars": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Length Bars" - }, - "notes": { - "anyOf": [ - { - "maxLength": 4096, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Notes" - }, - "pattern_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pattern Id" - }, - "pattern_name": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pattern Name" - }, - "pattern_number": { - "anyOf": [ - { - "maximum": 999, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pattern Number" - }, - "repeat_count": { - "default": 1, - "maximum": 4096, - "minimum": 1, - "title": "Repeat Count", - "type": "integer" - }, - "replacement_vs_addition": { - "default": "addition", - "enum": [ - "replacement", - "addition" - ], - "title": "Replacement Vs Addition", - "type": "string" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_operation_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Operation Id" - }, - "start_bar": { - "minimum": 1, - "title": "Start Bar", - "type": "integer" - }, - "status": { - "default": "planned", - "enum": [ - "planned", - "not_verifiable", - "confirmed" - ], - "title": "Status", - "type": "string" - }, - "user_confirmed_state": { - "default": "not_requested", - "enum": [ - "not_requested", - "pending", - "confirmed", - "rejected", - "unknown" - ], - "title": "User Confirmed State", - "type": "string" - } - }, - "required": [ - "start_bar", - "end_bar" - ], - "title": "PlaylistPlacement", - "type": "object" -} - removed
Input schema / $defs / PreferenceDirectiveRemoved value: -{ - "additionalProperties": false, - "description": "One provenance-aware product, preset, or descriptor preference.\n\nThe older request fields (``product_preferences`` and\n``preset_preferences``) remain explicit user hard constraints. New\ncallers can use this record when a preference came from a profile,\nhistory, or a connected model. Scoring is deliberately responsible for\nenforcing the origin/strength policy; merely labelling a model suggestion\nas ``hard`` never turns it into a user constraint.", - "properties": { - "dimension": { - "default": "preset", - "enum": [ - "product", - "preset", - "descriptor" - ], - "title": "Dimension", - "type": "string" - }, - "origin": { - "default": "system_default", - "enum": [ - "user_explicit", - "user_profile_explicit", - "explicit_feedback", - "model_inferred", - "model_suggested", - "history_preference", - "system_default" - ], - "title": "Origin", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "strength": { - "default": "soft", - "enum": [ - "hard", - "soft" - ], - "title": "Strength", - "type": "string" - }, - "value": { - "maxLength": 4096, - "minLength": 1, - "title": "Value", - "type": "string" - } - }, - "required": [ - "value" - ], - "title": "PreferenceDirective", - "type": "object" -} - removed
Input schema / $defs / PreparePatternOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "length_beats": { - "default": 16, - "maximum": 4096, - "minimum": 1, - "title": "Length Beats", - "type": "integer" - }, - "name": { - "maxLength": 64, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "operation": { - "const": "prepare_pattern", - "default": "prepare_pattern", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number", - "name" - ], - "title": "PreparePatternOperation", - "type": "object" -} - removed
Input schema / $defs / ProcessingCandidateRemoved value: -{ - "additionalProperties": false, - "description": "One loaded, adapter-compatible candidate for a processing goal.", - "properties": { - "adapter_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adapter Id" - }, - "candidate_id": { - "maxLength": 256, - "minLength": 1, - "title": "Candidate Id", - "type": "string" - }, - "category": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Category" - }, - "control_resolutions": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlResolution" - }, - "maxItems": 64, - "title": "Control Resolutions", - "type": "array" - }, - "goal_id": { - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "plugin_name": { - "maxLength": 256, - "minLength": 1, - "title": "Plugin Name", - "type": "string" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "reasons": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Reasons", - "type": "array" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "score": { - "maximum": 1, - "minimum": 0, - "title": "Score", - "type": "number" - }, - "state": { - "enum": [ - "compatible", - "unresolved", - "incompatible" - ], - "title": "State", - "type": "string" - }, - "supported_techniques": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Supported Techniques", - "type": "array" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - }, - "valid": { - "default": false, - "title": "Valid", - "type": "boolean" - } - }, - "required": [ - "candidate_id", - "goal_id", - "role", - "target", - "plugin_name", - "score", - "state" - ], - "title": "ProcessingCandidate", - "type": "object" -} - removed
Input schema / $defs / ProcessingFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "goal": { - "maxLength": 512, - "minLength": 1, - "title": "Goal", - "type": "string" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id", - "goal" - ], - "title": "ProcessingFeedback", - "type": "object" -} - removed
Input schema / $defs / ProcessingGoalRemoved value: -{ - "additionalProperties": false, - "description": "One bounded artistic processing goal for a role or project target.", - "properties": { - "controls": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlValue" - }, - "maxItems": 64, - "title": "Controls", - "type": "array" - }, - "goal": { - "maxLength": 256, - "minLength": 1, - "title": "Goal", - "type": "string" - }, - "goal_id": { - "default": "goal", - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "required": { - "default": false, - "title": "Required", - "type": "boolean" - }, - "role": { - "default": "project", - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "strength": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "title": "Strength", - "type": "number" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "technique": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Technique" - } - }, - "required": [ - "goal" - ], - "title": "ProcessingGoal", - "type": "object" -} - removed
Input schema / $defs / ProcessingPlanRemoved value: -{ - "additionalProperties": false, - "description": "Immutable bounded processing plan for one request/run.", - "properties": { - "actions": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticPluginAction" - }, - "maxItems": 256, - "title": "Actions", - "type": "array" - }, - "candidates": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingCandidate" - }, - "maxItems": 128, - "title": "Candidates", - "type": "array" - }, - "completion_target": { - "enum": [ - "composition_only", - "playable_draft", - "first_pass_production", - "restrained_first_pass", - "mix_ready", - "polished_mix_ready", - "custom" - ], - "title": "Completion Target", - "type": "string" - }, - "created_at": { - "format": "date-time", - "title": "Created At", - "type": "string" - }, - "max_actions": { - "default": 128, - "maximum": 256, - "minimum": 1, - "title": "Max Actions", - "type": "integer" - }, - "missing_capabilities": { - "default": [], - "items": { - "$ref": "#/$defs/MissingProcessingCapability" - }, - "maxItems": 128, - "title": "Missing Capabilities", - "type": "array" - }, - "plan_id": { - "maxLength": 256, - "minLength": 1, - "title": "Plan Id", - "type": "string" - }, - "request_id": { - "maxLength": 256, - "minLength": 1, - "title": "Request Id", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "plan_id", - "request_id", - "completion_target" - ], - "title": "ProcessingPlan", - "type": "object" -} - removed
Input schema / $defs / ProcessingRequestRemoved value: -{ - "additionalProperties": false, - "description": "A project-level processing request suitable for one Production Run.", - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "completion_target": { - "default": "restrained_first_pass", - "enum": [ - "composition_only", - "playable_draft", - "first_pass_production", - "restrained_first_pass", - "mix_ready", - "polished_mix_ready", - "custom" - ], - "title": "Completion Target", - "type": "string" - }, - "controls": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlValue" - }, - "maxItems": 64, - "title": "Controls", - "type": "array" - }, - "dry_by_design": { - "default": false, - "title": "Dry By Design", - "type": "boolean" - }, - "goal": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Goal" - }, - "goals": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingGoal" - }, - "maxItems": 128, - "title": "Goals", - "type": "array" - }, - "processing_required": { - "default": false, - "title": "Processing Required", - "type": "boolean" - }, - "request_id": { - "default": "processing-request", - "maxLength": 256, - "minLength": 1, - "title": "Request Id", - "type": "string" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "role": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/RoleProcessingRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "title": "ProcessingRequest", - "type": "object" -} - removed
Input schema / $defs / ProductionPreservation / properties / arrangement / titleRemoved value: -"Arrangement" - removed
Input schema / $defs / ProductionPreservation / properties / mixer_state / titleRemoved value: -"Mixer State" - removed
Input schema / $defs / ProductionPreservation / properties / named_elements / titleRemoved value: -"Named Elements" - removed
Input schema / $defs / ProductionPreservation / properties / note_content / titleRemoved value: -"Note Content" - removed
Input schema / $defs / ProductionPreservation / properties / pattern_identity / titleRemoved value: -"Pattern Identity" - removed
Input schema / $defs / ProductionPreservation / properties / sound_palette / titleRemoved value: -"Sound Palette" - removed
Input schema / $defs / ProductionPreservation / properties / sound_roles / titleRemoved value: -"Sound Roles" - removed
Input schema / $defs / ProductionPreservation / properties / targets / titleRemoved value: -"Targets" - removed
Input schema / $defs / ProductionPreservation / properties / tempo / titleRemoved value: -"Tempo" - removed
Input schema / $defs / ProductionPreservation / titleRemoved value: -"ProductionPreservation" - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / additionalPropertiesAdded value: +true - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / descriptionAdded value: +"One Production Run operation. Its other fields depend on `operation`: call postfader_describe_operations with the operation names you plan to use to get their exact fields. `after` lists earlier operation_ids this one waits for. A field can refer to an earlier operation's output with {\"reference\": \"operation_output\", \"operation_id\": ..., \"output\": ...}. save_project, render_project, insert_plugin and create_playlist_clip are not available in FL Studio's scripting API and are refused." - removed
Input schema / $defs / ProductionRunPlan / properties / operations / items / discriminatorRemoved value: -{ - "mapping": { - "adapt_note_sequence": "#/$defs/AdaptNoteSequenceOperation", - "add_section_markers": "#/$defs/AddSectionMarkersOperation", - "apply_creation_revision": "#/$defs/ApplyCreationRevisionOperation", - "apply_processing_plan": "#/$defs/ApplyProcessingPlanOperation", - "apply_semantic_plugin_action": "#/$defs/ApplySemanticPluginActionOperation", - "apply_sound_palette": "#/$defs/ApplySoundPaletteOperation", - "apply_verified_batch": "#/$defs/ApplyVerifiedBatchOperation", - "attach_review_assets": "#/$defs/AttachReviewAssetsOperation", - "compare_revision_bounces": "#/$defs/CompareRevisionBouncesOperation", - "create_delivery_manifest": "#/$defs/CreateDeliveryManifestOperation", - "create_playlist_clip": "#/$defs/UnavailableProductionOperation", - "create_playlist_handoff": "#/$defs/CreatePlaylistHandoffOperation", - "create_sound_palette_variation": "#/$defs/fl_studio_mcp__production_runs__CreateSoundPaletteVariationOperation", - "evaluate_creation": "#/$defs/EvaluateCreationOperation", - "generate_bassline": "#/$defs/GenerateBasslineOperation", - "generate_chord_progression": "#/$defs/GenerateChordProgressionOperation", - "generate_drums": "#/$defs/GenerateDrumsOperation", - "generate_melody": "#/$defs/GenerateMelodyOperation", - "insert_plugin": "#/$defs/UnavailableProductionOperation", - "inspect_drum_map": "#/$defs/InspectDrumMapOperation", - "plan_creation_revision": "#/$defs/PlanCreationRevisionOperation", - "plan_processing": "#/$defs/PlanProcessingOperation", - "plan_sound_palette": "#/$defs/PlanSoundPaletteOperation", - "prepare_pattern": "#/$defs/PreparePatternOperation", - "record_automation_value": "#/$defs/RecordAutomationValueOperation", - "record_creation_feedback": "#/$defs/RecordCreationFeedbackOperation", - "record_sound_feedback": "#/$defs/RecordSoundFeedbackOperation", - "render_project": "#/$defs/UnavailableProductionOperation", - "save_project": "#/$defs/UnavailableProductionOperation", - "select_drum_kit": "#/$defs/SelectDrumKitOperation", - "select_pattern": "#/$defs/SelectPatternOperation", - "select_plugin_preset": "#/$defs/SelectPluginPresetOperation", - "start_review_session": "#/$defs/StartReviewSessionOperation", - "transform_piano_roll": "#/$defs/TransformPianoRollOperation", - "write_note_sequence": "#/$defs/WriteNoteSequenceOperation" - }, - "propertyName": "operation" -} - removed
Input schema / $defs / ProductionRunPlan / properties / operations / items / oneOfRemoved value: -[ - { - "$ref": "#/$defs/GenerateChordProgressionOperation" - }, - { - "$ref": "#/$defs/GenerateMelodyOperation" - }, - { - "$ref": "#/$defs/GenerateBasslineOperation" - }, - { - "$ref": "#/$defs/GenerateDrumsOperation" - }, - { - "$ref": "#/$defs/AdaptNoteSequenceOperation" - }, - { - "$ref": "#/$defs/PreparePatternOperation" - }, - { - "$ref": "#/$defs/SelectPatternOperation" - }, - { - "$ref": "#/$defs/WriteNoteSequenceOperation" - }, - { - "$ref": "#/$defs/TransformPianoRollOperation" - }, - { - "$ref": "#/$defs/AddSectionMarkersOperation" - }, - { - "$ref": "#/$defs/RecordAutomationValueOperation" - }, - { - "$ref": "#/$defs/ApplyVerifiedBatchOperation" - }, - { - "$ref": "#/$defs/PlanSoundPaletteOperation" - }, - { - "$ref": "#/$defs/ApplySoundPaletteOperation" - }, - { - "$ref": "#/$defs/fl_studio_mcp__production_runs__CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/SelectPluginPresetOperation" - }, - { - "$ref": "#/$defs/InspectDrumMapOperation" - }, - { - "$ref": "#/$defs/SelectDrumKitOperation" - }, - { - "$ref": "#/$defs/RecordSoundFeedbackOperation" - }, - { - "$ref": "#/$defs/PlanProcessingOperation" - }, - { - "$ref": "#/$defs/ApplyProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ApplySemanticPluginActionOperation" - }, - { - "$ref": "#/$defs/StartReviewSessionOperation" - }, - { - "$ref": "#/$defs/AttachReviewAssetsOperation" - }, - { - "$ref": "#/$defs/EvaluateCreationOperation" - }, - { - "$ref": "#/$defs/RecordCreationFeedbackOperation" - }, - { - "$ref": "#/$defs/PlanCreationRevisionOperation" - }, - { - "$ref": "#/$defs/ApplyCreationRevisionOperation" - }, - { - "$ref": "#/$defs/CompareRevisionBouncesOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffOperation" - }, - { - "$ref": "#/$defs/CreateDeliveryManifestOperation" - }, - { - "$ref": "#/$defs/UnavailableProductionOperation" - } -] - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / propertiesAdded value: +{ + "after": { + "items": { + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "operation": { + "enum": [ + "adapt_note_sequence", + "add_section_markers", + "apply_creation_revision", + "apply_processing_plan", + "apply_semantic_plugin_action", + "apply_sound_palette", + "apply_verified_batch", + "attach_review_assets", + "compare_revision_bounces", + "create_delivery_manifest", + "create_playlist_handoff", + "create_sound_palette_variation", + "evaluate_creation", + "generate_bassline", + "generate_chord_progression", + "generate_drums", + "generate_melody", + "inspect_drum_map", + "plan_creation_revision", + "plan_processing", + "plan_sound_palette", + "prepare_pattern", + "record_automation_value", + "record_creation_feedback", + "record_sound_feedback", + "select_drum_kit", + "select_pattern", + "select_plugin_preset", + "start_review_session", + "transform_piano_roll", + "write_note_sequence" + ], + "type": "string" + }, + "operation_id": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } +} - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / requiredAdded value: +[ + "operation", + "operation_id" +] - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / typeAdded value: +"object" - removed
Input schema / $defs / ProductionRunPlan / properties / operations / titleRemoved value: -"Operations" - removed
Input schema / $defs / ProductionRunPlan / properties / plan_id / titleRemoved value: -"Plan Id" - removed
Input schema / $defs / ProductionRunPlan / titleRemoved value: -"ProductionRunPlan" - removed
Input schema / $defs / ProductionRunRequest / properties / allowed_changes / titleRemoved value: -"Allowed Changes" - removed
Input schema / $defs / ProductionRunRequest / properties / authorized_to_modify / titleRemoved value: -"Authorized To Modify" - removed
Input schema / $defs / ProductionRunRequest / properties / brief / titleRemoved value: -"Brief" - removed
Input schema / $defs / ProductionRunRequest / properties / completion_target / titleRemoved value: -"Completion Target" - removed
Input schema / $defs / ProductionRunRequest / properties / expected_project_state_digest / titleRemoved value: -"Expected Project State Digest" - removed
Input schema / $defs / ProductionRunRequest / properties / expected_session_fingerprint / titleRemoved value: -"Expected Session Fingerprint" - removed
Input schema / $defs / ProductionRunRequest / properties / interaction_policy / titleRemoved value: -"Interaction Policy" - removed
Input schema / $defs / ProductionRunRequest / properties / max_iterations / titleRemoved value: -"Max Iterations" - removed
Input schema / $defs / ProductionRunRequest / properties / max_operations / titleRemoved value: -"Max Operations" - removed
Input schema / $defs / ProductionRunRequest / titleRemoved value: -"ProductionRunRequest" - removed
Input schema / $defs / ProductionScope / properties / additional_allowed_changes / titleRemoved value: -"Additional Allowed Changes" - removed
Input schema / $defs / ProductionScope / properties / description / titleRemoved value: -"Description" - removed
Input schema / $defs / ProductionScope / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ProductionScope / properties / targets / titleRemoved value: -"Targets" - removed
Input schema / $defs / ProductionScope / titleRemoved value: -"ProductionScope" - removed
Input schema / $defs / ProductionTarget / properties / index / titleRemoved value: -"Index" - removed
Input schema / $defs / ProductionTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ProductionTarget / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ProductionTarget / titleRemoved value: -"ProductionTarget" - removed
Input schema / $defs / RecordAutomationValueOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "record_automation_value", - "default": "record_automation_value", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "property": { - "enum": [ - "volume", - "pan", - "stereo_separation" - ], - "title": "Property", - "type": "string" - }, - "target_index": { - "minimum": 0, - "title": "Target Index", - "type": "integer" - }, - "target_kind": { - "enum": [ - "mixer", - "channel" - ], - "title": "Target Kind", - "type": "string" - }, - "value_normalized": { - "maximum": 1, - "minimum": 0, - "title": "Value Normalized", - "type": "number" - } - }, - "required": [ - "operation_id", - "target_kind", - "target_index", - "property", - "value_normalized" - ], - "title": "RecordAutomationValueOperation", - "type": "object" -} - removed
Input schema / $defs / RecordCreationFeedbackOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "feedback": { - "$ref": "#/$defs/CreationFeedback" - }, - "operation": { - "const": "record_creation_feedback", - "default": "record_creation_feedback", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session", - "feedback" - ], - "title": "RecordCreationFeedbackOperation", - "type": "object" -} - removed
Input schema / $defs / RecordFeedbackLockOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "record_feedback_lock", - "default": "record_feedback_lock", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RecordFeedbackLockOperation", - "type": "object" -} - removed
Input schema / $defs / RecordSoundFeedbackOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "feedback": { - "$ref": "#/$defs/SoundFeedbackRequest" - }, - "operation": { - "const": "record_sound_feedback", - "default": "record_sound_feedback", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "feedback" - ], - "title": "RecordSoundFeedbackOperation", - "type": "object" -} - removed
Input schema / $defs / RegenerateRoleSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "regenerate_role_sequence", - "default": "regenerate_role_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RegenerateRoleSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / RemoveGeneratedLayerOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "remove_generated_layer", - "default": "remove_generated_layer", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RemoveGeneratedLayerOperation", - "type": "object" -} - removed
Input schema / $defs / ReplaceProcessingPlanOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "replace_processing_plan", - "default": "replace_processing_plan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ReplaceProcessingPlanOperation", - "type": "object" -} - removed
Input schema / $defs / ResolvedSemanticControlRemoved value: -{ - "additionalProperties": false, - "description": "Adapter-backed control identity and setter choice.", - "properties": { - "control_id": { - "maxLength": 256, - "minLength": 1, - "title": "Control Id", - "type": "string" - }, - "control_role": { - "maxLength": 256, - "minLength": 1, - "title": "Control Role", - "type": "string" - }, - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "display_unit": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Unit" - }, - "display_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Value" - }, - "normalized_mapping": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Mapping" - }, - "normalized_value": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - }, - "option": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Option" - }, - "parameter_index": { - "maximum": 8191, - "minimum": 0, - "title": "Parameter Index", - "type": "integer" - }, - "parameter_name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parameter Name" - }, - "reason": { - "anyOf": [ - { - "maxLength": 1024, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reason" - }, - "setter": { - "enum": [ - "fl_set_plugin_param_display", - "fl_set_plugin_param_option", - "fl_set_plugin_param" - ], - "title": "Setter", - "type": "string" - }, - "status": { - "default": "resolved", - "enum": [ - "resolved", - "unresolved" - ], - "title": "Status", - "type": "string" - }, - "verification_basis": { - "const": "readback_on_a_later_fl_idle_tick", - "default": "readback_on_a_later_fl_idle_tick", - "title": "Verification Basis", - "type": "string" - } - }, - "required": [ - "control_role", - "control_id", - "parameter_index", - "setter" - ], - "title": "ResolvedSemanticControl", - "type": "object" -} - removed
Input schema / $defs / ReviewAudioAssetRemoved value: -{ - "additionalProperties": false, - "description": "Metadata for a caller-supplied audio file; audio bytes never enter a session.", - "properties": { - "asset_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Asset Id", - "type": "string" - }, - "asset_kind": { - "enum": [ - "candidate_full_mix", - "before_full_mix", - "after_full_mix", - "reference_full_mix", - "instrumental_stem", - "vocal_stem", - "drum_stem", - "bass_stem", - "chord_stem", - "lead_stem", - "role_stem", - "section_bounce" - ], - "title": "Asset Kind", - "type": "string" - }, - "channels": { - "anyOf": [ - { - "maximum": 64, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channels" - }, - "declared_offset_seconds": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Declared Offset Seconds" - }, - "display_label": { - "maxLength": 512, - "minLength": 1, - "title": "Display Label", - "type": "string" - }, - "duration_seconds": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 86400, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Duration Seconds" - }, - "expected_start_seconds": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Start Seconds" - }, - "file_size_bytes": { - "anyOf": [ - { - "maximum": 4294967296, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "File Size Bytes" - }, - "format": { - "anyOf": [ - { - "enum": [ - "wav", - "wave", - "aiff", - "aif", - "flac", - "ogg", - "oga", - "mp3" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Format" - }, - "path": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Path" - }, - "revision_pass_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Revision Pass Id" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "sample_rate_hz": { - "anyOf": [ - { - "maximum": 384000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Sample Rate Hz" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "sha256": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Sha256" - }, - "source_run_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Run Id" - }, - "validation_state": { - "default": "unvalidated", - "enum": [ - "unvalidated", - "valid", - "invalid", - "missing", - "unsupported", - "stale", - "changing" - ], - "title": "Validation State", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "asset_id", - "asset_kind", - "display_label" - ], - "title": "ReviewAudioAsset", - "type": "object" -} - removed
Input schema / $defs / ReviewEvaluationPolicyRemoved value: -{ - "additionalProperties": false, - "description": "Bounded analyzer policy supplied by the connected AI.", - "properties": { - "compare_reference": { - "default": true, - "title": "Compare Reference", - "type": "boolean" - }, - "include_generated_content": { - "default": true, - "title": "Include Generated Content", - "type": "boolean" - }, - "include_stems": { - "default": true, - "title": "Include Stems", - "type": "boolean" - }, - "max_findings": { - "default": 256, - "maximum": 256, - "minimum": 1, - "title": "Max Findings", - "type": "integer" - }, - "mode": { - "default": "default", - "enum": [ - "default", - "technical", - "balanced", - "focused", - "custom" - ], - "title": "Mode", - "type": "string" - }, - "requested_dimensions": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Requested Dimensions", - "type": "array" - } - }, - "title": "ReviewEvaluationPolicy", - "type": "object" -} - removed
Input schema / $defs / ReviewPreserveRulesRemoved value: -{ - "additionalProperties": false, - "description": "Original preserve intent copied into a Review Session.", - "properties": { - "arrangement": { - "default": false, - "title": "Arrangement", - "type": "boolean" - }, - "mixer_state": { - "default": false, - "title": "Mixer State", - "type": "boolean" - }, - "named_elements": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Named Elements", - "type": "array" - }, - "note_content": { - "default": false, - "title": "Note Content", - "type": "boolean" - }, - "pattern_identity": { - "default": false, - "title": "Pattern Identity", - "type": "boolean" - }, - "sound_palette": { - "default": false, - "title": "Sound Palette", - "type": "boolean" - }, - "sound_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Sound Roles", - "type": "array" - }, - "targets": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Targets", - "type": "array" - }, - "tempo": { - "default": false, - "title": "Tempo", - "type": "boolean" - } - }, - "title": "ReviewPreserveRules", - "type": "object" -} - removed
Input schema / $defs / ReviewReferenceSectionPairRemoved value: -{ - "additionalProperties": false, - "description": "Two explicit aligned-role windows selected for directional comparison.", - "properties": { - "candidate": { - "$ref": "#/$defs/ReviewReferenceSectionWindow" - }, - "reference": { - "$ref": "#/$defs/ReviewReferenceSectionWindow" - } - }, - "required": [ - "reference", - "candidate" - ], - "title": "ReviewReferenceSectionPair", - "type": "object" -} - removed
Input schema / $defs / ReviewReferenceSectionWindowRemoved value: -{ - "additionalProperties": false, - "description": "An explicit time window on one side of a reference comparison.", - "properties": { - "end_seconds": { - "exclusiveMinimum": 0, - "title": "End Seconds", - "type": "number" - }, - "section_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Section Id", - "type": "string" - }, - "start_seconds": { - "minimum": 0, - "title": "Start Seconds", - "type": "number" - } - }, - "required": [ - "section_id", - "start_seconds", - "end_seconds" - ], - "title": "ReviewReferenceSectionWindow", - "type": "object" -} - removed
Input schema / $defs / ReviewSectionRangeInputRemoved value: -{ - "additionalProperties": false, - "description": "One explicit caller section range before timeline conversion.\n\nA connected AI may provide bars, seconds, or both. Complete pairs are\nrequired so the section mapper never invents the missing boundary.", - "properties": { - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "end_bar": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "End Bar" - }, - "end_seconds": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "End Seconds" - }, - "energy_intent": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy Intent" - }, - "expected_function": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Function" - }, - "name": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "palette_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Palette Roles", - "type": "array" - }, - "pattern_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 512, - "title": "Pattern Ids", - "type": "array" - }, - "section_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Section Id", - "type": "string" - }, - "source": { - "const": "user_supplied", - "default": "user_supplied", - "title": "Source", - "type": "string" - }, - "start_bar": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Start Bar" - }, - "start_seconds": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Start Seconds" - } - }, - "required": [ - "section_id" - ], - "title": "ReviewSectionRangeInput", - "type": "object" -} - removed
Input schema / $defs / ReviewSessionRequestRemoved value: -{ - "additionalProperties": false, - "description": "Task-scoped request opening or continuing a Review Session.", - "properties": { - "authorized_to_modify": { - "default": false, - "title": "Authorized To Modify", - "type": "boolean" - }, - "brief": { - "maxLength": 4096, - "minLength": 1, - "title": "Brief", - "type": "string" - }, - "evaluation_policy": { - "$ref": "#/$defs/ReviewEvaluationPolicy" - }, - "interaction_policy": { - "default": "analyze_only", - "enum": [ - "analyze_only", - "analyze_and_plan", - "apply_once", - "iterate_on_new_bounces" - ], - "title": "Interaction Policy", - "type": "string" - }, - "max_revision_operations": { - "default": 64, - "maximum": 64, - "minimum": 1, - "title": "Max Revision Operations", - "type": "integer" - }, - "max_revision_passes": { - "default": 3, - "maximum": 8, - "minimum": 0, - "title": "Max Revision Passes", - "type": "integer" - }, - "persist_asset_paths": { - "default": false, - "title": "Persist Asset Paths", - "type": "boolean" - }, - "persist_session": { - "default": false, - "title": "Persist Session", - "type": "boolean" - }, - "preserve": { - "$ref": "#/$defs/ReviewPreserveRules" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "reference_goals": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Reference Goals", - "type": "array" - }, - "reference_section_pairs": { - "default": [], - "items": { - "$ref": "#/$defs/ReviewReferenceSectionPair" - }, - "maxItems": 128, - "title": "Reference Section Pairs", - "type": "array" - }, - "requested_focus": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Requested Focus", - "type": "array" - }, - "role_scope": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Role Scope", - "type": "array" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section_scope": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Section Scope", - "type": "array" - }, - "source_run_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Run Id", - "type": "string" - }, - "user_feedback": { - "default": [], - "items": { - "$ref": "#/$defs/CreationFeedback" - }, - "maxItems": 128, - "title": "User Feedback", - "type": "array" - } - }, - "required": [ - "source_run_id", - "brief" - ], - "title": "ReviewSessionRequest", - "type": "object" -} - removed
Input schema / $defs / RevisionPlanRemoved value: -{ - "additionalProperties": false, - "properties": { - "blockers": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 32, - "title": "Expected Measurable Movements", - "type": "array" - }, - "expected_objectives": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 32, - "title": "Expected Objectives", - "type": "array" - }, - "manual_actions": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Manual Actions", - "type": "array" - }, - "mutations_applied": { - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "operations": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/TransformGeneratedSequenceOperation" - }, - { - "$ref": "#/$defs/RegenerateRoleSequenceOperation" - }, - { - "$ref": "#/$defs/CreateSectionNoteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeSoundAssignmentOperation" - }, - { - "$ref": "#/$defs/fl_studio_mcp__creation_review__models__CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeDrumKitOperation" - }, - { - "$ref": "#/$defs/ChangeDrumRoleMappingOperation" - }, - { - "$ref": "#/$defs/AdjustRoleLevelOperation" - }, - { - "$ref": "#/$defs/AdjustChannelMixOperation" - }, - { - "$ref": "#/$defs/ApplySemanticProcessingOperation" - }, - { - "$ref": "#/$defs/ReplaceProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ChangeSectionDensityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRegisterOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVoicingOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRhythmOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVelocityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionArticulationOperation" - }, - { - "$ref": "#/$defs/AddSupportingLayerOperation" - }, - { - "$ref": "#/$defs/RemoveGeneratedLayerOperation" - }, - { - "$ref": "#/$defs/UpdateSectionMarkersOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffDeltaOperation" - }, - { - "$ref": "#/$defs/RecordFeedbackLockOperation" - } - ] - }, - "maxItems": 64, - "title": "Operations", - "type": "array" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "protected_elements": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 128, - "title": "Protected Elements", - "type": "array" - }, - "review_session_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Review Session Id", - "type": "string" - }, - "revision_plan_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Revision Plan Id", - "type": "string" - }, - "revision_request_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Revision Request Digest" - }, - "source_evaluation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Evaluation Id", - "type": "string" - }, - "source_run_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Run Id", - "type": "string" - }, - "subjective_objectives": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Subjective Objectives", - "type": "array" - }, - "targeted_findings": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Targeted Findings", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "revision_plan_id", - "review_session_id", - "source_evaluation_id", - "source_run_id" - ], - "title": "RevisionPlan", - "type": "object" -} - removed
Input schema / $defs / RevisionRequestRemoved value: -{ - "additionalProperties": false, - "properties": { - "accepted_element_locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 128, - "title": "Accepted Element Locks", - "type": "array" - }, - "allowed_changes": { - "default": [], - "items": { - "enum": [ - "transform_generated_sequence", - "regenerate_role_sequence", - "create_section_note_variation", - "change_sound_assignment", - "create_sound_palette_variation", - "change_drum_kit", - "change_drum_role_mapping", - "adjust_role_level", - "adjust_channel_mix", - "apply_semantic_processing", - "replace_processing_plan", - "change_section_density", - "change_section_register", - "change_section_voicing", - "change_section_rhythm", - "change_section_velocity", - "change_section_articulation", - "add_supporting_layer", - "remove_generated_layer", - "update_section_markers", - "create_playlist_handoff_delta", - "record_feedback_lock" - ], - "type": "string" - }, - "maxItems": 64, - "title": "Allowed Changes", - "type": "array" - }, - "authorized_to_modify": { - "default": false, - "title": "Authorized To Modify", - "type": "boolean" - }, - "manual_handoff_allowance": { - "default": true, - "title": "Manual Handoff Allowance", - "type": "boolean" - }, - "maximum_changed_roles": { - "default": 64, - "maximum": 64, - "minimum": 0, - "title": "Maximum Changed Roles", - "type": "integer" - }, - "maximum_changed_sections": { - "default": 128, - "maximum": 128, - "minimum": 0, - "title": "Maximum Changed Sections", - "type": "integer" - }, - "maximum_operations": { - "default": 64, - "maximum": 64, - "minimum": 1, - "title": "Maximum Operations", - "type": "integer" - }, - "maximum_risk_level": { - "default": "medium", - "enum": [ - "low", - "medium", - "high", - "critical" - ], - "title": "Maximum Risk Level", - "type": "string" - }, - "preserved_elements": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Preserved Elements", - "type": "array" - }, - "processing_policy": { - "default": "explicit_only", - "enum": [ - "preserve", - "adjust_allowed", - "replace_allowed", - "explicit_only" - ], - "title": "Processing Policy", - "type": "string" - }, - "regenerate_versus_transform": { - "default": "prefer_transform", - "enum": [ - "prefer_transform", - "prefer_regenerate", - "auto" - ], - "title": "Regenerate Versus Transform", - "type": "string" - }, - "rejected_assignments": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Rejected Assignments", - "type": "array" - }, - "requested_objective": { - "maxLength": 4096, - "minLength": 1, - "title": "Requested Objective", - "type": "string" - }, - "revision_strength": { - "default": "balanced", - "enum": [ - "subtle", - "balanced", - "substantial", - "custom" - ], - "title": "Revision Strength", - "type": "string" - }, - "role_scope": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Role Scope", - "type": "array" - }, - "section_scope": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Section Scope", - "type": "array" - }, - "source_evaluation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Evaluation Id", - "type": "string" - }, - "source_run_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Run Id", - "type": "string" - } - }, - "required": [ - "source_evaluation_id", - "source_run_id", - "requested_objective" - ], - "title": "RevisionRequest", - "type": "object" -} - removed
Input schema / $defs / RoleFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Desired Descriptors", - "type": "array" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "keep_notes": { - "default": false, - "title": "Keep Notes", - "type": "boolean" - }, - "keep_register": { - "default": false, - "title": "Keep Register", - "type": "boolean" - }, - "keep_rhythm": { - "default": false, - "title": "Keep Rhythm", - "type": "boolean" - }, - "keep_sound": { - "default": false, - "title": "Keep Sound", - "type": "boolean" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Role Id", - "type": "string" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Undesired Descriptors", - "type": "array" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id", - "role_id" - ], - "title": "RoleFeedback", - "type": "object" -} - removed
Input schema / $defs / RoleProcessingRequestRemoved value: -{ - "additionalProperties": false, - "description": "Requested processing and effect expectations for one musical role.", - "properties": { - "dry_by_design": { - "default": false, - "title": "Dry By Design", - "type": "boolean" - }, - "goals": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingGoal" - }, - "maxItems": 128, - "title": "Goals", - "type": "array" - }, - "processing_required": { - "default": false, - "title": "Processing Required", - "type": "boolean" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "required": [ - "role" - ], - "title": "RoleProcessingRequest", - "type": "object" -} - removed
Input schema / $defs / SectionFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Desired Descriptors", - "type": "array" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "section_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Section Id", - "type": "string" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Undesired Descriptors", - "type": "array" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id", - "section_id" - ], - "title": "SectionFeedback", - "type": "object" -} - removed
Input schema / $defs / SectionMarkerRemoved value: -{ - "additionalProperties": false, - "properties": { - "bar_number": { - "maximum": 100000, - "minimum": 1, - "title": "Bar Number", - "type": "integer" - }, - "beat_offset": { - "default": 0, - "maximum": 31.999999, - "minimum": 0, - "title": "Beat Offset", - "type": "number" - }, - "name": { - "maxLength": 64, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "bar_number" - ], - "title": "SectionMarker", - "type": "object" -} - removed
Input schema / $defs / SelectDrumKitOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_current": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPluginPresetState" - }, - { - "type": "null" - } - ], - "default": null - }, - "max_navigation_steps": { - "default": 64, - "maximum": 256, - "minimum": 0, - "title": "Max Navigation Steps", - "type": "integer" - }, - "operation": { - "const": "select_drum_kit", - "default": "select_drum_kit", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "preset_index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Index" - }, - "preset_name": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Name" - }, - "required_roles": { - "default": [ - "kick", - "snare", - "closed_hat" - ], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Roles", - "type": "array" - }, - "settle_tick_limit": { - "default": 1, - "maximum": 8, - "minimum": 1, - "title": "Settle Tick Limit", - "type": "integer" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "operation_id", - "target" - ], - "title": "SelectDrumKitOperation", - "type": "object" -} - removed
Input schema / $defs / SelectPatternOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "select_pattern", - "default": "select_pattern", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number" - ], - "title": "SelectPatternOperation", - "type": "object" -} - removed
Input schema / $defs / SelectPluginPresetOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_current": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPluginPresetState" - }, - { - "type": "null" - } - ], - "default": null - }, - "max_navigation_steps": { - "default": 64, - "maximum": 256, - "minimum": 0, - "title": "Max Navigation Steps", - "type": "integer" - }, - "operation": { - "const": "select_plugin_preset", - "default": "select_plugin_preset", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "preset_index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Index" - }, - "preset_name": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Name" - }, - "settle_tick_limit": { - "default": 1, - "maximum": 8, - "minimum": 1, - "title": "Settle Tick Limit", - "type": "integer" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "operation_id", - "target" - ], - "title": "SelectPluginPresetOperation", - "type": "object" -} - removed
Input schema / $defs / SelectedSoundCharacteristicsRemoved value: -{ - "additionalProperties": false, - "description": "Characteristics attached to one exact palette assignment.", - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "characteristics": { - "default": [], - "items": { - "$ref": "#/$defs/SoundCharacteristic" - }, - "maxItems": 32, - "title": "Characteristics", - "type": "array" - }, - "coverage": { - "default": "unknown", - "enum": [ - "reviewed_exact", - "family", - "name_inferred", - "unknown" - ], - "title": "Coverage", - "type": "string" - }, - "preset_identity_verified": { - "default": false, - "title": "Preset Identity Verified", - "type": "boolean" - }, - "preset_index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Index" - }, - "preset_name": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Name" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "title": "Role Id", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "role_id" - ], - "title": "SelectedSoundCharacteristics", - "type": "object" -} - removed
Input schema / $defs / SemanticControlResolutionRemoved value: -{ - "additionalProperties": false, - "description": "Result of resolving a semantic request, including unresolved evidence.", - "properties": { - "control": { - "anyOf": [ - { - "$ref": "#/$defs/ResolvedSemanticControl" - }, - { - "type": "null" - } - ], - "default": null - }, - "reason": { - "anyOf": [ - { - "maxLength": 1024, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reason" - }, - "request": { - "$ref": "#/$defs/SemanticControlValue" - }, - "status": { - "enum": [ - "resolved", - "unresolved" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "request", - "status" - ], - "title": "SemanticControlResolution", - "type": "object" -} - removed
Input schema / $defs / SemanticControlValueRemoved value: -{ - "additionalProperties": false, - "description": "A user-facing value for one semantic plug-in control.\n\n``display_value`` is the plug-in's own numeric display unit. ``option``\nis a literal enumerated display value. ``normalized_value`` is accepted\nonly alongside a non-empty ``normalized_mapping``; the mapping identifier\nis evidence that an adapter has an established curve, not a caller's guess\nat FL's parameter normalization.", - "properties": { - "control_role": { - "maxLength": 256, - "minLength": 1, - "title": "Control Role", - "type": "string" - }, - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "display_unit": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Unit" - }, - "display_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Value" - }, - "normalized_mapping": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Mapping" - }, - "normalized_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - }, - "option": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Option" - }, - "parameter": { - "anyOf": [ - { - "type": "integer" - }, - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parameter" - } - }, - "required": [ - "control_role" - ], - "title": "SemanticControlValue", - "type": "object" -} - removed
Input schema / $defs / SemanticPluginActionRemoved value: -{ - "additionalProperties": false, - "description": "One semantic mutation request, still requiring an injected writer.", - "properties": { - "action_id": { - "maxLength": 256, - "minLength": 1, - "title": "Action Id", - "type": "string" - }, - "adapter_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adapter Id" - }, - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "control": { - "$ref": "#/$defs/SemanticControlValue" - }, - "depends_on": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 256, - "title": "Depends On", - "type": "array" - }, - "goal_id": { - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "plugin_name": { - "maxLength": 256, - "minLength": 1, - "title": "Plugin Name", - "type": "string" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "rationale": { - "default": "Semantic processing is conservative and audible quality is not evaluated.", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "resolution": { - "$ref": "#/$defs/SemanticControlResolution" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "action_id", - "goal_id", - "role", - "target", - "plugin_name", - "control", - "resolution" - ], - "title": "SemanticPluginAction", - "type": "object" -} - removed
Input schema / $defs / SoundCharacteristicRemoved value: -{ - "additionalProperties": false, - "properties": { - "confidence": { - "enum": [ - "high", - "medium", - "low", - "unknown" - ], - "title": "Confidence", - "type": "string" - }, - "evidence": { - "default": [], - "items": { - "$ref": "#/$defs/SoundCharacteristicEvidence" - }, - "maxItems": 8, - "title": "Evidence", - "type": "array" - }, - "name": { - "enum": [ - "attack_speed", - "release_length", - "sustain_behavior", - "articulation", - "plucked", - "monophonic", - "practical_polyphony", - "preferred_register_low", - "preferred_register_high", - "usable_pitch_low", - "usable_pitch_high", - "bass_suitability", - "sub_suitability", - "transient_intensity", - "timbral_density", - "motion", - "brightness", - "width", - "aggressiveness", - "softness", - "complexity", - "tonal", - "rhythmic_function" - ], - "title": "Name", - "type": "string" - }, - "provenance": { - "enum": [ - "user_explicit", - "reviewed_bundled_preset_metadata", - "reviewed_user_local_metadata", - "explicit_feedback", - "plugin_atlas_product_knowledge", - "normalized_preset_name_inference", - "server_derived_default", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "integer" - }, - { - "type": "boolean" - } - ], - "title": "Value" - } - }, - "required": [ - "name", - "value", - "confidence", - "provenance" - ], - "title": "SoundCharacteristic", - "type": "object" -} - removed
Input schema / $defs / SoundCharacteristicEvidenceRemoved value: -{ - "additionalProperties": false, - "properties": { - "detail": { - "maxLength": 512, - "minLength": 1, - "title": "Detail", - "type": "string" - }, - "provenance": { - "enum": [ - "user_explicit", - "reviewed_bundled_preset_metadata", - "reviewed_user_local_metadata", - "explicit_feedback", - "plugin_atlas_product_knowledge", - "normalized_preset_name_inference", - "server_derived_default", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "source_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Id" - } - }, - "required": [ - "provenance", - "detail" - ], - "title": "SoundCharacteristicEvidence", - "type": "object" -} - removed
Input schema / $defs / SoundCreativeDirectionRemoved value: -{ - "additionalProperties": false, - "description": "Structured creative hints supplied by the connected AI.", - "properties": { - "energy": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "genre": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Genre" - }, - "mood": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Mood", - "type": "array" - }, - "production_notes": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Production Notes" - }, - "references": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 8, - "title": "References", - "type": "array" - }, - "style": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Style", - "type": "array" - } - }, - "title": "SoundCreativeDirection", - "type": "object" -} - removed
Input schema / $defs / SoundFeedbackRequestRemoved value: -{ - "additionalProperties": false, - "description": "Explicit user feedback; silence is never inferred as acceptance.", - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Descriptors", - "type": "array" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "hard_exclusion": { - "default": false, - "title": "Hard Exclusion", - "type": "boolean" - }, - "hard_preference": { - "default": false, - "title": "Hard Preference", - "type": "boolean" - }, - "note": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Palette Id", - "type": "string" - }, - "persist": { - "default": true, - "title": "Persist", - "type": "boolean" - }, - "persistence": { - "default": "persist", - "enum": [ - "persist", - "session", - "none" - ], - "title": "Persistence", - "type": "string" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - }, - "verdict": { - "enum": [ - "accepted", - "rejected", - "neutral" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "palette_id", - "verdict" - ], - "title": "SoundFeedbackRequest", - "type": "object" -} - removed
Input schema / $defs / SoundMusicalDirectionRemoved value: -{ - "additionalProperties": false, - "description": "Explainable starting points, distinct from observed instrument sounds.", - "properties": { - "groove_notes": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Groove Notes", - "type": "array" - }, - "matched_from": { - "enum": [ - "structured_genre", - "brief", - "generic" - ], - "title": "Matched From", - "type": "string" - }, - "profile_id": { - "maxLength": 64, - "minLength": 1, - "title": "Profile Id", - "type": "string" - }, - "profile_name": { - "maxLength": 128, - "minLength": 1, - "title": "Profile Name", - "type": "string" - }, - "rationale": { - "maxLength": 1024, - "minLength": 1, - "title": "Rationale", - "type": "string" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/SoundRoleRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "roles_inferred": { - "default": false, - "title": "Roles Inferred", - "type": "boolean" - }, - "timbre_notes": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Timbre Notes", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "profile_id", - "profile_name", - "matched_from", - "rationale" - ], - "title": "SoundMusicalDirection", - "type": "object" -} - removed
Input schema / $defs / SoundPaletteAssignmentRemoved value: -{ - "additionalProperties": false, - "description": "One role assignment in a planned palette.", - "properties": { - "aggression": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Aggression" - }, - "anchor": { - "default": false, - "title": "Anchor", - "type": "boolean" - }, - "anchor_after_selection": { - "default": false, - "title": "Anchor After Selection", - "type": "boolean" - }, - "articulations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Articulations", - "type": "array" - }, - "brightness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Brightness" - }, - "characteristic_provenance": { - "default": "unknown", - "enum": [ - "bundled_reviewed", - "user_local_reviewed", - "name_inferred", - "atlas_product", - "unknown" - ], - "title": "Characteristic Provenance", - "type": "string" - }, - "complexity": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Complexity" - }, - "confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Confidence", - "type": "string" - }, - "density": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Density" - }, - "descriptor_provenance": { - "default": [], - "items": { - "$ref": "#/$defs/DescriptorEvidence" - }, - "maxItems": 128, - "title": "Descriptor Provenance", - "type": "array" - }, - "descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Descriptors", - "type": "array" - }, - "drum_map_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Drum Map Id" - }, - "energy": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "envelope_behavior": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Envelope Behavior", - "type": "array" - }, - "fallback_candidate_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Fallback Candidate Ids", - "type": "array" - }, - "known_limitations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Known Limitations", - "type": "array" - }, - "locked": { - "default": false, - "title": "Locked", - "type": "boolean" - }, - "metadata_confidence": { - "default": "metadata_insufficient", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Metadata Confidence", - "type": "string" - }, - "metadata_family_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Metadata Family Id" - }, - "metadata_provenance": { - "default": "unknown", - "enum": [ - "bundled_reviewed", - "user_local_reviewed", - "name_inferred", - "atlas_product", - "unknown" - ], - "title": "Metadata Provenance", - "type": "string" - }, - "metadata_source_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Metadata Source Id" - }, - "mono_poly": { - "default": "unknown", - "enum": [ - "mono", - "poly", - "both", - "unknown" - ], - "title": "Mono Poly", - "type": "string" - }, - "motion": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Motion" - }, - "parent_assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parent Assignment Id" - }, - "preference_provenance": { - "default": [], - "items": { - "enum": [ - "user_explicit", - "user_profile_explicit", - "explicit_feedback", - "model_inferred", - "model_suggested", - "history_preference", - "system_default" - ], - "type": "string" - }, - "maxItems": 32, - "title": "Preference Provenance", - "type": "array" - }, - "preserve_across_sections": { - "default": true, - "title": "Preserve Across Sections", - "type": "boolean" - }, - "preset_identity_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Preset Identity Confidence", - "type": "string" - }, - "preset_identity_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Identity Digest" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "product_name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Name" - }, - "registers": { - "default": [], - "items": { - "enum": [ - "low", - "low_mid", - "mid", - "mid_high", - "high", - "full", - "unknown" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Registers", - "type": "array" - }, - "required_verification": { - "default": true, - "title": "Required Verification", - "type": "boolean" - }, - "role_fit_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Role Fit Confidence", - "type": "string" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Role Id", - "type": "string" - }, - "score": { - "default": 0, - "title": "Score", - "type": "number" - }, - "score_breakdown": { - "$ref": "#/$defs/SoundScoreBreakdown" - }, - "score_margin": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Score Margin" - }, - "section_scope": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Section Scope", - "type": "array" - }, - "selected_preset": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected Preset" - }, - "selected_preset_index": { - "anyOf": [ - { - "exclusiveMaximum": 1000000, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected Preset Index" - }, - "selection_action": { - "default": "select_preset", - "enum": [ - "keep_current", - "select_preset", - "loop_starter_reroll" - ], - "title": "Selection Action", - "type": "string" - }, - "selection_reason": { - "default": "", - "maxLength": 1024, - "title": "Selection Reason", - "type": "string" - }, - "shortlist": { - "default": [], - "items": { - "$ref": "#/$defs/SoundShortlistItem" - }, - "maxItems": 4, - "title": "Shortlist", - "type": "array" - }, - "softness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Softness" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - }, - "total_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Total Confidence", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Warnings", - "type": "array" - }, - "width": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Width" - } - }, - "required": [ - "role_id" - ], - "title": "SoundPaletteAssignment", - "type": "object" -} - removed
Input schema / $defs / SoundPalettePlanRemoved value: -{ - "additionalProperties": false, - "description": "Read-only output of deterministic palette planning.", - "properties": { - "anchor_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Anchor Roles", - "type": "array" - }, - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "conflicts": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Conflicts", - "type": "array" - }, - "drum_map": { - "anyOf": [ - { - "$ref": "#/$defs/DrumPadMap" - }, - { - "type": "null" - } - ], - "default": null - }, - "flexible_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Flexible Roles", - "type": "array" - }, - "inventory_session_fingerprint": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Inventory Session Fingerprint" - }, - "musical_direction": { - "anyOf": [ - { - "$ref": "#/$defs/SoundMusicalDirection" - }, - { - "type": "null" - } - ], - "default": null - }, - "mutations_applied": { - "const": false, - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Palette Id", - "type": "string" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "policy": { - "$ref": "#/$defs/SoundSelectionPolicy" - }, - "preset_discovery_coverage": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPresetDiscoveryCoverage" - }, - "maxItems": 512, - "title": "Preset Discovery Coverage", - "type": "array" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "rationale": { - "default": "", - "maxLength": 4096, - "title": "Rationale", - "type": "string" - }, - "request_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Request Digest", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section_variations": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteVariation" - }, - "maxItems": 128, - "title": "Section Variations", - "type": "array" - }, - "unused_candidate_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Unused Candidate Ids", - "type": "array" - }, - "unused_candidate_targets": { - "default": [], - "items": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - "maxItems": 512, - "title": "Unused Candidate Targets", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "palette_id", - "request_digest", - "policy" - ], - "title": "SoundPalettePlan", - "type": "object" -} - removed
Input schema / $defs / SoundPaletteVariationRemoved value: -{ - "additionalProperties": false, - "description": "A section-scoped assignment delta linked to a parent role assignment.", - "properties": { - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Blockers", - "type": "array" - }, - "rationale": { - "default": "", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - }, - "unchanged_role_ids": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Unchanged Role Ids", - "type": "array" - }, - "variation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Variation Id", - "type": "string" - } - }, - "required": [ - "variation_id", - "section" - ], - "title": "SoundPaletteVariation", - "type": "object" -} - removed
Input schema / $defs / SoundPaletteVariationPlanRemoved value: -{ - "additionalProperties": false, - "description": "Read-only delta plan for a section variation of an existing palette.", - "properties": { - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "base_palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Base Palette Id", - "type": "string" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "conflicts": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Conflicts", - "type": "array" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "preserve_anchor_roles": { - "default": true, - "title": "Preserve Anchor Roles", - "type": "boolean" - }, - "preset_discovery_coverage": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPresetDiscoveryCoverage" - }, - "maxItems": 512, - "title": "Preset Discovery Coverage", - "type": "array" - }, - "rationale": { - "default": "", - "maxLength": 4096, - "title": "Rationale", - "type": "string" - }, - "request_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Request Digest", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - }, - "unchanged_role_ids": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Unchanged Role Ids", - "type": "array" - }, - "variation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Variation Id", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "variation_id", - "base_palette_id", - "request_digest", - "section" - ], - "title": "SoundPaletteVariationPlan", - "type": "object" -} - removed
Input schema / $defs / SoundPresetDiscoveryCoverageRemoved value: -{ - "additionalProperties": false, - "description": "Bounded, truthful coverage evidence attached to live inventories.", - "properties": { - "accepted_history_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Accepted History Candidates", - "type": "array" - }, - "anchor_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Anchor Candidates", - "type": "array" - }, - "coverage_mode": { - "default": "minimal", - "enum": [ - "complete", - "stratified", - "targeted", - "minimal" - ], - "title": "Coverage Mode", - "type": "string" - }, - "exact_preference_matches": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Exact Preference Matches", - "type": "array" - }, - "excluded_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Excluded Candidates", - "type": "array" - }, - "limitations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Limitations", - "type": "array" - }, - "omitted_count": { - "default": 0, - "maximum": 1000000, - "minimum": 0, - "title": "Omitted Count", - "type": "integer" - }, - "pages_examined": { - "default": [], - "items": { - "type": "integer" - }, - "maxItems": 32, - "title": "Pages Examined", - "type": "array" - }, - "reported_preset_count": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reported Preset Count" - }, - "seed_derived_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Seed Derived Candidates", - "type": "array" - }, - "unique_presets_considered": { - "default": 0, - "maximum": 512, - "minimum": 0, - "title": "Unique Presets Considered", - "type": "integer" - } - }, - "title": "SoundPresetDiscoveryCoverage", - "type": "object" -} - removed
Input schema / $defs / SoundRoleRequestRemoved value: -{ - "additionalProperties": false, - "description": "One requested musical function, including bounded custom roles.", - "properties": { - "aggression": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Aggression" - }, - "allow_layering": { - "default": false, - "title": "Allow Layering", - "type": "boolean" - }, - "allow_section_variation": { - "default": true, - "title": "Allow Section Variation", - "type": "boolean" - }, - "anchor_after_selection": { - "default": false, - "title": "Anchor After Selection", - "type": "boolean" - }, - "articulation": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Articulation" - }, - "brightness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Brightness" - }, - "complexity": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Complexity" - }, - "continuity_priority": { - "default": 0.6, - "maximum": 1, - "minimum": 0, - "title": "Continuity Priority", - "type": "number" - }, - "density": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Density" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "display_name": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Name" - }, - "energy": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "excluded_presets": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Excluded Presets", - "type": "array" - }, - "excluded_products": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Excluded Products", - "type": "array" - }, - "lock_existing": { - "default": false, - "title": "Lock Existing", - "type": "boolean" - }, - "motion": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Motion" - }, - "novelty_priority": { - "default": 0.35, - "maximum": 1, - "minimum": 0, - "title": "Novelty Priority", - "type": "number" - }, - "preference_directives": { - "default": [], - "items": { - "$ref": "#/$defs/PreferenceDirective" - }, - "maxItems": 64, - "title": "Preference Directives", - "type": "array" - }, - "preferred_presets": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Preferred Presets", - "type": "array" - }, - "preferred_products": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Preferred Products", - "type": "array" - }, - "preserve_across_sections": { - "default": true, - "title": "Preserve Across Sections", - "type": "boolean" - }, - "register": { - "anyOf": [ - { - "enum": [ - "low", - "low_mid", - "mid", - "mid_high", - "high", - "full", - "unknown" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Register" - }, - "required": { - "default": true, - "title": "Required", - "type": "boolean" - }, - "required_drum_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Drum Roles", - "type": "array" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Role Id", - "type": "string" - }, - "role_type": { - "default": "custom", - "maxLength": 64, - "minLength": 1, - "title": "Role Type", - "type": "string" - }, - "section_scope": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Section Scope", - "type": "array" - }, - "softness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Softness" - }, - "source_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 16, - "title": "Source Roles", - "type": "array" - }, - "target_candidates": { - "default": [], - "items": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - "maxItems": 64, - "title": "Target Candidates", - "type": "array" - }, - "technique_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Technique Ids", - "type": "array" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - }, - "width": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Width" - } - }, - "required": [ - "role_id" - ], - "title": "SoundRoleRequest", - "type": "object" -} - removed
Input schema / $defs / SoundScoreBreakdownRemoved value: -{ - "additionalProperties": false, - "description": "Inspectable score components. Values are metadata-level evidence.", - "properties": { - "continuity": { - "default": 0, - "title": "Continuity", - "type": "number" - }, - "cross_project_diversity": { - "default": 0, - "title": "Cross Project Diversity", - "type": "number" - }, - "feedback": { - "default": 0, - "title": "Feedback", - "type": "number" - }, - "hard_constraints": { - "default": 0, - "title": "Hard Constraints", - "type": "number" - }, - "palette_cohesion": { - "default": 0, - "title": "Palette Cohesion", - "type": "number" - }, - "role_fit": { - "default": 0, - "title": "Role Fit", - "type": "number" - }, - "total": { - "default": 0, - "title": "Total", - "type": "number" - }, - "user_direction": { - "default": 0, - "title": "User Direction", - "type": "number" - }, - "verification": { - "default": 0, - "title": "Verification", - "type": "number" - } - }, - "title": "SoundScoreBreakdown", - "type": "object" -} - removed
Input schema / $defs / SoundSelectionPolicyRemoved value: -{ - "additionalProperties": false, - "description": "Bounded ranking policy; policy knobs never bypass hard constraints.", - "properties": { - "accepted_choice_bonus": { - "default": 0.3, - "maximum": 2, - "minimum": 0, - "title": "Accepted Choice Bonus", - "type": "number" - }, - "continuity_weight": { - "default": 0.8, - "maximum": 4, - "minimum": 0, - "title": "Continuity Weight", - "type": "number" - }, - "exact_preset_repeat_penalty": { - "default": 0.4, - "maximum": 2, - "minimum": 0, - "title": "Exact Preset Repeat Penalty", - "type": "number" - }, - "mode": { - "default": "balanced", - "enum": [ - "consistent", - "balanced", - "exploratory", - "custom" - ], - "title": "Mode", - "type": "string" - }, - "novelty_weight": { - "default": 0.3, - "maximum": 4, - "minimum": 0, - "title": "Novelty Weight", - "type": "number" - }, - "palette_cohesion_weight": { - "default": 0.7, - "maximum": 4, - "minimum": 0, - "title": "Palette Cohesion Weight", - "type": "number" - }, - "recent_use_window": { - "default": 5, - "maximum": 64, - "minimum": 1, - "title": "Recent Use Window", - "type": "integer" - }, - "rejected_choice_penalty": { - "default": 0.75, - "maximum": 4, - "minimum": 0, - "title": "Rejected Choice Penalty", - "type": "number" - }, - "role_fit_weight": { - "default": 1, - "maximum": 4, - "minimum": 0, - "title": "Role Fit Weight", - "type": "number" - }, - "same_product_repeat_penalty": { - "default": 0.18, - "maximum": 2, - "minimum": 0, - "title": "Same Product Repeat Penalty", - "type": "number" - }, - "user_direction_weight": { - "default": 2.5, - "maximum": 8, - "minimum": 0, - "title": "User Direction Weight", - "type": "number" - }, - "verification_weight": { - "default": 0.35, - "maximum": 2, - "minimum": 0, - "title": "Verification Weight", - "type": "number" - } - }, - "title": "SoundSelectionPolicy", - "type": "object" -} - removed
Input schema / $defs / SoundSelectionRequestRemoved value: -{ - "additionalProperties": false, - "description": "A structured sound-choice request interpreted by the connected AI.", - "properties": { - "allow_drum_kit_change": { - "default": true, - "title": "Allow Drum Kit Change", - "type": "boolean" - }, - "allow_effect_presets": { - "default": false, - "title": "Allow Effect Presets", - "type": "boolean" - }, - "brief": { - "maxLength": 4096, - "minLength": 1, - "title": "Brief", - "type": "string" - }, - "creative_direction": { - "anyOf": [ - { - "$ref": "#/$defs/SoundCreativeDirection" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Creative Direction" - }, - "current_palette_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Current Palette Id" - }, - "max_candidates_per_role": { - "default": 8, - "maximum": 64, - "minimum": 1, - "title": "Max Candidates Per Role", - "type": "integer" - }, - "persist_history": { - "default": true, - "title": "Persist History", - "type": "boolean" - }, - "preference_directives": { - "default": [], - "items": { - "$ref": "#/$defs/PreferenceDirective" - }, - "maxItems": 128, - "title": "Preference Directives", - "type": "array" - }, - "preserve_existing_roles": { - "default": true, - "title": "Preserve Existing Roles", - "type": "boolean" - }, - "preset_exclusions": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Preset Exclusions", - "type": "array" - }, - "preset_preferences": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Preset Preferences", - "type": "array" - }, - "product_exclusions": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Product Exclusions", - "type": "array" - }, - "product_preferences": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Product Preferences", - "type": "array" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/SoundRoleRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "selection_policy": { - "$ref": "#/$defs/SoundSelectionPolicy" - }, - "source_strategy": { - "default": "instrument_pool", - "enum": [ - "instrument_pool", - "loop_starter", - "existing_palette", - "mixed" - ], - "title": "Source Strategy", - "type": "string" - }, - "stock_only": { - "default": false, - "title": "Stock Only", - "type": "boolean" - }, - "third_party_allowed": { - "default": true, - "title": "Third Party Allowed", - "type": "boolean" - } - }, - "required": [ - "brief" - ], - "title": "SoundSelectionRequest", - "type": "object" -} - removed
Input schema / $defs / SoundShortlistItemRemoved value: -{ - "additionalProperties": false, - "description": "Bounded explainability row for one ranked candidate.", - "properties": { - "candidate_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Candidate Id" - }, - "cohesion_score": { - "default": 0, - "title": "Cohesion Score", - "type": "number" - }, - "continuity_score": { - "default": 0, - "title": "Continuity Score", - "type": "number" - }, - "disqualification_reasons": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Disqualification Reasons", - "type": "array" - }, - "eligible": { - "default": true, - "title": "Eligible", - "type": "boolean" - }, - "feedback_score": { - "default": 0, - "title": "Feedback Score", - "type": "number" - }, - "identity_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Identity Digest", - "type": "string" - }, - "metadata_confidence": { - "default": "metadata_insufficient", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Metadata Confidence", - "type": "string" - }, - "preset_identity_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Preset Identity Confidence", - "type": "string" - }, - "rationale": { - "default": "", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "recency_score": { - "default": 0, - "title": "Recency Score", - "type": "number" - }, - "role_fit_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Role Fit Confidence", - "type": "string" - }, - "role_fit_score": { - "default": 0, - "title": "Role Fit Score", - "type": "number" - }, - "score": { - "title": "Score", - "type": "number" - }, - "score_margin": { - "default": 0, - "minimum": 0, - "title": "Score Margin", - "type": "number" - }, - "total_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Total Confidence", - "type": "string" - }, - "user_direction_score": { - "default": 0, - "title": "User Direction Score", - "type": "number" - }, - "verification_confidence_score": { - "default": 0, - "title": "Verification Confidence Score", - "type": "number" - } - }, - "required": [ - "identity_digest", - "score" - ], - "title": "SoundShortlistItem", - "type": "object" -} - removed
Input schema / $defs / StartReviewSessionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "start_review_session", - "default": "start_review_session", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/ReviewSessionRequest" - } - }, - "required": [ - "operation_id", - "request" - ], - "title": "StartReviewSessionOperation", - "type": "object" -} - removed
Input schema / $defs / TransformGeneratedSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "transform_generated_sequence", - "default": "transform_generated_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "TransformGeneratedSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / TransformPianoRollOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "operation": { - "const": "transform_piano_roll", - "default": "transform_piano_roll", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - }, - "transform": { - "$ref": "#/$defs/PianoRollTransform" - } - }, - "required": [ - "operation_id", - "transform", - "channel_index", - "pattern_number" - ], - "title": "TransformPianoRollOperation", - "type": "object" -} - removed
Input schema / $defs / UnavailableProductionOperationRemoved value: -{ - "additionalProperties": false, - "description": "Closed capability probes that Production Runs must reject before mutation.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "enum": [ - "create_playlist_clip", - "render_project", - "save_project", - "insert_plugin" - ], - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "operation" - ], - "title": "UnavailableProductionOperation", - "type": "object" -} - removed
Input schema / $defs / UpdateSectionMarkersOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "update_section_markers", - "default": "update_section_markers", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "UpdateSectionMarkersOperation", - "type": "object" -} - removed
Input schema / $defs / WriteNoteSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "channel_index": { - "anyOf": [ - { - "type": "integer" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Channel Index" - }, - "mode": { - "default": "append", - "enum": [ - "append", - "replace" - ], - "title": "Mode", - "type": "string" - }, - "operation": { - "const": "write_note_sequence", - "default": "write_note_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - }, - "sequence": { - "anyOf": [ - { - "$ref": "#/$defs/NoteSequence" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Sequence" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "operation_id", - "sequence", - "channel_index", - "pattern_number" - ], - "title": "WriteNoteSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / fl_studio_mcp__creation_review__models__CreateSoundPaletteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_sound_palette_variation", - "default": "create_sound_palette_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "CreateSoundPaletteVariationOperation", - "type": "object" -} - removed
Input schema / $defs / fl_studio_mcp__production_runs__CreateSoundPaletteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "create_sound_palette_variation", - "default": "create_sound_palette_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "palette": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Palette" - }, - "replace_roles": { - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Replace Roles", - "type": "array" - }, - "request": { - "$ref": "#/$defs/SoundSelectionRequest" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - } - }, - "required": [ - "operation_id", - "palette", - "request", - "section" - ], - "title": "CreateSoundPaletteVariationOperation", - "type": "object" -} - removed
Input schema / titleRemoved value: -"postfader_creation_readinessArguments"
- Changed
postfader_delivery_export_manifest5 fields changed- removed
Input schema / $defs / ReviewDeliveryExportRequest / properties / formats / titleRemoved value: -"Formats" - removed
Input schema / $defs / ReviewDeliveryExportRequest / properties / output_directory / titleRemoved value: -"Output Directory" - removed
Input schema / $defs / ReviewDeliveryExportRequest / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / $defs / ReviewDeliveryExportRequest / titleRemoved value: -"ReviewDeliveryExportRequest" - removed
Input schema / titleRemoved value: -"postfader_delivery_export_manifestArguments"
- Changed
postfader_delivery_manifest2 fields changed- removed
Input schema / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / titleRemoved value: -"postfader_delivery_manifestArguments"
- Added
postfader_describe_operations - Changed
postfader_execute_run194 fields changed- removed
Input schema / $defs / AcceptedElementLockRemoved value: -{ - "additionalProperties": false, - "description": "One explicit lock that a later RevisionPlan must respect.", - "properties": { - "directive": { - "maxLength": 4096, - "minLength": 1, - "title": "Directive", - "type": "string" - }, - "explicit": { - "default": true, - "title": "Explicit", - "type": "boolean" - }, - "feedback_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Feedback Id" - }, - "lock_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Lock Id", - "type": "string" - }, - "lock_types": { - "default": [], - "items": { - "enum": [ - "sound_assignment", - "note_content", - "rhythm", - "register", - "processing", - "level", - "section_placement", - "role_identity" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Lock Types", - "type": "array" - }, - "released": { - "default": false, - "title": "Released", - "type": "boolean" - }, - "released_by_feedback_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Released By Feedback Id" - }, - "released_by_source": { - "anyOf": [ - { - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Released By Source" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "scope": { - "enum": [ - "overall", - "section", - "role", - "assignment", - "composition", - "processing", - "arrangement" - ], - "title": "Scope", - "type": "string" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source": { - "anyOf": [ - { - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source" - }, - "target_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Id" - } - }, - "required": [ - "lock_id", - "scope", - "directive" - ], - "title": "AcceptedElementLock", - "type": "object" -} - removed
Input schema / $defs / AdaptNoteSequenceOperationRemoved value: -{ - "additionalProperties": false, - "description": "Adapt an earlier tonal sequence to one selected sound and role.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "characteristics": { - "anyOf": [ - { - "$ref": "#/$defs/SelectedSoundCharacteristics" - }, - { - "type": "null" - } - ], - "default": null - }, - "connected_ai_polyphony": { - "anyOf": [ - { - "maximum": 32, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Connected Ai Polyphony" - }, - "connected_ai_register": { - "anyOf": [ - { - "maxItems": 2, - "minItems": 2, - "prefixItems": [ - { - "type": "integer" - }, - { - "type": "integer" - } - ], - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Connected Ai Register" - }, - "operation": { - "const": "adapt_note_sequence", - "default": "adapt_note_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "palette_assignment": { - "anyOf": [ - { - "$ref": "#/$defs/OperationOutputReference" - }, - { - "type": "null" - } - ], - "default": null - }, - "role_kind": { - "default": "generic", - "enum": [ - "intro", - "chords", - "lead", - "primary_bass", - "sub_bass", - "texture", - "countermelody", - "generic" - ], - "title": "Role Kind", - "type": "string" - }, - "sequence": { - "$ref": "#/$defs/OperationOutputReference" - } - }, - "required": [ - "operation_id", - "sequence" - ], - "title": "AdaptNoteSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / AddSectionMarkersOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "markers": { - "items": { - "$ref": "#/$defs/SectionMarker" - }, - "maxItems": 32, - "minItems": 1, - "title": "Markers", - "type": "array" - }, - "operation": { - "const": "add_section_markers", - "default": "add_section_markers", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "markers" - ], - "title": "AddSectionMarkersOperation", - "type": "object" -} - removed
Input schema / $defs / AddSupportingLayerOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "add_supporting_layer", - "default": "add_supporting_layer", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AddSupportingLayerOperation", - "type": "object" -} - removed
Input schema / $defs / AdjustChannelMixOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "adjust_channel_mix", - "default": "adjust_channel_mix", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AdjustChannelMixOperation", - "type": "object" -} - removed
Input schema / $defs / AdjustRoleLevelOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "adjust_role_level", - "default": "adjust_role_level", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AdjustRoleLevelOperation", - "type": "object" -} - removed
Input schema / $defs / ApplyCreationRevisionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "authorized_to_modify": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Authorized To Modify" - }, - "expected_session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Session Fingerprint" - }, - "operation": { - "const": "apply_creation_revision", - "default": "apply_creation_revision", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "plan": { - "anyOf": [ - { - "$ref": "#/$defs/RevisionPlan" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Plan" - }, - "request": { - "$ref": "#/$defs/RevisionRequest" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session", - "plan", - "request" - ], - "title": "ApplyCreationRevisionOperation", - "type": "object" -} - removed
Input schema / $defs / ApplyProcessingPlanOperationRemoved value: -{ - "additionalProperties": false, - "description": "Apply one bounded semantic plan through existing verified setters.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_processing_plan", - "default": "apply_processing_plan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "plan": { - "anyOf": [ - { - "$ref": "#/$defs/ProcessingPlan" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Plan" - } - }, - "required": [ - "operation_id", - "plan" - ], - "title": "ApplyProcessingPlanOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySemanticPluginActionOperationRemoved value: -{ - "additionalProperties": false, - "description": "Apply one already-resolved semantic action through a verified setter.", - "properties": { - "action": { - "$ref": "#/$defs/SemanticPluginAction" - }, - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_semantic_plugin_action", - "default": "apply_semantic_plugin_action", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "action" - ], - "title": "ApplySemanticPluginActionOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySemanticProcessingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "apply_semantic_processing", - "default": "apply_semantic_processing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ApplySemanticProcessingOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySoundPaletteOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_sound_palette", - "default": "apply_sound_palette", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "palette": { - "anyOf": [ - { - "$ref": "#/$defs/SoundPalettePlan" - }, - { - "$ref": "#/$defs/SoundPaletteVariationPlan" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Palette" - }, - "role_ids": { - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Role Ids", - "type": "array" - } - }, - "required": [ - "operation_id", - "palette" - ], - "title": "ApplySoundPaletteOperation", - "type": "object" -} - removed
Input schema / $defs / ApplyVerifiedBatchOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_verified_batch", - "default": "apply_verified_batch", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "operations": { - "items": { - "discriminator": { - "mapping": { - "channel_identity": "#/$defs/BatchChannelIdentity", - "channel_mix": "#/$defs/BatchChannelMix", - "channel_pitch": "#/$defs/BatchChannelPitch", - "channel_route": "#/$defs/BatchChannelRoute", - "channel_solo": "#/$defs/BatchChannelSolo", - "mixer_arm": "#/$defs/BatchMixerArm", - "mixer_color": "#/$defs/BatchMixerColor", - "mixer_eq": "#/$defs/BatchMixerEq", - "mixer_mute": "#/$defs/BatchMixerMute", - "mixer_name": "#/$defs/BatchMixerName", - "mixer_pan": "#/$defs/BatchMixerPan", - "mixer_send": "#/$defs/BatchMixerSend", - "mixer_send_level": "#/$defs/BatchMixerSendLevel", - "mixer_solo": "#/$defs/BatchMixerSolo", - "mixer_stereo_separation": "#/$defs/BatchMixerStereoSeparation", - "mixer_volume": "#/$defs/BatchMixerVolume", - "mixer_volume_db": "#/$defs/BatchMixerVolumeDb", - "pattern_identity": "#/$defs/BatchPatternIdentity", - "pattern_length": "#/$defs/BatchPatternLength", - "playlist_identity": "#/$defs/BatchPlaylistIdentity", - "playlist_state": "#/$defs/BatchPlaylistState", - "plugin_parameter": "#/$defs/BatchPluginParameter", - "tempo": "#/$defs/BatchTempo" - }, - "propertyName": "operation" - }, - "oneOf": [ - { - "$ref": "#/$defs/BatchMixerVolume" - }, - { - "$ref": "#/$defs/BatchMixerVolumeDb" - }, - { - "$ref": "#/$defs/BatchMixerPan" - }, - { - "$ref": "#/$defs/BatchMixerMute" - }, - { - "$ref": "#/$defs/BatchMixerSolo" - }, - { - "$ref": "#/$defs/BatchMixerArm" - }, - { - "$ref": "#/$defs/BatchMixerColor" - }, - { - "$ref": "#/$defs/BatchMixerStereoSeparation" - }, - { - "$ref": "#/$defs/BatchMixerName" - }, - { - "$ref": "#/$defs/BatchMixerSend" - }, - { - "$ref": "#/$defs/BatchMixerSendLevel" - }, - { - "$ref": "#/$defs/BatchMixerEq" - }, - { - "$ref": "#/$defs/BatchPluginParameter" - }, - { - "$ref": "#/$defs/BatchChannelMix" - }, - { - "$ref": "#/$defs/BatchChannelSolo" - }, - { - "$ref": "#/$defs/BatchChannelPitch" - }, - { - "$ref": "#/$defs/BatchChannelIdentity" - }, - { - "$ref": "#/$defs/BatchChannelRoute" - }, - { - "$ref": "#/$defs/BatchPatternIdentity" - }, - { - "$ref": "#/$defs/BatchPatternLength" - }, - { - "$ref": "#/$defs/BatchPlaylistIdentity" - }, - { - "$ref": "#/$defs/BatchPlaylistState" - }, - { - "$ref": "#/$defs/BatchTempo" - } - ] - }, - "maxItems": 32, - "minItems": 1, - "title": "Operations", - "type": "array" - } - }, - "required": [ - "operation_id", - "operations" - ], - "title": "ApplyVerifiedBatchOperation", - "type": "object" -} - removed
Input schema / $defs / AttachReviewAssetsOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "assets": { - "items": { - "$ref": "#/$defs/ReviewAudioAsset" - }, - "maxItems": 256, - "minItems": 1, - "title": "Assets", - "type": "array" - }, - "operation": { - "const": "attach_review_assets", - "default": "attach_review_assets", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session", - "assets" - ], - "title": "AttachReviewAssetsOperation", - "type": "object" -} - removed
Input schema / $defs / BatchChannelIdentityRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelIdentityState" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "operation": { - "const": "channel_identity", - "default": "channel_identity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "channel_index" - ], - "title": "BatchChannelIdentity", - "type": "object" -} - removed
Input schema / $defs / BatchChannelMixRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelMixState" - }, - { - "type": "null" - } - ], - "default": null - }, - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "operation": { - "const": "channel_mix", - "default": "channel_mix", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pan": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pan" - }, - "volume_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Normalized" - } - }, - "required": [ - "operation_id", - "channel_index" - ], - "title": "BatchChannelMix", - "type": "object" -} - removed
Input schema / $defs / BatchChannelPitchRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelPitchState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "channel_pitch", - "default": "channel_pitch", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pitch_normalized": { - "maximum": 1, - "minimum": -1, - "title": "Pitch Normalized", - "type": "number" - } - }, - "required": [ - "operation_id", - "channel_index", - "pitch_normalized" - ], - "title": "BatchChannelPitch", - "type": "object" -} - removed
Input schema / $defs / BatchChannelRouteRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelRouteState" - }, - { - "type": "null" - } - ], - "default": null - }, - "mixer_destination": { - "minimum": -1, - "title": "Mixer Destination", - "type": "integer" - }, - "operation": { - "const": "channel_route", - "default": "channel_route", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "channel_index", - "mixer_destination" - ], - "title": "BatchChannelRoute", - "type": "object" -} - removed
Input schema / $defs / BatchChannelSoloRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelSoloState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "channel_solo", - "default": "channel_solo", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "soloed": { - "title": "Soloed", - "type": "boolean" - } - }, - "required": [ - "operation_id", - "channel_index", - "soloed" - ], - "title": "BatchChannelSolo", - "type": "object" -} - removed
Input schema / $defs / BatchMixerArmRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "armed": { - "title": "Armed", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_arm", - "default": "mixer_arm", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "armed" - ], - "title": "BatchMixerArm", - "type": "object" -} - removed
Input schema / $defs / BatchMixerColorRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "color": { - "maximum": 4294967295, - "minimum": 0, - "title": "Color", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_color", - "default": "mixer_color", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "color" - ], - "title": "BatchMixerColor", - "type": "object" -} - removed
Input schema / $defs / BatchMixerEqRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "band_index": { - "maximum": 2, - "minimum": 0, - "title": "Band Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedEqBandState" - }, - { - "type": "null" - } - ], - "default": null - }, - "frequency_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Frequency Normalized" - }, - "gain_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gain Normalized" - }, - "operation": { - "const": "mixer_eq", - "default": "mixer_eq", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "band_index" - ], - "title": "BatchMixerEq", - "type": "object" -} - removed
Input schema / $defs / BatchMixerMuteRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "muted": { - "title": "Muted", - "type": "boolean" - }, - "operation": { - "const": "mixer_mute", - "default": "mixer_mute", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "muted" - ], - "title": "BatchMixerMute", - "type": "object" -} - removed
Input schema / $defs / BatchMixerNameRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "name": { - "maxLength": 64, - "title": "Name", - "type": "string" - }, - "operation": { - "const": "mixer_name", - "default": "mixer_name", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "name" - ], - "title": "BatchMixerName", - "type": "object" -} - removed
Input schema / $defs / BatchMixerPanRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_pan", - "default": "mixer_pan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pan": { - "maximum": 1, - "minimum": -1, - "title": "Pan", - "type": "number" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "pan" - ], - "title": "BatchMixerPan", - "type": "object" -} - removed
Input schema / $defs / BatchMixerSendRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "destination_track_index": { - "minimum": 0, - "title": "Destination Track Index", - "type": "integer" - }, - "enabled": { - "title": "Enabled", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_send", - "default": "mixer_send", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "destination_track_index", - "enabled" - ], - "title": "BatchMixerSend", - "type": "object" -} - removed
Input schema / $defs / BatchMixerSendLevelRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "destination_track_index": { - "minimum": 0, - "title": "Destination Track Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "level_normalized": { - "maximum": 1, - "minimum": 0, - "title": "Level Normalized", - "type": "number" - }, - "operation": { - "const": "mixer_send_level", - "default": "mixer_send_level", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "destination_track_index", - "level_normalized" - ], - "title": "BatchMixerSendLevel", - "type": "object" -} - removed
Input schema / $defs / BatchMixerSoloRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_solo", - "default": "mixer_solo", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "soloed": { - "title": "Soloed", - "type": "boolean" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "soloed" - ], - "title": "BatchMixerSolo", - "type": "object" -} - removed
Input schema / $defs / BatchMixerStereoSeparationRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_stereo_separation", - "default": "mixer_stereo_separation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "stereo_separation": { - "maximum": 1, - "minimum": -1, - "title": "Stereo Separation", - "type": "number" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "stereo_separation" - ], - "title": "BatchMixerStereoSeparation", - "type": "object" -} - removed
Input schema / $defs / BatchMixerVolumeRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_volume", - "default": "mixer_volume", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - }, - "volume_normalized": { - "maximum": 1, - "minimum": 0, - "title": "Volume Normalized", - "type": "number" - } - }, - "required": [ - "operation_id", - "track_index", - "volume_normalized" - ], - "title": "BatchMixerVolume", - "type": "object" -} - removed
Input schema / $defs / BatchMixerVolumeDbRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedMixerVolumeState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "mixer_volume_db", - "default": "mixer_volume_db", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "tolerance_db": { - "default": 0.1, - "maximum": 1, - "minimum": 0.01, - "title": "Tolerance Db", - "type": "number" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - }, - "volume_db": { - "maximum": 6, - "minimum": -60, - "title": "Volume Db", - "type": "number" - } - }, - "required": [ - "operation_id", - "track_index", - "volume_db" - ], - "title": "BatchMixerVolumeDb", - "type": "object" -} - removed
Input schema / $defs / BatchPatternIdentityRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPatternIdentityState" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "operation": { - "const": "pattern_identity", - "default": "pattern_identity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number" - ], - "title": "BatchPatternIdentity", - "type": "object" -} - removed
Input schema / $defs / BatchPatternLengthRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPatternLengthState" - }, - { - "type": "null" - } - ], - "default": null - }, - "length_beats": { - "maximum": 4096, - "minimum": 1, - "title": "Length Beats", - "type": "integer" - }, - "operation": { - "const": "pattern_length", - "default": "pattern_length", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number", - "length_beats" - ], - "title": "BatchPatternLength", - "type": "object" -} - removed
Input schema / $defs / BatchPlaylistIdentityRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPlaylistTrackIdentityState" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "operation": { - "const": "playlist_identity", - "default": "playlist_identity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 1, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index" - ], - "title": "BatchPlaylistIdentity", - "type": "object" -} - removed
Input schema / $defs / BatchPlaylistStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPlaylistTrackState" - }, - { - "type": "null" - } - ], - "default": null - }, - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "operation": { - "const": "playlist_state", - "default": "playlist_state", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "selected": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected" - }, - "soloed": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Soloed" - }, - "track_index": { - "minimum": 1, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index" - ], - "title": "BatchPlaylistState", - "type": "object" -} - removed
Input schema / $defs / BatchPluginParameterRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPluginParameterState" - }, - { - "type": "null" - } - ], - "default": null - }, - "normalized_value": { - "maximum": 1, - "minimum": 0, - "title": "Normalized Value", - "type": "number" - }, - "operation": { - "const": "plugin_parameter", - "default": "plugin_parameter", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameter_index": { - "minimum": 0, - "title": "Parameter Index", - "type": "integer" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - } - }, - "required": [ - "operation_id", - "target", - "parameter_index", - "normalized_value" - ], - "title": "BatchPluginParameter", - "type": "object" -} - removed
Input schema / $defs / BatchTempoRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedTempoState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "tempo", - "default": "tempo", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "tempo_bpm": { - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id", - "tempo_bpm" - ], - "title": "BatchTempo", - "type": "object" -} - removed
Input schema / $defs / ChangeDrumKitOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_drum_kit", - "default": "change_drum_kit", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeDrumKitOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeDrumRoleMappingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_drum_role_mapping", - "default": "change_drum_role_mapping", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeDrumRoleMappingOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionArticulationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_articulation", - "default": "change_section_articulation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionArticulationOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionDensityOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_density", - "default": "change_section_density", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionDensityOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionRegisterOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_register", - "default": "change_section_register", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionRegisterOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionRhythmOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_rhythm", - "default": "change_section_rhythm", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionRhythmOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionVelocityOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_velocity", - "default": "change_section_velocity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionVelocityOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionVoicingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_voicing", - "default": "change_section_voicing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionVoicingOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSoundAssignmentOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_sound_assignment", - "default": "change_sound_assignment", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSoundAssignmentOperation", - "type": "object" -} - removed
Input schema / $defs / ChannelGeneratorTargetRemoved value: -{ - "additionalProperties": false, - "description": "A channel's generator plug-in, addressed by a global channel index.", - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "index_scope": { - "const": "global", - "default": "global", - "title": "Index Scope", - "type": "string" - }, - "kind": { - "const": "channel_generator", - "default": "channel_generator", - "title": "Kind", - "type": "string" - } - }, - "required": [ - "channel_index" - ], - "title": "ChannelGeneratorTarget", - "type": "object" -} - removed
Input schema / $defs / CompareRevisionBouncesOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "after_asset_id": { - "maxLength": 128, - "minLength": 1, - "title": "After Asset Id", - "type": "string" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "before_asset_id": { - "maxLength": 128, - "minLength": 1, - "title": "Before Asset Id", - "type": "string" - }, - "operation": { - "const": "compare_revision_bounces", - "default": "compare_revision_bounces", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - }, - "revision_plan_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Revision Plan Id" - } - }, - "required": [ - "operation_id", - "review_session", - "before_asset_id", - "after_asset_id" - ], - "title": "CompareRevisionBouncesOperation", - "type": "object" -} - removed
Input schema / $defs / CreateDeliveryManifestOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "create_delivery_manifest", - "default": "create_delivery_manifest", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session" - ], - "title": "CreateDeliveryManifestOperation", - "type": "object" -} - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_playlist_handoff_delta", - "default": "create_playlist_handoff_delta", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "placements": { - "items": { - "$ref": "#/$defs/PlaylistPlacement" - }, - "maxItems": 128, - "minItems": 1, - "title": "Placements", - "type": "array" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id", - "placements" - ], - "title": "CreatePlaylistHandoffDeltaOperation", - "type": "object" -} - removed
Input schema / $defs / CreatePlaylistHandoffOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "create_playlist_handoff", - "default": "create_playlist_handoff", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session" - ], - "title": "CreatePlaylistHandoffOperation", - "type": "object" -} - removed
Input schema / $defs / CreateSectionNoteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_section_note_variation", - "default": "create_section_note_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "CreateSectionNoteVariationOperation", - "type": "object" -} - removed
Input schema / $defs / CreationFeedbackRemoved value: -{ - "additionalProperties": false, - "description": "Explicit or derived feedback; silence never creates a lock.", - "properties": { - "accepted_locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 128, - "title": "Accepted Locks", - "type": "array" - }, - "approval_level": { - "default": "none", - "enum": [ - "none", - "element", - "section", - "overall", - "final", - "draft", - "approved", - "rejected" - ], - "title": "Approval Level", - "type": "string" - }, - "arrangement_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - {} - ] - }, - "maxItems": 128, - "title": "Arrangement Feedback", - "type": "array" - }, - "bounded_note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bounded Note" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "overall_note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Overall Note" - }, - "overall_verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Overall Verdict", - "type": "string" - }, - "palette_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/PaletteFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Palette Feedback", - "type": "array" - }, - "persist": { - "default": false, - "title": "Persist", - "type": "boolean" - }, - "preserve_directives": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - {} - ] - }, - "maxItems": 128, - "title": "Preserve Directives", - "type": "array" - }, - "processing_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/ProcessingFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Processing Feedback", - "type": "array" - }, - "replacement_directives": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - {} - ] - }, - "maxItems": 128, - "title": "Replacement Directives", - "type": "array" - }, - "review_session_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Review Session Id" - }, - "role_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/RoleFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Role Feedback", - "type": "array" - }, - "section_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/SectionFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Section Feedback", - "type": "array" - }, - "source": { - "default": "user_explicit", - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "title": "Source", - "type": "string" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - } - }, - "required": [ - "feedback_id" - ], - "title": "CreationFeedback", - "type": "object" -} - removed
Input schema / $defs / CreativeDirection / properties / arrangement_direction / titleRemoved value: -"Arrangement Direction" - removed
Input schema / $defs / CreativeDirection / properties / energy / titleRemoved value: -"Energy" - removed
Input schema / $defs / CreativeDirection / properties / genre / titleRemoved value: -"Genre" - removed
Input schema / $defs / CreativeDirection / properties / mood / titleRemoved value: -"Mood" - removed
Input schema / $defs / CreativeDirection / properties / production_notes / titleRemoved value: -"Production Notes" - removed
Input schema / $defs / CreativeDirection / properties / references / titleRemoved value: -"References" - removed
Input schema / $defs / CreativeDirection / titleRemoved value: -"CreativeDirection" - removed
Input schema / $defs / CreativeNoteRemoved value: -{ - "additionalProperties": false, - "description": "One note in quarter-note beat units.\n\nFL's Piano Roll supports note numbers 0..131. Standard MIDI export is\nlimited to 0..127 and rejects the four FL-only values at export time.", - "properties": { - "color": { - "default": 0, - "maximum": 15, - "minimum": 0, - "title": "Color", - "type": "integer" - }, - "duration_beats": { - "exclusiveMinimum": 0, - "maximum": 256, - "title": "Duration Beats", - "type": "number" - }, - "muted": { - "default": false, - "title": "Muted", - "type": "boolean" - }, - "pan": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "title": "Pan", - "type": "number" - }, - "pitch": { - "maximum": 131, - "minimum": 0, - "title": "Pitch", - "type": "integer" - }, - "pitch_offset_tenths": { - "default": 0, - "maximum": 120, - "minimum": -120, - "title": "Pitch Offset Tenths", - "type": "integer" - }, - "portamento": { - "default": false, - "title": "Portamento", - "type": "boolean" - }, - "release": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "title": "Release", - "type": "number" - }, - "selected": { - "default": true, - "title": "Selected", - "type": "boolean" - }, - "slide": { - "default": false, - "title": "Slide", - "type": "boolean" - }, - "start_beats": { - "maximum": 4096, - "minimum": 0, - "title": "Start Beats", - "type": "number" - }, - "velocity": { - "default": 0.7874015748031497, - "maximum": 1, - "minimum": 0, - "title": "Velocity", - "type": "number" - } - }, - "required": [ - "pitch", - "start_beats", - "duration_beats" - ], - "title": "CreativeNote", - "type": "object" -} - removed
Input schema / $defs / DescriptorEvidenceRemoved value: -{ - "additionalProperties": false, - "description": "One descriptor with source and confidence, never an audio claim.", - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "descriptor": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Descriptor", - "type": "string" - }, - "detail": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Detail" - }, - "original_term": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Original Term" - }, - "provenance": { - "default": "unknown", - "enum": [ - "user_explicit", - "bundled_reviewed", - "user_local_reviewed", - "explicit_feedback", - "atlas_product", - "preset_name_token", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "source_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Id" - } - }, - "required": [ - "descriptor" - ], - "title": "DescriptorEvidence", - "type": "object" -} - removed
Input schema / $defs / DrumPadRemoved value: -{ - "additionalProperties": false, - "description": "One generic plug-in pad observation.", - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "empty": { - "default": false, - "title": "Empty", - "type": "boolean" - }, - "midi_note": { - "anyOf": [ - { - "maximum": 127, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Midi Note" - }, - "muted": { - "default": false, - "title": "Muted", - "type": "boolean" - }, - "pad_index": { - "exclusiveMaximum": 512, - "minimum": 0, - "title": "Pad Index", - "type": "integer" - }, - "semantic_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Semantic Roles", - "type": "array" - }, - "semitone_name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Semitone Name" - } - }, - "required": [ - "pad_index" - ], - "title": "DrumPad", - "type": "object" -} - removed
Input schema / $defs / DrumPadMapRemoved value: -{ - "additionalProperties": false, - "description": "A semantic drum map derived from plug-in-reported pad data.", - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "map_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Map Id" - }, - "mappings": { - "default": [], - "items": { - "$ref": "#/$defs/DrumRoleMapping" - }, - "maxItems": 32, - "title": "Mappings", - "type": "array" - }, - "missing_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Missing Roles", - "type": "array" - }, - "pad_count": { - "maximum": 512, - "minimum": 0, - "title": "Pad Count", - "type": "integer" - }, - "pads": { - "default": [], - "items": { - "$ref": "#/$defs/DrumPad" - }, - "maxItems": 512, - "title": "Pads", - "type": "array" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "pad_count" - ], - "title": "DrumPadMap", - "type": "object" -} - removed
Input schema / $defs / DrumRoleMappingRemoved value: -{ - "additionalProperties": false, - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "midi_note": { - "maximum": 127, - "minimum": 0, - "title": "Midi Note", - "type": "integer" - }, - "pad_index": { - "exclusiveMaximum": 512, - "minimum": 0, - "title": "Pad Index", - "type": "integer" - }, - "role": { - "maxLength": 64, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "source": { - "default": "unknown", - "enum": [ - "user_explicit", - "reported_semitone", - "reported_name", - "unknown" - ], - "title": "Source", - "type": "string" - } - }, - "required": [ - "role", - "pad_index", - "midi_note" - ], - "title": "DrumRoleMapping", - "type": "object" -} - removed
Input schema / $defs / EvaluateCreationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "asset_set_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Asset Set Id" - }, - "operation": { - "const": "evaluate_creation", - "default": "evaluate_creation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "reference_section_pairs": { - "default": [], - "items": { - "$ref": "#/$defs/ReviewReferenceSectionPair" - }, - "maxItems": 128, - "title": "Reference Section Pairs", - "type": "array" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - }, - "section_ranges": { - "default": [], - "items": { - "$ref": "#/$defs/ReviewSectionRangeInput" - }, - "maxItems": 128, - "title": "Section Ranges", - "type": "array" - } - }, - "required": [ - "operation_id", - "review_session" - ], - "title": "EvaluateCreationOperation", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelIdentityStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedChannelIdentityState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelMixStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "pan": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pan" - }, - "volume_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Normalized" - } - }, - "title": "ExpectedChannelMixState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelPitchStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "pitch_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pitch Normalized" - } - }, - "title": "ExpectedChannelPitchState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelRouteStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "mixer_destination": { - "anyOf": [ - { - "minimum": -1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Mixer Destination" - } - }, - "title": "ExpectedChannelRouteState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelSoloStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "soloed": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Soloed" - } - }, - "title": "ExpectedChannelSoloState", - "type": "object" -} - removed
Input schema / $defs / ExpectedEqBandStateRemoved value: -{ - "additionalProperties": false, - "description": "Optional before-state guard for a built-in mixer EQ write.", - "properties": { - "frequency_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Frequency Normalized" - }, - "gain_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gain Normalized" - } - }, - "title": "ExpectedEqBandState", - "type": "object" -} - removed
Input schema / $defs / ExpectedMixerVolumeStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "volume_db": { - "anyOf": [ - { - "maximum": 12, - "minimum": -200, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Db" - }, - "volume_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Normalized" - } - }, - "title": "ExpectedMixerVolumeState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPatternIdentityStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedPatternIdentityState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPatternLengthStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "length_beats": { - "maximum": 4096, - "minimum": 1, - "title": "Length Beats", - "type": "integer" - } - }, - "required": [ - "length_beats" - ], - "title": "ExpectedPatternLengthState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPlaylistTrackIdentityStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedPlaylistTrackIdentityState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPlaylistTrackStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "selected": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected" - }, - "soloed": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Soloed" - } - }, - "title": "ExpectedPlaylistTrackState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPluginParameterStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "normalized_value": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - } - }, - "title": "ExpectedPluginParameterState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPluginPresetStateRemoved value: -{ - "additionalProperties": false, - "description": "Optional stale-read guard for a preset selection.", - "properties": { - "index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Index" - }, - "name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedPluginPresetState", - "type": "object" -} - removed
Input schema / $defs / ExpectedTempoStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "tempo_bpm": { - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "tempo_bpm" - ], - "title": "ExpectedTempoState", - "type": "object" -} - removed
Input schema / $defs / FeedbackDirectiveRemoved value: -{ - "additionalProperties": false, - "description": "One already-interpreted producer directive.\n\nNatural-language interpretation belongs to the connected AI. This record\ncarries only the bounded, structured result that PostFader may use when\nproducing findings or independent accepted-element locks.", - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "directive_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Directive Id", - "type": "string" - }, - "lock_kinds": { - "default": [], - "items": { - "enum": [ - "sound_assignment", - "note_content", - "rhythm", - "register", - "processing", - "level", - "section_placement", - "role_identity" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Lock Kinds", - "type": "array" - }, - "preserve": { - "default": false, - "title": "Preserve", - "type": "boolean" - }, - "release_lock_kinds": { - "default": [], - "items": { - "enum": [ - "sound_assignment", - "note_content", - "rhythm", - "register", - "processing", - "level", - "section_placement", - "role_identity" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Release Lock Kinds", - "type": "array" - }, - "replacement": { - "default": false, - "title": "Replacement", - "type": "boolean" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source": { - "default": "user_explicit", - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "title": "Source", - "type": "string" - }, - "target": { - "default": "overall", - "enum": [ - "overall", - "section", - "role", - "palette_assignment", - "composition_part", - "drum_role", - "processing_goal", - "manual_delivery" - ], - "title": "Target", - "type": "string" - }, - "text": { - "maxLength": 4096, - "minLength": 1, - "title": "Text", - "type": "string" - } - }, - "required": [ - "directive_id", - "text" - ], - "title": "FeedbackDirective", - "type": "object" -} - removed
Input schema / $defs / GenerateBasslineOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "beats_per_chord": { - "default": 4, - "maximum": 32, - "minimum": 0.5, - "title": "Beats Per Chord", - "type": "number" - }, - "collection": { - "default": "major", - "maxLength": 64, - "minLength": 1, - "title": "Collection", - "type": "string" - }, - "custom_intervals": { - "anyOf": [ - { - "items": { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - "maxItems": 12, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Custom Intervals" - }, - "octave": { - "default": 2, - "maximum": 7, - "minimum": 0, - "title": "Octave", - "type": "integer" - }, - "operation": { - "const": "generate_bassline", - "default": "generate_bassline", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "progression": { - "items": { - "maxLength": 16, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "minItems": 1, - "title": "Progression", - "type": "array" - }, - "root": { - "anyOf": [ - { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - { - "maxLength": 8, - "minLength": 1, - "type": "string" - } - ], - "default": "C", - "title": "Root" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "style": { - "default": "roots", - "enum": [ - "roots", - "eighths", - "octaves", - "walking" - ], - "title": "Style", - "type": "string" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id", - "progression" - ], - "title": "GenerateBasslineOperation", - "type": "object" -} - removed
Input schema / $defs / GenerateChordProgressionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "beats_per_chord": { - "default": 4, - "maximum": 32, - "minimum": 0.125, - "title": "Beats Per Chord", - "type": "number" - }, - "collection": { - "default": "major", - "maxLength": 64, - "minLength": 1, - "title": "Collection", - "type": "string" - }, - "custom_intervals": { - "anyOf": [ - { - "items": { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - "maxItems": 12, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Custom Intervals" - }, - "octave": { - "default": 4, - "maximum": 8, - "minimum": 0, - "title": "Octave", - "type": "integer" - }, - "operation": { - "const": "generate_chord_progression", - "default": "generate_chord_progression", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "progression": { - "items": { - "maxLength": 16, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "minItems": 1, - "title": "Progression", - "type": "array" - }, - "root": { - "anyOf": [ - { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - { - "maxLength": 8, - "minLength": 1, - "type": "string" - } - ], - "default": "C", - "title": "Root" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - }, - "velocity": { - "default": 0.78, - "maximum": 1, - "minimum": 0, - "title": "Velocity", - "type": "number" - }, - "voicing": { - "default": "close", - "enum": [ - "close", - "open", - "drop2" - ], - "title": "Voicing", - "type": "string" - } - }, - "required": [ - "operation_id", - "progression" - ], - "title": "GenerateChordProgressionOperation", - "type": "object" -} - removed
Input schema / $defs / GenerateDrumsOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "bars": { - "default": 4, - "maximum": 64, - "minimum": 1, - "title": "Bars", - "type": "integer" - }, - "beats_per_bar": { - "default": 4, - "maximum": 16, - "minimum": 1, - "title": "Beats Per Bar", - "type": "integer" - }, - "drum_map": { - "anyOf": [ - { - "$ref": "#/$defs/DrumPadMap" - }, - { - "$ref": "#/$defs/OperationOutputReference" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Drum Map" - }, - "operation": { - "const": "generate_drums", - "default": "generate_drums", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "style": { - "default": "house", - "enum": [ - "house", - "hiphop", - "trap", - "pop", - "dnb" - ], - "title": "Style", - "type": "string" - }, - "swing": { - "default": 0, - "maximum": 0.49, - "minimum": 0, - "title": "Swing", - "type": "number" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id" - ], - "title": "GenerateDrumsOperation", - "type": "object" -} - removed
Input schema / $defs / GenerateMelodyOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "bars": { - "default": 4, - "maximum": 64, - "minimum": 1, - "title": "Bars", - "type": "integer" - }, - "beats_per_bar": { - "default": 4, - "maximum": 16, - "minimum": 1, - "title": "Beats Per Bar", - "type": "integer" - }, - "collection": { - "default": "major", - "maxLength": 64, - "minLength": 1, - "title": "Collection", - "type": "string" - }, - "contour": { - "default": "balanced", - "enum": [ - "balanced", - "rising", - "falling", - "arch", - "wave" - ], - "title": "Contour", - "type": "string" - }, - "custom_intervals": { - "anyOf": [ - { - "items": { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - "maxItems": 12, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Custom Intervals" - }, - "density": { - "default": 0.65, - "maximum": 1, - "minimum": 0.05, - "title": "Density", - "type": "number" - }, - "operation": { - "const": "generate_melody", - "default": "generate_melody", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "register_high": { - "default": 84, - "maximum": 131, - "minimum": 1, - "title": "Register High", - "type": "integer" - }, - "register_low": { - "default": 60, - "maximum": 130, - "minimum": 0, - "title": "Register Low", - "type": "integer" - }, - "root": { - "anyOf": [ - { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - { - "maxLength": 8, - "minLength": 1, - "type": "string" - } - ], - "default": "C", - "title": "Root" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id" - ], - "title": "GenerateMelodyOperation", - "type": "object" -} - removed
Input schema / $defs / InspectDrumMapOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "inspect_drum_map", - "default": "inspect_drum_map", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "required_roles": { - "default": [ - "kick", - "snare", - "closed_hat" - ], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Roles", - "type": "array" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Target" - } - }, - "required": [ - "operation_id", - "target" - ], - "title": "InspectDrumMapOperation", - "type": "object" -} - removed
Input schema / $defs / MetricExpectationRemoved value: -{ - "additionalProperties": false, - "description": "An expected direction/target used to assess a revision objective.", - "properties": { - "direction": { - "default": "change", - "enum": [ - "increase", - "decrease", - "maintain", - "within", - "change" - ], - "title": "Direction", - "type": "string" - }, - "metric": { - "maxLength": 512, - "minLength": 1, - "title": "Metric", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "state": { - "default": "proxy_evaluable", - "enum": [ - "technically_evaluable", - "proxy_evaluable", - "requires_user_judgment", - "not_evaluable_from_supplied_assets" - ], - "title": "State", - "type": "string" - }, - "target_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Value" - }, - "tolerance": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Tolerance" - }, - "unit": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Unit" - } - }, - "required": [ - "metric" - ], - "title": "MetricExpectation", - "type": "object" -} - removed
Input schema / $defs / MissingProcessingCapabilityRemoved value: -{ - "additionalProperties": false, - "description": "One requested technique/category that cannot be applied safely.", - "properties": { - "category": { - "maxLength": 256, - "minLength": 1, - "title": "Category", - "type": "string" - }, - "reason": { - "maxLength": 1024, - "minLength": 1, - "title": "Reason", - "type": "string" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "required": { - "default": false, - "title": "Required", - "type": "boolean" - }, - "required_for_completion": { - "default": false, - "title": "Required For Completion", - "type": "boolean" - }, - "role": { - "default": "project", - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "required": [ - "category", - "reason" - ], - "title": "MissingProcessingCapability", - "type": "object" -} - removed
Input schema / $defs / MixerEffectTargetRemoved value: -{ - "additionalProperties": false, - "description": "One mixer effect; the slot remains strictly zero through nine.", - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "kind": { - "const": "mixer_effect", - "default": "mixer_effect", - "title": "Kind", - "type": "string" - }, - "slot_index": { - "maximum": 9, - "minimum": 0, - "title": "Slot Index", - "type": "integer" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "track_index", - "slot_index" - ], - "title": "MixerEffectTarget", - "type": "object" -} - removed
Input schema / $defs / NoteSequenceRemoved value: -{ - "additionalProperties": false, - "properties": { - "duration_beats": { - "maximum": 4352, - "minimum": 0, - "title": "Duration Beats", - "type": "number" - }, - "engine_version": { - "const": "postfader-creative-1", - "default": "postfader-creative-1", - "title": "Engine Version", - "type": "string" - }, - "generator": { - "maxLength": 64, - "minLength": 1, - "title": "Generator", - "type": "string" - }, - "mutations_applied": { - "const": false, - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "name": { - "maxLength": 128, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "note_count": { - "maximum": 4096, - "minimum": 0, - "title": "Note Count", - "type": "integer" - }, - "note_digest_sha256": { - "pattern": "^[0-9a-f]{64}$", - "title": "Note Digest Sha256", - "type": "string" - }, - "notes": { - "items": { - "$ref": "#/$defs/CreativeNote" - }, - "maxItems": 4096, - "title": "Notes", - "type": "array" - }, - "pitch_collection": { - "items": { - "type": "integer" - }, - "maxItems": 12, - "title": "Pitch Collection", - "type": "array" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "seed": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Seed" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - }, - "time_signature_denominator": { - "default": 4, - "enum": [ - 1, - 2, - 4, - 8, - 16, - 32 - ], - "title": "Time Signature Denominator", - "type": "integer" - }, - "time_signature_numerator": { - "default": 4, - "maximum": 32, - "minimum": 1, - "title": "Time Signature Numerator", - "type": "integer" - }, - "warnings": { - "items": { - "type": "string" - }, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "name", - "generator", - "notes", - "note_count", - "duration_beats", - "note_digest_sha256" - ], - "title": "NoteSequence", - "type": "object" -} - removed
Input schema / $defs / OperationOutputReferenceRemoved value: -{ - "additionalProperties": false, - "description": "Opaque reference to one typed output from an earlier operation.", - "properties": { - "item_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Item Id" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "output": { - "default": "note_sequence", - "enum": [ - "note_sequence", - "sound_palette", - "palette_assignment", - "generator_target", - "drum_map", - "selected_preset", - "section_variation", - "processing_plan", - "review_session", - "evaluation_report", - "finding", - "feedback_lock", - "section_definition", - "revision_plan", - "revision_pass", - "revision_comparison", - "playlist_handoff", - "delivery_manifest" - ], - "title": "Output", - "type": "string" - }, - "reference": { - "const": "operation_output", - "default": "operation_output", - "title": "Reference", - "type": "string" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - } - }, - "required": [ - "operation_id" - ], - "title": "OperationOutputReference", - "type": "object" -} - removed
Input schema / $defs / PaletteFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "keep_assignment": { - "default": false, - "title": "Keep Assignment", - "type": "boolean" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "replacement_requested": { - "default": false, - "title": "Replacement Requested", - "type": "boolean" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id" - ], - "title": "PaletteFeedback", - "type": "object" -} - removed
Input schema / $defs / PianoRollTransformRemoved value: -{ - "additionalProperties": false, - "properties": { - "grid_beats": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 16, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Grid Beats" - }, - "offset_beats": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 4096, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Offset Beats" - }, - "operation": { - "enum": [ - "quantize", - "transpose", - "humanize", - "duplicate", - "delete", - "clear" - ], - "title": "Operation", - "type": "string" - }, - "quantize_lengths": { - "default": false, - "title": "Quantize Lengths", - "type": "boolean" - }, - "repeats": { - "default": 1, - "maximum": 32, - "minimum": 1, - "title": "Repeats", - "type": "integer" - }, - "scope": { - "default": "selected", - "enum": [ - "selected", - "all" - ], - "title": "Scope", - "type": "string" - }, - "seed": { - "default": 0, - "title": "Seed", - "type": "integer" - }, - "semitones": { - "anyOf": [ - { - "maximum": 96, - "minimum": -96, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Semitones" - }, - "timing_beats": { - "anyOf": [ - { - "maximum": 2, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Timing Beats" - }, - "velocity_amount": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Velocity Amount" - } - }, - "required": [ - "operation" - ], - "title": "PianoRollTransform", - "type": "object" -} - removed
Input schema / $defs / PlanCreationRevisionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "accepted_lock_refs": { - "default": [], - "items": { - "$ref": "#/$defs/OperationOutputReference" - }, - "maxItems": 64, - "title": "Accepted Lock Refs", - "type": "array" - }, - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_objectives": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 32, - "title": "Expected Objectives", - "type": "array" - }, - "finding_refs": { - "default": [], - "items": { - "$ref": "#/$defs/OperationOutputReference" - }, - "maxItems": 64, - "title": "Finding Refs", - "type": "array" - }, - "manual_actions": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Manual Actions", - "type": "array" - }, - "operation": { - "const": "plan_creation_revision", - "default": "plan_creation_revision", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/RevisionRequest" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - }, - "revision_operations": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/TransformGeneratedSequenceOperation" - }, - { - "$ref": "#/$defs/RegenerateRoleSequenceOperation" - }, - { - "$ref": "#/$defs/CreateSectionNoteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeSoundAssignmentOperation" - }, - { - "$ref": "#/$defs/fl_studio_mcp__creation_review__models__CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeDrumKitOperation" - }, - { - "$ref": "#/$defs/ChangeDrumRoleMappingOperation" - }, - { - "$ref": "#/$defs/AdjustRoleLevelOperation" - }, - { - "$ref": "#/$defs/AdjustChannelMixOperation" - }, - { - "$ref": "#/$defs/ApplySemanticProcessingOperation" - }, - { - "$ref": "#/$defs/ReplaceProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ChangeSectionDensityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRegisterOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVoicingOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRhythmOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVelocityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionArticulationOperation" - }, - { - "$ref": "#/$defs/AddSupportingLayerOperation" - }, - { - "$ref": "#/$defs/RemoveGeneratedLayerOperation" - }, - { - "$ref": "#/$defs/UpdateSectionMarkersOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffDeltaOperation" - }, - { - "$ref": "#/$defs/RecordFeedbackLockOperation" - } - ] - }, - "maxItems": 64, - "minItems": 1, - "title": "Revision Operations", - "type": "array" - }, - "revision_plan_id": { - "default": "revision-plan", - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Revision Plan Id", - "type": "string" - }, - "section_refs": { - "default": [], - "items": { - "$ref": "#/$defs/OperationOutputReference" - }, - "maxItems": 128, - "title": "Section Refs", - "type": "array" - }, - "source_evaluation": { - "anyOf": [ - { - "$ref": "#/$defs/OperationOutputReference" - }, - { - "type": "null" - } - ], - "default": null - }, - "subjective_objectives": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Subjective Objectives", - "type": "array" - }, - "targeted_findings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 256, - "title": "Targeted Findings", - "type": "array" - } - }, - "required": [ - "operation_id", - "review_session", - "request", - "revision_operations" - ], - "title": "PlanCreationRevisionOperation", - "type": "object" -} - removed
Input schema / $defs / PlanProcessingOperationRemoved value: -{ - "additionalProperties": false, - "description": "Plan conservative processing from loaded effects and semantic evidence.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "plan_processing", - "default": "plan_processing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/ProcessingRequest" - } - }, - "required": [ - "operation_id", - "request" - ], - "title": "PlanProcessingOperation", - "type": "object" -} - removed
Input schema / $defs / PlanSoundPaletteOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "plan_sound_palette", - "default": "plan_sound_palette", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/SoundSelectionRequest" - } - }, - "required": [ - "operation_id", - "request" - ], - "title": "PlanSoundPaletteOperation", - "type": "object" -} - removed
Input schema / $defs / PlaylistPlacementRemoved value: -{ - "additionalProperties": false, - "description": "One exact intended Playlist placement for a manual handoff.\n\nThe older ``pattern_id``/``playlist_track`` spellings remain accepted as\ninput and exposed as read-only properties. The canonical fields mirror\nthe handoff manifest so a user can place or replace one item without\nguessing.", - "properties": { - "completed_state": { - "default": "not_started", - "enum": [ - "not_started", - "pending", - "completed", - "not_verifiable", - "unknown" - ], - "title": "Completed State", - "type": "string" - }, - "dependency": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dependency" - }, - "end_bar": { - "minimum": 1, - "title": "End Bar", - "type": "integer" - }, - "expected_mute_state": { - "default": "unknown", - "enum": [ - "muted", - "unmuted", - "unknown" - ], - "title": "Expected Mute State", - "type": "string" - }, - "handoff_item_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Handoff Item Id" - }, - "intended_playlist_track_name": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Intended Playlist Track Name" - }, - "intended_playlist_track_number": { - "anyOf": [ - { - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Intended Playlist Track Number" - }, - "layer_order": { - "default": 1, - "maximum": 4096, - "minimum": 1, - "title": "Layer Order", - "type": "integer" - }, - "length_bars": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Length Bars" - }, - "notes": { - "anyOf": [ - { - "maxLength": 4096, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Notes" - }, - "pattern_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pattern Id" - }, - "pattern_name": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pattern Name" - }, - "pattern_number": { - "anyOf": [ - { - "maximum": 999, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pattern Number" - }, - "repeat_count": { - "default": 1, - "maximum": 4096, - "minimum": 1, - "title": "Repeat Count", - "type": "integer" - }, - "replacement_vs_addition": { - "default": "addition", - "enum": [ - "replacement", - "addition" - ], - "title": "Replacement Vs Addition", - "type": "string" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_operation_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Operation Id" - }, - "start_bar": { - "minimum": 1, - "title": "Start Bar", - "type": "integer" - }, - "status": { - "default": "planned", - "enum": [ - "planned", - "not_verifiable", - "confirmed" - ], - "title": "Status", - "type": "string" - }, - "user_confirmed_state": { - "default": "not_requested", - "enum": [ - "not_requested", - "pending", - "confirmed", - "rejected", - "unknown" - ], - "title": "User Confirmed State", - "type": "string" - } - }, - "required": [ - "start_bar", - "end_bar" - ], - "title": "PlaylistPlacement", - "type": "object" -} - removed
Input schema / $defs / PreferenceDirectiveRemoved value: -{ - "additionalProperties": false, - "description": "One provenance-aware product, preset, or descriptor preference.\n\nThe older request fields (``product_preferences`` and\n``preset_preferences``) remain explicit user hard constraints. New\ncallers can use this record when a preference came from a profile,\nhistory, or a connected model. Scoring is deliberately responsible for\nenforcing the origin/strength policy; merely labelling a model suggestion\nas ``hard`` never turns it into a user constraint.", - "properties": { - "dimension": { - "default": "preset", - "enum": [ - "product", - "preset", - "descriptor" - ], - "title": "Dimension", - "type": "string" - }, - "origin": { - "default": "system_default", - "enum": [ - "user_explicit", - "user_profile_explicit", - "explicit_feedback", - "model_inferred", - "model_suggested", - "history_preference", - "system_default" - ], - "title": "Origin", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "strength": { - "default": "soft", - "enum": [ - "hard", - "soft" - ], - "title": "Strength", - "type": "string" - }, - "value": { - "maxLength": 4096, - "minLength": 1, - "title": "Value", - "type": "string" - } - }, - "required": [ - "value" - ], - "title": "PreferenceDirective", - "type": "object" -} - removed
Input schema / $defs / PreparePatternOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "length_beats": { - "default": 16, - "maximum": 4096, - "minimum": 1, - "title": "Length Beats", - "type": "integer" - }, - "name": { - "maxLength": 64, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "operation": { - "const": "prepare_pattern", - "default": "prepare_pattern", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number", - "name" - ], - "title": "PreparePatternOperation", - "type": "object" -} - removed
Input schema / $defs / ProcessingCandidateRemoved value: -{ - "additionalProperties": false, - "description": "One loaded, adapter-compatible candidate for a processing goal.", - "properties": { - "adapter_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adapter Id" - }, - "candidate_id": { - "maxLength": 256, - "minLength": 1, - "title": "Candidate Id", - "type": "string" - }, - "category": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Category" - }, - "control_resolutions": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlResolution" - }, - "maxItems": 64, - "title": "Control Resolutions", - "type": "array" - }, - "goal_id": { - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "plugin_name": { - "maxLength": 256, - "minLength": 1, - "title": "Plugin Name", - "type": "string" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "reasons": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Reasons", - "type": "array" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "score": { - "maximum": 1, - "minimum": 0, - "title": "Score", - "type": "number" - }, - "state": { - "enum": [ - "compatible", - "unresolved", - "incompatible" - ], - "title": "State", - "type": "string" - }, - "supported_techniques": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Supported Techniques", - "type": "array" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - }, - "valid": { - "default": false, - "title": "Valid", - "type": "boolean" - } - }, - "required": [ - "candidate_id", - "goal_id", - "role", - "target", - "plugin_name", - "score", - "state" - ], - "title": "ProcessingCandidate", - "type": "object" -} - removed
Input schema / $defs / ProcessingFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "goal": { - "maxLength": 512, - "minLength": 1, - "title": "Goal", - "type": "string" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id", - "goal" - ], - "title": "ProcessingFeedback", - "type": "object" -} - removed
Input schema / $defs / ProcessingGoalRemoved value: -{ - "additionalProperties": false, - "description": "One bounded artistic processing goal for a role or project target.", - "properties": { - "controls": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlValue" - }, - "maxItems": 64, - "title": "Controls", - "type": "array" - }, - "goal": { - "maxLength": 256, - "minLength": 1, - "title": "Goal", - "type": "string" - }, - "goal_id": { - "default": "goal", - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "required": { - "default": false, - "title": "Required", - "type": "boolean" - }, - "role": { - "default": "project", - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "strength": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "title": "Strength", - "type": "number" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "technique": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Technique" - } - }, - "required": [ - "goal" - ], - "title": "ProcessingGoal", - "type": "object" -} - removed
Input schema / $defs / ProcessingPlanRemoved value: -{ - "additionalProperties": false, - "description": "Immutable bounded processing plan for one request/run.", - "properties": { - "actions": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticPluginAction" - }, - "maxItems": 256, - "title": "Actions", - "type": "array" - }, - "candidates": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingCandidate" - }, - "maxItems": 128, - "title": "Candidates", - "type": "array" - }, - "completion_target": { - "enum": [ - "composition_only", - "playable_draft", - "first_pass_production", - "restrained_first_pass", - "mix_ready", - "polished_mix_ready", - "custom" - ], - "title": "Completion Target", - "type": "string" - }, - "created_at": { - "format": "date-time", - "title": "Created At", - "type": "string" - }, - "max_actions": { - "default": 128, - "maximum": 256, - "minimum": 1, - "title": "Max Actions", - "type": "integer" - }, - "missing_capabilities": { - "default": [], - "items": { - "$ref": "#/$defs/MissingProcessingCapability" - }, - "maxItems": 128, - "title": "Missing Capabilities", - "type": "array" - }, - "plan_id": { - "maxLength": 256, - "minLength": 1, - "title": "Plan Id", - "type": "string" - }, - "request_id": { - "maxLength": 256, - "minLength": 1, - "title": "Request Id", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "plan_id", - "request_id", - "completion_target" - ], - "title": "ProcessingPlan", - "type": "object" -} - removed
Input schema / $defs / ProcessingRequestRemoved value: -{ - "additionalProperties": false, - "description": "A project-level processing request suitable for one Production Run.", - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "completion_target": { - "default": "restrained_first_pass", - "enum": [ - "composition_only", - "playable_draft", - "first_pass_production", - "restrained_first_pass", - "mix_ready", - "polished_mix_ready", - "custom" - ], - "title": "Completion Target", - "type": "string" - }, - "controls": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlValue" - }, - "maxItems": 64, - "title": "Controls", - "type": "array" - }, - "dry_by_design": { - "default": false, - "title": "Dry By Design", - "type": "boolean" - }, - "goal": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Goal" - }, - "goals": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingGoal" - }, - "maxItems": 128, - "title": "Goals", - "type": "array" - }, - "processing_required": { - "default": false, - "title": "Processing Required", - "type": "boolean" - }, - "request_id": { - "default": "processing-request", - "maxLength": 256, - "minLength": 1, - "title": "Request Id", - "type": "string" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "role": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/RoleProcessingRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "title": "ProcessingRequest", - "type": "object" -} - removed
Input schema / $defs / ProductionPreservation / properties / arrangement / titleRemoved value: -"Arrangement" - removed
Input schema / $defs / ProductionPreservation / properties / mixer_state / titleRemoved value: -"Mixer State" - removed
Input schema / $defs / ProductionPreservation / properties / named_elements / titleRemoved value: -"Named Elements" - removed
Input schema / $defs / ProductionPreservation / properties / note_content / titleRemoved value: -"Note Content" - removed
Input schema / $defs / ProductionPreservation / properties / pattern_identity / titleRemoved value: -"Pattern Identity" - removed
Input schema / $defs / ProductionPreservation / properties / sound_palette / titleRemoved value: -"Sound Palette" - removed
Input schema / $defs / ProductionPreservation / properties / sound_roles / titleRemoved value: -"Sound Roles" - removed
Input schema / $defs / ProductionPreservation / properties / targets / titleRemoved value: -"Targets" - removed
Input schema / $defs / ProductionPreservation / properties / tempo / titleRemoved value: -"Tempo" - removed
Input schema / $defs / ProductionPreservation / titleRemoved value: -"ProductionPreservation" - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / additionalPropertiesAdded value: +true - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / descriptionAdded value: +"One Production Run operation. Its other fields depend on `operation`: call postfader_describe_operations with the operation names you plan to use to get their exact fields. `after` lists earlier operation_ids this one waits for. A field can refer to an earlier operation's output with {\"reference\": \"operation_output\", \"operation_id\": ..., \"output\": ...}. save_project, render_project, insert_plugin and create_playlist_clip are not available in FL Studio's scripting API and are refused." - removed
Input schema / $defs / ProductionRunPlan / properties / operations / items / discriminatorRemoved value: -{ - "mapping": { - "adapt_note_sequence": "#/$defs/AdaptNoteSequenceOperation", - "add_section_markers": "#/$defs/AddSectionMarkersOperation", - "apply_creation_revision": "#/$defs/ApplyCreationRevisionOperation", - "apply_processing_plan": "#/$defs/ApplyProcessingPlanOperation", - "apply_semantic_plugin_action": "#/$defs/ApplySemanticPluginActionOperation", - "apply_sound_palette": "#/$defs/ApplySoundPaletteOperation", - "apply_verified_batch": "#/$defs/ApplyVerifiedBatchOperation", - "attach_review_assets": "#/$defs/AttachReviewAssetsOperation", - "compare_revision_bounces": "#/$defs/CompareRevisionBouncesOperation", - "create_delivery_manifest": "#/$defs/CreateDeliveryManifestOperation", - "create_playlist_clip": "#/$defs/UnavailableProductionOperation", - "create_playlist_handoff": "#/$defs/CreatePlaylistHandoffOperation", - "create_sound_palette_variation": "#/$defs/fl_studio_mcp__production_runs__CreateSoundPaletteVariationOperation", - "evaluate_creation": "#/$defs/EvaluateCreationOperation", - "generate_bassline": "#/$defs/GenerateBasslineOperation", - "generate_chord_progression": "#/$defs/GenerateChordProgressionOperation", - "generate_drums": "#/$defs/GenerateDrumsOperation", - "generate_melody": "#/$defs/GenerateMelodyOperation", - "insert_plugin": "#/$defs/UnavailableProductionOperation", - "inspect_drum_map": "#/$defs/InspectDrumMapOperation", - "plan_creation_revision": "#/$defs/PlanCreationRevisionOperation", - "plan_processing": "#/$defs/PlanProcessingOperation", - "plan_sound_palette": "#/$defs/PlanSoundPaletteOperation", - "prepare_pattern": "#/$defs/PreparePatternOperation", - "record_automation_value": "#/$defs/RecordAutomationValueOperation", - "record_creation_feedback": "#/$defs/RecordCreationFeedbackOperation", - "record_sound_feedback": "#/$defs/RecordSoundFeedbackOperation", - "render_project": "#/$defs/UnavailableProductionOperation", - "save_project": "#/$defs/UnavailableProductionOperation", - "select_drum_kit": "#/$defs/SelectDrumKitOperation", - "select_pattern": "#/$defs/SelectPatternOperation", - "select_plugin_preset": "#/$defs/SelectPluginPresetOperation", - "start_review_session": "#/$defs/StartReviewSessionOperation", - "transform_piano_roll": "#/$defs/TransformPianoRollOperation", - "write_note_sequence": "#/$defs/WriteNoteSequenceOperation" - }, - "propertyName": "operation" -} - removed
Input schema / $defs / ProductionRunPlan / properties / operations / items / oneOfRemoved value: -[ - { - "$ref": "#/$defs/GenerateChordProgressionOperation" - }, - { - "$ref": "#/$defs/GenerateMelodyOperation" - }, - { - "$ref": "#/$defs/GenerateBasslineOperation" - }, - { - "$ref": "#/$defs/GenerateDrumsOperation" - }, - { - "$ref": "#/$defs/AdaptNoteSequenceOperation" - }, - { - "$ref": "#/$defs/PreparePatternOperation" - }, - { - "$ref": "#/$defs/SelectPatternOperation" - }, - { - "$ref": "#/$defs/WriteNoteSequenceOperation" - }, - { - "$ref": "#/$defs/TransformPianoRollOperation" - }, - { - "$ref": "#/$defs/AddSectionMarkersOperation" - }, - { - "$ref": "#/$defs/RecordAutomationValueOperation" - }, - { - "$ref": "#/$defs/ApplyVerifiedBatchOperation" - }, - { - "$ref": "#/$defs/PlanSoundPaletteOperation" - }, - { - "$ref": "#/$defs/ApplySoundPaletteOperation" - }, - { - "$ref": "#/$defs/fl_studio_mcp__production_runs__CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/SelectPluginPresetOperation" - }, - { - "$ref": "#/$defs/InspectDrumMapOperation" - }, - { - "$ref": "#/$defs/SelectDrumKitOperation" - }, - { - "$ref": "#/$defs/RecordSoundFeedbackOperation" - }, - { - "$ref": "#/$defs/PlanProcessingOperation" - }, - { - "$ref": "#/$defs/ApplyProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ApplySemanticPluginActionOperation" - }, - { - "$ref": "#/$defs/StartReviewSessionOperation" - }, - { - "$ref": "#/$defs/AttachReviewAssetsOperation" - }, - { - "$ref": "#/$defs/EvaluateCreationOperation" - }, - { - "$ref": "#/$defs/RecordCreationFeedbackOperation" - }, - { - "$ref": "#/$defs/PlanCreationRevisionOperation" - }, - { - "$ref": "#/$defs/ApplyCreationRevisionOperation" - }, - { - "$ref": "#/$defs/CompareRevisionBouncesOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffOperation" - }, - { - "$ref": "#/$defs/CreateDeliveryManifestOperation" - }, - { - "$ref": "#/$defs/UnavailableProductionOperation" - } -] - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / propertiesAdded value: +{ + "after": { + "items": { + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "operation": { + "enum": [ + "adapt_note_sequence", + "add_section_markers", + "apply_creation_revision", + "apply_processing_plan", + "apply_semantic_plugin_action", + "apply_sound_palette", + "apply_verified_batch", + "attach_review_assets", + "compare_revision_bounces", + "create_delivery_manifest", + "create_playlist_handoff", + "create_sound_palette_variation", + "evaluate_creation", + "generate_bassline", + "generate_chord_progression", + "generate_drums", + "generate_melody", + "inspect_drum_map", + "plan_creation_revision", + "plan_processing", + "plan_sound_palette", + "prepare_pattern", + "record_automation_value", + "record_creation_feedback", + "record_sound_feedback", + "select_drum_kit", + "select_pattern", + "select_plugin_preset", + "start_review_session", + "transform_piano_roll", + "write_note_sequence" + ], + "type": "string" + }, + "operation_id": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } +} - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / requiredAdded value: +[ + "operation", + "operation_id" +] - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / typeAdded value: +"object" - removed
Input schema / $defs / ProductionRunPlan / properties / operations / titleRemoved value: -"Operations" - removed
Input schema / $defs / ProductionRunPlan / properties / plan_id / titleRemoved value: -"Plan Id" - removed
Input schema / $defs / ProductionRunPlan / titleRemoved value: -"ProductionRunPlan" - removed
Input schema / $defs / ProductionRunRequest / properties / allowed_changes / titleRemoved value: -"Allowed Changes" - removed
Input schema / $defs / ProductionRunRequest / properties / authorized_to_modify / titleRemoved value: -"Authorized To Modify" - removed
Input schema / $defs / ProductionRunRequest / properties / brief / titleRemoved value: -"Brief" - removed
Input schema / $defs / ProductionRunRequest / properties / completion_target / titleRemoved value: -"Completion Target" - removed
Input schema / $defs / ProductionRunRequest / properties / expected_project_state_digest / titleRemoved value: -"Expected Project State Digest" - removed
Input schema / $defs / ProductionRunRequest / properties / expected_session_fingerprint / titleRemoved value: -"Expected Session Fingerprint" - removed
Input schema / $defs / ProductionRunRequest / properties / interaction_policy / titleRemoved value: -"Interaction Policy" - removed
Input schema / $defs / ProductionRunRequest / properties / max_iterations / titleRemoved value: -"Max Iterations" - removed
Input schema / $defs / ProductionRunRequest / properties / max_operations / titleRemoved value: -"Max Operations" - removed
Input schema / $defs / ProductionRunRequest / titleRemoved value: -"ProductionRunRequest" - removed
Input schema / $defs / ProductionScope / properties / additional_allowed_changes / titleRemoved value: -"Additional Allowed Changes" - removed
Input schema / $defs / ProductionScope / properties / description / titleRemoved value: -"Description" - removed
Input schema / $defs / ProductionScope / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ProductionScope / properties / targets / titleRemoved value: -"Targets" - removed
Input schema / $defs / ProductionScope / titleRemoved value: -"ProductionScope" - removed
Input schema / $defs / ProductionTarget / properties / index / titleRemoved value: -"Index" - removed
Input schema / $defs / ProductionTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ProductionTarget / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ProductionTarget / titleRemoved value: -"ProductionTarget" - removed
Input schema / $defs / RecordAutomationValueOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "record_automation_value", - "default": "record_automation_value", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "property": { - "enum": [ - "volume", - "pan", - "stereo_separation" - ], - "title": "Property", - "type": "string" - }, - "target_index": { - "minimum": 0, - "title": "Target Index", - "type": "integer" - }, - "target_kind": { - "enum": [ - "mixer", - "channel" - ], - "title": "Target Kind", - "type": "string" - }, - "value_normalized": { - "maximum": 1, - "minimum": 0, - "title": "Value Normalized", - "type": "number" - } - }, - "required": [ - "operation_id", - "target_kind", - "target_index", - "property", - "value_normalized" - ], - "title": "RecordAutomationValueOperation", - "type": "object" -} - removed
Input schema / $defs / RecordCreationFeedbackOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "feedback": { - "$ref": "#/$defs/CreationFeedback" - }, - "operation": { - "const": "record_creation_feedback", - "default": "record_creation_feedback", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session", - "feedback" - ], - "title": "RecordCreationFeedbackOperation", - "type": "object" -} - removed
Input schema / $defs / RecordFeedbackLockOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "record_feedback_lock", - "default": "record_feedback_lock", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RecordFeedbackLockOperation", - "type": "object" -} - removed
Input schema / $defs / RecordSoundFeedbackOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "feedback": { - "$ref": "#/$defs/SoundFeedbackRequest" - }, - "operation": { - "const": "record_sound_feedback", - "default": "record_sound_feedback", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "feedback" - ], - "title": "RecordSoundFeedbackOperation", - "type": "object" -} - removed
Input schema / $defs / RegenerateRoleSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "regenerate_role_sequence", - "default": "regenerate_role_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RegenerateRoleSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / RemoveGeneratedLayerOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "remove_generated_layer", - "default": "remove_generated_layer", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RemoveGeneratedLayerOperation", - "type": "object" -} - removed
Input schema / $defs / ReplaceProcessingPlanOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "replace_processing_plan", - "default": "replace_processing_plan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ReplaceProcessingPlanOperation", - "type": "object" -} - removed
Input schema / $defs / ResolvedSemanticControlRemoved value: -{ - "additionalProperties": false, - "description": "Adapter-backed control identity and setter choice.", - "properties": { - "control_id": { - "maxLength": 256, - "minLength": 1, - "title": "Control Id", - "type": "string" - }, - "control_role": { - "maxLength": 256, - "minLength": 1, - "title": "Control Role", - "type": "string" - }, - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "display_unit": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Unit" - }, - "display_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Value" - }, - "normalized_mapping": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Mapping" - }, - "normalized_value": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - }, - "option": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Option" - }, - "parameter_index": { - "maximum": 8191, - "minimum": 0, - "title": "Parameter Index", - "type": "integer" - }, - "parameter_name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parameter Name" - }, - "reason": { - "anyOf": [ - { - "maxLength": 1024, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reason" - }, - "setter": { - "enum": [ - "fl_set_plugin_param_display", - "fl_set_plugin_param_option", - "fl_set_plugin_param" - ], - "title": "Setter", - "type": "string" - }, - "status": { - "default": "resolved", - "enum": [ - "resolved", - "unresolved" - ], - "title": "Status", - "type": "string" - }, - "verification_basis": { - "const": "readback_on_a_later_fl_idle_tick", - "default": "readback_on_a_later_fl_idle_tick", - "title": "Verification Basis", - "type": "string" - } - }, - "required": [ - "control_role", - "control_id", - "parameter_index", - "setter" - ], - "title": "ResolvedSemanticControl", - "type": "object" -} - removed
Input schema / $defs / ReviewAudioAssetRemoved value: -{ - "additionalProperties": false, - "description": "Metadata for a caller-supplied audio file; audio bytes never enter a session.", - "properties": { - "asset_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Asset Id", - "type": "string" - }, - "asset_kind": { - "enum": [ - "candidate_full_mix", - "before_full_mix", - "after_full_mix", - "reference_full_mix", - "instrumental_stem", - "vocal_stem", - "drum_stem", - "bass_stem", - "chord_stem", - "lead_stem", - "role_stem", - "section_bounce" - ], - "title": "Asset Kind", - "type": "string" - }, - "channels": { - "anyOf": [ - { - "maximum": 64, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channels" - }, - "declared_offset_seconds": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Declared Offset Seconds" - }, - "display_label": { - "maxLength": 512, - "minLength": 1, - "title": "Display Label", - "type": "string" - }, - "duration_seconds": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 86400, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Duration Seconds" - }, - "expected_start_seconds": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Start Seconds" - }, - "file_size_bytes": { - "anyOf": [ - { - "maximum": 4294967296, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "File Size Bytes" - }, - "format": { - "anyOf": [ - { - "enum": [ - "wav", - "wave", - "aiff", - "aif", - "flac", - "ogg", - "oga", - "mp3" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Format" - }, - "path": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Path" - }, - "revision_pass_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Revision Pass Id" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "sample_rate_hz": { - "anyOf": [ - { - "maximum": 384000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Sample Rate Hz" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "sha256": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Sha256" - }, - "source_run_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Run Id" - }, - "validation_state": { - "default": "unvalidated", - "enum": [ - "unvalidated", - "valid", - "invalid", - "missing", - "unsupported", - "stale", - "changing" - ], - "title": "Validation State", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "asset_id", - "asset_kind", - "display_label" - ], - "title": "ReviewAudioAsset", - "type": "object" -} - removed
Input schema / $defs / ReviewEvaluationPolicyRemoved value: -{ - "additionalProperties": false, - "description": "Bounded analyzer policy supplied by the connected AI.", - "properties": { - "compare_reference": { - "default": true, - "title": "Compare Reference", - "type": "boolean" - }, - "include_generated_content": { - "default": true, - "title": "Include Generated Content", - "type": "boolean" - }, - "include_stems": { - "default": true, - "title": "Include Stems", - "type": "boolean" - }, - "max_findings": { - "default": 256, - "maximum": 256, - "minimum": 1, - "title": "Max Findings", - "type": "integer" - }, - "mode": { - "default": "default", - "enum": [ - "default", - "technical", - "balanced", - "focused", - "custom" - ], - "title": "Mode", - "type": "string" - }, - "requested_dimensions": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Requested Dimensions", - "type": "array" - } - }, - "title": "ReviewEvaluationPolicy", - "type": "object" -} - removed
Input schema / $defs / ReviewPreserveRulesRemoved value: -{ - "additionalProperties": false, - "description": "Original preserve intent copied into a Review Session.", - "properties": { - "arrangement": { - "default": false, - "title": "Arrangement", - "type": "boolean" - }, - "mixer_state": { - "default": false, - "title": "Mixer State", - "type": "boolean" - }, - "named_elements": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Named Elements", - "type": "array" - }, - "note_content": { - "default": false, - "title": "Note Content", - "type": "boolean" - }, - "pattern_identity": { - "default": false, - "title": "Pattern Identity", - "type": "boolean" - }, - "sound_palette": { - "default": false, - "title": "Sound Palette", - "type": "boolean" - }, - "sound_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Sound Roles", - "type": "array" - }, - "targets": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Targets", - "type": "array" - }, - "tempo": { - "default": false, - "title": "Tempo", - "type": "boolean" - } - }, - "title": "ReviewPreserveRules", - "type": "object" -} - removed
Input schema / $defs / ReviewReferenceSectionPairRemoved value: -{ - "additionalProperties": false, - "description": "Two explicit aligned-role windows selected for directional comparison.", - "properties": { - "candidate": { - "$ref": "#/$defs/ReviewReferenceSectionWindow" - }, - "reference": { - "$ref": "#/$defs/ReviewReferenceSectionWindow" - } - }, - "required": [ - "reference", - "candidate" - ], - "title": "ReviewReferenceSectionPair", - "type": "object" -} - removed
Input schema / $defs / ReviewReferenceSectionWindowRemoved value: -{ - "additionalProperties": false, - "description": "An explicit time window on one side of a reference comparison.", - "properties": { - "end_seconds": { - "exclusiveMinimum": 0, - "title": "End Seconds", - "type": "number" - }, - "section_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Section Id", - "type": "string" - }, - "start_seconds": { - "minimum": 0, - "title": "Start Seconds", - "type": "number" - } - }, - "required": [ - "section_id", - "start_seconds", - "end_seconds" - ], - "title": "ReviewReferenceSectionWindow", - "type": "object" -} - removed
Input schema / $defs / ReviewSectionRangeInputRemoved value: -{ - "additionalProperties": false, - "description": "One explicit caller section range before timeline conversion.\n\nA connected AI may provide bars, seconds, or both. Complete pairs are\nrequired so the section mapper never invents the missing boundary.", - "properties": { - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "end_bar": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "End Bar" - }, - "end_seconds": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "End Seconds" - }, - "energy_intent": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy Intent" - }, - "expected_function": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Function" - }, - "name": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "palette_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Palette Roles", - "type": "array" - }, - "pattern_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 512, - "title": "Pattern Ids", - "type": "array" - }, - "section_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Section Id", - "type": "string" - }, - "source": { - "const": "user_supplied", - "default": "user_supplied", - "title": "Source", - "type": "string" - }, - "start_bar": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Start Bar" - }, - "start_seconds": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Start Seconds" - } - }, - "required": [ - "section_id" - ], - "title": "ReviewSectionRangeInput", - "type": "object" -} - removed
Input schema / $defs / ReviewSessionRequestRemoved value: -{ - "additionalProperties": false, - "description": "Task-scoped request opening or continuing a Review Session.", - "properties": { - "authorized_to_modify": { - "default": false, - "title": "Authorized To Modify", - "type": "boolean" - }, - "brief": { - "maxLength": 4096, - "minLength": 1, - "title": "Brief", - "type": "string" - }, - "evaluation_policy": { - "$ref": "#/$defs/ReviewEvaluationPolicy" - }, - "interaction_policy": { - "default": "analyze_only", - "enum": [ - "analyze_only", - "analyze_and_plan", - "apply_once", - "iterate_on_new_bounces" - ], - "title": "Interaction Policy", - "type": "string" - }, - "max_revision_operations": { - "default": 64, - "maximum": 64, - "minimum": 1, - "title": "Max Revision Operations", - "type": "integer" - }, - "max_revision_passes": { - "default": 3, - "maximum": 8, - "minimum": 0, - "title": "Max Revision Passes", - "type": "integer" - }, - "persist_asset_paths": { - "default": false, - "title": "Persist Asset Paths", - "type": "boolean" - }, - "persist_session": { - "default": false, - "title": "Persist Session", - "type": "boolean" - }, - "preserve": { - "$ref": "#/$defs/ReviewPreserveRules" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "reference_goals": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Reference Goals", - "type": "array" - }, - "reference_section_pairs": { - "default": [], - "items": { - "$ref": "#/$defs/ReviewReferenceSectionPair" - }, - "maxItems": 128, - "title": "Reference Section Pairs", - "type": "array" - }, - "requested_focus": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Requested Focus", - "type": "array" - }, - "role_scope": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Role Scope", - "type": "array" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section_scope": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Section Scope", - "type": "array" - }, - "source_run_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Run Id", - "type": "string" - }, - "user_feedback": { - "default": [], - "items": { - "$ref": "#/$defs/CreationFeedback" - }, - "maxItems": 128, - "title": "User Feedback", - "type": "array" - } - }, - "required": [ - "source_run_id", - "brief" - ], - "title": "ReviewSessionRequest", - "type": "object" -} - removed
Input schema / $defs / RevisionPlanRemoved value: -{ - "additionalProperties": false, - "properties": { - "blockers": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 32, - "title": "Expected Measurable Movements", - "type": "array" - }, - "expected_objectives": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 32, - "title": "Expected Objectives", - "type": "array" - }, - "manual_actions": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Manual Actions", - "type": "array" - }, - "mutations_applied": { - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "operations": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/TransformGeneratedSequenceOperation" - }, - { - "$ref": "#/$defs/RegenerateRoleSequenceOperation" - }, - { - "$ref": "#/$defs/CreateSectionNoteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeSoundAssignmentOperation" - }, - { - "$ref": "#/$defs/fl_studio_mcp__creation_review__models__CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeDrumKitOperation" - }, - { - "$ref": "#/$defs/ChangeDrumRoleMappingOperation" - }, - { - "$ref": "#/$defs/AdjustRoleLevelOperation" - }, - { - "$ref": "#/$defs/AdjustChannelMixOperation" - }, - { - "$ref": "#/$defs/ApplySemanticProcessingOperation" - }, - { - "$ref": "#/$defs/ReplaceProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ChangeSectionDensityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRegisterOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVoicingOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRhythmOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVelocityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionArticulationOperation" - }, - { - "$ref": "#/$defs/AddSupportingLayerOperation" - }, - { - "$ref": "#/$defs/RemoveGeneratedLayerOperation" - }, - { - "$ref": "#/$defs/UpdateSectionMarkersOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffDeltaOperation" - }, - { - "$ref": "#/$defs/RecordFeedbackLockOperation" - } - ] - }, - "maxItems": 64, - "title": "Operations", - "type": "array" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "protected_elements": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 128, - "title": "Protected Elements", - "type": "array" - }, - "review_session_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Review Session Id", - "type": "string" - }, - "revision_plan_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Revision Plan Id", - "type": "string" - }, - "revision_request_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Revision Request Digest" - }, - "source_evaluation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Evaluation Id", - "type": "string" - }, - "source_run_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Run Id", - "type": "string" - }, - "subjective_objectives": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Subjective Objectives", - "type": "array" - }, - "targeted_findings": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Targeted Findings", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "revision_plan_id", - "review_session_id", - "source_evaluation_id", - "source_run_id" - ], - "title": "RevisionPlan", - "type": "object" -} - removed
Input schema / $defs / RevisionRequestRemoved value: -{ - "additionalProperties": false, - "properties": { - "accepted_element_locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 128, - "title": "Accepted Element Locks", - "type": "array" - }, - "allowed_changes": { - "default": [], - "items": { - "enum": [ - "transform_generated_sequence", - "regenerate_role_sequence", - "create_section_note_variation", - "change_sound_assignment", - "create_sound_palette_variation", - "change_drum_kit", - "change_drum_role_mapping", - "adjust_role_level", - "adjust_channel_mix", - "apply_semantic_processing", - "replace_processing_plan", - "change_section_density", - "change_section_register", - "change_section_voicing", - "change_section_rhythm", - "change_section_velocity", - "change_section_articulation", - "add_supporting_layer", - "remove_generated_layer", - "update_section_markers", - "create_playlist_handoff_delta", - "record_feedback_lock" - ], - "type": "string" - }, - "maxItems": 64, - "title": "Allowed Changes", - "type": "array" - }, - "authorized_to_modify": { - "default": false, - "title": "Authorized To Modify", - "type": "boolean" - }, - "manual_handoff_allowance": { - "default": true, - "title": "Manual Handoff Allowance", - "type": "boolean" - }, - "maximum_changed_roles": { - "default": 64, - "maximum": 64, - "minimum": 0, - "title": "Maximum Changed Roles", - "type": "integer" - }, - "maximum_changed_sections": { - "default": 128, - "maximum": 128, - "minimum": 0, - "title": "Maximum Changed Sections", - "type": "integer" - }, - "maximum_operations": { - "default": 64, - "maximum": 64, - "minimum": 1, - "title": "Maximum Operations", - "type": "integer" - }, - "maximum_risk_level": { - "default": "medium", - "enum": [ - "low", - "medium", - "high", - "critical" - ], - "title": "Maximum Risk Level", - "type": "string" - }, - "preserved_elements": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Preserved Elements", - "type": "array" - }, - "processing_policy": { - "default": "explicit_only", - "enum": [ - "preserve", - "adjust_allowed", - "replace_allowed", - "explicit_only" - ], - "title": "Processing Policy", - "type": "string" - }, - "regenerate_versus_transform": { - "default": "prefer_transform", - "enum": [ - "prefer_transform", - "prefer_regenerate", - "auto" - ], - "title": "Regenerate Versus Transform", - "type": "string" - }, - "rejected_assignments": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Rejected Assignments", - "type": "array" - }, - "requested_objective": { - "maxLength": 4096, - "minLength": 1, - "title": "Requested Objective", - "type": "string" - }, - "revision_strength": { - "default": "balanced", - "enum": [ - "subtle", - "balanced", - "substantial", - "custom" - ], - "title": "Revision Strength", - "type": "string" - }, - "role_scope": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Role Scope", - "type": "array" - }, - "section_scope": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Section Scope", - "type": "array" - }, - "source_evaluation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Evaluation Id", - "type": "string" - }, - "source_run_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Run Id", - "type": "string" - } - }, - "required": [ - "source_evaluation_id", - "source_run_id", - "requested_objective" - ], - "title": "RevisionRequest", - "type": "object" -} - removed
Input schema / $defs / RoleFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Desired Descriptors", - "type": "array" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "keep_notes": { - "default": false, - "title": "Keep Notes", - "type": "boolean" - }, - "keep_register": { - "default": false, - "title": "Keep Register", - "type": "boolean" - }, - "keep_rhythm": { - "default": false, - "title": "Keep Rhythm", - "type": "boolean" - }, - "keep_sound": { - "default": false, - "title": "Keep Sound", - "type": "boolean" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Role Id", - "type": "string" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Undesired Descriptors", - "type": "array" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id", - "role_id" - ], - "title": "RoleFeedback", - "type": "object" -} - removed
Input schema / $defs / RoleProcessingRequestRemoved value: -{ - "additionalProperties": false, - "description": "Requested processing and effect expectations for one musical role.", - "properties": { - "dry_by_design": { - "default": false, - "title": "Dry By Design", - "type": "boolean" - }, - "goals": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingGoal" - }, - "maxItems": 128, - "title": "Goals", - "type": "array" - }, - "processing_required": { - "default": false, - "title": "Processing Required", - "type": "boolean" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "required": [ - "role" - ], - "title": "RoleProcessingRequest", - "type": "object" -} - removed
Input schema / $defs / SectionFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Desired Descriptors", - "type": "array" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "section_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Section Id", - "type": "string" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Undesired Descriptors", - "type": "array" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id", - "section_id" - ], - "title": "SectionFeedback", - "type": "object" -} - removed
Input schema / $defs / SectionMarkerRemoved value: -{ - "additionalProperties": false, - "properties": { - "bar_number": { - "maximum": 100000, - "minimum": 1, - "title": "Bar Number", - "type": "integer" - }, - "beat_offset": { - "default": 0, - "maximum": 31.999999, - "minimum": 0, - "title": "Beat Offset", - "type": "number" - }, - "name": { - "maxLength": 64, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "bar_number" - ], - "title": "SectionMarker", - "type": "object" -} - removed
Input schema / $defs / SelectDrumKitOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_current": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPluginPresetState" - }, - { - "type": "null" - } - ], - "default": null - }, - "max_navigation_steps": { - "default": 64, - "maximum": 256, - "minimum": 0, - "title": "Max Navigation Steps", - "type": "integer" - }, - "operation": { - "const": "select_drum_kit", - "default": "select_drum_kit", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "preset_index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Index" - }, - "preset_name": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Name" - }, - "required_roles": { - "default": [ - "kick", - "snare", - "closed_hat" - ], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Roles", - "type": "array" - }, - "settle_tick_limit": { - "default": 1, - "maximum": 8, - "minimum": 1, - "title": "Settle Tick Limit", - "type": "integer" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "operation_id", - "target" - ], - "title": "SelectDrumKitOperation", - "type": "object" -} - removed
Input schema / $defs / SelectPatternOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "select_pattern", - "default": "select_pattern", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number" - ], - "title": "SelectPatternOperation", - "type": "object" -} - removed
Input schema / $defs / SelectPluginPresetOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_current": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPluginPresetState" - }, - { - "type": "null" - } - ], - "default": null - }, - "max_navigation_steps": { - "default": 64, - "maximum": 256, - "minimum": 0, - "title": "Max Navigation Steps", - "type": "integer" - }, - "operation": { - "const": "select_plugin_preset", - "default": "select_plugin_preset", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "preset_index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Index" - }, - "preset_name": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Name" - }, - "settle_tick_limit": { - "default": 1, - "maximum": 8, - "minimum": 1, - "title": "Settle Tick Limit", - "type": "integer" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "operation_id", - "target" - ], - "title": "SelectPluginPresetOperation", - "type": "object" -} - removed
Input schema / $defs / SelectedSoundCharacteristicsRemoved value: -{ - "additionalProperties": false, - "description": "Characteristics attached to one exact palette assignment.", - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "characteristics": { - "default": [], - "items": { - "$ref": "#/$defs/SoundCharacteristic" - }, - "maxItems": 32, - "title": "Characteristics", - "type": "array" - }, - "coverage": { - "default": "unknown", - "enum": [ - "reviewed_exact", - "family", - "name_inferred", - "unknown" - ], - "title": "Coverage", - "type": "string" - }, - "preset_identity_verified": { - "default": false, - "title": "Preset Identity Verified", - "type": "boolean" - }, - "preset_index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Index" - }, - "preset_name": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Name" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "title": "Role Id", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "role_id" - ], - "title": "SelectedSoundCharacteristics", - "type": "object" -} - removed
Input schema / $defs / SemanticControlResolutionRemoved value: -{ - "additionalProperties": false, - "description": "Result of resolving a semantic request, including unresolved evidence.", - "properties": { - "control": { - "anyOf": [ - { - "$ref": "#/$defs/ResolvedSemanticControl" - }, - { - "type": "null" - } - ], - "default": null - }, - "reason": { - "anyOf": [ - { - "maxLength": 1024, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reason" - }, - "request": { - "$ref": "#/$defs/SemanticControlValue" - }, - "status": { - "enum": [ - "resolved", - "unresolved" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "request", - "status" - ], - "title": "SemanticControlResolution", - "type": "object" -} - removed
Input schema / $defs / SemanticControlValueRemoved value: -{ - "additionalProperties": false, - "description": "A user-facing value for one semantic plug-in control.\n\n``display_value`` is the plug-in's own numeric display unit. ``option``\nis a literal enumerated display value. ``normalized_value`` is accepted\nonly alongside a non-empty ``normalized_mapping``; the mapping identifier\nis evidence that an adapter has an established curve, not a caller's guess\nat FL's parameter normalization.", - "properties": { - "control_role": { - "maxLength": 256, - "minLength": 1, - "title": "Control Role", - "type": "string" - }, - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "display_unit": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Unit" - }, - "display_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Value" - }, - "normalized_mapping": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Mapping" - }, - "normalized_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - }, - "option": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Option" - }, - "parameter": { - "anyOf": [ - { - "type": "integer" - }, - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parameter" - } - }, - "required": [ - "control_role" - ], - "title": "SemanticControlValue", - "type": "object" -} - removed
Input schema / $defs / SemanticPluginActionRemoved value: -{ - "additionalProperties": false, - "description": "One semantic mutation request, still requiring an injected writer.", - "properties": { - "action_id": { - "maxLength": 256, - "minLength": 1, - "title": "Action Id", - "type": "string" - }, - "adapter_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adapter Id" - }, - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "control": { - "$ref": "#/$defs/SemanticControlValue" - }, - "depends_on": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 256, - "title": "Depends On", - "type": "array" - }, - "goal_id": { - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "plugin_name": { - "maxLength": 256, - "minLength": 1, - "title": "Plugin Name", - "type": "string" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "rationale": { - "default": "Semantic processing is conservative and audible quality is not evaluated.", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "resolution": { - "$ref": "#/$defs/SemanticControlResolution" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "action_id", - "goal_id", - "role", - "target", - "plugin_name", - "control", - "resolution" - ], - "title": "SemanticPluginAction", - "type": "object" -} - removed
Input schema / $defs / SoundCharacteristicRemoved value: -{ - "additionalProperties": false, - "properties": { - "confidence": { - "enum": [ - "high", - "medium", - "low", - "unknown" - ], - "title": "Confidence", - "type": "string" - }, - "evidence": { - "default": [], - "items": { - "$ref": "#/$defs/SoundCharacteristicEvidence" - }, - "maxItems": 8, - "title": "Evidence", - "type": "array" - }, - "name": { - "enum": [ - "attack_speed", - "release_length", - "sustain_behavior", - "articulation", - "plucked", - "monophonic", - "practical_polyphony", - "preferred_register_low", - "preferred_register_high", - "usable_pitch_low", - "usable_pitch_high", - "bass_suitability", - "sub_suitability", - "transient_intensity", - "timbral_density", - "motion", - "brightness", - "width", - "aggressiveness", - "softness", - "complexity", - "tonal", - "rhythmic_function" - ], - "title": "Name", - "type": "string" - }, - "provenance": { - "enum": [ - "user_explicit", - "reviewed_bundled_preset_metadata", - "reviewed_user_local_metadata", - "explicit_feedback", - "plugin_atlas_product_knowledge", - "normalized_preset_name_inference", - "server_derived_default", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "integer" - }, - { - "type": "boolean" - } - ], - "title": "Value" - } - }, - "required": [ - "name", - "value", - "confidence", - "provenance" - ], - "title": "SoundCharacteristic", - "type": "object" -} - removed
Input schema / $defs / SoundCharacteristicEvidenceRemoved value: -{ - "additionalProperties": false, - "properties": { - "detail": { - "maxLength": 512, - "minLength": 1, - "title": "Detail", - "type": "string" - }, - "provenance": { - "enum": [ - "user_explicit", - "reviewed_bundled_preset_metadata", - "reviewed_user_local_metadata", - "explicit_feedback", - "plugin_atlas_product_knowledge", - "normalized_preset_name_inference", - "server_derived_default", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "source_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Id" - } - }, - "required": [ - "provenance", - "detail" - ], - "title": "SoundCharacteristicEvidence", - "type": "object" -} - removed
Input schema / $defs / SoundCreativeDirectionRemoved value: -{ - "additionalProperties": false, - "description": "Structured creative hints supplied by the connected AI.", - "properties": { - "energy": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "genre": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Genre" - }, - "mood": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Mood", - "type": "array" - }, - "production_notes": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Production Notes" - }, - "references": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 8, - "title": "References", - "type": "array" - }, - "style": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Style", - "type": "array" - } - }, - "title": "SoundCreativeDirection", - "type": "object" -} - removed
Input schema / $defs / SoundFeedbackRequestRemoved value: -{ - "additionalProperties": false, - "description": "Explicit user feedback; silence is never inferred as acceptance.", - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Descriptors", - "type": "array" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "hard_exclusion": { - "default": false, - "title": "Hard Exclusion", - "type": "boolean" - }, - "hard_preference": { - "default": false, - "title": "Hard Preference", - "type": "boolean" - }, - "note": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Palette Id", - "type": "string" - }, - "persist": { - "default": true, - "title": "Persist", - "type": "boolean" - }, - "persistence": { - "default": "persist", - "enum": [ - "persist", - "session", - "none" - ], - "title": "Persistence", - "type": "string" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - }, - "verdict": { - "enum": [ - "accepted", - "rejected", - "neutral" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "palette_id", - "verdict" - ], - "title": "SoundFeedbackRequest", - "type": "object" -} - removed
Input schema / $defs / SoundMusicalDirectionRemoved value: -{ - "additionalProperties": false, - "description": "Explainable starting points, distinct from observed instrument sounds.", - "properties": { - "groove_notes": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Groove Notes", - "type": "array" - }, - "matched_from": { - "enum": [ - "structured_genre", - "brief", - "generic" - ], - "title": "Matched From", - "type": "string" - }, - "profile_id": { - "maxLength": 64, - "minLength": 1, - "title": "Profile Id", - "type": "string" - }, - "profile_name": { - "maxLength": 128, - "minLength": 1, - "title": "Profile Name", - "type": "string" - }, - "rationale": { - "maxLength": 1024, - "minLength": 1, - "title": "Rationale", - "type": "string" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/SoundRoleRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "roles_inferred": { - "default": false, - "title": "Roles Inferred", - "type": "boolean" - }, - "timbre_notes": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Timbre Notes", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "profile_id", - "profile_name", - "matched_from", - "rationale" - ], - "title": "SoundMusicalDirection", - "type": "object" -} - removed
Input schema / $defs / SoundPaletteAssignmentRemoved value: -{ - "additionalProperties": false, - "description": "One role assignment in a planned palette.", - "properties": { - "aggression": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Aggression" - }, - "anchor": { - "default": false, - "title": "Anchor", - "type": "boolean" - }, - "anchor_after_selection": { - "default": false, - "title": "Anchor After Selection", - "type": "boolean" - }, - "articulations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Articulations", - "type": "array" - }, - "brightness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Brightness" - }, - "characteristic_provenance": { - "default": "unknown", - "enum": [ - "bundled_reviewed", - "user_local_reviewed", - "name_inferred", - "atlas_product", - "unknown" - ], - "title": "Characteristic Provenance", - "type": "string" - }, - "complexity": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Complexity" - }, - "confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Confidence", - "type": "string" - }, - "density": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Density" - }, - "descriptor_provenance": { - "default": [], - "items": { - "$ref": "#/$defs/DescriptorEvidence" - }, - "maxItems": 128, - "title": "Descriptor Provenance", - "type": "array" - }, - "descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Descriptors", - "type": "array" - }, - "drum_map_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Drum Map Id" - }, - "energy": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "envelope_behavior": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Envelope Behavior", - "type": "array" - }, - "fallback_candidate_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Fallback Candidate Ids", - "type": "array" - }, - "known_limitations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Known Limitations", - "type": "array" - }, - "locked": { - "default": false, - "title": "Locked", - "type": "boolean" - }, - "metadata_confidence": { - "default": "metadata_insufficient", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Metadata Confidence", - "type": "string" - }, - "metadata_family_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Metadata Family Id" - }, - "metadata_provenance": { - "default": "unknown", - "enum": [ - "bundled_reviewed", - "user_local_reviewed", - "name_inferred", - "atlas_product", - "unknown" - ], - "title": "Metadata Provenance", - "type": "string" - }, - "metadata_source_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Metadata Source Id" - }, - "mono_poly": { - "default": "unknown", - "enum": [ - "mono", - "poly", - "both", - "unknown" - ], - "title": "Mono Poly", - "type": "string" - }, - "motion": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Motion" - }, - "parent_assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parent Assignment Id" - }, - "preference_provenance": { - "default": [], - "items": { - "enum": [ - "user_explicit", - "user_profile_explicit", - "explicit_feedback", - "model_inferred", - "model_suggested", - "history_preference", - "system_default" - ], - "type": "string" - }, - "maxItems": 32, - "title": "Preference Provenance", - "type": "array" - }, - "preserve_across_sections": { - "default": true, - "title": "Preserve Across Sections", - "type": "boolean" - }, - "preset_identity_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Preset Identity Confidence", - "type": "string" - }, - "preset_identity_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Identity Digest" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "product_name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Name" - }, - "registers": { - "default": [], - "items": { - "enum": [ - "low", - "low_mid", - "mid", - "mid_high", - "high", - "full", - "unknown" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Registers", - "type": "array" - }, - "required_verification": { - "default": true, - "title": "Required Verification", - "type": "boolean" - }, - "role_fit_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Role Fit Confidence", - "type": "string" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Role Id", - "type": "string" - }, - "score": { - "default": 0, - "title": "Score", - "type": "number" - }, - "score_breakdown": { - "$ref": "#/$defs/SoundScoreBreakdown" - }, - "score_margin": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Score Margin" - }, - "section_scope": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Section Scope", - "type": "array" - }, - "selected_preset": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected Preset" - }, - "selected_preset_index": { - "anyOf": [ - { - "exclusiveMaximum": 1000000, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected Preset Index" - }, - "selection_action": { - "default": "select_preset", - "enum": [ - "keep_current", - "select_preset", - "loop_starter_reroll" - ], - "title": "Selection Action", - "type": "string" - }, - "selection_reason": { - "default": "", - "maxLength": 1024, - "title": "Selection Reason", - "type": "string" - }, - "shortlist": { - "default": [], - "items": { - "$ref": "#/$defs/SoundShortlistItem" - }, - "maxItems": 4, - "title": "Shortlist", - "type": "array" - }, - "softness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Softness" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - }, - "total_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Total Confidence", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Warnings", - "type": "array" - }, - "width": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Width" - } - }, - "required": [ - "role_id" - ], - "title": "SoundPaletteAssignment", - "type": "object" -} - removed
Input schema / $defs / SoundPalettePlanRemoved value: -{ - "additionalProperties": false, - "description": "Read-only output of deterministic palette planning.", - "properties": { - "anchor_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Anchor Roles", - "type": "array" - }, - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "conflicts": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Conflicts", - "type": "array" - }, - "drum_map": { - "anyOf": [ - { - "$ref": "#/$defs/DrumPadMap" - }, - { - "type": "null" - } - ], - "default": null - }, - "flexible_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Flexible Roles", - "type": "array" - }, - "inventory_session_fingerprint": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Inventory Session Fingerprint" - }, - "musical_direction": { - "anyOf": [ - { - "$ref": "#/$defs/SoundMusicalDirection" - }, - { - "type": "null" - } - ], - "default": null - }, - "mutations_applied": { - "const": false, - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Palette Id", - "type": "string" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "policy": { - "$ref": "#/$defs/SoundSelectionPolicy" - }, - "preset_discovery_coverage": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPresetDiscoveryCoverage" - }, - "maxItems": 512, - "title": "Preset Discovery Coverage", - "type": "array" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "rationale": { - "default": "", - "maxLength": 4096, - "title": "Rationale", - "type": "string" - }, - "request_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Request Digest", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section_variations": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteVariation" - }, - "maxItems": 128, - "title": "Section Variations", - "type": "array" - }, - "unused_candidate_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Unused Candidate Ids", - "type": "array" - }, - "unused_candidate_targets": { - "default": [], - "items": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - "maxItems": 512, - "title": "Unused Candidate Targets", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "palette_id", - "request_digest", - "policy" - ], - "title": "SoundPalettePlan", - "type": "object" -} - removed
Input schema / $defs / SoundPaletteVariationRemoved value: -{ - "additionalProperties": false, - "description": "A section-scoped assignment delta linked to a parent role assignment.", - "properties": { - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Blockers", - "type": "array" - }, - "rationale": { - "default": "", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - }, - "unchanged_role_ids": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Unchanged Role Ids", - "type": "array" - }, - "variation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Variation Id", - "type": "string" - } - }, - "required": [ - "variation_id", - "section" - ], - "title": "SoundPaletteVariation", - "type": "object" -} - removed
Input schema / $defs / SoundPaletteVariationPlanRemoved value: -{ - "additionalProperties": false, - "description": "Read-only delta plan for a section variation of an existing palette.", - "properties": { - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "base_palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Base Palette Id", - "type": "string" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "conflicts": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Conflicts", - "type": "array" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "preserve_anchor_roles": { - "default": true, - "title": "Preserve Anchor Roles", - "type": "boolean" - }, - "preset_discovery_coverage": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPresetDiscoveryCoverage" - }, - "maxItems": 512, - "title": "Preset Discovery Coverage", - "type": "array" - }, - "rationale": { - "default": "", - "maxLength": 4096, - "title": "Rationale", - "type": "string" - }, - "request_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Request Digest", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - }, - "unchanged_role_ids": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Unchanged Role Ids", - "type": "array" - }, - "variation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Variation Id", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "variation_id", - "base_palette_id", - "request_digest", - "section" - ], - "title": "SoundPaletteVariationPlan", - "type": "object" -} - removed
Input schema / $defs / SoundPresetDiscoveryCoverageRemoved value: -{ - "additionalProperties": false, - "description": "Bounded, truthful coverage evidence attached to live inventories.", - "properties": { - "accepted_history_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Accepted History Candidates", - "type": "array" - }, - "anchor_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Anchor Candidates", - "type": "array" - }, - "coverage_mode": { - "default": "minimal", - "enum": [ - "complete", - "stratified", - "targeted", - "minimal" - ], - "title": "Coverage Mode", - "type": "string" - }, - "exact_preference_matches": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Exact Preference Matches", - "type": "array" - }, - "excluded_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Excluded Candidates", - "type": "array" - }, - "limitations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Limitations", - "type": "array" - }, - "omitted_count": { - "default": 0, - "maximum": 1000000, - "minimum": 0, - "title": "Omitted Count", - "type": "integer" - }, - "pages_examined": { - "default": [], - "items": { - "type": "integer" - }, - "maxItems": 32, - "title": "Pages Examined", - "type": "array" - }, - "reported_preset_count": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reported Preset Count" - }, - "seed_derived_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Seed Derived Candidates", - "type": "array" - }, - "unique_presets_considered": { - "default": 0, - "maximum": 512, - "minimum": 0, - "title": "Unique Presets Considered", - "type": "integer" - } - }, - "title": "SoundPresetDiscoveryCoverage", - "type": "object" -} - removed
Input schema / $defs / SoundRoleRequestRemoved value: -{ - "additionalProperties": false, - "description": "One requested musical function, including bounded custom roles.", - "properties": { - "aggression": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Aggression" - }, - "allow_layering": { - "default": false, - "title": "Allow Layering", - "type": "boolean" - }, - "allow_section_variation": { - "default": true, - "title": "Allow Section Variation", - "type": "boolean" - }, - "anchor_after_selection": { - "default": false, - "title": "Anchor After Selection", - "type": "boolean" - }, - "articulation": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Articulation" - }, - "brightness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Brightness" - }, - "complexity": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Complexity" - }, - "continuity_priority": { - "default": 0.6, - "maximum": 1, - "minimum": 0, - "title": "Continuity Priority", - "type": "number" - }, - "density": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Density" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "display_name": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Name" - }, - "energy": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "excluded_presets": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Excluded Presets", - "type": "array" - }, - "excluded_products": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Excluded Products", - "type": "array" - }, - "lock_existing": { - "default": false, - "title": "Lock Existing", - "type": "boolean" - }, - "motion": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Motion" - }, - "novelty_priority": { - "default": 0.35, - "maximum": 1, - "minimum": 0, - "title": "Novelty Priority", - "type": "number" - }, - "preference_directives": { - "default": [], - "items": { - "$ref": "#/$defs/PreferenceDirective" - }, - "maxItems": 64, - "title": "Preference Directives", - "type": "array" - }, - "preferred_presets": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Preferred Presets", - "type": "array" - }, - "preferred_products": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Preferred Products", - "type": "array" - }, - "preserve_across_sections": { - "default": true, - "title": "Preserve Across Sections", - "type": "boolean" - }, - "register": { - "anyOf": [ - { - "enum": [ - "low", - "low_mid", - "mid", - "mid_high", - "high", - "full", - "unknown" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Register" - }, - "required": { - "default": true, - "title": "Required", - "type": "boolean" - }, - "required_drum_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Drum Roles", - "type": "array" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Role Id", - "type": "string" - }, - "role_type": { - "default": "custom", - "maxLength": 64, - "minLength": 1, - "title": "Role Type", - "type": "string" - }, - "section_scope": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Section Scope", - "type": "array" - }, - "softness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Softness" - }, - "source_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 16, - "title": "Source Roles", - "type": "array" - }, - "target_candidates": { - "default": [], - "items": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - "maxItems": 64, - "title": "Target Candidates", - "type": "array" - }, - "technique_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Technique Ids", - "type": "array" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - }, - "width": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Width" - } - }, - "required": [ - "role_id" - ], - "title": "SoundRoleRequest", - "type": "object" -} - removed
Input schema / $defs / SoundScoreBreakdownRemoved value: -{ - "additionalProperties": false, - "description": "Inspectable score components. Values are metadata-level evidence.", - "properties": { - "continuity": { - "default": 0, - "title": "Continuity", - "type": "number" - }, - "cross_project_diversity": { - "default": 0, - "title": "Cross Project Diversity", - "type": "number" - }, - "feedback": { - "default": 0, - "title": "Feedback", - "type": "number" - }, - "hard_constraints": { - "default": 0, - "title": "Hard Constraints", - "type": "number" - }, - "palette_cohesion": { - "default": 0, - "title": "Palette Cohesion", - "type": "number" - }, - "role_fit": { - "default": 0, - "title": "Role Fit", - "type": "number" - }, - "total": { - "default": 0, - "title": "Total", - "type": "number" - }, - "user_direction": { - "default": 0, - "title": "User Direction", - "type": "number" - }, - "verification": { - "default": 0, - "title": "Verification", - "type": "number" - } - }, - "title": "SoundScoreBreakdown", - "type": "object" -} - removed
Input schema / $defs / SoundSelectionPolicyRemoved value: -{ - "additionalProperties": false, - "description": "Bounded ranking policy; policy knobs never bypass hard constraints.", - "properties": { - "accepted_choice_bonus": { - "default": 0.3, - "maximum": 2, - "minimum": 0, - "title": "Accepted Choice Bonus", - "type": "number" - }, - "continuity_weight": { - "default": 0.8, - "maximum": 4, - "minimum": 0, - "title": "Continuity Weight", - "type": "number" - }, - "exact_preset_repeat_penalty": { - "default": 0.4, - "maximum": 2, - "minimum": 0, - "title": "Exact Preset Repeat Penalty", - "type": "number" - }, - "mode": { - "default": "balanced", - "enum": [ - "consistent", - "balanced", - "exploratory", - "custom" - ], - "title": "Mode", - "type": "string" - }, - "novelty_weight": { - "default": 0.3, - "maximum": 4, - "minimum": 0, - "title": "Novelty Weight", - "type": "number" - }, - "palette_cohesion_weight": { - "default": 0.7, - "maximum": 4, - "minimum": 0, - "title": "Palette Cohesion Weight", - "type": "number" - }, - "recent_use_window": { - "default": 5, - "maximum": 64, - "minimum": 1, - "title": "Recent Use Window", - "type": "integer" - }, - "rejected_choice_penalty": { - "default": 0.75, - "maximum": 4, - "minimum": 0, - "title": "Rejected Choice Penalty", - "type": "number" - }, - "role_fit_weight": { - "default": 1, - "maximum": 4, - "minimum": 0, - "title": "Role Fit Weight", - "type": "number" - }, - "same_product_repeat_penalty": { - "default": 0.18, - "maximum": 2, - "minimum": 0, - "title": "Same Product Repeat Penalty", - "type": "number" - }, - "user_direction_weight": { - "default": 2.5, - "maximum": 8, - "minimum": 0, - "title": "User Direction Weight", - "type": "number" - }, - "verification_weight": { - "default": 0.35, - "maximum": 2, - "minimum": 0, - "title": "Verification Weight", - "type": "number" - } - }, - "title": "SoundSelectionPolicy", - "type": "object" -} - removed
Input schema / $defs / SoundSelectionRequestRemoved value: -{ - "additionalProperties": false, - "description": "A structured sound-choice request interpreted by the connected AI.", - "properties": { - "allow_drum_kit_change": { - "default": true, - "title": "Allow Drum Kit Change", - "type": "boolean" - }, - "allow_effect_presets": { - "default": false, - "title": "Allow Effect Presets", - "type": "boolean" - }, - "brief": { - "maxLength": 4096, - "minLength": 1, - "title": "Brief", - "type": "string" - }, - "creative_direction": { - "anyOf": [ - { - "$ref": "#/$defs/SoundCreativeDirection" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Creative Direction" - }, - "current_palette_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Current Palette Id" - }, - "max_candidates_per_role": { - "default": 8, - "maximum": 64, - "minimum": 1, - "title": "Max Candidates Per Role", - "type": "integer" - }, - "persist_history": { - "default": true, - "title": "Persist History", - "type": "boolean" - }, - "preference_directives": { - "default": [], - "items": { - "$ref": "#/$defs/PreferenceDirective" - }, - "maxItems": 128, - "title": "Preference Directives", - "type": "array" - }, - "preserve_existing_roles": { - "default": true, - "title": "Preserve Existing Roles", - "type": "boolean" - }, - "preset_exclusions": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Preset Exclusions", - "type": "array" - }, - "preset_preferences": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Preset Preferences", - "type": "array" - }, - "product_exclusions": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Product Exclusions", - "type": "array" - }, - "product_preferences": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Product Preferences", - "type": "array" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/SoundRoleRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "selection_policy": { - "$ref": "#/$defs/SoundSelectionPolicy" - }, - "source_strategy": { - "default": "instrument_pool", - "enum": [ - "instrument_pool", - "loop_starter", - "existing_palette", - "mixed" - ], - "title": "Source Strategy", - "type": "string" - }, - "stock_only": { - "default": false, - "title": "Stock Only", - "type": "boolean" - }, - "third_party_allowed": { - "default": true, - "title": "Third Party Allowed", - "type": "boolean" - } - }, - "required": [ - "brief" - ], - "title": "SoundSelectionRequest", - "type": "object" -} - removed
Input schema / $defs / SoundShortlistItemRemoved value: -{ - "additionalProperties": false, - "description": "Bounded explainability row for one ranked candidate.", - "properties": { - "candidate_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Candidate Id" - }, - "cohesion_score": { - "default": 0, - "title": "Cohesion Score", - "type": "number" - }, - "continuity_score": { - "default": 0, - "title": "Continuity Score", - "type": "number" - }, - "disqualification_reasons": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Disqualification Reasons", - "type": "array" - }, - "eligible": { - "default": true, - "title": "Eligible", - "type": "boolean" - }, - "feedback_score": { - "default": 0, - "title": "Feedback Score", - "type": "number" - }, - "identity_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Identity Digest", - "type": "string" - }, - "metadata_confidence": { - "default": "metadata_insufficient", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Metadata Confidence", - "type": "string" - }, - "preset_identity_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Preset Identity Confidence", - "type": "string" - }, - "rationale": { - "default": "", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "recency_score": { - "default": 0, - "title": "Recency Score", - "type": "number" - }, - "role_fit_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Role Fit Confidence", - "type": "string" - }, - "role_fit_score": { - "default": 0, - "title": "Role Fit Score", - "type": "number" - }, - "score": { - "title": "Score", - "type": "number" - }, - "score_margin": { - "default": 0, - "minimum": 0, - "title": "Score Margin", - "type": "number" - }, - "total_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Total Confidence", - "type": "string" - }, - "user_direction_score": { - "default": 0, - "title": "User Direction Score", - "type": "number" - }, - "verification_confidence_score": { - "default": 0, - "title": "Verification Confidence Score", - "type": "number" - } - }, - "required": [ - "identity_digest", - "score" - ], - "title": "SoundShortlistItem", - "type": "object" -} - removed
Input schema / $defs / StartReviewSessionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "start_review_session", - "default": "start_review_session", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/ReviewSessionRequest" - } - }, - "required": [ - "operation_id", - "request" - ], - "title": "StartReviewSessionOperation", - "type": "object" -} - removed
Input schema / $defs / TransformGeneratedSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "transform_generated_sequence", - "default": "transform_generated_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "TransformGeneratedSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / TransformPianoRollOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "operation": { - "const": "transform_piano_roll", - "default": "transform_piano_roll", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - }, - "transform": { - "$ref": "#/$defs/PianoRollTransform" - } - }, - "required": [ - "operation_id", - "transform", - "channel_index", - "pattern_number" - ], - "title": "TransformPianoRollOperation", - "type": "object" -} - removed
Input schema / $defs / UnavailableProductionOperationRemoved value: -{ - "additionalProperties": false, - "description": "Closed capability probes that Production Runs must reject before mutation.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "enum": [ - "create_playlist_clip", - "render_project", - "save_project", - "insert_plugin" - ], - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "operation" - ], - "title": "UnavailableProductionOperation", - "type": "object" -} - removed
Input schema / $defs / UpdateSectionMarkersOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "update_section_markers", - "default": "update_section_markers", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "UpdateSectionMarkersOperation", - "type": "object" -} - removed
Input schema / $defs / WriteNoteSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "channel_index": { - "anyOf": [ - { - "type": "integer" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Channel Index" - }, - "mode": { - "default": "append", - "enum": [ - "append", - "replace" - ], - "title": "Mode", - "type": "string" - }, - "operation": { - "const": "write_note_sequence", - "default": "write_note_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - }, - "sequence": { - "anyOf": [ - { - "$ref": "#/$defs/NoteSequence" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Sequence" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "operation_id", - "sequence", - "channel_index", - "pattern_number" - ], - "title": "WriteNoteSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / fl_studio_mcp__creation_review__models__CreateSoundPaletteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_sound_palette_variation", - "default": "create_sound_palette_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "CreateSoundPaletteVariationOperation", - "type": "object" -} - removed
Input schema / $defs / fl_studio_mcp__production_runs__CreateSoundPaletteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "create_sound_palette_variation", - "default": "create_sound_palette_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "palette": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Palette" - }, - "replace_roles": { - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Replace Roles", - "type": "array" - }, - "request": { - "$ref": "#/$defs/SoundSelectionRequest" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - } - }, - "required": [ - "operation_id", - "palette", - "request", - "section" - ], - "title": "CreateSoundPaletteVariationOperation", - "type": "object" -} - removed
Input schema / titleRemoved value: -"postfader_execute_runArguments"
- Changed
postfader_get_run2 fields changed- removed
Input schema / properties / run_id / titleRemoved value: -"Run Id" - removed
Input schema / titleRemoved value: -"postfader_get_runArguments"
- Changed
postfader_list_runs2 fields changed- removed
Input schema / properties / limit / titleRemoved value: -"Limit" - removed
Input schema / titleRemoved value: -"postfader_list_runsArguments"
- Changed
postfader_render_cancel2 fields changed- removed
Input schema / properties / job_id / titleRemoved value: -"Job Id" - removed
Input schema / titleRemoved value: -"postfader_render_cancelArguments"
- Changed
postfader_render_get_job2 fields changed- removed
Input schema / properties / job_id / titleRemoved value: -"Job Id" - removed
Input schema / titleRemoved value: -"postfader_render_get_jobArguments"
- Changed
postfader_render_saved_project6 fields changed- removed
Input schema / $defs / SavedProjectRenderRequest / properties / fl_studio_path / titleRemoved value: -"Fl Studio Path" - removed
Input schema / $defs / SavedProjectRenderRequest / properties / output_directory / titleRemoved value: -"Output Directory" - removed
Input schema / $defs / SavedProjectRenderRequest / properties / project_path / titleRemoved value: -"Project Path" - removed
Input schema / $defs / SavedProjectRenderRequest / properties / timeout_seconds / titleRemoved value: -"Timeout Seconds" - removed
Input schema / $defs / SavedProjectRenderRequest / titleRemoved value: -"SavedProjectRenderRequest" - removed
Input schema / titleRemoved value: -"postfader_render_saved_projectArguments"
- Changed
postfader_review_apply_revision39 fields changed- removed
Input schema / $defs / AcceptedElementLock / properties / directive / titleRemoved value: -"Directive" - removed
Input schema / $defs / AcceptedElementLock / properties / explicit / titleRemoved value: -"Explicit" - removed
Input schema / $defs / AcceptedElementLock / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / AcceptedElementLock / properties / lock_id / titleRemoved value: -"Lock Id" - removed
Input schema / $defs / AcceptedElementLock / properties / lock_types / titleRemoved value: -"Lock Types" - removed
Input schema / $defs / AcceptedElementLock / properties / released / titleRemoved value: -"Released" - removed
Input schema / $defs / AcceptedElementLock / properties / released_by_feedback_id / titleRemoved value: -"Released By Feedback Id" - removed
Input schema / $defs / AcceptedElementLock / properties / released_by_source / titleRemoved value: -"Released By Source" - removed
Input schema / $defs / AcceptedElementLock / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / AcceptedElementLock / properties / scope / titleRemoved value: -"Scope" - removed
Input schema / $defs / AcceptedElementLock / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / AcceptedElementLock / properties / source / titleRemoved value: -"Source" - removed
Input schema / $defs / AcceptedElementLock / properties / target_id / titleRemoved value: -"Target Id" - removed
Input schema / $defs / AcceptedElementLock / titleRemoved value: -"AcceptedElementLock" - removed
Input schema / $defs / ReviewApplyRevisionRequest / properties / authorized_to_modify / titleRemoved value: -"Authorized To Modify" - removed
Input schema / $defs / ReviewApplyRevisionRequest / properties / expected_session_fingerprint / titleRemoved value: -"Expected Session Fingerprint" - removed
Input schema / $defs / ReviewApplyRevisionRequest / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / $defs / ReviewApplyRevisionRequest / properties / revision_plan_id / titleRemoved value: -"Revision Plan Id" - removed
Input schema / $defs / ReviewApplyRevisionRequest / titleRemoved value: -"ReviewApplyRevisionRequest" - removed
Input schema / $defs / RevisionRequest / properties / accepted_element_locks / titleRemoved value: -"Accepted Element Locks" - removed
Input schema / $defs / RevisionRequest / properties / allowed_changes / titleRemoved value: -"Allowed Changes" - removed
Input schema / $defs / RevisionRequest / properties / authorized_to_modify / titleRemoved value: -"Authorized To Modify" - removed
Input schema / $defs / RevisionRequest / properties / manual_handoff_allowance / titleRemoved value: -"Manual Handoff Allowance" - removed
Input schema / $defs / RevisionRequest / properties / maximum_changed_roles / titleRemoved value: -"Maximum Changed Roles" - removed
Input schema / $defs / RevisionRequest / properties / maximum_changed_sections / titleRemoved value: -"Maximum Changed Sections" - removed
Input schema / $defs / RevisionRequest / properties / maximum_operations / titleRemoved value: -"Maximum Operations" - removed
Input schema / $defs / RevisionRequest / properties / maximum_risk_level / titleRemoved value: -"Maximum Risk Level" - removed
Input schema / $defs / RevisionRequest / properties / preserved_elements / titleRemoved value: -"Preserved Elements" - removed
Input schema / $defs / RevisionRequest / properties / processing_policy / titleRemoved value: -"Processing Policy" - removed
Input schema / $defs / RevisionRequest / properties / regenerate_versus_transform / titleRemoved value: -"Regenerate Versus Transform" - removed
Input schema / $defs / RevisionRequest / properties / rejected_assignments / titleRemoved value: -"Rejected Assignments" - removed
Input schema / $defs / RevisionRequest / properties / requested_objective / titleRemoved value: -"Requested Objective" - removed
Input schema / $defs / RevisionRequest / properties / revision_strength / titleRemoved value: -"Revision Strength" - removed
Input schema / $defs / RevisionRequest / properties / role_scope / titleRemoved value: -"Role Scope" - removed
Input schema / $defs / RevisionRequest / properties / section_scope / titleRemoved value: -"Section Scope" - removed
Input schema / $defs / RevisionRequest / properties / source_evaluation_id / titleRemoved value: -"Source Evaluation Id" - removed
Input schema / $defs / RevisionRequest / properties / source_run_id / titleRemoved value: -"Source Run Id" - removed
Input schema / $defs / RevisionRequest / titleRemoved value: -"RevisionRequest" - removed
Input schema / titleRemoved value: -"postfader_review_apply_revisionArguments"
- Changed
postfader_review_attach_assets14 fields changed- removed
Input schema / $defs / ReviewAssetInput / properties / asset_id / titleRemoved value: -"Asset Id" - removed
Input schema / $defs / ReviewAssetInput / properties / asset_kind / titleRemoved value: -"Asset Kind" - removed
Input schema / $defs / ReviewAssetInput / properties / declared_offset_seconds / titleRemoved value: -"Declared Offset Seconds" - removed
Input schema / $defs / ReviewAssetInput / properties / display_label / titleRemoved value: -"Display Label" - removed
Input schema / $defs / ReviewAssetInput / properties / expected_start_seconds / titleRemoved value: -"Expected Start Seconds" - removed
Input schema / $defs / ReviewAssetInput / properties / path / titleRemoved value: -"Path" - removed
Input schema / $defs / ReviewAssetInput / properties / revision_pass_id / titleRemoved value: -"Revision Pass Id" - removed
Input schema / $defs / ReviewAssetInput / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / ReviewAssetInput / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / ReviewAssetInput / titleRemoved value: -"ReviewAssetInput" - removed
Input schema / $defs / ReviewAttachAssetsRequest / properties / assets / titleRemoved value: -"Assets" - removed
Input schema / $defs / ReviewAttachAssetsRequest / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / $defs / ReviewAttachAssetsRequest / titleRemoved value: -"ReviewAttachAssetsRequest" - removed
Input schema / titleRemoved value: -"postfader_review_attach_assetsArguments"
- Changed
postfader_review_compare7 fields changed- removed
Input schema / $defs / ReviewCompareRequest / properties / after_asset_id / titleRemoved value: -"After Asset Id" - removed
Input schema / $defs / ReviewCompareRequest / properties / before_asset_id / titleRemoved value: -"Before Asset Id" - removed
Input schema / $defs / ReviewCompareRequest / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / $defs / ReviewCompareRequest / properties / revision_plan_id / titleRemoved value: -"Revision Plan Id" - removed
Input schema / $defs / ReviewCompareRequest / properties / user_approval_state / titleRemoved value: -"User Approval State" - removed
Input schema / $defs / ReviewCompareRequest / titleRemoved value: -"ReviewCompareRequest" - removed
Input schema / titleRemoved value: -"postfader_review_compareArguments"
- Changed
postfader_review_delete3 fields changed- removed
Input schema / properties / confirm / titleRemoved value: -"Confirm" - removed
Input schema / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / titleRemoved value: -"postfader_review_deleteArguments"
- Changed
postfader_review_evaluate28 fields changed- removed
Input schema / $defs / ReviewEvaluateRequest / properties / asset_set_id / titleRemoved value: -"Asset Set Id" - removed
Input schema / $defs / ReviewEvaluateRequest / properties / export_offset_seconds / titleRemoved value: -"Export Offset Seconds" - removed
Input schema / $defs / ReviewEvaluateRequest / properties / reference_section_pairs / titleRemoved value: -"Reference Section Pairs" - removed
Input schema / $defs / ReviewEvaluateRequest / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / $defs / ReviewEvaluateRequest / properties / section_ranges / titleRemoved value: -"Section Ranges" - removed
Input schema / $defs / ReviewEvaluateRequest / properties / tempo_bpm / titleRemoved value: -"Tempo Bpm" - removed
Input schema / $defs / ReviewEvaluateRequest / properties / time_signature_denominator / titleRemoved value: -"Time Signature Denominator" - removed
Input schema / $defs / ReviewEvaluateRequest / properties / time_signature_numerator / titleRemoved value: -"Time Signature Numerator" - removed
Input schema / $defs / ReviewEvaluateRequest / titleRemoved value: -"ReviewEvaluateRequest" - removed
Input schema / $defs / ReviewReferenceSectionPair / titleRemoved value: -"ReviewReferenceSectionPair" - removed
Input schema / $defs / ReviewReferenceSectionWindow / properties / end_seconds / titleRemoved value: -"End Seconds" - removed
Input schema / $defs / ReviewReferenceSectionWindow / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / ReviewReferenceSectionWindow / properties / start_seconds / titleRemoved value: -"Start Seconds" - removed
Input schema / $defs / ReviewReferenceSectionWindow / titleRemoved value: -"ReviewReferenceSectionWindow" - removed
Input schema / $defs / ReviewSectionRangeInput / properties / confidence / titleRemoved value: -"Confidence" - removed
Input schema / $defs / ReviewSectionRangeInput / properties / end_bar / titleRemoved value: -"End Bar" - removed
Input schema / $defs / ReviewSectionRangeInput / properties / end_seconds / titleRemoved value: -"End Seconds" - removed
Input schema / $defs / ReviewSectionRangeInput / properties / energy_intent / titleRemoved value: -"Energy Intent" - removed
Input schema / $defs / ReviewSectionRangeInput / properties / expected_function / titleRemoved value: -"Expected Function" - removed
Input schema / $defs / ReviewSectionRangeInput / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ReviewSectionRangeInput / properties / palette_roles / titleRemoved value: -"Palette Roles" - removed
Input schema / $defs / ReviewSectionRangeInput / properties / pattern_ids / titleRemoved value: -"Pattern Ids" - removed
Input schema / $defs / ReviewSectionRangeInput / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / ReviewSectionRangeInput / properties / source / titleRemoved value: -"Source" - removed
Input schema / $defs / ReviewSectionRangeInput / properties / start_bar / titleRemoved value: -"Start Bar" - removed
Input schema / $defs / ReviewSectionRangeInput / properties / start_seconds / titleRemoved value: -"Start Seconds" - removed
Input schema / $defs / ReviewSectionRangeInput / titleRemoved value: -"ReviewSectionRangeInput" - removed
Input schema / titleRemoved value: -"postfader_review_evaluateArguments"
- Changed
postfader_review_export_handoff2 fields changed- removed
Input schema / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / titleRemoved value: -"postfader_review_export_handoffArguments"
- Changed
postfader_review_get2 fields changed- removed
Input schema / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / titleRemoved value: -"postfader_review_getArguments"
- Changed
postfader_review_plan_revision112 fields changed- removed
Input schema / $defs / AcceptedElementLock / properties / directive / titleRemoved value: -"Directive" - removed
Input schema / $defs / AcceptedElementLock / properties / explicit / titleRemoved value: -"Explicit" - removed
Input schema / $defs / AcceptedElementLock / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / AcceptedElementLock / properties / lock_id / titleRemoved value: -"Lock Id" - removed
Input schema / $defs / AcceptedElementLock / properties / lock_types / titleRemoved value: -"Lock Types" - removed
Input schema / $defs / AcceptedElementLock / properties / released / titleRemoved value: -"Released" - removed
Input schema / $defs / AcceptedElementLock / properties / released_by_feedback_id / titleRemoved value: -"Released By Feedback Id" - removed
Input schema / $defs / AcceptedElementLock / properties / released_by_source / titleRemoved value: -"Released By Source" - removed
Input schema / $defs / AcceptedElementLock / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / AcceptedElementLock / properties / scope / titleRemoved value: -"Scope" - removed
Input schema / $defs / AcceptedElementLock / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / AcceptedElementLock / properties / source / titleRemoved value: -"Source" - removed
Input schema / $defs / AcceptedElementLock / properties / target_id / titleRemoved value: -"Target Id" - removed
Input schema / $defs / AcceptedElementLock / titleRemoved value: -"AcceptedElementLock" - removed
Input schema / $defs / AddSupportingLayerOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "add_supporting_layer", - "default": "add_supporting_layer", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AddSupportingLayerOperation", - "type": "object" -} - removed
Input schema / $defs / AdjustChannelMixOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "adjust_channel_mix", - "default": "adjust_channel_mix", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AdjustChannelMixOperation", - "type": "object" -} - removed
Input schema / $defs / AdjustRoleLevelOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "adjust_role_level", - "default": "adjust_role_level", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AdjustRoleLevelOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySemanticProcessingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "apply_semantic_processing", - "default": "apply_semantic_processing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ApplySemanticProcessingOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeDrumKitOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_drum_kit", - "default": "change_drum_kit", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeDrumKitOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeDrumRoleMappingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_drum_role_mapping", - "default": "change_drum_role_mapping", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeDrumRoleMappingOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionArticulationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_articulation", - "default": "change_section_articulation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionArticulationOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionDensityOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_density", - "default": "change_section_density", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionDensityOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionRegisterOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_register", - "default": "change_section_register", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionRegisterOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionRhythmOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_rhythm", - "default": "change_section_rhythm", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionRhythmOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionVelocityOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_velocity", - "default": "change_section_velocity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionVelocityOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionVoicingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_voicing", - "default": "change_section_voicing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionVoicingOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSoundAssignmentOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_sound_assignment", - "default": "change_sound_assignment", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSoundAssignmentOperation", - "type": "object" -} - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / after / titleRemoved value: -"After" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / confidence / titleRemoved value: -"Confidence" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / effect_control_id / titleRemoved value: -"Effect Control Id" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / expected_measurable_movements / titleRemoved value: -"Expected Measurable Movements" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / fallback_behavior / titleRemoved value: -"Fallback Behavior" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / feedback_ids / titleRemoved value: -"Feedback Ids" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / finding_ids / titleRemoved value: -"Finding Ids" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / operation / titleRemoved value: -"Operation" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / operation_id / titleRemoved value: -"Operation Id" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / parameters / titleRemoved value: -"Parameters" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / placements / titleRemoved value: -"Placements" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / preserves / titleRemoved value: -"Preserves" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / source_palette_digest / titleRemoved value: -"Source Palette Digest" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / source_sequence_digest / titleRemoved value: -"Source Sequence Digest" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / subjective_objective / titleRemoved value: -"Subjective Objective" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / properties / verification_method / titleRemoved value: -"Verification Method" - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperation / titleRemoved value: -"CreatePlaylistHandoffDeltaOperation" - removed
Input schema / $defs / CreateSectionNoteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_section_note_variation", - "default": "create_section_note_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "CreateSectionNoteVariationOperation", - "type": "object" -} - removed
Input schema / $defs / CreateSoundPaletteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_sound_palette_variation", - "default": "create_sound_palette_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "CreateSoundPaletteVariationOperation", - "type": "object" -} - removed
Input schema / $defs / MetricExpectation / properties / direction / titleRemoved value: -"Direction" - removed
Input schema / $defs / MetricExpectation / properties / metric / titleRemoved value: -"Metric" - removed
Input schema / $defs / MetricExpectation / properties / rationale / titleRemoved value: -"Rationale" - removed
Input schema / $defs / MetricExpectation / properties / state / titleRemoved value: -"State" - removed
Input schema / $defs / MetricExpectation / properties / target_value / titleRemoved value: -"Target Value" - removed
Input schema / $defs / MetricExpectation / properties / tolerance / titleRemoved value: -"Tolerance" - removed
Input schema / $defs / MetricExpectation / properties / unit / titleRemoved value: -"Unit" - removed
Input schema / $defs / MetricExpectation / titleRemoved value: -"MetricExpectation" - removed
Input schema / $defs / PlaylistPlacement / properties / completed_state / titleRemoved value: -"Completed State" - removed
Input schema / $defs / PlaylistPlacement / properties / dependency / titleRemoved value: -"Dependency" - removed
Input schema / $defs / PlaylistPlacement / properties / end_bar / titleRemoved value: -"End Bar" - removed
Input schema / $defs / PlaylistPlacement / properties / expected_mute_state / titleRemoved value: -"Expected Mute State" - removed
Input schema / $defs / PlaylistPlacement / properties / handoff_item_id / titleRemoved value: -"Handoff Item Id" - removed
Input schema / $defs / PlaylistPlacement / properties / intended_playlist_track_name / titleRemoved value: -"Intended Playlist Track Name" - removed
Input schema / $defs / PlaylistPlacement / properties / intended_playlist_track_number / titleRemoved value: -"Intended Playlist Track Number" - removed
Input schema / $defs / PlaylistPlacement / properties / layer_order / titleRemoved value: -"Layer Order" - removed
Input schema / $defs / PlaylistPlacement / properties / length_bars / titleRemoved value: -"Length Bars" - removed
Input schema / $defs / PlaylistPlacement / properties / notes / titleRemoved value: -"Notes" - removed
Input schema / $defs / PlaylistPlacement / properties / pattern_id / titleRemoved value: -"Pattern Id" - removed
Input schema / $defs / PlaylistPlacement / properties / pattern_name / titleRemoved value: -"Pattern Name" - removed
Input schema / $defs / PlaylistPlacement / properties / pattern_number / titleRemoved value: -"Pattern Number" - removed
Input schema / $defs / PlaylistPlacement / properties / repeat_count / titleRemoved value: -"Repeat Count" - removed
Input schema / $defs / PlaylistPlacement / properties / replacement_vs_addition / titleRemoved value: -"Replacement Vs Addition" - removed
Input schema / $defs / PlaylistPlacement / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / PlaylistPlacement / properties / source_operation_id / titleRemoved value: -"Source Operation Id" - removed
Input schema / $defs / PlaylistPlacement / properties / start_bar / titleRemoved value: -"Start Bar" - removed
Input schema / $defs / PlaylistPlacement / properties / status / titleRemoved value: -"Status" - removed
Input schema / $defs / PlaylistPlacement / properties / user_confirmed_state / titleRemoved value: -"User Confirmed State" - removed
Input schema / $defs / PlaylistPlacement / titleRemoved value: -"PlaylistPlacement" - removed
Input schema / $defs / RecordFeedbackLockOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "record_feedback_lock", - "default": "record_feedback_lock", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RecordFeedbackLockOperation", - "type": "object" -} - removed
Input schema / $defs / RegenerateRoleSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "regenerate_role_sequence", - "default": "regenerate_role_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RegenerateRoleSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / RemoveGeneratedLayerOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "remove_generated_layer", - "default": "remove_generated_layer", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RemoveGeneratedLayerOperation", - "type": "object" -} - removed
Input schema / $defs / ReplaceProcessingPlanOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "replace_processing_plan", - "default": "replace_processing_plan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ReplaceProcessingPlanOperation", - "type": "object" -} - removed
Input schema / $defs / ReviewPlanRevisionRequest / properties / expected_objectives / titleRemoved value: -"Expected Objectives" - removed
Input schema / $defs / ReviewPlanRevisionRequest / properties / manual_actions / titleRemoved value: -"Manual Actions" - changed
Input schema / $defs / ReviewPlanRevisionRequest / properties / operations / items / anyOfPrevious value: -[ - { - "$ref": "#/$defs/TransformGeneratedSequenceOperation" - }, - { - "$ref": "#/$defs/RegenerateRoleSequenceOperation" - }, - { - "$ref": "#/$defs/CreateSectionNoteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeSoundAssignmentOperation" - }, - { - "$ref": "#/$defs/CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeDrumKitOperation" - }, - { - "$ref": "#/$defs/ChangeDrumRoleMappingOperation" - }, - { - "$ref": "#/$defs/AdjustRoleLevelOperation" - }, - { - "$ref": "#/$defs/AdjustChannelMixOperation" - }, - { - "$ref": "#/$defs/ApplySemanticProcessingOperation" - }, - { - "$ref": "#/$defs/ReplaceProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ChangeSectionDensityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRegisterOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVoicingOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRhythmOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVelocityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionArticulationOperation" - }, - { - "$ref": "#/$defs/AddSupportingLayerOperation" - }, - { - "$ref": "#/$defs/RemoveGeneratedLayerOperation" - }, - { - "$ref": "#/$defs/UpdateSectionMarkersOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffDeltaOperation" - }, - { - "$ref": "#/$defs/RecordFeedbackLockOperation" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "after": { + "default": [], + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "maxItems": 64, + "type": "array" + }, + "confidence": { + "default": 1, + "maximum": 1, + "minimum": 0, + "type": "number" + }, + "effect_control_id": { + "anyOf": [ + { + "maxLength": 128, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "expected_measurable_movements": { + "default": [], + "items": { + "$ref": "#/$defs/MetricExpectation" + }, + "maxItems": 16, + "type": "array" + }, + "fallback_behavior": { + "anyOf": [ + { + "maxLength": 4096, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "feedback_ids": { + "default": [], + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "maxItems": 128, + "type": "array" + }, + "finding_ids": { + "default": [], + "items": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "maxItems": 256, + "type": "array" + }, + "operation": { + "enum": [ + "transform_generated_sequence", + "regenerate_role_sequence", + "create_section_note_variation", + "change_sound_assignment", + "create_sound_palette_variation", + "change_drum_kit", + "change_drum_role_mapping", + "adjust_role_level", + "adjust_channel_mix", + "apply_semantic_processing", + "replace_processing_plan", + "change_section_density", + "change_section_register", + "change_section_voicing", + "change_section_rhythm", + "change_section_velocity", + "change_section_articulation", + "add_supporting_layer", + "remove_generated_layer", + "update_section_markers", + "record_feedback_lock" + ], + "type": "string" + }, + "operation_id": { + "maxLength": 128, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + "parameters": {}, + "preserves": { + "default": [], + "items": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "maxItems": 16, + "type": "array" + }, + "role_id": { + "anyOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "section_id": { + "anyOf": [ + { + "maxLength": 128, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "source_palette_digest": { + "anyOf": [ + { + "pattern": "^[0-9a-f]{64}$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "source_sequence_digest": { + "anyOf": [ + { + "pattern": "^[0-9a-f]{64}$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "subjective_objective": { + "anyOf": [ + { + "maxLength": 4096, + "type": "string" + }, + { + "type": "null" + } + ], + "default": null + }, + "verification_method": { + "default": "existing_verified_writer_readback", + "maxLength": 512, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "operation", + "operation_id" + ], + "type": "object" + }, + { + "$ref": "#/$defs/CreatePlaylistHandoffDeltaOperation" + } +] - removed
Input schema / $defs / ReviewPlanRevisionRequest / properties / operations / titleRemoved value: -"Operations" - removed
Input schema / $defs / ReviewPlanRevisionRequest / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / $defs / ReviewPlanRevisionRequest / properties / revision_plan_id / titleRemoved value: -"Revision Plan Id" - removed
Input schema / $defs / ReviewPlanRevisionRequest / properties / subjective_objectives / titleRemoved value: -"Subjective Objectives" - removed
Input schema / $defs / ReviewPlanRevisionRequest / properties / targeted_findings / titleRemoved value: -"Targeted Findings" - removed
Input schema / $defs / ReviewPlanRevisionRequest / titleRemoved value: -"ReviewPlanRevisionRequest" - removed
Input schema / $defs / RevisionRequest / properties / accepted_element_locks / titleRemoved value: -"Accepted Element Locks" - removed
Input schema / $defs / RevisionRequest / properties / allowed_changes / titleRemoved value: -"Allowed Changes" - removed
Input schema / $defs / RevisionRequest / properties / authorized_to_modify / titleRemoved value: -"Authorized To Modify" - removed
Input schema / $defs / RevisionRequest / properties / manual_handoff_allowance / titleRemoved value: -"Manual Handoff Allowance" - removed
Input schema / $defs / RevisionRequest / properties / maximum_changed_roles / titleRemoved value: -"Maximum Changed Roles" - removed
Input schema / $defs / RevisionRequest / properties / maximum_changed_sections / titleRemoved value: -"Maximum Changed Sections" - removed
Input schema / $defs / RevisionRequest / properties / maximum_operations / titleRemoved value: -"Maximum Operations" - removed
Input schema / $defs / RevisionRequest / properties / maximum_risk_level / titleRemoved value: -"Maximum Risk Level" - removed
Input schema / $defs / RevisionRequest / properties / preserved_elements / titleRemoved value: -"Preserved Elements" - removed
Input schema / $defs / RevisionRequest / properties / processing_policy / titleRemoved value: -"Processing Policy" - removed
Input schema / $defs / RevisionRequest / properties / regenerate_versus_transform / titleRemoved value: -"Regenerate Versus Transform" - removed
Input schema / $defs / RevisionRequest / properties / rejected_assignments / titleRemoved value: -"Rejected Assignments" - removed
Input schema / $defs / RevisionRequest / properties / requested_objective / titleRemoved value: -"Requested Objective" - removed
Input schema / $defs / RevisionRequest / properties / revision_strength / titleRemoved value: -"Revision Strength" - removed
Input schema / $defs / RevisionRequest / properties / role_scope / titleRemoved value: -"Role Scope" - removed
Input schema / $defs / RevisionRequest / properties / section_scope / titleRemoved value: -"Section Scope" - removed
Input schema / $defs / RevisionRequest / properties / source_evaluation_id / titleRemoved value: -"Source Evaluation Id" - removed
Input schema / $defs / RevisionRequest / properties / source_run_id / titleRemoved value: -"Source Run Id" - removed
Input schema / $defs / RevisionRequest / titleRemoved value: -"RevisionRequest" - removed
Input schema / $defs / TransformGeneratedSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "transform_generated_sequence", - "default": "transform_generated_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "TransformGeneratedSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / UpdateSectionMarkersOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "update_section_markers", - "default": "update_section_markers", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "UpdateSectionMarkersOperation", - "type": "object" -} - removed
Input schema / titleRemoved value: -"postfader_review_plan_revisionArguments"
- Changed
postfader_review_record_feedback82 fields changed- removed
Input schema / $defs / AcceptedElementLock / properties / directive / titleRemoved value: -"Directive" - removed
Input schema / $defs / AcceptedElementLock / properties / explicit / titleRemoved value: -"Explicit" - removed
Input schema / $defs / AcceptedElementLock / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / AcceptedElementLock / properties / lock_id / titleRemoved value: -"Lock Id" - removed
Input schema / $defs / AcceptedElementLock / properties / lock_types / titleRemoved value: -"Lock Types" - removed
Input schema / $defs / AcceptedElementLock / properties / released / titleRemoved value: -"Released" - removed
Input schema / $defs / AcceptedElementLock / properties / released_by_feedback_id / titleRemoved value: -"Released By Feedback Id" - removed
Input schema / $defs / AcceptedElementLock / properties / released_by_source / titleRemoved value: -"Released By Source" - removed
Input schema / $defs / AcceptedElementLock / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / AcceptedElementLock / properties / scope / titleRemoved value: -"Scope" - removed
Input schema / $defs / AcceptedElementLock / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / AcceptedElementLock / properties / source / titleRemoved value: -"Source" - removed
Input schema / $defs / AcceptedElementLock / properties / target_id / titleRemoved value: -"Target Id" - removed
Input schema / $defs / AcceptedElementLock / titleRemoved value: -"AcceptedElementLock" - removed
Input schema / $defs / CreationFeedback / properties / accepted_locks / titleRemoved value: -"Accepted Locks" - removed
Input schema / $defs / CreationFeedback / properties / approval_level / titleRemoved value: -"Approval Level" - removed
Input schema / $defs / CreationFeedback / properties / arrangement_feedback / titleRemoved value: -"Arrangement Feedback" - removed
Input schema / $defs / CreationFeedback / properties / bounded_note / titleRemoved value: -"Bounded Note" - removed
Input schema / $defs / CreationFeedback / properties / desired_descriptors / titleRemoved value: -"Desired Descriptors" - removed
Input schema / $defs / CreationFeedback / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / CreationFeedback / properties / overall_note / titleRemoved value: -"Overall Note" - removed
Input schema / $defs / CreationFeedback / properties / overall_verdict / titleRemoved value: -"Overall Verdict" - removed
Input schema / $defs / CreationFeedback / properties / palette_feedback / titleRemoved value: -"Palette Feedback" - removed
Input schema / $defs / CreationFeedback / properties / persist / titleRemoved value: -"Persist" - removed
Input schema / $defs / CreationFeedback / properties / preserve_directives / titleRemoved value: -"Preserve Directives" - removed
Input schema / $defs / CreationFeedback / properties / processing_feedback / titleRemoved value: -"Processing Feedback" - removed
Input schema / $defs / CreationFeedback / properties / replacement_directives / titleRemoved value: -"Replacement Directives" - removed
Input schema / $defs / CreationFeedback / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / $defs / CreationFeedback / properties / role_feedback / titleRemoved value: -"Role Feedback" - removed
Input schema / $defs / CreationFeedback / properties / section_feedback / titleRemoved value: -"Section Feedback" - removed
Input schema / $defs / CreationFeedback / properties / source / titleRemoved value: -"Source" - removed
Input schema / $defs / CreationFeedback / properties / undesired_descriptors / titleRemoved value: -"Undesired Descriptors" - removed
Input schema / $defs / CreationFeedback / titleRemoved value: -"CreationFeedback" - removed
Input schema / $defs / FeedbackDirective / properties / assignment_id / titleRemoved value: -"Assignment Id" - removed
Input schema / $defs / FeedbackDirective / properties / confidence / titleRemoved value: -"Confidence" - removed
Input schema / $defs / FeedbackDirective / properties / directive_id / titleRemoved value: -"Directive Id" - removed
Input schema / $defs / FeedbackDirective / properties / lock_kinds / titleRemoved value: -"Lock Kinds" - removed
Input schema / $defs / FeedbackDirective / properties / preserve / titleRemoved value: -"Preserve" - removed
Input schema / $defs / FeedbackDirective / properties / release_lock_kinds / titleRemoved value: -"Release Lock Kinds" - removed
Input schema / $defs / FeedbackDirective / properties / replacement / titleRemoved value: -"Replacement" - removed
Input schema / $defs / FeedbackDirective / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / FeedbackDirective / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / FeedbackDirective / properties / source / titleRemoved value: -"Source" - removed
Input schema / $defs / FeedbackDirective / properties / target / titleRemoved value: -"Target" - removed
Input schema / $defs / FeedbackDirective / properties / text / titleRemoved value: -"Text" - removed
Input schema / $defs / FeedbackDirective / titleRemoved value: -"FeedbackDirective" - removed
Input schema / $defs / PaletteFeedback / properties / assignment_id / titleRemoved value: -"Assignment Id" - removed
Input schema / $defs / PaletteFeedback / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / PaletteFeedback / properties / keep_assignment / titleRemoved value: -"Keep Assignment" - removed
Input schema / $defs / PaletteFeedback / properties / locks / titleRemoved value: -"Locks" - removed
Input schema / $defs / PaletteFeedback / properties / note / titleRemoved value: -"Note" - removed
Input schema / $defs / PaletteFeedback / properties / replacement_requested / titleRemoved value: -"Replacement Requested" - removed
Input schema / $defs / PaletteFeedback / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / PaletteFeedback / properties / verdict / titleRemoved value: -"Verdict" - removed
Input schema / $defs / PaletteFeedback / titleRemoved value: -"PaletteFeedback" - removed
Input schema / $defs / ProcessingFeedback / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / ProcessingFeedback / properties / goal / titleRemoved value: -"Goal" - removed
Input schema / $defs / ProcessingFeedback / properties / locks / titleRemoved value: -"Locks" - removed
Input schema / $defs / ProcessingFeedback / properties / note / titleRemoved value: -"Note" - removed
Input schema / $defs / ProcessingFeedback / properties / verdict / titleRemoved value: -"Verdict" - removed
Input schema / $defs / ProcessingFeedback / titleRemoved value: -"ProcessingFeedback" - removed
Input schema / $defs / RoleFeedback / properties / desired_descriptors / titleRemoved value: -"Desired Descriptors" - removed
Input schema / $defs / RoleFeedback / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / RoleFeedback / properties / keep_notes / titleRemoved value: -"Keep Notes" - removed
Input schema / $defs / RoleFeedback / properties / keep_register / titleRemoved value: -"Keep Register" - removed
Input schema / $defs / RoleFeedback / properties / keep_rhythm / titleRemoved value: -"Keep Rhythm" - removed
Input schema / $defs / RoleFeedback / properties / keep_sound / titleRemoved value: -"Keep Sound" - removed
Input schema / $defs / RoleFeedback / properties / locks / titleRemoved value: -"Locks" - removed
Input schema / $defs / RoleFeedback / properties / note / titleRemoved value: -"Note" - removed
Input schema / $defs / RoleFeedback / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / RoleFeedback / properties / undesired_descriptors / titleRemoved value: -"Undesired Descriptors" - removed
Input schema / $defs / RoleFeedback / properties / verdict / titleRemoved value: -"Verdict" - removed
Input schema / $defs / RoleFeedback / titleRemoved value: -"RoleFeedback" - removed
Input schema / $defs / SectionFeedback / properties / desired_descriptors / titleRemoved value: -"Desired Descriptors" - removed
Input schema / $defs / SectionFeedback / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / SectionFeedback / properties / locks / titleRemoved value: -"Locks" - removed
Input schema / $defs / SectionFeedback / properties / note / titleRemoved value: -"Note" - removed
Input schema / $defs / SectionFeedback / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / SectionFeedback / properties / undesired_descriptors / titleRemoved value: -"Undesired Descriptors" - removed
Input schema / $defs / SectionFeedback / properties / verdict / titleRemoved value: -"Verdict" - removed
Input schema / $defs / SectionFeedback / titleRemoved value: -"SectionFeedback" - removed
Input schema / titleRemoved value: -"postfader_review_record_feedbackArguments"
- Changed
postfader_review_start121 fields changed- removed
Input schema / $defs / AcceptedElementLock / properties / directive / titleRemoved value: -"Directive" - removed
Input schema / $defs / AcceptedElementLock / properties / explicit / titleRemoved value: -"Explicit" - removed
Input schema / $defs / AcceptedElementLock / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / AcceptedElementLock / properties / lock_id / titleRemoved value: -"Lock Id" - removed
Input schema / $defs / AcceptedElementLock / properties / lock_types / titleRemoved value: -"Lock Types" - removed
Input schema / $defs / AcceptedElementLock / properties / released / titleRemoved value: -"Released" - removed
Input schema / $defs / AcceptedElementLock / properties / released_by_feedback_id / titleRemoved value: -"Released By Feedback Id" - removed
Input schema / $defs / AcceptedElementLock / properties / released_by_source / titleRemoved value: -"Released By Source" - removed
Input schema / $defs / AcceptedElementLock / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / AcceptedElementLock / properties / scope / titleRemoved value: -"Scope" - removed
Input schema / $defs / AcceptedElementLock / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / AcceptedElementLock / properties / source / titleRemoved value: -"Source" - removed
Input schema / $defs / AcceptedElementLock / properties / target_id / titleRemoved value: -"Target Id" - removed
Input schema / $defs / AcceptedElementLock / titleRemoved value: -"AcceptedElementLock" - removed
Input schema / $defs / CreationFeedback / properties / accepted_locks / titleRemoved value: -"Accepted Locks" - removed
Input schema / $defs / CreationFeedback / properties / approval_level / titleRemoved value: -"Approval Level" - removed
Input schema / $defs / CreationFeedback / properties / arrangement_feedback / titleRemoved value: -"Arrangement Feedback" - removed
Input schema / $defs / CreationFeedback / properties / bounded_note / titleRemoved value: -"Bounded Note" - removed
Input schema / $defs / CreationFeedback / properties / desired_descriptors / titleRemoved value: -"Desired Descriptors" - removed
Input schema / $defs / CreationFeedback / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / CreationFeedback / properties / overall_note / titleRemoved value: -"Overall Note" - removed
Input schema / $defs / CreationFeedback / properties / overall_verdict / titleRemoved value: -"Overall Verdict" - removed
Input schema / $defs / CreationFeedback / properties / palette_feedback / titleRemoved value: -"Palette Feedback" - removed
Input schema / $defs / CreationFeedback / properties / persist / titleRemoved value: -"Persist" - removed
Input schema / $defs / CreationFeedback / properties / preserve_directives / titleRemoved value: -"Preserve Directives" - removed
Input schema / $defs / CreationFeedback / properties / processing_feedback / titleRemoved value: -"Processing Feedback" - removed
Input schema / $defs / CreationFeedback / properties / replacement_directives / titleRemoved value: -"Replacement Directives" - removed
Input schema / $defs / CreationFeedback / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / $defs / CreationFeedback / properties / role_feedback / titleRemoved value: -"Role Feedback" - removed
Input schema / $defs / CreationFeedback / properties / section_feedback / titleRemoved value: -"Section Feedback" - removed
Input schema / $defs / CreationFeedback / properties / source / titleRemoved value: -"Source" - removed
Input schema / $defs / CreationFeedback / properties / undesired_descriptors / titleRemoved value: -"Undesired Descriptors" - removed
Input schema / $defs / CreationFeedback / titleRemoved value: -"CreationFeedback" - removed
Input schema / $defs / FeedbackDirective / properties / assignment_id / titleRemoved value: -"Assignment Id" - removed
Input schema / $defs / FeedbackDirective / properties / confidence / titleRemoved value: -"Confidence" - removed
Input schema / $defs / FeedbackDirective / properties / directive_id / titleRemoved value: -"Directive Id" - removed
Input schema / $defs / FeedbackDirective / properties / lock_kinds / titleRemoved value: -"Lock Kinds" - removed
Input schema / $defs / FeedbackDirective / properties / preserve / titleRemoved value: -"Preserve" - removed
Input schema / $defs / FeedbackDirective / properties / release_lock_kinds / titleRemoved value: -"Release Lock Kinds" - removed
Input schema / $defs / FeedbackDirective / properties / replacement / titleRemoved value: -"Replacement" - removed
Input schema / $defs / FeedbackDirective / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / FeedbackDirective / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / FeedbackDirective / properties / source / titleRemoved value: -"Source" - removed
Input schema / $defs / FeedbackDirective / properties / target / titleRemoved value: -"Target" - removed
Input schema / $defs / FeedbackDirective / properties / text / titleRemoved value: -"Text" - removed
Input schema / $defs / FeedbackDirective / titleRemoved value: -"FeedbackDirective" - removed
Input schema / $defs / PaletteFeedback / properties / assignment_id / titleRemoved value: -"Assignment Id" - removed
Input schema / $defs / PaletteFeedback / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / PaletteFeedback / properties / keep_assignment / titleRemoved value: -"Keep Assignment" - removed
Input schema / $defs / PaletteFeedback / properties / locks / titleRemoved value: -"Locks" - removed
Input schema / $defs / PaletteFeedback / properties / note / titleRemoved value: -"Note" - removed
Input schema / $defs / PaletteFeedback / properties / replacement_requested / titleRemoved value: -"Replacement Requested" - removed
Input schema / $defs / PaletteFeedback / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / PaletteFeedback / properties / verdict / titleRemoved value: -"Verdict" - removed
Input schema / $defs / PaletteFeedback / titleRemoved value: -"PaletteFeedback" - removed
Input schema / $defs / ProcessingFeedback / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / ProcessingFeedback / properties / goal / titleRemoved value: -"Goal" - removed
Input schema / $defs / ProcessingFeedback / properties / locks / titleRemoved value: -"Locks" - removed
Input schema / $defs / ProcessingFeedback / properties / note / titleRemoved value: -"Note" - removed
Input schema / $defs / ProcessingFeedback / properties / verdict / titleRemoved value: -"Verdict" - removed
Input schema / $defs / ProcessingFeedback / titleRemoved value: -"ProcessingFeedback" - removed
Input schema / $defs / ReviewEvaluationPolicy / properties / compare_reference / titleRemoved value: -"Compare Reference" - removed
Input schema / $defs / ReviewEvaluationPolicy / properties / include_generated_content / titleRemoved value: -"Include Generated Content" - removed
Input schema / $defs / ReviewEvaluationPolicy / properties / include_stems / titleRemoved value: -"Include Stems" - removed
Input schema / $defs / ReviewEvaluationPolicy / properties / max_findings / titleRemoved value: -"Max Findings" - removed
Input schema / $defs / ReviewEvaluationPolicy / properties / mode / titleRemoved value: -"Mode" - removed
Input schema / $defs / ReviewEvaluationPolicy / properties / requested_dimensions / titleRemoved value: -"Requested Dimensions" - removed
Input schema / $defs / ReviewEvaluationPolicy / titleRemoved value: -"ReviewEvaluationPolicy" - removed
Input schema / $defs / ReviewPreserveRules / properties / arrangement / titleRemoved value: -"Arrangement" - removed
Input schema / $defs / ReviewPreserveRules / properties / mixer_state / titleRemoved value: -"Mixer State" - removed
Input schema / $defs / ReviewPreserveRules / properties / named_elements / titleRemoved value: -"Named Elements" - removed
Input schema / $defs / ReviewPreserveRules / properties / note_content / titleRemoved value: -"Note Content" - removed
Input schema / $defs / ReviewPreserveRules / properties / pattern_identity / titleRemoved value: -"Pattern Identity" - removed
Input schema / $defs / ReviewPreserveRules / properties / sound_palette / titleRemoved value: -"Sound Palette" - removed
Input schema / $defs / ReviewPreserveRules / properties / sound_roles / titleRemoved value: -"Sound Roles" - removed
Input schema / $defs / ReviewPreserveRules / properties / targets / titleRemoved value: -"Targets" - removed
Input schema / $defs / ReviewPreserveRules / properties / tempo / titleRemoved value: -"Tempo" - removed
Input schema / $defs / ReviewPreserveRules / titleRemoved value: -"ReviewPreserveRules" - removed
Input schema / $defs / ReviewReferenceSectionPair / titleRemoved value: -"ReviewReferenceSectionPair" - removed
Input schema / $defs / ReviewReferenceSectionWindow / properties / end_seconds / titleRemoved value: -"End Seconds" - removed
Input schema / $defs / ReviewReferenceSectionWindow / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / ReviewReferenceSectionWindow / properties / start_seconds / titleRemoved value: -"Start Seconds" - removed
Input schema / $defs / ReviewReferenceSectionWindow / titleRemoved value: -"ReviewReferenceSectionWindow" - removed
Input schema / $defs / ReviewSessionRequest / properties / authorized_to_modify / titleRemoved value: -"Authorized To Modify" - removed
Input schema / $defs / ReviewSessionRequest / properties / brief / titleRemoved value: -"Brief" - removed
Input schema / $defs / ReviewSessionRequest / properties / interaction_policy / titleRemoved value: -"Interaction Policy" - removed
Input schema / $defs / ReviewSessionRequest / properties / max_revision_operations / titleRemoved value: -"Max Revision Operations" - removed
Input schema / $defs / ReviewSessionRequest / properties / max_revision_passes / titleRemoved value: -"Max Revision Passes" - removed
Input schema / $defs / ReviewSessionRequest / properties / persist_asset_paths / titleRemoved value: -"Persist Asset Paths" - removed
Input schema / $defs / ReviewSessionRequest / properties / persist_session / titleRemoved value: -"Persist Session" - removed
Input schema / $defs / ReviewSessionRequest / properties / project_key / titleRemoved value: -"Project Key" - removed
Input schema / $defs / ReviewSessionRequest / properties / reference_goals / titleRemoved value: -"Reference Goals" - removed
Input schema / $defs / ReviewSessionRequest / properties / reference_section_pairs / titleRemoved value: -"Reference Section Pairs" - removed
Input schema / $defs / ReviewSessionRequest / properties / requested_focus / titleRemoved value: -"Requested Focus" - removed
Input schema / $defs / ReviewSessionRequest / properties / role_scope / titleRemoved value: -"Role Scope" - removed
Input schema / $defs / ReviewSessionRequest / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Input schema / $defs / ReviewSessionRequest / properties / section_scope / titleRemoved value: -"Section Scope" - removed
Input schema / $defs / ReviewSessionRequest / properties / source_run_id / titleRemoved value: -"Source Run Id" - removed
Input schema / $defs / ReviewSessionRequest / properties / user_feedback / titleRemoved value: -"User Feedback" - removed
Input schema / $defs / ReviewSessionRequest / titleRemoved value: -"ReviewSessionRequest" - removed
Input schema / $defs / RoleFeedback / properties / desired_descriptors / titleRemoved value: -"Desired Descriptors" - removed
Input schema / $defs / RoleFeedback / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / RoleFeedback / properties / keep_notes / titleRemoved value: -"Keep Notes" - removed
Input schema / $defs / RoleFeedback / properties / keep_register / titleRemoved value: -"Keep Register" - removed
Input schema / $defs / RoleFeedback / properties / keep_rhythm / titleRemoved value: -"Keep Rhythm" - removed
Input schema / $defs / RoleFeedback / properties / keep_sound / titleRemoved value: -"Keep Sound" - removed
Input schema / $defs / RoleFeedback / properties / locks / titleRemoved value: -"Locks" - removed
Input schema / $defs / RoleFeedback / properties / note / titleRemoved value: -"Note" - removed
Input schema / $defs / RoleFeedback / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / RoleFeedback / properties / undesired_descriptors / titleRemoved value: -"Undesired Descriptors" - removed
Input schema / $defs / RoleFeedback / properties / verdict / titleRemoved value: -"Verdict" - removed
Input schema / $defs / RoleFeedback / titleRemoved value: -"RoleFeedback" - removed
Input schema / $defs / SectionFeedback / properties / desired_descriptors / titleRemoved value: -"Desired Descriptors" - removed
Input schema / $defs / SectionFeedback / properties / feedback_id / titleRemoved value: -"Feedback Id" - removed
Input schema / $defs / SectionFeedback / properties / locks / titleRemoved value: -"Locks" - removed
Input schema / $defs / SectionFeedback / properties / note / titleRemoved value: -"Note" - removed
Input schema / $defs / SectionFeedback / properties / section_id / titleRemoved value: -"Section Id" - removed
Input schema / $defs / SectionFeedback / properties / undesired_descriptors / titleRemoved value: -"Undesired Descriptors" - removed
Input schema / $defs / SectionFeedback / properties / verdict / titleRemoved value: -"Verdict" - removed
Input schema / $defs / SectionFeedback / titleRemoved value: -"SectionFeedback" - removed
Input schema / titleRemoved value: -"postfader_review_startArguments"
- Changed
postfader_review_stop2 fields changed- removed
Input schema / properties / review_session_id / titleRemoved value: -"Review Session Id" - removed
Input schema / titleRemoved value: -"postfader_review_stopArguments"
- Changed
postfader_stop_run2 fields changed- removed
Input schema / properties / run_id / titleRemoved value: -"Run Id" - removed
Input schema / titleRemoved value: -"postfader_stop_runArguments"
- Changed
postfader_validate_run194 fields changed- removed
Input schema / $defs / AcceptedElementLockRemoved value: -{ - "additionalProperties": false, - "description": "One explicit lock that a later RevisionPlan must respect.", - "properties": { - "directive": { - "maxLength": 4096, - "minLength": 1, - "title": "Directive", - "type": "string" - }, - "explicit": { - "default": true, - "title": "Explicit", - "type": "boolean" - }, - "feedback_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Feedback Id" - }, - "lock_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Lock Id", - "type": "string" - }, - "lock_types": { - "default": [], - "items": { - "enum": [ - "sound_assignment", - "note_content", - "rhythm", - "register", - "processing", - "level", - "section_placement", - "role_identity" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Lock Types", - "type": "array" - }, - "released": { - "default": false, - "title": "Released", - "type": "boolean" - }, - "released_by_feedback_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Released By Feedback Id" - }, - "released_by_source": { - "anyOf": [ - { - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Released By Source" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "scope": { - "enum": [ - "overall", - "section", - "role", - "assignment", - "composition", - "processing", - "arrangement" - ], - "title": "Scope", - "type": "string" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source": { - "anyOf": [ - { - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source" - }, - "target_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Id" - } - }, - "required": [ - "lock_id", - "scope", - "directive" - ], - "title": "AcceptedElementLock", - "type": "object" -} - removed
Input schema / $defs / AdaptNoteSequenceOperationRemoved value: -{ - "additionalProperties": false, - "description": "Adapt an earlier tonal sequence to one selected sound and role.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "characteristics": { - "anyOf": [ - { - "$ref": "#/$defs/SelectedSoundCharacteristics" - }, - { - "type": "null" - } - ], - "default": null - }, - "connected_ai_polyphony": { - "anyOf": [ - { - "maximum": 32, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Connected Ai Polyphony" - }, - "connected_ai_register": { - "anyOf": [ - { - "maxItems": 2, - "minItems": 2, - "prefixItems": [ - { - "type": "integer" - }, - { - "type": "integer" - } - ], - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Connected Ai Register" - }, - "operation": { - "const": "adapt_note_sequence", - "default": "adapt_note_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "palette_assignment": { - "anyOf": [ - { - "$ref": "#/$defs/OperationOutputReference" - }, - { - "type": "null" - } - ], - "default": null - }, - "role_kind": { - "default": "generic", - "enum": [ - "intro", - "chords", - "lead", - "primary_bass", - "sub_bass", - "texture", - "countermelody", - "generic" - ], - "title": "Role Kind", - "type": "string" - }, - "sequence": { - "$ref": "#/$defs/OperationOutputReference" - } - }, - "required": [ - "operation_id", - "sequence" - ], - "title": "AdaptNoteSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / AddSectionMarkersOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "markers": { - "items": { - "$ref": "#/$defs/SectionMarker" - }, - "maxItems": 32, - "minItems": 1, - "title": "Markers", - "type": "array" - }, - "operation": { - "const": "add_section_markers", - "default": "add_section_markers", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "markers" - ], - "title": "AddSectionMarkersOperation", - "type": "object" -} - removed
Input schema / $defs / AddSupportingLayerOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "add_supporting_layer", - "default": "add_supporting_layer", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AddSupportingLayerOperation", - "type": "object" -} - removed
Input schema / $defs / AdjustChannelMixOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "adjust_channel_mix", - "default": "adjust_channel_mix", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AdjustChannelMixOperation", - "type": "object" -} - removed
Input schema / $defs / AdjustRoleLevelOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "adjust_role_level", - "default": "adjust_role_level", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "AdjustRoleLevelOperation", - "type": "object" -} - removed
Input schema / $defs / ApplyCreationRevisionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "authorized_to_modify": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Authorized To Modify" - }, - "expected_session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Session Fingerprint" - }, - "operation": { - "const": "apply_creation_revision", - "default": "apply_creation_revision", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "plan": { - "anyOf": [ - { - "$ref": "#/$defs/RevisionPlan" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Plan" - }, - "request": { - "$ref": "#/$defs/RevisionRequest" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session", - "plan", - "request" - ], - "title": "ApplyCreationRevisionOperation", - "type": "object" -} - removed
Input schema / $defs / ApplyProcessingPlanOperationRemoved value: -{ - "additionalProperties": false, - "description": "Apply one bounded semantic plan through existing verified setters.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_processing_plan", - "default": "apply_processing_plan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "plan": { - "anyOf": [ - { - "$ref": "#/$defs/ProcessingPlan" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Plan" - } - }, - "required": [ - "operation_id", - "plan" - ], - "title": "ApplyProcessingPlanOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySemanticPluginActionOperationRemoved value: -{ - "additionalProperties": false, - "description": "Apply one already-resolved semantic action through a verified setter.", - "properties": { - "action": { - "$ref": "#/$defs/SemanticPluginAction" - }, - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_semantic_plugin_action", - "default": "apply_semantic_plugin_action", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "action" - ], - "title": "ApplySemanticPluginActionOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySemanticProcessingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "apply_semantic_processing", - "default": "apply_semantic_processing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ApplySemanticProcessingOperation", - "type": "object" -} - removed
Input schema / $defs / ApplySoundPaletteOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_sound_palette", - "default": "apply_sound_palette", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "palette": { - "anyOf": [ - { - "$ref": "#/$defs/SoundPalettePlan" - }, - { - "$ref": "#/$defs/SoundPaletteVariationPlan" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Palette" - }, - "role_ids": { - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Role Ids", - "type": "array" - } - }, - "required": [ - "operation_id", - "palette" - ], - "title": "ApplySoundPaletteOperation", - "type": "object" -} - removed
Input schema / $defs / ApplyVerifiedBatchOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "apply_verified_batch", - "default": "apply_verified_batch", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "operations": { - "items": { - "discriminator": { - "mapping": { - "channel_identity": "#/$defs/BatchChannelIdentity", - "channel_mix": "#/$defs/BatchChannelMix", - "channel_pitch": "#/$defs/BatchChannelPitch", - "channel_route": "#/$defs/BatchChannelRoute", - "channel_solo": "#/$defs/BatchChannelSolo", - "mixer_arm": "#/$defs/BatchMixerArm", - "mixer_color": "#/$defs/BatchMixerColor", - "mixer_eq": "#/$defs/BatchMixerEq", - "mixer_mute": "#/$defs/BatchMixerMute", - "mixer_name": "#/$defs/BatchMixerName", - "mixer_pan": "#/$defs/BatchMixerPan", - "mixer_send": "#/$defs/BatchMixerSend", - "mixer_send_level": "#/$defs/BatchMixerSendLevel", - "mixer_solo": "#/$defs/BatchMixerSolo", - "mixer_stereo_separation": "#/$defs/BatchMixerStereoSeparation", - "mixer_volume": "#/$defs/BatchMixerVolume", - "mixer_volume_db": "#/$defs/BatchMixerVolumeDb", - "pattern_identity": "#/$defs/BatchPatternIdentity", - "pattern_length": "#/$defs/BatchPatternLength", - "playlist_identity": "#/$defs/BatchPlaylistIdentity", - "playlist_state": "#/$defs/BatchPlaylistState", - "plugin_parameter": "#/$defs/BatchPluginParameter", - "tempo": "#/$defs/BatchTempo" - }, - "propertyName": "operation" - }, - "oneOf": [ - { - "$ref": "#/$defs/BatchMixerVolume" - }, - { - "$ref": "#/$defs/BatchMixerVolumeDb" - }, - { - "$ref": "#/$defs/BatchMixerPan" - }, - { - "$ref": "#/$defs/BatchMixerMute" - }, - { - "$ref": "#/$defs/BatchMixerSolo" - }, - { - "$ref": "#/$defs/BatchMixerArm" - }, - { - "$ref": "#/$defs/BatchMixerColor" - }, - { - "$ref": "#/$defs/BatchMixerStereoSeparation" - }, - { - "$ref": "#/$defs/BatchMixerName" - }, - { - "$ref": "#/$defs/BatchMixerSend" - }, - { - "$ref": "#/$defs/BatchMixerSendLevel" - }, - { - "$ref": "#/$defs/BatchMixerEq" - }, - { - "$ref": "#/$defs/BatchPluginParameter" - }, - { - "$ref": "#/$defs/BatchChannelMix" - }, - { - "$ref": "#/$defs/BatchChannelSolo" - }, - { - "$ref": "#/$defs/BatchChannelPitch" - }, - { - "$ref": "#/$defs/BatchChannelIdentity" - }, - { - "$ref": "#/$defs/BatchChannelRoute" - }, - { - "$ref": "#/$defs/BatchPatternIdentity" - }, - { - "$ref": "#/$defs/BatchPatternLength" - }, - { - "$ref": "#/$defs/BatchPlaylistIdentity" - }, - { - "$ref": "#/$defs/BatchPlaylistState" - }, - { - "$ref": "#/$defs/BatchTempo" - } - ] - }, - "maxItems": 32, - "minItems": 1, - "title": "Operations", - "type": "array" - } - }, - "required": [ - "operation_id", - "operations" - ], - "title": "ApplyVerifiedBatchOperation", - "type": "object" -} - removed
Input schema / $defs / AttachReviewAssetsOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "assets": { - "items": { - "$ref": "#/$defs/ReviewAudioAsset" - }, - "maxItems": 256, - "minItems": 1, - "title": "Assets", - "type": "array" - }, - "operation": { - "const": "attach_review_assets", - "default": "attach_review_assets", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session", - "assets" - ], - "title": "AttachReviewAssetsOperation", - "type": "object" -} - removed
Input schema / $defs / BatchChannelIdentityRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelIdentityState" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "operation": { - "const": "channel_identity", - "default": "channel_identity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "channel_index" - ], - "title": "BatchChannelIdentity", - "type": "object" -} - removed
Input schema / $defs / BatchChannelMixRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelMixState" - }, - { - "type": "null" - } - ], - "default": null - }, - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "operation": { - "const": "channel_mix", - "default": "channel_mix", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pan": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pan" - }, - "volume_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Normalized" - } - }, - "required": [ - "operation_id", - "channel_index" - ], - "title": "BatchChannelMix", - "type": "object" -} - removed
Input schema / $defs / BatchChannelPitchRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelPitchState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "channel_pitch", - "default": "channel_pitch", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pitch_normalized": { - "maximum": 1, - "minimum": -1, - "title": "Pitch Normalized", - "type": "number" - } - }, - "required": [ - "operation_id", - "channel_index", - "pitch_normalized" - ], - "title": "BatchChannelPitch", - "type": "object" -} - removed
Input schema / $defs / BatchChannelRouteRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelRouteState" - }, - { - "type": "null" - } - ], - "default": null - }, - "mixer_destination": { - "minimum": -1, - "title": "Mixer Destination", - "type": "integer" - }, - "operation": { - "const": "channel_route", - "default": "channel_route", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "channel_index", - "mixer_destination" - ], - "title": "BatchChannelRoute", - "type": "object" -} - removed
Input schema / $defs / BatchChannelSoloRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedChannelSoloState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "channel_solo", - "default": "channel_solo", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "soloed": { - "title": "Soloed", - "type": "boolean" - } - }, - "required": [ - "operation_id", - "channel_index", - "soloed" - ], - "title": "BatchChannelSolo", - "type": "object" -} - removed
Input schema / $defs / BatchMixerArmRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "armed": { - "title": "Armed", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_arm", - "default": "mixer_arm", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "armed" - ], - "title": "BatchMixerArm", - "type": "object" -} - removed
Input schema / $defs / BatchMixerColorRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "color": { - "maximum": 4294967295, - "minimum": 0, - "title": "Color", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_color", - "default": "mixer_color", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "color" - ], - "title": "BatchMixerColor", - "type": "object" -} - removed
Input schema / $defs / BatchMixerEqRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "band_index": { - "maximum": 2, - "minimum": 0, - "title": "Band Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedEqBandState" - }, - { - "type": "null" - } - ], - "default": null - }, - "frequency_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Frequency Normalized" - }, - "gain_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gain Normalized" - }, - "operation": { - "const": "mixer_eq", - "default": "mixer_eq", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "band_index" - ], - "title": "BatchMixerEq", - "type": "object" -} - removed
Input schema / $defs / BatchMixerMuteRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "muted": { - "title": "Muted", - "type": "boolean" - }, - "operation": { - "const": "mixer_mute", - "default": "mixer_mute", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "muted" - ], - "title": "BatchMixerMute", - "type": "object" -} - removed
Input schema / $defs / BatchMixerNameRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "name": { - "maxLength": 64, - "title": "Name", - "type": "string" - }, - "operation": { - "const": "mixer_name", - "default": "mixer_name", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "name" - ], - "title": "BatchMixerName", - "type": "object" -} - removed
Input schema / $defs / BatchMixerPanRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_pan", - "default": "mixer_pan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pan": { - "maximum": 1, - "minimum": -1, - "title": "Pan", - "type": "number" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "pan" - ], - "title": "BatchMixerPan", - "type": "object" -} - removed
Input schema / $defs / BatchMixerSendRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "destination_track_index": { - "minimum": 0, - "title": "Destination Track Index", - "type": "integer" - }, - "enabled": { - "title": "Enabled", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_send", - "default": "mixer_send", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "destination_track_index", - "enabled" - ], - "title": "BatchMixerSend", - "type": "object" -} - removed
Input schema / $defs / BatchMixerSendLevelRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "destination_track_index": { - "minimum": 0, - "title": "Destination Track Index", - "type": "integer" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "level_normalized": { - "maximum": 1, - "minimum": 0, - "title": "Level Normalized", - "type": "number" - }, - "operation": { - "const": "mixer_send_level", - "default": "mixer_send_level", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "destination_track_index", - "level_normalized" - ], - "title": "BatchMixerSendLevel", - "type": "object" -} - removed
Input schema / $defs / BatchMixerSoloRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_solo", - "default": "mixer_solo", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "soloed": { - "title": "Soloed", - "type": "boolean" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "soloed" - ], - "title": "BatchMixerSolo", - "type": "object" -} - removed
Input schema / $defs / BatchMixerStereoSeparationRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_stereo_separation", - "default": "mixer_stereo_separation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "stereo_separation": { - "maximum": 1, - "minimum": -1, - "title": "Stereo Separation", - "type": "number" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index", - "stereo_separation" - ], - "title": "BatchMixerStereoSeparation", - "type": "object" -} - removed
Input schema / $defs / BatchMixerVolumeRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "mixer_volume", - "default": "mixer_volume", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - }, - "volume_normalized": { - "maximum": 1, - "minimum": 0, - "title": "Volume Normalized", - "type": "number" - } - }, - "required": [ - "operation_id", - "track_index", - "volume_normalized" - ], - "title": "BatchMixerVolume", - "type": "object" -} - removed
Input schema / $defs / BatchMixerVolumeDbRemoved value: -{ - "additionalProperties": false, - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedMixerVolumeState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "mixer_volume_db", - "default": "mixer_volume_db", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "tolerance_db": { - "default": 0.1, - "maximum": 1, - "minimum": 0.01, - "title": "Tolerance Db", - "type": "number" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - }, - "volume_db": { - "maximum": 6, - "minimum": -60, - "title": "Volume Db", - "type": "number" - } - }, - "required": [ - "operation_id", - "track_index", - "volume_db" - ], - "title": "BatchMixerVolumeDb", - "type": "object" -} - removed
Input schema / $defs / BatchPatternIdentityRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPatternIdentityState" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "operation": { - "const": "pattern_identity", - "default": "pattern_identity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number" - ], - "title": "BatchPatternIdentity", - "type": "object" -} - removed
Input schema / $defs / BatchPatternLengthRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPatternLengthState" - }, - { - "type": "null" - } - ], - "default": null - }, - "length_beats": { - "maximum": 4096, - "minimum": 1, - "title": "Length Beats", - "type": "integer" - }, - "operation": { - "const": "pattern_length", - "default": "pattern_length", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number", - "length_beats" - ], - "title": "BatchPatternLength", - "type": "object" -} - removed
Input schema / $defs / BatchPlaylistIdentityRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPlaylistTrackIdentityState" - }, - { - "type": "null" - } - ], - "default": null - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "operation": { - "const": "playlist_identity", - "default": "playlist_identity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "track_index": { - "minimum": 1, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index" - ], - "title": "BatchPlaylistIdentity", - "type": "object" -} - removed
Input schema / $defs / BatchPlaylistStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPlaylistTrackState" - }, - { - "type": "null" - } - ], - "default": null - }, - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "operation": { - "const": "playlist_state", - "default": "playlist_state", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "selected": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected" - }, - "soloed": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Soloed" - }, - "track_index": { - "minimum": 1, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "operation_id", - "track_index" - ], - "title": "BatchPlaylistState", - "type": "object" -} - removed
Input schema / $defs / BatchPluginParameterRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPluginParameterState" - }, - { - "type": "null" - } - ], - "default": null - }, - "normalized_value": { - "maximum": 1, - "minimum": 0, - "title": "Normalized Value", - "type": "number" - }, - "operation": { - "const": "plugin_parameter", - "default": "plugin_parameter", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameter_index": { - "minimum": 0, - "title": "Parameter Index", - "type": "integer" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - } - }, - "required": [ - "operation_id", - "target", - "parameter_index", - "normalized_value" - ], - "title": "BatchPluginParameter", - "type": "object" -} - removed
Input schema / $defs / BatchTempoRemoved value: -{ - "additionalProperties": false, - "properties": { - "expected_before": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedTempoState" - }, - { - "type": "null" - } - ], - "default": null - }, - "operation": { - "const": "tempo", - "default": "tempo", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "tempo_bpm": { - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id", - "tempo_bpm" - ], - "title": "BatchTempo", - "type": "object" -} - removed
Input schema / $defs / ChangeDrumKitOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_drum_kit", - "default": "change_drum_kit", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeDrumKitOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeDrumRoleMappingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_drum_role_mapping", - "default": "change_drum_role_mapping", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeDrumRoleMappingOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionArticulationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_articulation", - "default": "change_section_articulation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionArticulationOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionDensityOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_density", - "default": "change_section_density", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionDensityOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionRegisterOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_register", - "default": "change_section_register", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionRegisterOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionRhythmOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_rhythm", - "default": "change_section_rhythm", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionRhythmOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionVelocityOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_velocity", - "default": "change_section_velocity", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionVelocityOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSectionVoicingOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_section_voicing", - "default": "change_section_voicing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSectionVoicingOperation", - "type": "object" -} - removed
Input schema / $defs / ChangeSoundAssignmentOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "change_sound_assignment", - "default": "change_sound_assignment", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ChangeSoundAssignmentOperation", - "type": "object" -} - removed
Input schema / $defs / ChannelGeneratorTargetRemoved value: -{ - "additionalProperties": false, - "description": "A channel's generator plug-in, addressed by a global channel index.", - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "index_scope": { - "const": "global", - "default": "global", - "title": "Index Scope", - "type": "string" - }, - "kind": { - "const": "channel_generator", - "default": "channel_generator", - "title": "Kind", - "type": "string" - } - }, - "required": [ - "channel_index" - ], - "title": "ChannelGeneratorTarget", - "type": "object" -} - removed
Input schema / $defs / CompareRevisionBouncesOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "after_asset_id": { - "maxLength": 128, - "minLength": 1, - "title": "After Asset Id", - "type": "string" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "before_asset_id": { - "maxLength": 128, - "minLength": 1, - "title": "Before Asset Id", - "type": "string" - }, - "operation": { - "const": "compare_revision_bounces", - "default": "compare_revision_bounces", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - }, - "revision_plan_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Revision Plan Id" - } - }, - "required": [ - "operation_id", - "review_session", - "before_asset_id", - "after_asset_id" - ], - "title": "CompareRevisionBouncesOperation", - "type": "object" -} - removed
Input schema / $defs / CreateDeliveryManifestOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "create_delivery_manifest", - "default": "create_delivery_manifest", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session" - ], - "title": "CreateDeliveryManifestOperation", - "type": "object" -} - removed
Input schema / $defs / CreatePlaylistHandoffDeltaOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_playlist_handoff_delta", - "default": "create_playlist_handoff_delta", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "placements": { - "items": { - "$ref": "#/$defs/PlaylistPlacement" - }, - "maxItems": 128, - "minItems": 1, - "title": "Placements", - "type": "array" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id", - "placements" - ], - "title": "CreatePlaylistHandoffDeltaOperation", - "type": "object" -} - removed
Input schema / $defs / CreatePlaylistHandoffOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "create_playlist_handoff", - "default": "create_playlist_handoff", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session" - ], - "title": "CreatePlaylistHandoffOperation", - "type": "object" -} - removed
Input schema / $defs / CreateSectionNoteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_section_note_variation", - "default": "create_section_note_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "CreateSectionNoteVariationOperation", - "type": "object" -} - removed
Input schema / $defs / CreationFeedbackRemoved value: -{ - "additionalProperties": false, - "description": "Explicit or derived feedback; silence never creates a lock.", - "properties": { - "accepted_locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 128, - "title": "Accepted Locks", - "type": "array" - }, - "approval_level": { - "default": "none", - "enum": [ - "none", - "element", - "section", - "overall", - "final", - "draft", - "approved", - "rejected" - ], - "title": "Approval Level", - "type": "string" - }, - "arrangement_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - {} - ] - }, - "maxItems": 128, - "title": "Arrangement Feedback", - "type": "array" - }, - "bounded_note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Bounded Note" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "overall_note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Overall Note" - }, - "overall_verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Overall Verdict", - "type": "string" - }, - "palette_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/PaletteFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Palette Feedback", - "type": "array" - }, - "persist": { - "default": false, - "title": "Persist", - "type": "boolean" - }, - "preserve_directives": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - {} - ] - }, - "maxItems": 128, - "title": "Preserve Directives", - "type": "array" - }, - "processing_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/ProcessingFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Processing Feedback", - "type": "array" - }, - "replacement_directives": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - {} - ] - }, - "maxItems": 128, - "title": "Replacement Directives", - "type": "array" - }, - "review_session_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Review Session Id" - }, - "role_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/RoleFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Role Feedback", - "type": "array" - }, - "section_feedback": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/FeedbackDirective" - }, - { - "$ref": "#/$defs/SectionFeedback" - }, - {} - ] - }, - "maxItems": 128, - "title": "Section Feedback", - "type": "array" - }, - "source": { - "default": "user_explicit", - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "title": "Source", - "type": "string" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - } - }, - "required": [ - "feedback_id" - ], - "title": "CreationFeedback", - "type": "object" -} - removed
Input schema / $defs / CreativeDirection / properties / arrangement_direction / titleRemoved value: -"Arrangement Direction" - removed
Input schema / $defs / CreativeDirection / properties / energy / titleRemoved value: -"Energy" - removed
Input schema / $defs / CreativeDirection / properties / genre / titleRemoved value: -"Genre" - removed
Input schema / $defs / CreativeDirection / properties / mood / titleRemoved value: -"Mood" - removed
Input schema / $defs / CreativeDirection / properties / production_notes / titleRemoved value: -"Production Notes" - removed
Input schema / $defs / CreativeDirection / properties / references / titleRemoved value: -"References" - removed
Input schema / $defs / CreativeDirection / titleRemoved value: -"CreativeDirection" - removed
Input schema / $defs / CreativeNoteRemoved value: -{ - "additionalProperties": false, - "description": "One note in quarter-note beat units.\n\nFL's Piano Roll supports note numbers 0..131. Standard MIDI export is\nlimited to 0..127 and rejects the four FL-only values at export time.", - "properties": { - "color": { - "default": 0, - "maximum": 15, - "minimum": 0, - "title": "Color", - "type": "integer" - }, - "duration_beats": { - "exclusiveMinimum": 0, - "maximum": 256, - "title": "Duration Beats", - "type": "number" - }, - "muted": { - "default": false, - "title": "Muted", - "type": "boolean" - }, - "pan": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "title": "Pan", - "type": "number" - }, - "pitch": { - "maximum": 131, - "minimum": 0, - "title": "Pitch", - "type": "integer" - }, - "pitch_offset_tenths": { - "default": 0, - "maximum": 120, - "minimum": -120, - "title": "Pitch Offset Tenths", - "type": "integer" - }, - "portamento": { - "default": false, - "title": "Portamento", - "type": "boolean" - }, - "release": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "title": "Release", - "type": "number" - }, - "selected": { - "default": true, - "title": "Selected", - "type": "boolean" - }, - "slide": { - "default": false, - "title": "Slide", - "type": "boolean" - }, - "start_beats": { - "maximum": 4096, - "minimum": 0, - "title": "Start Beats", - "type": "number" - }, - "velocity": { - "default": 0.7874015748031497, - "maximum": 1, - "minimum": 0, - "title": "Velocity", - "type": "number" - } - }, - "required": [ - "pitch", - "start_beats", - "duration_beats" - ], - "title": "CreativeNote", - "type": "object" -} - removed
Input schema / $defs / DescriptorEvidenceRemoved value: -{ - "additionalProperties": false, - "description": "One descriptor with source and confidence, never an audio claim.", - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "descriptor": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Descriptor", - "type": "string" - }, - "detail": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Detail" - }, - "original_term": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Original Term" - }, - "provenance": { - "default": "unknown", - "enum": [ - "user_explicit", - "bundled_reviewed", - "user_local_reviewed", - "explicit_feedback", - "atlas_product", - "preset_name_token", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "source_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Id" - } - }, - "required": [ - "descriptor" - ], - "title": "DescriptorEvidence", - "type": "object" -} - removed
Input schema / $defs / DrumPadRemoved value: -{ - "additionalProperties": false, - "description": "One generic plug-in pad observation.", - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "empty": { - "default": false, - "title": "Empty", - "type": "boolean" - }, - "midi_note": { - "anyOf": [ - { - "maximum": 127, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Midi Note" - }, - "muted": { - "default": false, - "title": "Muted", - "type": "boolean" - }, - "pad_index": { - "exclusiveMaximum": 512, - "minimum": 0, - "title": "Pad Index", - "type": "integer" - }, - "semantic_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Semantic Roles", - "type": "array" - }, - "semitone_name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Semitone Name" - } - }, - "required": [ - "pad_index" - ], - "title": "DrumPad", - "type": "object" -} - removed
Input schema / $defs / DrumPadMapRemoved value: -{ - "additionalProperties": false, - "description": "A semantic drum map derived from plug-in-reported pad data.", - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "map_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Map Id" - }, - "mappings": { - "default": [], - "items": { - "$ref": "#/$defs/DrumRoleMapping" - }, - "maxItems": 32, - "title": "Mappings", - "type": "array" - }, - "missing_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Missing Roles", - "type": "array" - }, - "pad_count": { - "maximum": 512, - "minimum": 0, - "title": "Pad Count", - "type": "integer" - }, - "pads": { - "default": [], - "items": { - "$ref": "#/$defs/DrumPad" - }, - "maxItems": 512, - "title": "Pads", - "type": "array" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "pad_count" - ], - "title": "DrumPadMap", - "type": "object" -} - removed
Input schema / $defs / DrumRoleMappingRemoved value: -{ - "additionalProperties": false, - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "midi_note": { - "maximum": 127, - "minimum": 0, - "title": "Midi Note", - "type": "integer" - }, - "pad_index": { - "exclusiveMaximum": 512, - "minimum": 0, - "title": "Pad Index", - "type": "integer" - }, - "role": { - "maxLength": 64, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "source": { - "default": "unknown", - "enum": [ - "user_explicit", - "reported_semitone", - "reported_name", - "unknown" - ], - "title": "Source", - "type": "string" - } - }, - "required": [ - "role", - "pad_index", - "midi_note" - ], - "title": "DrumRoleMapping", - "type": "object" -} - removed
Input schema / $defs / EvaluateCreationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "asset_set_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Asset Set Id" - }, - "operation": { - "const": "evaluate_creation", - "default": "evaluate_creation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "reference_section_pairs": { - "default": [], - "items": { - "$ref": "#/$defs/ReviewReferenceSectionPair" - }, - "maxItems": 128, - "title": "Reference Section Pairs", - "type": "array" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - }, - "section_ranges": { - "default": [], - "items": { - "$ref": "#/$defs/ReviewSectionRangeInput" - }, - "maxItems": 128, - "title": "Section Ranges", - "type": "array" - } - }, - "required": [ - "operation_id", - "review_session" - ], - "title": "EvaluateCreationOperation", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelIdentityStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedChannelIdentityState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelMixStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "pan": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pan" - }, - "volume_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Normalized" - } - }, - "title": "ExpectedChannelMixState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelPitchStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "pitch_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": -1, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pitch Normalized" - } - }, - "title": "ExpectedChannelPitchState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelRouteStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "mixer_destination": { - "anyOf": [ - { - "minimum": -1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Mixer Destination" - } - }, - "title": "ExpectedChannelRouteState", - "type": "object" -} - removed
Input schema / $defs / ExpectedChannelSoloStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "channel_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channel Fingerprint" - }, - "soloed": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Soloed" - } - }, - "title": "ExpectedChannelSoloState", - "type": "object" -} - removed
Input schema / $defs / ExpectedEqBandStateRemoved value: -{ - "additionalProperties": false, - "description": "Optional before-state guard for a built-in mixer EQ write.", - "properties": { - "frequency_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Frequency Normalized" - }, - "gain_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Gain Normalized" - } - }, - "title": "ExpectedEqBandState", - "type": "object" -} - removed
Input schema / $defs / ExpectedMixerVolumeStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "volume_db": { - "anyOf": [ - { - "maximum": 12, - "minimum": -200, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Db" - }, - "volume_normalized": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Volume Normalized" - } - }, - "title": "ExpectedMixerVolumeState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPatternIdentityStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedPatternIdentityState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPatternLengthStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "length_beats": { - "maximum": 4096, - "minimum": 1, - "title": "Length Beats", - "type": "integer" - } - }, - "required": [ - "length_beats" - ], - "title": "ExpectedPatternLengthState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPlaylistTrackIdentityStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedPlaylistTrackIdentityState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPlaylistTrackStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "muted": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Muted" - }, - "selected": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected" - }, - "soloed": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Soloed" - } - }, - "title": "ExpectedPlaylistTrackState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPluginParameterStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "normalized_value": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - } - }, - "title": "ExpectedPluginParameterState", - "type": "object" -} - removed
Input schema / $defs / ExpectedPluginPresetStateRemoved value: -{ - "additionalProperties": false, - "description": "Optional stale-read guard for a preset selection.", - "properties": { - "index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Index" - }, - "name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - } - }, - "title": "ExpectedPluginPresetState", - "type": "object" -} - removed
Input schema / $defs / ExpectedTempoStateRemoved value: -{ - "additionalProperties": false, - "properties": { - "tempo_bpm": { - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "tempo_bpm" - ], - "title": "ExpectedTempoState", - "type": "object" -} - removed
Input schema / $defs / FeedbackDirectiveRemoved value: -{ - "additionalProperties": false, - "description": "One already-interpreted producer directive.\n\nNatural-language interpretation belongs to the connected AI. This record\ncarries only the bounded, structured result that PostFader may use when\nproducing findings or independent accepted-element locks.", - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "directive_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Directive Id", - "type": "string" - }, - "lock_kinds": { - "default": [], - "items": { - "enum": [ - "sound_assignment", - "note_content", - "rhythm", - "register", - "processing", - "level", - "section_placement", - "role_identity" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Lock Kinds", - "type": "array" - }, - "preserve": { - "default": false, - "title": "Preserve", - "type": "boolean" - }, - "release_lock_kinds": { - "default": [], - "items": { - "enum": [ - "sound_assignment", - "note_content", - "rhythm", - "register", - "processing", - "level", - "section_placement", - "role_identity" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Release Lock Kinds", - "type": "array" - }, - "replacement": { - "default": false, - "title": "Replacement", - "type": "boolean" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source": { - "default": "user_explicit", - "enum": [ - "user_explicit", - "connected_ai_interpretation", - "bounce_measurement", - "system_default" - ], - "title": "Source", - "type": "string" - }, - "target": { - "default": "overall", - "enum": [ - "overall", - "section", - "role", - "palette_assignment", - "composition_part", - "drum_role", - "processing_goal", - "manual_delivery" - ], - "title": "Target", - "type": "string" - }, - "text": { - "maxLength": 4096, - "minLength": 1, - "title": "Text", - "type": "string" - } - }, - "required": [ - "directive_id", - "text" - ], - "title": "FeedbackDirective", - "type": "object" -} - removed
Input schema / $defs / GenerateBasslineOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "beats_per_chord": { - "default": 4, - "maximum": 32, - "minimum": 0.5, - "title": "Beats Per Chord", - "type": "number" - }, - "collection": { - "default": "major", - "maxLength": 64, - "minLength": 1, - "title": "Collection", - "type": "string" - }, - "custom_intervals": { - "anyOf": [ - { - "items": { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - "maxItems": 12, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Custom Intervals" - }, - "octave": { - "default": 2, - "maximum": 7, - "minimum": 0, - "title": "Octave", - "type": "integer" - }, - "operation": { - "const": "generate_bassline", - "default": "generate_bassline", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "progression": { - "items": { - "maxLength": 16, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "minItems": 1, - "title": "Progression", - "type": "array" - }, - "root": { - "anyOf": [ - { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - { - "maxLength": 8, - "minLength": 1, - "type": "string" - } - ], - "default": "C", - "title": "Root" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "style": { - "default": "roots", - "enum": [ - "roots", - "eighths", - "octaves", - "walking" - ], - "title": "Style", - "type": "string" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id", - "progression" - ], - "title": "GenerateBasslineOperation", - "type": "object" -} - removed
Input schema / $defs / GenerateChordProgressionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "beats_per_chord": { - "default": 4, - "maximum": 32, - "minimum": 0.125, - "title": "Beats Per Chord", - "type": "number" - }, - "collection": { - "default": "major", - "maxLength": 64, - "minLength": 1, - "title": "Collection", - "type": "string" - }, - "custom_intervals": { - "anyOf": [ - { - "items": { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - "maxItems": 12, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Custom Intervals" - }, - "octave": { - "default": 4, - "maximum": 8, - "minimum": 0, - "title": "Octave", - "type": "integer" - }, - "operation": { - "const": "generate_chord_progression", - "default": "generate_chord_progression", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "progression": { - "items": { - "maxLength": 16, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "minItems": 1, - "title": "Progression", - "type": "array" - }, - "root": { - "anyOf": [ - { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - { - "maxLength": 8, - "minLength": 1, - "type": "string" - } - ], - "default": "C", - "title": "Root" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - }, - "velocity": { - "default": 0.78, - "maximum": 1, - "minimum": 0, - "title": "Velocity", - "type": "number" - }, - "voicing": { - "default": "close", - "enum": [ - "close", - "open", - "drop2" - ], - "title": "Voicing", - "type": "string" - } - }, - "required": [ - "operation_id", - "progression" - ], - "title": "GenerateChordProgressionOperation", - "type": "object" -} - removed
Input schema / $defs / GenerateDrumsOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "bars": { - "default": 4, - "maximum": 64, - "minimum": 1, - "title": "Bars", - "type": "integer" - }, - "beats_per_bar": { - "default": 4, - "maximum": 16, - "minimum": 1, - "title": "Beats Per Bar", - "type": "integer" - }, - "drum_map": { - "anyOf": [ - { - "$ref": "#/$defs/DrumPadMap" - }, - { - "$ref": "#/$defs/OperationOutputReference" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Drum Map" - }, - "operation": { - "const": "generate_drums", - "default": "generate_drums", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "style": { - "default": "house", - "enum": [ - "house", - "hiphop", - "trap", - "pop", - "dnb" - ], - "title": "Style", - "type": "string" - }, - "swing": { - "default": 0, - "maximum": 0.49, - "minimum": 0, - "title": "Swing", - "type": "number" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id" - ], - "title": "GenerateDrumsOperation", - "type": "object" -} - removed
Input schema / $defs / GenerateMelodyOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "bars": { - "default": 4, - "maximum": 64, - "minimum": 1, - "title": "Bars", - "type": "integer" - }, - "beats_per_bar": { - "default": 4, - "maximum": 16, - "minimum": 1, - "title": "Beats Per Bar", - "type": "integer" - }, - "collection": { - "default": "major", - "maxLength": 64, - "minLength": 1, - "title": "Collection", - "type": "string" - }, - "contour": { - "default": "balanced", - "enum": [ - "balanced", - "rising", - "falling", - "arch", - "wave" - ], - "title": "Contour", - "type": "string" - }, - "custom_intervals": { - "anyOf": [ - { - "items": { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - "maxItems": 12, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Custom Intervals" - }, - "density": { - "default": 0.65, - "maximum": 1, - "minimum": 0.05, - "title": "Density", - "type": "number" - }, - "operation": { - "const": "generate_melody", - "default": "generate_melody", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "register_high": { - "default": 84, - "maximum": 131, - "minimum": 1, - "title": "Register High", - "type": "integer" - }, - "register_low": { - "default": 60, - "maximum": 130, - "minimum": 0, - "title": "Register Low", - "type": "integer" - }, - "root": { - "anyOf": [ - { - "maximum": 11, - "minimum": 0, - "type": "integer" - }, - { - "maxLength": 8, - "minLength": 1, - "type": "string" - } - ], - "default": "C", - "title": "Root" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - } - }, - "required": [ - "operation_id" - ], - "title": "GenerateMelodyOperation", - "type": "object" -} - removed
Input schema / $defs / InspectDrumMapOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "inspect_drum_map", - "default": "inspect_drum_map", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "required_roles": { - "default": [ - "kick", - "snare", - "closed_hat" - ], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Roles", - "type": "array" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Target" - } - }, - "required": [ - "operation_id", - "target" - ], - "title": "InspectDrumMapOperation", - "type": "object" -} - removed
Input schema / $defs / MetricExpectationRemoved value: -{ - "additionalProperties": false, - "description": "An expected direction/target used to assess a revision objective.", - "properties": { - "direction": { - "default": "change", - "enum": [ - "increase", - "decrease", - "maintain", - "within", - "change" - ], - "title": "Direction", - "type": "string" - }, - "metric": { - "maxLength": 512, - "minLength": 1, - "title": "Metric", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "state": { - "default": "proxy_evaluable", - "enum": [ - "technically_evaluable", - "proxy_evaluable", - "requires_user_judgment", - "not_evaluable_from_supplied_assets" - ], - "title": "State", - "type": "string" - }, - "target_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Value" - }, - "tolerance": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Tolerance" - }, - "unit": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Unit" - } - }, - "required": [ - "metric" - ], - "title": "MetricExpectation", - "type": "object" -} - removed
Input schema / $defs / MissingProcessingCapabilityRemoved value: -{ - "additionalProperties": false, - "description": "One requested technique/category that cannot be applied safely.", - "properties": { - "category": { - "maxLength": 256, - "minLength": 1, - "title": "Category", - "type": "string" - }, - "reason": { - "maxLength": 1024, - "minLength": 1, - "title": "Reason", - "type": "string" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "required": { - "default": false, - "title": "Required", - "type": "boolean" - }, - "required_for_completion": { - "default": false, - "title": "Required For Completion", - "type": "boolean" - }, - "role": { - "default": "project", - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "required": [ - "category", - "reason" - ], - "title": "MissingProcessingCapability", - "type": "object" -} - removed
Input schema / $defs / MixerEffectTargetRemoved value: -{ - "additionalProperties": false, - "description": "One mixer effect; the slot remains strictly zero through nine.", - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "kind": { - "const": "mixer_effect", - "default": "mixer_effect", - "title": "Kind", - "type": "string" - }, - "slot_index": { - "maximum": 9, - "minimum": 0, - "title": "Slot Index", - "type": "integer" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "track_index", - "slot_index" - ], - "title": "MixerEffectTarget", - "type": "object" -} - removed
Input schema / $defs / NoteSequenceRemoved value: -{ - "additionalProperties": false, - "properties": { - "duration_beats": { - "maximum": 4352, - "minimum": 0, - "title": "Duration Beats", - "type": "number" - }, - "engine_version": { - "const": "postfader-creative-1", - "default": "postfader-creative-1", - "title": "Engine Version", - "type": "string" - }, - "generator": { - "maxLength": 64, - "minLength": 1, - "title": "Generator", - "type": "string" - }, - "mutations_applied": { - "const": false, - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "name": { - "maxLength": 128, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "note_count": { - "maximum": 4096, - "minimum": 0, - "title": "Note Count", - "type": "integer" - }, - "note_digest_sha256": { - "pattern": "^[0-9a-f]{64}$", - "title": "Note Digest Sha256", - "type": "string" - }, - "notes": { - "items": { - "$ref": "#/$defs/CreativeNote" - }, - "maxItems": 4096, - "title": "Notes", - "type": "array" - }, - "pitch_collection": { - "items": { - "type": "integer" - }, - "maxItems": 12, - "title": "Pitch Collection", - "type": "array" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "seed": { - "anyOf": [ - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Seed" - }, - "tempo_bpm": { - "default": 120, - "maximum": 522, - "minimum": 10, - "title": "Tempo Bpm", - "type": "number" - }, - "time_signature_denominator": { - "default": 4, - "enum": [ - 1, - 2, - 4, - 8, - 16, - 32 - ], - "title": "Time Signature Denominator", - "type": "integer" - }, - "time_signature_numerator": { - "default": 4, - "maximum": 32, - "minimum": 1, - "title": "Time Signature Numerator", - "type": "integer" - }, - "warnings": { - "items": { - "type": "string" - }, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "name", - "generator", - "notes", - "note_count", - "duration_beats", - "note_digest_sha256" - ], - "title": "NoteSequence", - "type": "object" -} - removed
Input schema / $defs / OperationOutputReferenceRemoved value: -{ - "additionalProperties": false, - "description": "Opaque reference to one typed output from an earlier operation.", - "properties": { - "item_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Item Id" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "output": { - "default": "note_sequence", - "enum": [ - "note_sequence", - "sound_palette", - "palette_assignment", - "generator_target", - "drum_map", - "selected_preset", - "section_variation", - "processing_plan", - "review_session", - "evaluation_report", - "finding", - "feedback_lock", - "section_definition", - "revision_plan", - "revision_pass", - "revision_comparison", - "playlist_handoff", - "delivery_manifest" - ], - "title": "Output", - "type": "string" - }, - "reference": { - "const": "operation_output", - "default": "operation_output", - "title": "Reference", - "type": "string" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - } - }, - "required": [ - "operation_id" - ], - "title": "OperationOutputReference", - "type": "object" -} - removed
Input schema / $defs / PaletteFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "keep_assignment": { - "default": false, - "title": "Keep Assignment", - "type": "boolean" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "replacement_requested": { - "default": false, - "title": "Replacement Requested", - "type": "boolean" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id" - ], - "title": "PaletteFeedback", - "type": "object" -} - removed
Input schema / $defs / PianoRollTransformRemoved value: -{ - "additionalProperties": false, - "properties": { - "grid_beats": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 16, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Grid Beats" - }, - "offset_beats": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 4096, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Offset Beats" - }, - "operation": { - "enum": [ - "quantize", - "transpose", - "humanize", - "duplicate", - "delete", - "clear" - ], - "title": "Operation", - "type": "string" - }, - "quantize_lengths": { - "default": false, - "title": "Quantize Lengths", - "type": "boolean" - }, - "repeats": { - "default": 1, - "maximum": 32, - "minimum": 1, - "title": "Repeats", - "type": "integer" - }, - "scope": { - "default": "selected", - "enum": [ - "selected", - "all" - ], - "title": "Scope", - "type": "string" - }, - "seed": { - "default": 0, - "title": "Seed", - "type": "integer" - }, - "semitones": { - "anyOf": [ - { - "maximum": 96, - "minimum": -96, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Semitones" - }, - "timing_beats": { - "anyOf": [ - { - "maximum": 2, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Timing Beats" - }, - "velocity_amount": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Velocity Amount" - } - }, - "required": [ - "operation" - ], - "title": "PianoRollTransform", - "type": "object" -} - removed
Input schema / $defs / PlanCreationRevisionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "accepted_lock_refs": { - "default": [], - "items": { - "$ref": "#/$defs/OperationOutputReference" - }, - "maxItems": 64, - "title": "Accepted Lock Refs", - "type": "array" - }, - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_objectives": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 32, - "title": "Expected Objectives", - "type": "array" - }, - "finding_refs": { - "default": [], - "items": { - "$ref": "#/$defs/OperationOutputReference" - }, - "maxItems": 64, - "title": "Finding Refs", - "type": "array" - }, - "manual_actions": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Manual Actions", - "type": "array" - }, - "operation": { - "const": "plan_creation_revision", - "default": "plan_creation_revision", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/RevisionRequest" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - }, - "revision_operations": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/TransformGeneratedSequenceOperation" - }, - { - "$ref": "#/$defs/RegenerateRoleSequenceOperation" - }, - { - "$ref": "#/$defs/CreateSectionNoteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeSoundAssignmentOperation" - }, - { - "$ref": "#/$defs/fl_studio_mcp__creation_review__models__CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeDrumKitOperation" - }, - { - "$ref": "#/$defs/ChangeDrumRoleMappingOperation" - }, - { - "$ref": "#/$defs/AdjustRoleLevelOperation" - }, - { - "$ref": "#/$defs/AdjustChannelMixOperation" - }, - { - "$ref": "#/$defs/ApplySemanticProcessingOperation" - }, - { - "$ref": "#/$defs/ReplaceProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ChangeSectionDensityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRegisterOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVoicingOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRhythmOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVelocityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionArticulationOperation" - }, - { - "$ref": "#/$defs/AddSupportingLayerOperation" - }, - { - "$ref": "#/$defs/RemoveGeneratedLayerOperation" - }, - { - "$ref": "#/$defs/UpdateSectionMarkersOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffDeltaOperation" - }, - { - "$ref": "#/$defs/RecordFeedbackLockOperation" - } - ] - }, - "maxItems": 64, - "minItems": 1, - "title": "Revision Operations", - "type": "array" - }, - "revision_plan_id": { - "default": "revision-plan", - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Revision Plan Id", - "type": "string" - }, - "section_refs": { - "default": [], - "items": { - "$ref": "#/$defs/OperationOutputReference" - }, - "maxItems": 128, - "title": "Section Refs", - "type": "array" - }, - "source_evaluation": { - "anyOf": [ - { - "$ref": "#/$defs/OperationOutputReference" - }, - { - "type": "null" - } - ], - "default": null - }, - "subjective_objectives": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Subjective Objectives", - "type": "array" - }, - "targeted_findings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 256, - "title": "Targeted Findings", - "type": "array" - } - }, - "required": [ - "operation_id", - "review_session", - "request", - "revision_operations" - ], - "title": "PlanCreationRevisionOperation", - "type": "object" -} - removed
Input schema / $defs / PlanProcessingOperationRemoved value: -{ - "additionalProperties": false, - "description": "Plan conservative processing from loaded effects and semantic evidence.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "plan_processing", - "default": "plan_processing", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/ProcessingRequest" - } - }, - "required": [ - "operation_id", - "request" - ], - "title": "PlanProcessingOperation", - "type": "object" -} - removed
Input schema / $defs / PlanSoundPaletteOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "plan_sound_palette", - "default": "plan_sound_palette", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/SoundSelectionRequest" - } - }, - "required": [ - "operation_id", - "request" - ], - "title": "PlanSoundPaletteOperation", - "type": "object" -} - removed
Input schema / $defs / PlaylistPlacementRemoved value: -{ - "additionalProperties": false, - "description": "One exact intended Playlist placement for a manual handoff.\n\nThe older ``pattern_id``/``playlist_track`` spellings remain accepted as\ninput and exposed as read-only properties. The canonical fields mirror\nthe handoff manifest so a user can place or replace one item without\nguessing.", - "properties": { - "completed_state": { - "default": "not_started", - "enum": [ - "not_started", - "pending", - "completed", - "not_verifiable", - "unknown" - ], - "title": "Completed State", - "type": "string" - }, - "dependency": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Dependency" - }, - "end_bar": { - "minimum": 1, - "title": "End Bar", - "type": "integer" - }, - "expected_mute_state": { - "default": "unknown", - "enum": [ - "muted", - "unmuted", - "unknown" - ], - "title": "Expected Mute State", - "type": "string" - }, - "handoff_item_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Handoff Item Id" - }, - "intended_playlist_track_name": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Intended Playlist Track Name" - }, - "intended_playlist_track_number": { - "anyOf": [ - { - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Intended Playlist Track Number" - }, - "layer_order": { - "default": 1, - "maximum": 4096, - "minimum": 1, - "title": "Layer Order", - "type": "integer" - }, - "length_bars": { - "anyOf": [ - { - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Length Bars" - }, - "notes": { - "anyOf": [ - { - "maxLength": 4096, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Notes" - }, - "pattern_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pattern Id" - }, - "pattern_name": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pattern Name" - }, - "pattern_number": { - "anyOf": [ - { - "maximum": 999, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Pattern Number" - }, - "repeat_count": { - "default": 1, - "maximum": 4096, - "minimum": 1, - "title": "Repeat Count", - "type": "integer" - }, - "replacement_vs_addition": { - "default": "addition", - "enum": [ - "replacement", - "addition" - ], - "title": "Replacement Vs Addition", - "type": "string" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_operation_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Operation Id" - }, - "start_bar": { - "minimum": 1, - "title": "Start Bar", - "type": "integer" - }, - "status": { - "default": "planned", - "enum": [ - "planned", - "not_verifiable", - "confirmed" - ], - "title": "Status", - "type": "string" - }, - "user_confirmed_state": { - "default": "not_requested", - "enum": [ - "not_requested", - "pending", - "confirmed", - "rejected", - "unknown" - ], - "title": "User Confirmed State", - "type": "string" - } - }, - "required": [ - "start_bar", - "end_bar" - ], - "title": "PlaylistPlacement", - "type": "object" -} - removed
Input schema / $defs / PreferenceDirectiveRemoved value: -{ - "additionalProperties": false, - "description": "One provenance-aware product, preset, or descriptor preference.\n\nThe older request fields (``product_preferences`` and\n``preset_preferences``) remain explicit user hard constraints. New\ncallers can use this record when a preference came from a profile,\nhistory, or a connected model. Scoring is deliberately responsible for\nenforcing the origin/strength policy; merely labelling a model suggestion\nas ``hard`` never turns it into a user constraint.", - "properties": { - "dimension": { - "default": "preset", - "enum": [ - "product", - "preset", - "descriptor" - ], - "title": "Dimension", - "type": "string" - }, - "origin": { - "default": "system_default", - "enum": [ - "user_explicit", - "user_profile_explicit", - "explicit_feedback", - "model_inferred", - "model_suggested", - "history_preference", - "system_default" - ], - "title": "Origin", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "strength": { - "default": "soft", - "enum": [ - "hard", - "soft" - ], - "title": "Strength", - "type": "string" - }, - "value": { - "maxLength": 4096, - "minLength": 1, - "title": "Value", - "type": "string" - } - }, - "required": [ - "value" - ], - "title": "PreferenceDirective", - "type": "object" -} - removed
Input schema / $defs / PreparePatternOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "length_beats": { - "default": 16, - "maximum": 4096, - "minimum": 1, - "title": "Length Beats", - "type": "integer" - }, - "name": { - "maxLength": 64, - "minLength": 1, - "title": "Name", - "type": "string" - }, - "operation": { - "const": "prepare_pattern", - "default": "prepare_pattern", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number", - "name" - ], - "title": "PreparePatternOperation", - "type": "object" -} - removed
Input schema / $defs / ProcessingCandidateRemoved value: -{ - "additionalProperties": false, - "description": "One loaded, adapter-compatible candidate for a processing goal.", - "properties": { - "adapter_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adapter Id" - }, - "candidate_id": { - "maxLength": 256, - "minLength": 1, - "title": "Candidate Id", - "type": "string" - }, - "category": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Category" - }, - "control_resolutions": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlResolution" - }, - "maxItems": 64, - "title": "Control Resolutions", - "type": "array" - }, - "goal_id": { - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "plugin_name": { - "maxLength": 256, - "minLength": 1, - "title": "Plugin Name", - "type": "string" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "reasons": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Reasons", - "type": "array" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "score": { - "maximum": 1, - "minimum": 0, - "title": "Score", - "type": "number" - }, - "state": { - "enum": [ - "compatible", - "unresolved", - "incompatible" - ], - "title": "State", - "type": "string" - }, - "supported_techniques": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Supported Techniques", - "type": "array" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - }, - "valid": { - "default": false, - "title": "Valid", - "type": "boolean" - } - }, - "required": [ - "candidate_id", - "goal_id", - "role", - "target", - "plugin_name", - "score", - "state" - ], - "title": "ProcessingCandidate", - "type": "object" -} - removed
Input schema / $defs / ProcessingFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "goal": { - "maxLength": 512, - "minLength": 1, - "title": "Goal", - "type": "string" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id", - "goal" - ], - "title": "ProcessingFeedback", - "type": "object" -} - removed
Input schema / $defs / ProcessingGoalRemoved value: -{ - "additionalProperties": false, - "description": "One bounded artistic processing goal for a role or project target.", - "properties": { - "controls": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlValue" - }, - "maxItems": 64, - "title": "Controls", - "type": "array" - }, - "goal": { - "maxLength": 256, - "minLength": 1, - "title": "Goal", - "type": "string" - }, - "goal_id": { - "default": "goal", - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "required": { - "default": false, - "title": "Required", - "type": "boolean" - }, - "role": { - "default": "project", - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "strength": { - "default": 0.5, - "maximum": 1, - "minimum": 0, - "title": "Strength", - "type": "number" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "technique": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Technique" - } - }, - "required": [ - "goal" - ], - "title": "ProcessingGoal", - "type": "object" -} - removed
Input schema / $defs / ProcessingPlanRemoved value: -{ - "additionalProperties": false, - "description": "Immutable bounded processing plan for one request/run.", - "properties": { - "actions": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticPluginAction" - }, - "maxItems": 256, - "title": "Actions", - "type": "array" - }, - "candidates": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingCandidate" - }, - "maxItems": 128, - "title": "Candidates", - "type": "array" - }, - "completion_target": { - "enum": [ - "composition_only", - "playable_draft", - "first_pass_production", - "restrained_first_pass", - "mix_ready", - "polished_mix_ready", - "custom" - ], - "title": "Completion Target", - "type": "string" - }, - "created_at": { - "format": "date-time", - "title": "Created At", - "type": "string" - }, - "max_actions": { - "default": 128, - "maximum": 256, - "minimum": 1, - "title": "Max Actions", - "type": "integer" - }, - "missing_capabilities": { - "default": [], - "items": { - "$ref": "#/$defs/MissingProcessingCapability" - }, - "maxItems": 128, - "title": "Missing Capabilities", - "type": "array" - }, - "plan_id": { - "maxLength": 256, - "minLength": 1, - "title": "Plan Id", - "type": "string" - }, - "request_id": { - "maxLength": 256, - "minLength": 1, - "title": "Request Id", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "plan_id", - "request_id", - "completion_target" - ], - "title": "ProcessingPlan", - "type": "object" -} - removed
Input schema / $defs / ProcessingRequestRemoved value: -{ - "additionalProperties": false, - "description": "A project-level processing request suitable for one Production Run.", - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "completion_target": { - "default": "restrained_first_pass", - "enum": [ - "composition_only", - "playable_draft", - "first_pass_production", - "restrained_first_pass", - "mix_ready", - "polished_mix_ready", - "custom" - ], - "title": "Completion Target", - "type": "string" - }, - "controls": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlValue" - }, - "maxItems": 64, - "title": "Controls", - "type": "array" - }, - "dry_by_design": { - "default": false, - "title": "Dry By Design", - "type": "boolean" - }, - "goal": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Goal" - }, - "goals": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingGoal" - }, - "maxItems": 128, - "title": "Goals", - "type": "array" - }, - "processing_required": { - "default": false, - "title": "Processing Required", - "type": "boolean" - }, - "request_id": { - "default": "processing-request", - "maxLength": 256, - "minLength": 1, - "title": "Request Id", - "type": "string" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "role": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/RoleProcessingRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "title": "ProcessingRequest", - "type": "object" -} - removed
Input schema / $defs / ProductionPreservation / properties / arrangement / titleRemoved value: -"Arrangement" - removed
Input schema / $defs / ProductionPreservation / properties / mixer_state / titleRemoved value: -"Mixer State" - removed
Input schema / $defs / ProductionPreservation / properties / named_elements / titleRemoved value: -"Named Elements" - removed
Input schema / $defs / ProductionPreservation / properties / note_content / titleRemoved value: -"Note Content" - removed
Input schema / $defs / ProductionPreservation / properties / pattern_identity / titleRemoved value: -"Pattern Identity" - removed
Input schema / $defs / ProductionPreservation / properties / sound_palette / titleRemoved value: -"Sound Palette" - removed
Input schema / $defs / ProductionPreservation / properties / sound_roles / titleRemoved value: -"Sound Roles" - removed
Input schema / $defs / ProductionPreservation / properties / targets / titleRemoved value: -"Targets" - removed
Input schema / $defs / ProductionPreservation / properties / tempo / titleRemoved value: -"Tempo" - removed
Input schema / $defs / ProductionPreservation / titleRemoved value: -"ProductionPreservation" - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / additionalPropertiesAdded value: +true - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / descriptionAdded value: +"One Production Run operation. Its other fields depend on `operation`: call postfader_describe_operations with the operation names you plan to use to get their exact fields. `after` lists earlier operation_ids this one waits for. A field can refer to an earlier operation's output with {\"reference\": \"operation_output\", \"operation_id\": ..., \"output\": ...}. save_project, render_project, insert_plugin and create_playlist_clip are not available in FL Studio's scripting API and are refused." - removed
Input schema / $defs / ProductionRunPlan / properties / operations / items / discriminatorRemoved value: -{ - "mapping": { - "adapt_note_sequence": "#/$defs/AdaptNoteSequenceOperation", - "add_section_markers": "#/$defs/AddSectionMarkersOperation", - "apply_creation_revision": "#/$defs/ApplyCreationRevisionOperation", - "apply_processing_plan": "#/$defs/ApplyProcessingPlanOperation", - "apply_semantic_plugin_action": "#/$defs/ApplySemanticPluginActionOperation", - "apply_sound_palette": "#/$defs/ApplySoundPaletteOperation", - "apply_verified_batch": "#/$defs/ApplyVerifiedBatchOperation", - "attach_review_assets": "#/$defs/AttachReviewAssetsOperation", - "compare_revision_bounces": "#/$defs/CompareRevisionBouncesOperation", - "create_delivery_manifest": "#/$defs/CreateDeliveryManifestOperation", - "create_playlist_clip": "#/$defs/UnavailableProductionOperation", - "create_playlist_handoff": "#/$defs/CreatePlaylistHandoffOperation", - "create_sound_palette_variation": "#/$defs/fl_studio_mcp__production_runs__CreateSoundPaletteVariationOperation", - "evaluate_creation": "#/$defs/EvaluateCreationOperation", - "generate_bassline": "#/$defs/GenerateBasslineOperation", - "generate_chord_progression": "#/$defs/GenerateChordProgressionOperation", - "generate_drums": "#/$defs/GenerateDrumsOperation", - "generate_melody": "#/$defs/GenerateMelodyOperation", - "insert_plugin": "#/$defs/UnavailableProductionOperation", - "inspect_drum_map": "#/$defs/InspectDrumMapOperation", - "plan_creation_revision": "#/$defs/PlanCreationRevisionOperation", - "plan_processing": "#/$defs/PlanProcessingOperation", - "plan_sound_palette": "#/$defs/PlanSoundPaletteOperation", - "prepare_pattern": "#/$defs/PreparePatternOperation", - "record_automation_value": "#/$defs/RecordAutomationValueOperation", - "record_creation_feedback": "#/$defs/RecordCreationFeedbackOperation", - "record_sound_feedback": "#/$defs/RecordSoundFeedbackOperation", - "render_project": "#/$defs/UnavailableProductionOperation", - "save_project": "#/$defs/UnavailableProductionOperation", - "select_drum_kit": "#/$defs/SelectDrumKitOperation", - "select_pattern": "#/$defs/SelectPatternOperation", - "select_plugin_preset": "#/$defs/SelectPluginPresetOperation", - "start_review_session": "#/$defs/StartReviewSessionOperation", - "transform_piano_roll": "#/$defs/TransformPianoRollOperation", - "write_note_sequence": "#/$defs/WriteNoteSequenceOperation" - }, - "propertyName": "operation" -} - removed
Input schema / $defs / ProductionRunPlan / properties / operations / items / oneOfRemoved value: -[ - { - "$ref": "#/$defs/GenerateChordProgressionOperation" - }, - { - "$ref": "#/$defs/GenerateMelodyOperation" - }, - { - "$ref": "#/$defs/GenerateBasslineOperation" - }, - { - "$ref": "#/$defs/GenerateDrumsOperation" - }, - { - "$ref": "#/$defs/AdaptNoteSequenceOperation" - }, - { - "$ref": "#/$defs/PreparePatternOperation" - }, - { - "$ref": "#/$defs/SelectPatternOperation" - }, - { - "$ref": "#/$defs/WriteNoteSequenceOperation" - }, - { - "$ref": "#/$defs/TransformPianoRollOperation" - }, - { - "$ref": "#/$defs/AddSectionMarkersOperation" - }, - { - "$ref": "#/$defs/RecordAutomationValueOperation" - }, - { - "$ref": "#/$defs/ApplyVerifiedBatchOperation" - }, - { - "$ref": "#/$defs/PlanSoundPaletteOperation" - }, - { - "$ref": "#/$defs/ApplySoundPaletteOperation" - }, - { - "$ref": "#/$defs/fl_studio_mcp__production_runs__CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/SelectPluginPresetOperation" - }, - { - "$ref": "#/$defs/InspectDrumMapOperation" - }, - { - "$ref": "#/$defs/SelectDrumKitOperation" - }, - { - "$ref": "#/$defs/RecordSoundFeedbackOperation" - }, - { - "$ref": "#/$defs/PlanProcessingOperation" - }, - { - "$ref": "#/$defs/ApplyProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ApplySemanticPluginActionOperation" - }, - { - "$ref": "#/$defs/StartReviewSessionOperation" - }, - { - "$ref": "#/$defs/AttachReviewAssetsOperation" - }, - { - "$ref": "#/$defs/EvaluateCreationOperation" - }, - { - "$ref": "#/$defs/RecordCreationFeedbackOperation" - }, - { - "$ref": "#/$defs/PlanCreationRevisionOperation" - }, - { - "$ref": "#/$defs/ApplyCreationRevisionOperation" - }, - { - "$ref": "#/$defs/CompareRevisionBouncesOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffOperation" - }, - { - "$ref": "#/$defs/CreateDeliveryManifestOperation" - }, - { - "$ref": "#/$defs/UnavailableProductionOperation" - } -] - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / propertiesAdded value: +{ + "after": { + "items": { + "type": "string" + }, + "maxItems": 32, + "type": "array" + }, + "operation": { + "enum": [ + "adapt_note_sequence", + "add_section_markers", + "apply_creation_revision", + "apply_processing_plan", + "apply_semantic_plugin_action", + "apply_sound_palette", + "apply_verified_batch", + "attach_review_assets", + "compare_revision_bounces", + "create_delivery_manifest", + "create_playlist_handoff", + "create_sound_palette_variation", + "evaluate_creation", + "generate_bassline", + "generate_chord_progression", + "generate_drums", + "generate_melody", + "inspect_drum_map", + "plan_creation_revision", + "plan_processing", + "plan_sound_palette", + "prepare_pattern", + "record_automation_value", + "record_creation_feedback", + "record_sound_feedback", + "select_drum_kit", + "select_pattern", + "select_plugin_preset", + "start_review_session", + "transform_piano_roll", + "write_note_sequence" + ], + "type": "string" + }, + "operation_id": { + "maxLength": 64, + "minLength": 1, + "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", + "type": "string" + } +} - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / requiredAdded value: +[ + "operation", + "operation_id" +] - added
Input schema / $defs / ProductionRunPlan / properties / operations / items / typeAdded value: +"object" - removed
Input schema / $defs / ProductionRunPlan / properties / operations / titleRemoved value: -"Operations" - removed
Input schema / $defs / ProductionRunPlan / properties / plan_id / titleRemoved value: -"Plan Id" - removed
Input schema / $defs / ProductionRunPlan / titleRemoved value: -"ProductionRunPlan" - removed
Input schema / $defs / ProductionRunRequest / properties / allowed_changes / titleRemoved value: -"Allowed Changes" - removed
Input schema / $defs / ProductionRunRequest / properties / authorized_to_modify / titleRemoved value: -"Authorized To Modify" - removed
Input schema / $defs / ProductionRunRequest / properties / brief / titleRemoved value: -"Brief" - removed
Input schema / $defs / ProductionRunRequest / properties / completion_target / titleRemoved value: -"Completion Target" - removed
Input schema / $defs / ProductionRunRequest / properties / expected_project_state_digest / titleRemoved value: -"Expected Project State Digest" - removed
Input schema / $defs / ProductionRunRequest / properties / expected_session_fingerprint / titleRemoved value: -"Expected Session Fingerprint" - removed
Input schema / $defs / ProductionRunRequest / properties / interaction_policy / titleRemoved value: -"Interaction Policy" - removed
Input schema / $defs / ProductionRunRequest / properties / max_iterations / titleRemoved value: -"Max Iterations" - removed
Input schema / $defs / ProductionRunRequest / properties / max_operations / titleRemoved value: -"Max Operations" - removed
Input schema / $defs / ProductionRunRequest / titleRemoved value: -"ProductionRunRequest" - removed
Input schema / $defs / ProductionScope / properties / additional_allowed_changes / titleRemoved value: -"Additional Allowed Changes" - removed
Input schema / $defs / ProductionScope / properties / description / titleRemoved value: -"Description" - removed
Input schema / $defs / ProductionScope / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ProductionScope / properties / targets / titleRemoved value: -"Targets" - removed
Input schema / $defs / ProductionScope / titleRemoved value: -"ProductionScope" - removed
Input schema / $defs / ProductionTarget / properties / index / titleRemoved value: -"Index" - removed
Input schema / $defs / ProductionTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ProductionTarget / properties / name / titleRemoved value: -"Name" - removed
Input schema / $defs / ProductionTarget / titleRemoved value: -"ProductionTarget" - removed
Input schema / $defs / RecordAutomationValueOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_before": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Before" - }, - "operation": { - "const": "record_automation_value", - "default": "record_automation_value", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "property": { - "enum": [ - "volume", - "pan", - "stereo_separation" - ], - "title": "Property", - "type": "string" - }, - "target_index": { - "minimum": 0, - "title": "Target Index", - "type": "integer" - }, - "target_kind": { - "enum": [ - "mixer", - "channel" - ], - "title": "Target Kind", - "type": "string" - }, - "value_normalized": { - "maximum": 1, - "minimum": 0, - "title": "Value Normalized", - "type": "number" - } - }, - "required": [ - "operation_id", - "target_kind", - "target_index", - "property", - "value_normalized" - ], - "title": "RecordAutomationValueOperation", - "type": "object" -} - removed
Input schema / $defs / RecordCreationFeedbackOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "feedback": { - "$ref": "#/$defs/CreationFeedback" - }, - "operation": { - "const": "record_creation_feedback", - "default": "record_creation_feedback", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "review_session": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Review Session" - } - }, - "required": [ - "operation_id", - "review_session", - "feedback" - ], - "title": "RecordCreationFeedbackOperation", - "type": "object" -} - removed
Input schema / $defs / RecordFeedbackLockOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "record_feedback_lock", - "default": "record_feedback_lock", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RecordFeedbackLockOperation", - "type": "object" -} - removed
Input schema / $defs / RecordSoundFeedbackOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "feedback": { - "$ref": "#/$defs/SoundFeedbackRequest" - }, - "operation": { - "const": "record_sound_feedback", - "default": "record_sound_feedback", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "feedback" - ], - "title": "RecordSoundFeedbackOperation", - "type": "object" -} - removed
Input schema / $defs / RegenerateRoleSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "regenerate_role_sequence", - "default": "regenerate_role_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RegenerateRoleSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / RemoveGeneratedLayerOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "remove_generated_layer", - "default": "remove_generated_layer", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "RemoveGeneratedLayerOperation", - "type": "object" -} - removed
Input schema / $defs / ReplaceProcessingPlanOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "replace_processing_plan", - "default": "replace_processing_plan", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "ReplaceProcessingPlanOperation", - "type": "object" -} - removed
Input schema / $defs / ResolvedSemanticControlRemoved value: -{ - "additionalProperties": false, - "description": "Adapter-backed control identity and setter choice.", - "properties": { - "control_id": { - "maxLength": 256, - "minLength": 1, - "title": "Control Id", - "type": "string" - }, - "control_role": { - "maxLength": 256, - "minLength": 1, - "title": "Control Role", - "type": "string" - }, - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "display_unit": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Unit" - }, - "display_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Value" - }, - "normalized_mapping": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Mapping" - }, - "normalized_value": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - }, - "option": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Option" - }, - "parameter_index": { - "maximum": 8191, - "minimum": 0, - "title": "Parameter Index", - "type": "integer" - }, - "parameter_name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parameter Name" - }, - "reason": { - "anyOf": [ - { - "maxLength": 1024, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reason" - }, - "setter": { - "enum": [ - "fl_set_plugin_param_display", - "fl_set_plugin_param_option", - "fl_set_plugin_param" - ], - "title": "Setter", - "type": "string" - }, - "status": { - "default": "resolved", - "enum": [ - "resolved", - "unresolved" - ], - "title": "Status", - "type": "string" - }, - "verification_basis": { - "const": "readback_on_a_later_fl_idle_tick", - "default": "readback_on_a_later_fl_idle_tick", - "title": "Verification Basis", - "type": "string" - } - }, - "required": [ - "control_role", - "control_id", - "parameter_index", - "setter" - ], - "title": "ResolvedSemanticControl", - "type": "object" -} - removed
Input schema / $defs / ReviewAudioAssetRemoved value: -{ - "additionalProperties": false, - "description": "Metadata for a caller-supplied audio file; audio bytes never enter a session.", - "properties": { - "asset_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Asset Id", - "type": "string" - }, - "asset_kind": { - "enum": [ - "candidate_full_mix", - "before_full_mix", - "after_full_mix", - "reference_full_mix", - "instrumental_stem", - "vocal_stem", - "drum_stem", - "bass_stem", - "chord_stem", - "lead_stem", - "role_stem", - "section_bounce" - ], - "title": "Asset Kind", - "type": "string" - }, - "channels": { - "anyOf": [ - { - "maximum": 64, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Channels" - }, - "declared_offset_seconds": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Declared Offset Seconds" - }, - "display_label": { - "maxLength": 512, - "minLength": 1, - "title": "Display Label", - "type": "string" - }, - "duration_seconds": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "maximum": 86400, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Duration Seconds" - }, - "expected_start_seconds": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Start Seconds" - }, - "file_size_bytes": { - "anyOf": [ - { - "maximum": 4294967296, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "File Size Bytes" - }, - "format": { - "anyOf": [ - { - "enum": [ - "wav", - "wave", - "aiff", - "aif", - "flac", - "ogg", - "oga", - "mp3" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Format" - }, - "path": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Path" - }, - "revision_pass_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Revision Pass Id" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "sample_rate_hz": { - "anyOf": [ - { - "maximum": 384000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Sample Rate Hz" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "sha256": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Sha256" - }, - "source_run_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Run Id" - }, - "validation_state": { - "default": "unvalidated", - "enum": [ - "unvalidated", - "valid", - "invalid", - "missing", - "unsupported", - "stale", - "changing" - ], - "title": "Validation State", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "asset_id", - "asset_kind", - "display_label" - ], - "title": "ReviewAudioAsset", - "type": "object" -} - removed
Input schema / $defs / ReviewEvaluationPolicyRemoved value: -{ - "additionalProperties": false, - "description": "Bounded analyzer policy supplied by the connected AI.", - "properties": { - "compare_reference": { - "default": true, - "title": "Compare Reference", - "type": "boolean" - }, - "include_generated_content": { - "default": true, - "title": "Include Generated Content", - "type": "boolean" - }, - "include_stems": { - "default": true, - "title": "Include Stems", - "type": "boolean" - }, - "max_findings": { - "default": 256, - "maximum": 256, - "minimum": 1, - "title": "Max Findings", - "type": "integer" - }, - "mode": { - "default": "default", - "enum": [ - "default", - "technical", - "balanced", - "focused", - "custom" - ], - "title": "Mode", - "type": "string" - }, - "requested_dimensions": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Requested Dimensions", - "type": "array" - } - }, - "title": "ReviewEvaluationPolicy", - "type": "object" -} - removed
Input schema / $defs / ReviewPreserveRulesRemoved value: -{ - "additionalProperties": false, - "description": "Original preserve intent copied into a Review Session.", - "properties": { - "arrangement": { - "default": false, - "title": "Arrangement", - "type": "boolean" - }, - "mixer_state": { - "default": false, - "title": "Mixer State", - "type": "boolean" - }, - "named_elements": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Named Elements", - "type": "array" - }, - "note_content": { - "default": false, - "title": "Note Content", - "type": "boolean" - }, - "pattern_identity": { - "default": false, - "title": "Pattern Identity", - "type": "boolean" - }, - "sound_palette": { - "default": false, - "title": "Sound Palette", - "type": "boolean" - }, - "sound_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Sound Roles", - "type": "array" - }, - "targets": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Targets", - "type": "array" - }, - "tempo": { - "default": false, - "title": "Tempo", - "type": "boolean" - } - }, - "title": "ReviewPreserveRules", - "type": "object" -} - removed
Input schema / $defs / ReviewReferenceSectionPairRemoved value: -{ - "additionalProperties": false, - "description": "Two explicit aligned-role windows selected for directional comparison.", - "properties": { - "candidate": { - "$ref": "#/$defs/ReviewReferenceSectionWindow" - }, - "reference": { - "$ref": "#/$defs/ReviewReferenceSectionWindow" - } - }, - "required": [ - "reference", - "candidate" - ], - "title": "ReviewReferenceSectionPair", - "type": "object" -} - removed
Input schema / $defs / ReviewReferenceSectionWindowRemoved value: -{ - "additionalProperties": false, - "description": "An explicit time window on one side of a reference comparison.", - "properties": { - "end_seconds": { - "exclusiveMinimum": 0, - "title": "End Seconds", - "type": "number" - }, - "section_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Section Id", - "type": "string" - }, - "start_seconds": { - "minimum": 0, - "title": "Start Seconds", - "type": "number" - } - }, - "required": [ - "section_id", - "start_seconds", - "end_seconds" - ], - "title": "ReviewReferenceSectionWindow", - "type": "object" -} - removed
Input schema / $defs / ReviewSectionRangeInputRemoved value: -{ - "additionalProperties": false, - "description": "One explicit caller section range before timeline conversion.\n\nA connected AI may provide bars, seconds, or both. Complete pairs are\nrequired so the section mapper never invents the missing boundary.", - "properties": { - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "end_bar": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "End Bar" - }, - "end_seconds": { - "anyOf": [ - { - "exclusiveMinimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "End Seconds" - }, - "energy_intent": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy Intent" - }, - "expected_function": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Expected Function" - }, - "name": { - "anyOf": [ - { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Name" - }, - "palette_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Palette Roles", - "type": "array" - }, - "pattern_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 512, - "title": "Pattern Ids", - "type": "array" - }, - "section_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Section Id", - "type": "string" - }, - "source": { - "const": "user_supplied", - "default": "user_supplied", - "title": "Source", - "type": "string" - }, - "start_bar": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Start Bar" - }, - "start_seconds": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Start Seconds" - } - }, - "required": [ - "section_id" - ], - "title": "ReviewSectionRangeInput", - "type": "object" -} - removed
Input schema / $defs / ReviewSessionRequestRemoved value: -{ - "additionalProperties": false, - "description": "Task-scoped request opening or continuing a Review Session.", - "properties": { - "authorized_to_modify": { - "default": false, - "title": "Authorized To Modify", - "type": "boolean" - }, - "brief": { - "maxLength": 4096, - "minLength": 1, - "title": "Brief", - "type": "string" - }, - "evaluation_policy": { - "$ref": "#/$defs/ReviewEvaluationPolicy" - }, - "interaction_policy": { - "default": "analyze_only", - "enum": [ - "analyze_only", - "analyze_and_plan", - "apply_once", - "iterate_on_new_bounces" - ], - "title": "Interaction Policy", - "type": "string" - }, - "max_revision_operations": { - "default": 64, - "maximum": 64, - "minimum": 1, - "title": "Max Revision Operations", - "type": "integer" - }, - "max_revision_passes": { - "default": 3, - "maximum": 8, - "minimum": 0, - "title": "Max Revision Passes", - "type": "integer" - }, - "persist_asset_paths": { - "default": false, - "title": "Persist Asset Paths", - "type": "boolean" - }, - "persist_session": { - "default": false, - "title": "Persist Session", - "type": "boolean" - }, - "preserve": { - "$ref": "#/$defs/ReviewPreserveRules" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "reference_goals": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Reference Goals", - "type": "array" - }, - "reference_section_pairs": { - "default": [], - "items": { - "$ref": "#/$defs/ReviewReferenceSectionPair" - }, - "maxItems": 128, - "title": "Reference Section Pairs", - "type": "array" - }, - "requested_focus": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Requested Focus", - "type": "array" - }, - "role_scope": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Role Scope", - "type": "array" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section_scope": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Section Scope", - "type": "array" - }, - "source_run_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Run Id", - "type": "string" - }, - "user_feedback": { - "default": [], - "items": { - "$ref": "#/$defs/CreationFeedback" - }, - "maxItems": 128, - "title": "User Feedback", - "type": "array" - } - }, - "required": [ - "source_run_id", - "brief" - ], - "title": "ReviewSessionRequest", - "type": "object" -} - removed
Input schema / $defs / RevisionPlanRemoved value: -{ - "additionalProperties": false, - "properties": { - "blockers": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 32, - "title": "Expected Measurable Movements", - "type": "array" - }, - "expected_objectives": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 32, - "title": "Expected Objectives", - "type": "array" - }, - "manual_actions": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Manual Actions", - "type": "array" - }, - "mutations_applied": { - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "operations": { - "default": [], - "items": { - "anyOf": [ - { - "$ref": "#/$defs/TransformGeneratedSequenceOperation" - }, - { - "$ref": "#/$defs/RegenerateRoleSequenceOperation" - }, - { - "$ref": "#/$defs/CreateSectionNoteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeSoundAssignmentOperation" - }, - { - "$ref": "#/$defs/fl_studio_mcp__creation_review__models__CreateSoundPaletteVariationOperation" - }, - { - "$ref": "#/$defs/ChangeDrumKitOperation" - }, - { - "$ref": "#/$defs/ChangeDrumRoleMappingOperation" - }, - { - "$ref": "#/$defs/AdjustRoleLevelOperation" - }, - { - "$ref": "#/$defs/AdjustChannelMixOperation" - }, - { - "$ref": "#/$defs/ApplySemanticProcessingOperation" - }, - { - "$ref": "#/$defs/ReplaceProcessingPlanOperation" - }, - { - "$ref": "#/$defs/ChangeSectionDensityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRegisterOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVoicingOperation" - }, - { - "$ref": "#/$defs/ChangeSectionRhythmOperation" - }, - { - "$ref": "#/$defs/ChangeSectionVelocityOperation" - }, - { - "$ref": "#/$defs/ChangeSectionArticulationOperation" - }, - { - "$ref": "#/$defs/AddSupportingLayerOperation" - }, - { - "$ref": "#/$defs/RemoveGeneratedLayerOperation" - }, - { - "$ref": "#/$defs/UpdateSectionMarkersOperation" - }, - { - "$ref": "#/$defs/CreatePlaylistHandoffDeltaOperation" - }, - { - "$ref": "#/$defs/RecordFeedbackLockOperation" - } - ] - }, - "maxItems": 64, - "title": "Operations", - "type": "array" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "protected_elements": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 128, - "title": "Protected Elements", - "type": "array" - }, - "review_session_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Review Session Id", - "type": "string" - }, - "revision_plan_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Revision Plan Id", - "type": "string" - }, - "revision_request_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Revision Request Digest" - }, - "source_evaluation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Evaluation Id", - "type": "string" - }, - "source_run_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Run Id", - "type": "string" - }, - "subjective_objectives": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Subjective Objectives", - "type": "array" - }, - "targeted_findings": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Targeted Findings", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "revision_plan_id", - "review_session_id", - "source_evaluation_id", - "source_run_id" - ], - "title": "RevisionPlan", - "type": "object" -} - removed
Input schema / $defs / RevisionRequestRemoved value: -{ - "additionalProperties": false, - "properties": { - "accepted_element_locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 128, - "title": "Accepted Element Locks", - "type": "array" - }, - "allowed_changes": { - "default": [], - "items": { - "enum": [ - "transform_generated_sequence", - "regenerate_role_sequence", - "create_section_note_variation", - "change_sound_assignment", - "create_sound_palette_variation", - "change_drum_kit", - "change_drum_role_mapping", - "adjust_role_level", - "adjust_channel_mix", - "apply_semantic_processing", - "replace_processing_plan", - "change_section_density", - "change_section_register", - "change_section_voicing", - "change_section_rhythm", - "change_section_velocity", - "change_section_articulation", - "add_supporting_layer", - "remove_generated_layer", - "update_section_markers", - "create_playlist_handoff_delta", - "record_feedback_lock" - ], - "type": "string" - }, - "maxItems": 64, - "title": "Allowed Changes", - "type": "array" - }, - "authorized_to_modify": { - "default": false, - "title": "Authorized To Modify", - "type": "boolean" - }, - "manual_handoff_allowance": { - "default": true, - "title": "Manual Handoff Allowance", - "type": "boolean" - }, - "maximum_changed_roles": { - "default": 64, - "maximum": 64, - "minimum": 0, - "title": "Maximum Changed Roles", - "type": "integer" - }, - "maximum_changed_sections": { - "default": 128, - "maximum": 128, - "minimum": 0, - "title": "Maximum Changed Sections", - "type": "integer" - }, - "maximum_operations": { - "default": 64, - "maximum": 64, - "minimum": 1, - "title": "Maximum Operations", - "type": "integer" - }, - "maximum_risk_level": { - "default": "medium", - "enum": [ - "low", - "medium", - "high", - "critical" - ], - "title": "Maximum Risk Level", - "type": "string" - }, - "preserved_elements": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Preserved Elements", - "type": "array" - }, - "processing_policy": { - "default": "explicit_only", - "enum": [ - "preserve", - "adjust_allowed", - "replace_allowed", - "explicit_only" - ], - "title": "Processing Policy", - "type": "string" - }, - "regenerate_versus_transform": { - "default": "prefer_transform", - "enum": [ - "prefer_transform", - "prefer_regenerate", - "auto" - ], - "title": "Regenerate Versus Transform", - "type": "string" - }, - "rejected_assignments": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Rejected Assignments", - "type": "array" - }, - "requested_objective": { - "maxLength": 4096, - "minLength": 1, - "title": "Requested Objective", - "type": "string" - }, - "revision_strength": { - "default": "balanced", - "enum": [ - "subtle", - "balanced", - "substantial", - "custom" - ], - "title": "Revision Strength", - "type": "string" - }, - "role_scope": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Role Scope", - "type": "array" - }, - "section_scope": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Section Scope", - "type": "array" - }, - "source_evaluation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Evaluation Id", - "type": "string" - }, - "source_run_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Source Run Id", - "type": "string" - } - }, - "required": [ - "source_evaluation_id", - "source_run_id", - "requested_objective" - ], - "title": "RevisionRequest", - "type": "object" -} - removed
Input schema / $defs / RoleFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Desired Descriptors", - "type": "array" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "keep_notes": { - "default": false, - "title": "Keep Notes", - "type": "boolean" - }, - "keep_register": { - "default": false, - "title": "Keep Register", - "type": "boolean" - }, - "keep_rhythm": { - "default": false, - "title": "Keep Rhythm", - "type": "boolean" - }, - "keep_sound": { - "default": false, - "title": "Keep Sound", - "type": "boolean" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Role Id", - "type": "string" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Undesired Descriptors", - "type": "array" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id", - "role_id" - ], - "title": "RoleFeedback", - "type": "object" -} - removed
Input schema / $defs / RoleProcessingRequestRemoved value: -{ - "additionalProperties": false, - "description": "Requested processing and effect expectations for one musical role.", - "properties": { - "dry_by_design": { - "default": false, - "title": "Dry By Design", - "type": "boolean" - }, - "goals": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingGoal" - }, - "maxItems": 128, - "title": "Goals", - "type": "array" - }, - "processing_required": { - "default": false, - "title": "Processing Required", - "type": "boolean" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "required": [ - "role" - ], - "title": "RoleProcessingRequest", - "type": "object" -} - removed
Input schema / $defs / SectionFeedbackRemoved value: -{ - "additionalProperties": false, - "properties": { - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Desired Descriptors", - "type": "array" - }, - "feedback_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Feedback Id", - "type": "string" - }, - "locks": { - "default": [], - "items": { - "$ref": "#/$defs/AcceptedElementLock" - }, - "maxItems": 16, - "title": "Locks", - "type": "array" - }, - "note": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "section_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Section Id", - "type": "string" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 32, - "title": "Undesired Descriptors", - "type": "array" - }, - "verdict": { - "default": "neutral", - "enum": [ - "approved", - "accepted", - "rejected", - "needs_revision", - "neutral", - "user_confirmed_draft", - "user_approved", - "user_rejected" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "feedback_id", - "section_id" - ], - "title": "SectionFeedback", - "type": "object" -} - removed
Input schema / $defs / SectionMarkerRemoved value: -{ - "additionalProperties": false, - "properties": { - "bar_number": { - "maximum": 100000, - "minimum": 1, - "title": "Bar Number", - "type": "integer" - }, - "beat_offset": { - "default": 0, - "maximum": 31.999999, - "minimum": 0, - "title": "Beat Offset", - "type": "number" - }, - "name": { - "maxLength": 64, - "minLength": 1, - "title": "Name", - "type": "string" - } - }, - "required": [ - "name", - "bar_number" - ], - "title": "SectionMarker", - "type": "object" -} - removed
Input schema / $defs / SelectDrumKitOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_current": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPluginPresetState" - }, - { - "type": "null" - } - ], - "default": null - }, - "max_navigation_steps": { - "default": 64, - "maximum": 256, - "minimum": 0, - "title": "Max Navigation Steps", - "type": "integer" - }, - "operation": { - "const": "select_drum_kit", - "default": "select_drum_kit", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "preset_index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Index" - }, - "preset_name": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Name" - }, - "required_roles": { - "default": [ - "kick", - "snare", - "closed_hat" - ], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Roles", - "type": "array" - }, - "settle_tick_limit": { - "default": 1, - "maximum": 8, - "minimum": 1, - "title": "Settle Tick Limit", - "type": "integer" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "operation_id", - "target" - ], - "title": "SelectDrumKitOperation", - "type": "object" -} - removed
Input schema / $defs / SelectPatternOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "select_pattern", - "default": "select_pattern", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - } - }, - "required": [ - "operation_id", - "pattern_number" - ], - "title": "SelectPatternOperation", - "type": "object" -} - removed
Input schema / $defs / SelectPluginPresetOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "expected_current": { - "anyOf": [ - { - "$ref": "#/$defs/ExpectedPluginPresetState" - }, - { - "type": "null" - } - ], - "default": null - }, - "max_navigation_steps": { - "default": 64, - "maximum": 256, - "minimum": 0, - "title": "Max Navigation Steps", - "type": "integer" - }, - "operation": { - "const": "select_plugin_preset", - "default": "select_plugin_preset", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "preset_index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Index" - }, - "preset_name": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Name" - }, - "settle_tick_limit": { - "default": 1, - "maximum": 8, - "minimum": 1, - "title": "Settle Tick Limit", - "type": "integer" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "operation_id", - "target" - ], - "title": "SelectPluginPresetOperation", - "type": "object" -} - removed
Input schema / $defs / SelectedSoundCharacteristicsRemoved value: -{ - "additionalProperties": false, - "description": "Characteristics attached to one exact palette assignment.", - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "characteristics": { - "default": [], - "items": { - "$ref": "#/$defs/SoundCharacteristic" - }, - "maxItems": 32, - "title": "Characteristics", - "type": "array" - }, - "coverage": { - "default": "unknown", - "enum": [ - "reviewed_exact", - "family", - "name_inferred", - "unknown" - ], - "title": "Coverage", - "type": "string" - }, - "preset_identity_verified": { - "default": false, - "title": "Preset Identity Verified", - "type": "boolean" - }, - "preset_index": { - "anyOf": [ - { - "maximum": 999999, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Index" - }, - "preset_name": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Name" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "title": "Role Id", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "role_id" - ], - "title": "SelectedSoundCharacteristics", - "type": "object" -} - removed
Input schema / $defs / SemanticControlResolutionRemoved value: -{ - "additionalProperties": false, - "description": "Result of resolving a semantic request, including unresolved evidence.", - "properties": { - "control": { - "anyOf": [ - { - "$ref": "#/$defs/ResolvedSemanticControl" - }, - { - "type": "null" - } - ], - "default": null - }, - "reason": { - "anyOf": [ - { - "maxLength": 1024, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reason" - }, - "request": { - "$ref": "#/$defs/SemanticControlValue" - }, - "status": { - "enum": [ - "resolved", - "unresolved" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "request", - "status" - ], - "title": "SemanticControlResolution", - "type": "object" -} - removed
Input schema / $defs / SemanticControlValueRemoved value: -{ - "additionalProperties": false, - "description": "A user-facing value for one semantic plug-in control.\n\n``display_value`` is the plug-in's own numeric display unit. ``option``\nis a literal enumerated display value. ``normalized_value`` is accepted\nonly alongside a non-empty ``normalized_mapping``; the mapping identifier\nis evidence that an adapter has an established curve, not a caller's guess\nat FL's parameter normalization.", - "properties": { - "control_role": { - "maxLength": 256, - "minLength": 1, - "title": "Control Role", - "type": "string" - }, - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "display_unit": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Unit" - }, - "display_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Value" - }, - "normalized_mapping": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Mapping" - }, - "normalized_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - }, - "option": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Option" - }, - "parameter": { - "anyOf": [ - { - "type": "integer" - }, - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parameter" - } - }, - "required": [ - "control_role" - ], - "title": "SemanticControlValue", - "type": "object" -} - removed
Input schema / $defs / SemanticPluginActionRemoved value: -{ - "additionalProperties": false, - "description": "One semantic mutation request, still requiring an injected writer.", - "properties": { - "action_id": { - "maxLength": 256, - "minLength": 1, - "title": "Action Id", - "type": "string" - }, - "adapter_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adapter Id" - }, - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "control": { - "$ref": "#/$defs/SemanticControlValue" - }, - "depends_on": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 256, - "title": "Depends On", - "type": "array" - }, - "goal_id": { - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "plugin_name": { - "maxLength": 256, - "minLength": 1, - "title": "Plugin Name", - "type": "string" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "rationale": { - "default": "Semantic processing is conservative and audible quality is not evaluated.", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "resolution": { - "$ref": "#/$defs/SemanticControlResolution" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "action_id", - "goal_id", - "role", - "target", - "plugin_name", - "control", - "resolution" - ], - "title": "SemanticPluginAction", - "type": "object" -} - removed
Input schema / $defs / SoundCharacteristicRemoved value: -{ - "additionalProperties": false, - "properties": { - "confidence": { - "enum": [ - "high", - "medium", - "low", - "unknown" - ], - "title": "Confidence", - "type": "string" - }, - "evidence": { - "default": [], - "items": { - "$ref": "#/$defs/SoundCharacteristicEvidence" - }, - "maxItems": 8, - "title": "Evidence", - "type": "array" - }, - "name": { - "enum": [ - "attack_speed", - "release_length", - "sustain_behavior", - "articulation", - "plucked", - "monophonic", - "practical_polyphony", - "preferred_register_low", - "preferred_register_high", - "usable_pitch_low", - "usable_pitch_high", - "bass_suitability", - "sub_suitability", - "transient_intensity", - "timbral_density", - "motion", - "brightness", - "width", - "aggressiveness", - "softness", - "complexity", - "tonal", - "rhythmic_function" - ], - "title": "Name", - "type": "string" - }, - "provenance": { - "enum": [ - "user_explicit", - "reviewed_bundled_preset_metadata", - "reviewed_user_local_metadata", - "explicit_feedback", - "plugin_atlas_product_knowledge", - "normalized_preset_name_inference", - "server_derived_default", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "value": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "integer" - }, - { - "type": "boolean" - } - ], - "title": "Value" - } - }, - "required": [ - "name", - "value", - "confidence", - "provenance" - ], - "title": "SoundCharacteristic", - "type": "object" -} - removed
Input schema / $defs / SoundCharacteristicEvidenceRemoved value: -{ - "additionalProperties": false, - "properties": { - "detail": { - "maxLength": 512, - "minLength": 1, - "title": "Detail", - "type": "string" - }, - "provenance": { - "enum": [ - "user_explicit", - "reviewed_bundled_preset_metadata", - "reviewed_user_local_metadata", - "explicit_feedback", - "plugin_atlas_product_knowledge", - "normalized_preset_name_inference", - "server_derived_default", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "source_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Id" - } - }, - "required": [ - "provenance", - "detail" - ], - "title": "SoundCharacteristicEvidence", - "type": "object" -} - removed
Input schema / $defs / SoundCreativeDirectionRemoved value: -{ - "additionalProperties": false, - "description": "Structured creative hints supplied by the connected AI.", - "properties": { - "energy": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "genre": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Genre" - }, - "mood": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Mood", - "type": "array" - }, - "production_notes": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Production Notes" - }, - "references": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 8, - "title": "References", - "type": "array" - }, - "style": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Style", - "type": "array" - } - }, - "title": "SoundCreativeDirection", - "type": "object" -} - removed
Input schema / $defs / SoundFeedbackRequestRemoved value: -{ - "additionalProperties": false, - "description": "Explicit user feedback; silence is never inferred as acceptance.", - "properties": { - "assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Assignment Id" - }, - "descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Descriptors", - "type": "array" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "hard_exclusion": { - "default": false, - "title": "Hard Exclusion", - "type": "boolean" - }, - "hard_preference": { - "default": false, - "title": "Hard Preference", - "type": "boolean" - }, - "note": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Note" - }, - "palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Palette Id", - "type": "string" - }, - "persist": { - "default": true, - "title": "Persist", - "type": "boolean" - }, - "persistence": { - "default": "persist", - "enum": [ - "persist", - "session", - "none" - ], - "title": "Persistence", - "type": "string" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - }, - "verdict": { - "enum": [ - "accepted", - "rejected", - "neutral" - ], - "title": "Verdict", - "type": "string" - } - }, - "required": [ - "palette_id", - "verdict" - ], - "title": "SoundFeedbackRequest", - "type": "object" -} - removed
Input schema / $defs / SoundMusicalDirectionRemoved value: -{ - "additionalProperties": false, - "description": "Explainable starting points, distinct from observed instrument sounds.", - "properties": { - "groove_notes": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Groove Notes", - "type": "array" - }, - "matched_from": { - "enum": [ - "structured_genre", - "brief", - "generic" - ], - "title": "Matched From", - "type": "string" - }, - "profile_id": { - "maxLength": 64, - "minLength": 1, - "title": "Profile Id", - "type": "string" - }, - "profile_name": { - "maxLength": 128, - "minLength": 1, - "title": "Profile Name", - "type": "string" - }, - "rationale": { - "maxLength": 1024, - "minLength": 1, - "title": "Rationale", - "type": "string" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/SoundRoleRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "roles_inferred": { - "default": false, - "title": "Roles Inferred", - "type": "boolean" - }, - "timbre_notes": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Timbre Notes", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "profile_id", - "profile_name", - "matched_from", - "rationale" - ], - "title": "SoundMusicalDirection", - "type": "object" -} - removed
Input schema / $defs / SoundPaletteAssignmentRemoved value: -{ - "additionalProperties": false, - "description": "One role assignment in a planned palette.", - "properties": { - "aggression": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Aggression" - }, - "anchor": { - "default": false, - "title": "Anchor", - "type": "boolean" - }, - "anchor_after_selection": { - "default": false, - "title": "Anchor After Selection", - "type": "boolean" - }, - "articulations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Articulations", - "type": "array" - }, - "brightness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Brightness" - }, - "characteristic_provenance": { - "default": "unknown", - "enum": [ - "bundled_reviewed", - "user_local_reviewed", - "name_inferred", - "atlas_product", - "unknown" - ], - "title": "Characteristic Provenance", - "type": "string" - }, - "complexity": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Complexity" - }, - "confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Confidence", - "type": "string" - }, - "density": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Density" - }, - "descriptor_provenance": { - "default": [], - "items": { - "$ref": "#/$defs/DescriptorEvidence" - }, - "maxItems": 128, - "title": "Descriptor Provenance", - "type": "array" - }, - "descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Descriptors", - "type": "array" - }, - "drum_map_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Drum Map Id" - }, - "energy": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "envelope_behavior": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Envelope Behavior", - "type": "array" - }, - "fallback_candidate_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Fallback Candidate Ids", - "type": "array" - }, - "known_limitations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Known Limitations", - "type": "array" - }, - "locked": { - "default": false, - "title": "Locked", - "type": "boolean" - }, - "metadata_confidence": { - "default": "metadata_insufficient", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Metadata Confidence", - "type": "string" - }, - "metadata_family_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Metadata Family Id" - }, - "metadata_provenance": { - "default": "unknown", - "enum": [ - "bundled_reviewed", - "user_local_reviewed", - "name_inferred", - "atlas_product", - "unknown" - ], - "title": "Metadata Provenance", - "type": "string" - }, - "metadata_source_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Metadata Source Id" - }, - "mono_poly": { - "default": "unknown", - "enum": [ - "mono", - "poly", - "both", - "unknown" - ], - "title": "Mono Poly", - "type": "string" - }, - "motion": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Motion" - }, - "parent_assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parent Assignment Id" - }, - "preference_provenance": { - "default": [], - "items": { - "enum": [ - "user_explicit", - "user_profile_explicit", - "explicit_feedback", - "model_inferred", - "model_suggested", - "history_preference", - "system_default" - ], - "type": "string" - }, - "maxItems": 32, - "title": "Preference Provenance", - "type": "array" - }, - "preserve_across_sections": { - "default": true, - "title": "Preserve Across Sections", - "type": "boolean" - }, - "preset_identity_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Preset Identity Confidence", - "type": "string" - }, - "preset_identity_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Identity Digest" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "product_name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Name" - }, - "registers": { - "default": [], - "items": { - "enum": [ - "low", - "low_mid", - "mid", - "mid_high", - "high", - "full", - "unknown" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Registers", - "type": "array" - }, - "required_verification": { - "default": true, - "title": "Required Verification", - "type": "boolean" - }, - "role_fit_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Role Fit Confidence", - "type": "string" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Role Id", - "type": "string" - }, - "score": { - "default": 0, - "title": "Score", - "type": "number" - }, - "score_breakdown": { - "$ref": "#/$defs/SoundScoreBreakdown" - }, - "score_margin": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Score Margin" - }, - "section_scope": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Section Scope", - "type": "array" - }, - "selected_preset": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected Preset" - }, - "selected_preset_index": { - "anyOf": [ - { - "exclusiveMaximum": 1000000, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected Preset Index" - }, - "selection_action": { - "default": "select_preset", - "enum": [ - "keep_current", - "select_preset", - "loop_starter_reroll" - ], - "title": "Selection Action", - "type": "string" - }, - "selection_reason": { - "default": "", - "maxLength": 1024, - "title": "Selection Reason", - "type": "string" - }, - "shortlist": { - "default": [], - "items": { - "$ref": "#/$defs/SoundShortlistItem" - }, - "maxItems": 4, - "title": "Shortlist", - "type": "array" - }, - "softness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Softness" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - }, - "total_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Total Confidence", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Warnings", - "type": "array" - }, - "width": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Width" - } - }, - "required": [ - "role_id" - ], - "title": "SoundPaletteAssignment", - "type": "object" -} - removed
Input schema / $defs / SoundPalettePlanRemoved value: -{ - "additionalProperties": false, - "description": "Read-only output of deterministic palette planning.", - "properties": { - "anchor_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Anchor Roles", - "type": "array" - }, - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "conflicts": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Conflicts", - "type": "array" - }, - "drum_map": { - "anyOf": [ - { - "$ref": "#/$defs/DrumPadMap" - }, - { - "type": "null" - } - ], - "default": null - }, - "flexible_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Flexible Roles", - "type": "array" - }, - "inventory_session_fingerprint": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Inventory Session Fingerprint" - }, - "musical_direction": { - "anyOf": [ - { - "$ref": "#/$defs/SoundMusicalDirection" - }, - { - "type": "null" - } - ], - "default": null - }, - "mutations_applied": { - "const": false, - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Palette Id", - "type": "string" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "policy": { - "$ref": "#/$defs/SoundSelectionPolicy" - }, - "preset_discovery_coverage": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPresetDiscoveryCoverage" - }, - "maxItems": 512, - "title": "Preset Discovery Coverage", - "type": "array" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "rationale": { - "default": "", - "maxLength": 4096, - "title": "Rationale", - "type": "string" - }, - "request_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Request Digest", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section_variations": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteVariation" - }, - "maxItems": 128, - "title": "Section Variations", - "type": "array" - }, - "unused_candidate_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Unused Candidate Ids", - "type": "array" - }, - "unused_candidate_targets": { - "default": [], - "items": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - "maxItems": 512, - "title": "Unused Candidate Targets", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "palette_id", - "request_digest", - "policy" - ], - "title": "SoundPalettePlan", - "type": "object" -} - removed
Input schema / $defs / SoundPaletteVariationRemoved value: -{ - "additionalProperties": false, - "description": "A section-scoped assignment delta linked to a parent role assignment.", - "properties": { - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Blockers", - "type": "array" - }, - "rationale": { - "default": "", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - }, - "unchanged_role_ids": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Unchanged Role Ids", - "type": "array" - }, - "variation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Variation Id", - "type": "string" - } - }, - "required": [ - "variation_id", - "section" - ], - "title": "SoundPaletteVariation", - "type": "object" -} - removed
Input schema / $defs / SoundPaletteVariationPlanRemoved value: -{ - "additionalProperties": false, - "description": "Read-only delta plan for a section variation of an existing palette.", - "properties": { - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "base_palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Base Palette Id", - "type": "string" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "conflicts": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Conflicts", - "type": "array" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "preserve_anchor_roles": { - "default": true, - "title": "Preserve Anchor Roles", - "type": "boolean" - }, - "preset_discovery_coverage": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPresetDiscoveryCoverage" - }, - "maxItems": 512, - "title": "Preset Discovery Coverage", - "type": "array" - }, - "rationale": { - "default": "", - "maxLength": 4096, - "title": "Rationale", - "type": "string" - }, - "request_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Request Digest", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - }, - "unchanged_role_ids": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Unchanged Role Ids", - "type": "array" - }, - "variation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Variation Id", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "variation_id", - "base_palette_id", - "request_digest", - "section" - ], - "title": "SoundPaletteVariationPlan", - "type": "object" -} - removed
Input schema / $defs / SoundPresetDiscoveryCoverageRemoved value: -{ - "additionalProperties": false, - "description": "Bounded, truthful coverage evidence attached to live inventories.", - "properties": { - "accepted_history_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Accepted History Candidates", - "type": "array" - }, - "anchor_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Anchor Candidates", - "type": "array" - }, - "coverage_mode": { - "default": "minimal", - "enum": [ - "complete", - "stratified", - "targeted", - "minimal" - ], - "title": "Coverage Mode", - "type": "string" - }, - "exact_preference_matches": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Exact Preference Matches", - "type": "array" - }, - "excluded_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Excluded Candidates", - "type": "array" - }, - "limitations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Limitations", - "type": "array" - }, - "omitted_count": { - "default": 0, - "maximum": 1000000, - "minimum": 0, - "title": "Omitted Count", - "type": "integer" - }, - "pages_examined": { - "default": [], - "items": { - "type": "integer" - }, - "maxItems": 32, - "title": "Pages Examined", - "type": "array" - }, - "reported_preset_count": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reported Preset Count" - }, - "seed_derived_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Seed Derived Candidates", - "type": "array" - }, - "unique_presets_considered": { - "default": 0, - "maximum": 512, - "minimum": 0, - "title": "Unique Presets Considered", - "type": "integer" - } - }, - "title": "SoundPresetDiscoveryCoverage", - "type": "object" -} - removed
Input schema / $defs / SoundRoleRequestRemoved value: -{ - "additionalProperties": false, - "description": "One requested musical function, including bounded custom roles.", - "properties": { - "aggression": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Aggression" - }, - "allow_layering": { - "default": false, - "title": "Allow Layering", - "type": "boolean" - }, - "allow_section_variation": { - "default": true, - "title": "Allow Section Variation", - "type": "boolean" - }, - "anchor_after_selection": { - "default": false, - "title": "Anchor After Selection", - "type": "boolean" - }, - "articulation": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Articulation" - }, - "brightness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Brightness" - }, - "complexity": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Complexity" - }, - "continuity_priority": { - "default": 0.6, - "maximum": 1, - "minimum": 0, - "title": "Continuity Priority", - "type": "number" - }, - "density": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Density" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "display_name": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Name" - }, - "energy": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "excluded_presets": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Excluded Presets", - "type": "array" - }, - "excluded_products": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Excluded Products", - "type": "array" - }, - "lock_existing": { - "default": false, - "title": "Lock Existing", - "type": "boolean" - }, - "motion": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Motion" - }, - "novelty_priority": { - "default": 0.35, - "maximum": 1, - "minimum": 0, - "title": "Novelty Priority", - "type": "number" - }, - "preference_directives": { - "default": [], - "items": { - "$ref": "#/$defs/PreferenceDirective" - }, - "maxItems": 64, - "title": "Preference Directives", - "type": "array" - }, - "preferred_presets": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Preferred Presets", - "type": "array" - }, - "preferred_products": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Preferred Products", - "type": "array" - }, - "preserve_across_sections": { - "default": true, - "title": "Preserve Across Sections", - "type": "boolean" - }, - "register": { - "anyOf": [ - { - "enum": [ - "low", - "low_mid", - "mid", - "mid_high", - "high", - "full", - "unknown" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Register" - }, - "required": { - "default": true, - "title": "Required", - "type": "boolean" - }, - "required_drum_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Drum Roles", - "type": "array" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Role Id", - "type": "string" - }, - "role_type": { - "default": "custom", - "maxLength": 64, - "minLength": 1, - "title": "Role Type", - "type": "string" - }, - "section_scope": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Section Scope", - "type": "array" - }, - "softness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Softness" - }, - "source_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 16, - "title": "Source Roles", - "type": "array" - }, - "target_candidates": { - "default": [], - "items": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - "maxItems": 64, - "title": "Target Candidates", - "type": "array" - }, - "technique_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Technique Ids", - "type": "array" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - }, - "width": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Width" - } - }, - "required": [ - "role_id" - ], - "title": "SoundRoleRequest", - "type": "object" -} - removed
Input schema / $defs / SoundScoreBreakdownRemoved value: -{ - "additionalProperties": false, - "description": "Inspectable score components. Values are metadata-level evidence.", - "properties": { - "continuity": { - "default": 0, - "title": "Continuity", - "type": "number" - }, - "cross_project_diversity": { - "default": 0, - "title": "Cross Project Diversity", - "type": "number" - }, - "feedback": { - "default": 0, - "title": "Feedback", - "type": "number" - }, - "hard_constraints": { - "default": 0, - "title": "Hard Constraints", - "type": "number" - }, - "palette_cohesion": { - "default": 0, - "title": "Palette Cohesion", - "type": "number" - }, - "role_fit": { - "default": 0, - "title": "Role Fit", - "type": "number" - }, - "total": { - "default": 0, - "title": "Total", - "type": "number" - }, - "user_direction": { - "default": 0, - "title": "User Direction", - "type": "number" - }, - "verification": { - "default": 0, - "title": "Verification", - "type": "number" - } - }, - "title": "SoundScoreBreakdown", - "type": "object" -} - removed
Input schema / $defs / SoundSelectionPolicyRemoved value: -{ - "additionalProperties": false, - "description": "Bounded ranking policy; policy knobs never bypass hard constraints.", - "properties": { - "accepted_choice_bonus": { - "default": 0.3, - "maximum": 2, - "minimum": 0, - "title": "Accepted Choice Bonus", - "type": "number" - }, - "continuity_weight": { - "default": 0.8, - "maximum": 4, - "minimum": 0, - "title": "Continuity Weight", - "type": "number" - }, - "exact_preset_repeat_penalty": { - "default": 0.4, - "maximum": 2, - "minimum": 0, - "title": "Exact Preset Repeat Penalty", - "type": "number" - }, - "mode": { - "default": "balanced", - "enum": [ - "consistent", - "balanced", - "exploratory", - "custom" - ], - "title": "Mode", - "type": "string" - }, - "novelty_weight": { - "default": 0.3, - "maximum": 4, - "minimum": 0, - "title": "Novelty Weight", - "type": "number" - }, - "palette_cohesion_weight": { - "default": 0.7, - "maximum": 4, - "minimum": 0, - "title": "Palette Cohesion Weight", - "type": "number" - }, - "recent_use_window": { - "default": 5, - "maximum": 64, - "minimum": 1, - "title": "Recent Use Window", - "type": "integer" - }, - "rejected_choice_penalty": { - "default": 0.75, - "maximum": 4, - "minimum": 0, - "title": "Rejected Choice Penalty", - "type": "number" - }, - "role_fit_weight": { - "default": 1, - "maximum": 4, - "minimum": 0, - "title": "Role Fit Weight", - "type": "number" - }, - "same_product_repeat_penalty": { - "default": 0.18, - "maximum": 2, - "minimum": 0, - "title": "Same Product Repeat Penalty", - "type": "number" - }, - "user_direction_weight": { - "default": 2.5, - "maximum": 8, - "minimum": 0, - "title": "User Direction Weight", - "type": "number" - }, - "verification_weight": { - "default": 0.35, - "maximum": 2, - "minimum": 0, - "title": "Verification Weight", - "type": "number" - } - }, - "title": "SoundSelectionPolicy", - "type": "object" -} - removed
Input schema / $defs / SoundSelectionRequestRemoved value: -{ - "additionalProperties": false, - "description": "A structured sound-choice request interpreted by the connected AI.", - "properties": { - "allow_drum_kit_change": { - "default": true, - "title": "Allow Drum Kit Change", - "type": "boolean" - }, - "allow_effect_presets": { - "default": false, - "title": "Allow Effect Presets", - "type": "boolean" - }, - "brief": { - "maxLength": 4096, - "minLength": 1, - "title": "Brief", - "type": "string" - }, - "creative_direction": { - "anyOf": [ - { - "$ref": "#/$defs/SoundCreativeDirection" - }, - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Creative Direction" - }, - "current_palette_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Current Palette Id" - }, - "max_candidates_per_role": { - "default": 8, - "maximum": 64, - "minimum": 1, - "title": "Max Candidates Per Role", - "type": "integer" - }, - "persist_history": { - "default": true, - "title": "Persist History", - "type": "boolean" - }, - "preference_directives": { - "default": [], - "items": { - "$ref": "#/$defs/PreferenceDirective" - }, - "maxItems": 128, - "title": "Preference Directives", - "type": "array" - }, - "preserve_existing_roles": { - "default": true, - "title": "Preserve Existing Roles", - "type": "boolean" - }, - "preset_exclusions": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Preset Exclusions", - "type": "array" - }, - "preset_preferences": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Preset Preferences", - "type": "array" - }, - "product_exclusions": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Product Exclusions", - "type": "array" - }, - "product_preferences": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Product Preferences", - "type": "array" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/SoundRoleRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "seed": { - "default": 0, - "maximum": 2147483647, - "minimum": -2147483648, - "title": "Seed", - "type": "integer" - }, - "selection_policy": { - "$ref": "#/$defs/SoundSelectionPolicy" - }, - "source_strategy": { - "default": "instrument_pool", - "enum": [ - "instrument_pool", - "loop_starter", - "existing_palette", - "mixed" - ], - "title": "Source Strategy", - "type": "string" - }, - "stock_only": { - "default": false, - "title": "Stock Only", - "type": "boolean" - }, - "third_party_allowed": { - "default": true, - "title": "Third Party Allowed", - "type": "boolean" - } - }, - "required": [ - "brief" - ], - "title": "SoundSelectionRequest", - "type": "object" -} - removed
Input schema / $defs / SoundShortlistItemRemoved value: -{ - "additionalProperties": false, - "description": "Bounded explainability row for one ranked candidate.", - "properties": { - "candidate_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Candidate Id" - }, - "cohesion_score": { - "default": 0, - "title": "Cohesion Score", - "type": "number" - }, - "continuity_score": { - "default": 0, - "title": "Continuity Score", - "type": "number" - }, - "disqualification_reasons": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Disqualification Reasons", - "type": "array" - }, - "eligible": { - "default": true, - "title": "Eligible", - "type": "boolean" - }, - "feedback_score": { - "default": 0, - "title": "Feedback Score", - "type": "number" - }, - "identity_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Identity Digest", - "type": "string" - }, - "metadata_confidence": { - "default": "metadata_insufficient", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Metadata Confidence", - "type": "string" - }, - "preset_identity_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Preset Identity Confidence", - "type": "string" - }, - "rationale": { - "default": "", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "recency_score": { - "default": 0, - "title": "Recency Score", - "type": "number" - }, - "role_fit_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Role Fit Confidence", - "type": "string" - }, - "role_fit_score": { - "default": 0, - "title": "Role Fit Score", - "type": "number" - }, - "score": { - "title": "Score", - "type": "number" - }, - "score_margin": { - "default": 0, - "minimum": 0, - "title": "Score Margin", - "type": "number" - }, - "total_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Total Confidence", - "type": "string" - }, - "user_direction_score": { - "default": 0, - "title": "User Direction Score", - "type": "number" - }, - "verification_confidence_score": { - "default": 0, - "title": "Verification Confidence Score", - "type": "number" - } - }, - "required": [ - "identity_digest", - "score" - ], - "title": "SoundShortlistItem", - "type": "object" -} - removed
Input schema / $defs / StartReviewSessionOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "start_review_session", - "default": "start_review_session", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "request": { - "$ref": "#/$defs/ReviewSessionRequest" - } - }, - "required": [ - "operation_id", - "request" - ], - "title": "StartReviewSessionOperation", - "type": "object" -} - removed
Input schema / $defs / TransformGeneratedSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "transform_generated_sequence", - "default": "transform_generated_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "TransformGeneratedSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / TransformPianoRollOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "operation": { - "const": "transform_piano_roll", - "default": "transform_piano_roll", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - }, - "transform": { - "$ref": "#/$defs/PianoRollTransform" - } - }, - "required": [ - "operation_id", - "transform", - "channel_index", - "pattern_number" - ], - "title": "TransformPianoRollOperation", - "type": "object" -} - removed
Input schema / $defs / UnavailableProductionOperationRemoved value: -{ - "additionalProperties": false, - "description": "Closed capability probes that Production Runs must reject before mutation.", - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "enum": [ - "create_playlist_clip", - "render_project", - "save_project", - "insert_plugin" - ], - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - } - }, - "required": [ - "operation_id", - "operation" - ], - "title": "UnavailableProductionOperation", - "type": "object" -} - removed
Input schema / $defs / UpdateSectionMarkersOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "update_section_markers", - "default": "update_section_markers", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "UpdateSectionMarkersOperation", - "type": "object" -} - removed
Input schema / $defs / WriteNoteSequenceOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "channel_index": { - "anyOf": [ - { - "type": "integer" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Channel Index" - }, - "mode": { - "default": "append", - "enum": [ - "append", - "replace" - ], - "title": "Mode", - "type": "string" - }, - "operation": { - "const": "write_note_sequence", - "default": "write_note_sequence", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "pattern_number": { - "maximum": 999, - "minimum": 1, - "title": "Pattern Number", - "type": "integer" - }, - "sequence": { - "anyOf": [ - { - "$ref": "#/$defs/NoteSequence" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Sequence" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "operation_id", - "sequence", - "channel_index", - "pattern_number" - ], - "title": "WriteNoteSequenceOperation", - "type": "object" -} - removed
Input schema / $defs / fl_studio_mcp__creation_review__models__CreateSoundPaletteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "After", - "type": "array" - }, - "confidence": { - "default": 1, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "effect_control_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Effect Control Id" - }, - "expected_measurable_movements": { - "default": [], - "items": { - "$ref": "#/$defs/MetricExpectation" - }, - "maxItems": 16, - "title": "Expected Measurable Movements", - "type": "array" - }, - "fallback_behavior": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Fallback Behavior" - }, - "feedback_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Feedback Ids", - "type": "array" - }, - "finding_ids": { - "default": [], - "items": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - "maxItems": 256, - "title": "Finding Ids", - "type": "array" - }, - "operation": { - "const": "create_sound_palette_variation", - "default": "create_sound_palette_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "parameters": { - "title": "Parameters" - }, - "preserves": { - "default": [], - "items": { - "maxLength": 512, - "minLength": 1, - "type": "string" - }, - "maxItems": 16, - "title": "Preserves", - "type": "array" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "section_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Section Id" - }, - "source_palette_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Palette Digest" - }, - "source_sequence_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Sequence Digest" - }, - "subjective_objective": { - "anyOf": [ - { - "maxLength": 4096, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Subjective Objective" - }, - "verification_method": { - "default": "existing_verified_writer_readback", - "maxLength": 512, - "minLength": 1, - "title": "Verification Method", - "type": "string" - } - }, - "required": [ - "operation_id" - ], - "title": "CreateSoundPaletteVariationOperation", - "type": "object" -} - removed
Input schema / $defs / fl_studio_mcp__production_runs__CreateSoundPaletteVariationOperationRemoved value: -{ - "additionalProperties": false, - "properties": { - "after": { - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "After", - "type": "array" - }, - "allow_preserved_targets": { - "items": { - "$ref": "#/$defs/ProductionTarget" - }, - "maxItems": 64, - "title": "Allow Preserved Targets", - "type": "array" - }, - "operation": { - "const": "create_sound_palette_variation", - "default": "create_sound_palette_variation", - "title": "Operation", - "type": "string" - }, - "operation_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Operation Id", - "type": "string" - }, - "palette": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/OperationOutputReference" - } - ], - "title": "Palette" - }, - "replace_roles": { - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Replace Roles", - "type": "array" - }, - "request": { - "$ref": "#/$defs/SoundSelectionRequest" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - } - }, - "required": [ - "operation_id", - "palette", - "request", - "section" - ], - "title": "CreateSoundPaletteVariationOperation", - "type": "object" -} - removed
Input schema / titleRemoved value: -"postfader_validate_runArguments"
- Changed
processing_apply_plan7 fields changed- removed
Input schema / $defsRemoved value: -{ - "ChannelGeneratorTarget": { - "additionalProperties": false, - "description": "A channel's generator plug-in, addressed by a global channel index.", - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "index_scope": { - "const": "global", - "default": "global", - "title": "Index Scope", - "type": "string" - }, - "kind": { - "const": "channel_generator", - "default": "channel_generator", - "title": "Kind", - "type": "string" - } - }, - "required": [ - "channel_index" - ], - "title": "ChannelGeneratorTarget", - "type": "object" - }, - "MissingProcessingCapability": { - "additionalProperties": false, - "description": "One requested technique/category that cannot be applied safely.", - "properties": { - "category": { - "maxLength": 256, - "minLength": 1, - "title": "Category", - "type": "string" - }, - "reason": { - "maxLength": 1024, - "minLength": 1, - "title": "Reason", - "type": "string" - }, - "requested_techniques": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 128, - "title": "Requested Techniques", - "type": "array" - }, - "required": { - "default": false, - "title": "Required", - "type": "boolean" - }, - "required_for_completion": { - "default": false, - "title": "Required For Completion", - "type": "boolean" - }, - "role": { - "default": "project", - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - } - }, - "required": [ - "category", - "reason" - ], - "title": "MissingProcessingCapability", - "type": "object" - }, - "MixerEffectTarget": { - "additionalProperties": false, - "description": "One mixer effect; the slot remains strictly zero through nine.", - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "kind": { - "const": "mixer_effect", - "default": "mixer_effect", - "title": "Kind", - "type": "string" - }, - "slot_index": { - "maximum": 9, - "minimum": 0, - "title": "Slot Index", - "type": "integer" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "track_index", - "slot_index" - ], - "title": "MixerEffectTarget", - "type": "object" - }, - "ProcessingCandidate": { - "additionalProperties": false, - "description": "One loaded, adapter-compatible candidate for a processing goal.", - "properties": { - "adapter_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adapter Id" - }, - "candidate_id": { - "maxLength": 256, - "minLength": 1, - "title": "Candidate Id", - "type": "string" - }, - "category": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Category" - }, - "control_resolutions": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticControlResolution" - }, - "maxItems": 64, - "title": "Control Resolutions", - "type": "array" - }, - "goal_id": { - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "plugin_name": { - "maxLength": 256, - "minLength": 1, - "title": "Plugin Name", - "type": "string" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "reasons": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Reasons", - "type": "array" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "score": { - "maximum": 1, - "minimum": 0, - "title": "Score", - "type": "number" - }, - "state": { - "enum": [ - "compatible", - "unresolved", - "incompatible" - ], - "title": "State", - "type": "string" - }, - "supported_techniques": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Supported Techniques", - "type": "array" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - }, - "valid": { - "default": false, - "title": "Valid", - "type": "boolean" - } - }, - "required": [ - "candidate_id", - "goal_id", - "role", - "target", - "plugin_name", - "score", - "state" - ], - "title": "ProcessingCandidate", - "type": "object" - }, - "ProcessingPlan": { - "additionalProperties": false, - "description": "Immutable bounded processing plan for one request/run.", - "properties": { - "actions": { - "default": [], - "items": { - "$ref": "#/$defs/SemanticPluginAction" - }, - "maxItems": 256, - "title": "Actions", - "type": "array" - }, - "candidates": { - "default": [], - "items": { - "$ref": "#/$defs/ProcessingCandidate" - }, - "maxItems": 128, - "title": "Candidates", - "type": "array" - }, - "completion_target": { - "enum": [ - "composition_only", - "playable_draft", - "first_pass_production", - "restrained_first_pass", - "mix_ready", - "polished_mix_ready", - "custom" - ], - "title": "Completion Target", - "type": "string" - }, - "created_at": { - "format": "date-time", - "title": "Created At", - "type": "string" - }, - "max_actions": { - "default": 128, - "maximum": 256, - "minimum": 1, - "title": "Max Actions", - "type": "integer" - }, - "missing_capabilities": { - "default": [], - "items": { - "$ref": "#/$defs/MissingProcessingCapability" - }, - "maxItems": 128, - "title": "Missing Capabilities", - "type": "array" - }, - "plan_id": { - "maxLength": 256, - "minLength": 1, - "title": "Plan Id", - "type": "string" - }, - "request_id": { - "maxLength": 256, - "minLength": 1, - "title": "Request Id", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 128, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "plan_id", - "request_id", - "completion_target" - ], - "title": "ProcessingPlan", - "type": "object" - }, - "ResolvedSemanticControl": { - "additionalProperties": false, - "description": "Adapter-backed control identity and setter choice.", - "properties": { - "control_id": { - "maxLength": 256, - "minLength": 1, - "title": "Control Id", - "type": "string" - }, - "control_role": { - "maxLength": 256, - "minLength": 1, - "title": "Control Role", - "type": "string" - }, - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "display_unit": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Unit" - }, - "display_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Value" - }, - "normalized_mapping": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Mapping" - }, - "normalized_value": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - }, - "option": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Option" - }, - "parameter_index": { - "maximum": 8191, - "minimum": 0, - "title": "Parameter Index", - "type": "integer" - }, - "parameter_name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parameter Name" - }, - "reason": { - "anyOf": [ - { - "maxLength": 1024, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reason" - }, - "setter": { - "enum": [ - "fl_set_plugin_param_display", - "fl_set_plugin_param_option", - "fl_set_plugin_param" - ], - "title": "Setter", - "type": "string" - }, - "status": { - "default": "resolved", - "enum": [ - "resolved", - "unresolved" - ], - "title": "Status", - "type": "string" - }, - "verification_basis": { - "const": "readback_on_a_later_fl_idle_tick", - "default": "readback_on_a_later_fl_idle_tick", - "title": "Verification Basis", - "type": "string" - } - }, - "required": [ - "control_role", - "control_id", - "parameter_index", - "setter" - ], - "title": "ResolvedSemanticControl", - "type": "object" - }, - "SemanticControlResolution": { - "additionalProperties": false, - "description": "Result of resolving a semantic request, including unresolved evidence.", - "properties": { - "control": { - "anyOf": [ - { - "$ref": "#/$defs/ResolvedSemanticControl" - }, - { - "type": "null" - } - ], - "default": null - }, - "reason": { - "anyOf": [ - { - "maxLength": 1024, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reason" - }, - "request": { - "$ref": "#/$defs/SemanticControlValue" - }, - "status": { - "enum": [ - "resolved", - "unresolved" - ], - "title": "Status", - "type": "string" - } - }, - "required": [ - "request", - "status" - ], - "title": "SemanticControlResolution", - "type": "object" - }, - "SemanticControlValue": { - "additionalProperties": false, - "description": "A user-facing value for one semantic plug-in control.\n\n``display_value`` is the plug-in's own numeric display unit. ``option``\nis a literal enumerated display value. ``normalized_value`` is accepted\nonly alongside a non-empty ``normalized_mapping``; the mapping identifier\nis evidence that an adapter has an established curve, not a caller's guess\nat FL's parameter normalization.", - "properties": { - "control_role": { - "maxLength": 256, - "minLength": 1, - "title": "Control Role", - "type": "string" - }, - "display_text": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Text" - }, - "display_unit": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Unit" - }, - "display_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "string" - }, - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Value" - }, - "normalized_mapping": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Mapping" - }, - "normalized_value": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Normalized Value" - }, - "option": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Option" - }, - "parameter": { - "anyOf": [ - { - "type": "integer" - }, - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parameter" - } - }, - "required": [ - "control_role" - ], - "title": "SemanticControlValue", - "type": "object" - }, - "SemanticPluginAction": { - "additionalProperties": false, - "description": "One semantic mutation request, still requiring an injected writer.", - "properties": { - "action_id": { - "maxLength": 256, - "minLength": 1, - "title": "Action Id", - "type": "string" - }, - "adapter_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Adapter Id" - }, - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "control": { - "$ref": "#/$defs/SemanticControlValue" - }, - "depends_on": { - "default": [], - "items": { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - "maxItems": 256, - "title": "Depends On", - "type": "array" - }, - "goal_id": { - "maxLength": 256, - "minLength": 1, - "title": "Goal Id", - "type": "string" - }, - "plugin_name": { - "maxLength": 256, - "minLength": 1, - "title": "Plugin Name", - "type": "string" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 256, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "rationale": { - "default": "Semantic processing is conservative and audible quality is not evaluated.", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "resolution": { - "$ref": "#/$defs/SemanticControlResolution" - }, - "role": { - "maxLength": 256, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "session_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{32}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Session Fingerprint" - }, - "target": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ], - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - } - }, - "required": [ - "action_id", - "goal_id", - "role", - "target", - "plugin_name", - "control", - "resolution" - ], - "title": "SemanticPluginAction", - "type": "object" - } -} - removed
Input schema / properties / authorized_to_modify / titleRemoved value: -"Authorized To Modify" - removed
Input schema / properties / plan / $refRemoved value: -"#/$defs/ProcessingPlan" - changed
Input schema / properties / plan / descriptionPrevious value: -"Bounded semantic plan returned by processing_plan."New value: +"The plan object returned by processing_plan, passed back unchanged." - added
Input schema / properties / plan / typeAdded value: +"object" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / titleRemoved value: -"processing_apply_planArguments"
- Changed
processing_plan50 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / $defs / ProcessingGoal / properties / controls / titleRemoved value: -"Controls" - removed
Input schema / $defs / ProcessingGoal / properties / goal / titleRemoved value: -"Goal" - removed
Input schema / $defs / ProcessingGoal / properties / goal_id / titleRemoved value: -"Goal Id" - removed
Input schema / $defs / ProcessingGoal / properties / rationale / titleRemoved value: -"Rationale" - removed
Input schema / $defs / ProcessingGoal / properties / required / titleRemoved value: -"Required" - removed
Input schema / $defs / ProcessingGoal / properties / role / titleRemoved value: -"Role" - removed
Input schema / $defs / ProcessingGoal / properties / strength / titleRemoved value: -"Strength" - removed
Input schema / $defs / ProcessingGoal / properties / target / titleRemoved value: -"Target" - removed
Input schema / $defs / ProcessingGoal / properties / technique / titleRemoved value: -"Technique" - removed
Input schema / $defs / ProcessingGoal / titleRemoved value: -"ProcessingGoal" - removed
Input schema / $defs / ProcessingRequest / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / ProcessingRequest / properties / completion_target / titleRemoved value: -"Completion Target" - removed
Input schema / $defs / ProcessingRequest / properties / controls / titleRemoved value: -"Controls" - removed
Input schema / $defs / ProcessingRequest / properties / dry_by_design / titleRemoved value: -"Dry By Design" - removed
Input schema / $defs / ProcessingRequest / properties / goal / titleRemoved value: -"Goal" - removed
Input schema / $defs / ProcessingRequest / properties / goals / titleRemoved value: -"Goals" - removed
Input schema / $defs / ProcessingRequest / properties / processing_required / titleRemoved value: -"Processing Required" - removed
Input schema / $defs / ProcessingRequest / properties / request_id / titleRemoved value: -"Request Id" - removed
Input schema / $defs / ProcessingRequest / properties / requested_techniques / titleRemoved value: -"Requested Techniques" - removed
Input schema / $defs / ProcessingRequest / properties / role / titleRemoved value: -"Role" - removed
Input schema / $defs / ProcessingRequest / properties / roles / titleRemoved value: -"Roles" - removed
Input schema / $defs / ProcessingRequest / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / $defs / ProcessingRequest / properties / target / titleRemoved value: -"Target" - removed
Input schema / $defs / ProcessingRequest / titleRemoved value: -"ProcessingRequest" - removed
Input schema / $defs / RoleProcessingRequest / properties / dry_by_design / titleRemoved value: -"Dry By Design" - removed
Input schema / $defs / RoleProcessingRequest / properties / goals / titleRemoved value: -"Goals" - removed
Input schema / $defs / RoleProcessingRequest / properties / processing_required / titleRemoved value: -"Processing Required" - removed
Input schema / $defs / RoleProcessingRequest / properties / requested_techniques / titleRemoved value: -"Requested Techniques" - removed
Input schema / $defs / RoleProcessingRequest / properties / role / titleRemoved value: -"Role" - removed
Input schema / $defs / RoleProcessingRequest / properties / target / titleRemoved value: -"Target" - removed
Input schema / $defs / RoleProcessingRequest / titleRemoved value: -"RoleProcessingRequest" - removed
Input schema / $defs / SemanticControlValue / properties / control_role / titleRemoved value: -"Control Role" - removed
Input schema / $defs / SemanticControlValue / properties / display_text / titleRemoved value: -"Display Text" - removed
Input schema / $defs / SemanticControlValue / properties / display_unit / titleRemoved value: -"Display Unit" - removed
Input schema / $defs / SemanticControlValue / properties / display_value / titleRemoved value: -"Display Value" - removed
Input schema / $defs / SemanticControlValue / properties / normalized_mapping / titleRemoved value: -"Normalized Mapping" - removed
Input schema / $defs / SemanticControlValue / properties / normalized_value / titleRemoved value: -"Normalized Value" - removed
Input schema / $defs / SemanticControlValue / properties / option / titleRemoved value: -"Option" - removed
Input schema / $defs / SemanticControlValue / properties / parameter / titleRemoved value: -"Parameter" - removed
Input schema / $defs / SemanticControlValue / titleRemoved value: -"SemanticControlValue" - removed
Input schema / titleRemoved value: -"processing_planArguments"
- Changed
sound_selection_apply11 fields changed- removed
Input schema / $defsRemoved value: -{ - "ChannelGeneratorTarget": { - "additionalProperties": false, - "description": "A channel's generator plug-in, addressed by a global channel index.", - "properties": { - "channel_index": { - "minimum": 0, - "title": "Channel Index", - "type": "integer" - }, - "index_scope": { - "const": "global", - "default": "global", - "title": "Index Scope", - "type": "string" - }, - "kind": { - "const": "channel_generator", - "default": "channel_generator", - "title": "Kind", - "type": "string" - } - }, - "required": [ - "channel_index" - ], - "title": "ChannelGeneratorTarget", - "type": "object" - }, - "DescriptorEvidence": { - "additionalProperties": false, - "description": "One descriptor with source and confidence, never an audio claim.", - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "descriptor": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Descriptor", - "type": "string" - }, - "detail": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Detail" - }, - "original_term": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Original Term" - }, - "provenance": { - "default": "unknown", - "enum": [ - "user_explicit", - "bundled_reviewed", - "user_local_reviewed", - "explicit_feedback", - "atlas_product", - "preset_name_token", - "unknown" - ], - "title": "Provenance", - "type": "string" - }, - "source_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Source Id" - } - }, - "required": [ - "descriptor" - ], - "title": "DescriptorEvidence", - "type": "object" - }, - "DrumPad": { - "additionalProperties": false, - "description": "One generic plug-in pad observation.", - "properties": { - "color": { - "anyOf": [ - { - "maximum": 4294967295, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Color" - }, - "empty": { - "default": false, - "title": "Empty", - "type": "boolean" - }, - "midi_note": { - "anyOf": [ - { - "maximum": 127, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Midi Note" - }, - "muted": { - "default": false, - "title": "Muted", - "type": "boolean" - }, - "pad_index": { - "exclusiveMaximum": 512, - "minimum": 0, - "title": "Pad Index", - "type": "integer" - }, - "semantic_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Semantic Roles", - "type": "array" - }, - "semitone_name": { - "anyOf": [ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Semitone Name" - } - }, - "required": [ - "pad_index" - ], - "title": "DrumPad", - "type": "object" - }, - "DrumPadMap": { - "additionalProperties": false, - "description": "A semantic drum map derived from plug-in-reported pad data.", - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "map_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Map Id" - }, - "mappings": { - "default": [], - "items": { - "$ref": "#/$defs/DrumRoleMapping" - }, - "maxItems": 32, - "title": "Mappings", - "type": "array" - }, - "missing_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Missing Roles", - "type": "array" - }, - "pad_count": { - "maximum": 512, - "minimum": 0, - "title": "Pad Count", - "type": "integer" - }, - "pads": { - "default": [], - "items": { - "$ref": "#/$defs/DrumPad" - }, - "maxItems": 512, - "title": "Pads", - "type": "array" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "pad_count" - ], - "title": "DrumPadMap", - "type": "object" - }, - "DrumRoleMapping": { - "additionalProperties": false, - "properties": { - "confidence": { - "default": 0, - "maximum": 1, - "minimum": 0, - "title": "Confidence", - "type": "number" - }, - "midi_note": { - "maximum": 127, - "minimum": 0, - "title": "Midi Note", - "type": "integer" - }, - "pad_index": { - "exclusiveMaximum": 512, - "minimum": 0, - "title": "Pad Index", - "type": "integer" - }, - "role": { - "maxLength": 64, - "minLength": 1, - "title": "Role", - "type": "string" - }, - "source": { - "default": "unknown", - "enum": [ - "user_explicit", - "reported_semitone", - "reported_name", - "unknown" - ], - "title": "Source", - "type": "string" - } - }, - "required": [ - "role", - "pad_index", - "midi_note" - ], - "title": "DrumRoleMapping", - "type": "object" - }, - "MixerEffectTarget": { - "additionalProperties": false, - "description": "One mixer effect; the slot remains strictly zero through nine.", - "properties": { - "allow_master": { - "default": false, - "title": "Allow Master", - "type": "boolean" - }, - "kind": { - "const": "mixer_effect", - "default": "mixer_effect", - "title": "Kind", - "type": "string" - }, - "slot_index": { - "maximum": 9, - "minimum": 0, - "title": "Slot Index", - "type": "integer" - }, - "track_index": { - "minimum": 0, - "title": "Track Index", - "type": "integer" - } - }, - "required": [ - "track_index", - "slot_index" - ], - "title": "MixerEffectTarget", - "type": "object" - }, - "PreferenceDirective": { - "additionalProperties": false, - "description": "One provenance-aware product, preset, or descriptor preference.\n\nThe older request fields (``product_preferences`` and\n``preset_preferences``) remain explicit user hard constraints. New\ncallers can use this record when a preference came from a profile,\nhistory, or a connected model. Scoring is deliberately responsible for\nenforcing the origin/strength policy; merely labelling a model suggestion\nas ``hard`` never turns it into a user constraint.", - "properties": { - "dimension": { - "default": "preset", - "enum": [ - "product", - "preset", - "descriptor" - ], - "title": "Dimension", - "type": "string" - }, - "origin": { - "default": "system_default", - "enum": [ - "user_explicit", - "user_profile_explicit", - "explicit_feedback", - "model_inferred", - "model_suggested", - "history_preference", - "system_default" - ], - "title": "Origin", - "type": "string" - }, - "rationale": { - "anyOf": [ - { - "maxLength": 512, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Rationale" - }, - "role_id": { - "anyOf": [ - { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Role Id" - }, - "strength": { - "default": "soft", - "enum": [ - "hard", - "soft" - ], - "title": "Strength", - "type": "string" - }, - "value": { - "maxLength": 4096, - "minLength": 1, - "title": "Value", - "type": "string" - } - }, - "required": [ - "value" - ], - "title": "PreferenceDirective", - "type": "object" - }, - "SoundMusicalDirection": { - "additionalProperties": false, - "description": "Explainable starting points, distinct from observed instrument sounds.", - "properties": { - "groove_notes": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Groove Notes", - "type": "array" - }, - "matched_from": { - "enum": [ - "structured_genre", - "brief", - "generic" - ], - "title": "Matched From", - "type": "string" - }, - "profile_id": { - "maxLength": 64, - "minLength": 1, - "title": "Profile Id", - "type": "string" - }, - "profile_name": { - "maxLength": 128, - "minLength": 1, - "title": "Profile Name", - "type": "string" - }, - "rationale": { - "maxLength": 1024, - "minLength": 1, - "title": "Rationale", - "type": "string" - }, - "roles": { - "default": [], - "items": { - "$ref": "#/$defs/SoundRoleRequest" - }, - "maxItems": 128, - "title": "Roles", - "type": "array" - }, - "roles_inferred": { - "default": false, - "title": "Roles Inferred", - "type": "boolean" - }, - "timbre_notes": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Timbre Notes", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "profile_id", - "profile_name", - "matched_from", - "rationale" - ], - "title": "SoundMusicalDirection", - "type": "object" - }, - "SoundPaletteAssignment": { - "additionalProperties": false, - "description": "One role assignment in a planned palette.", - "properties": { - "aggression": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Aggression" - }, - "anchor": { - "default": false, - "title": "Anchor", - "type": "boolean" - }, - "anchor_after_selection": { - "default": false, - "title": "Anchor After Selection", - "type": "boolean" - }, - "articulations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Articulations", - "type": "array" - }, - "brightness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Brightness" - }, - "characteristic_provenance": { - "default": "unknown", - "enum": [ - "bundled_reviewed", - "user_local_reviewed", - "name_inferred", - "atlas_product", - "unknown" - ], - "title": "Characteristic Provenance", - "type": "string" - }, - "complexity": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Complexity" - }, - "confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Confidence", - "type": "string" - }, - "density": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Density" - }, - "descriptor_provenance": { - "default": [], - "items": { - "$ref": "#/$defs/DescriptorEvidence" - }, - "maxItems": 128, - "title": "Descriptor Provenance", - "type": "array" - }, - "descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Descriptors", - "type": "array" - }, - "drum_map_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Drum Map Id" - }, - "energy": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "envelope_behavior": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 16, - "title": "Envelope Behavior", - "type": "array" - }, - "fallback_candidate_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Fallback Candidate Ids", - "type": "array" - }, - "known_limitations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Known Limitations", - "type": "array" - }, - "locked": { - "default": false, - "title": "Locked", - "type": "boolean" - }, - "metadata_confidence": { - "default": "metadata_insufficient", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Metadata Confidence", - "type": "string" - }, - "metadata_family_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Metadata Family Id" - }, - "metadata_provenance": { - "default": "unknown", - "enum": [ - "bundled_reviewed", - "user_local_reviewed", - "name_inferred", - "atlas_product", - "unknown" - ], - "title": "Metadata Provenance", - "type": "string" - }, - "metadata_source_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Metadata Source Id" - }, - "mono_poly": { - "default": "unknown", - "enum": [ - "mono", - "poly", - "both", - "unknown" - ], - "title": "Mono Poly", - "type": "string" - }, - "motion": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Motion" - }, - "parent_assignment_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Parent Assignment Id" - }, - "preference_provenance": { - "default": [], - "items": { - "enum": [ - "user_explicit", - "user_profile_explicit", - "explicit_feedback", - "model_inferred", - "model_suggested", - "history_preference", - "system_default" - ], - "type": "string" - }, - "maxItems": 32, - "title": "Preference Provenance", - "type": "array" - }, - "preserve_across_sections": { - "default": true, - "title": "Preserve Across Sections", - "type": "boolean" - }, - "preset_identity_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Preset Identity Confidence", - "type": "string" - }, - "preset_identity_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Preset Identity Digest" - }, - "product_id": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Id" - }, - "product_name": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Product Name" - }, - "registers": { - "default": [], - "items": { - "enum": [ - "low", - "low_mid", - "mid", - "mid_high", - "high", - "full", - "unknown" - ], - "type": "string" - }, - "maxItems": 8, - "title": "Registers", - "type": "array" - }, - "required_verification": { - "default": true, - "title": "Required Verification", - "type": "boolean" - }, - "role_fit_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Role Fit Confidence", - "type": "string" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Role Id", - "type": "string" - }, - "score": { - "default": 0, - "title": "Score", - "type": "number" - }, - "score_breakdown": { - "$ref": "#/$defs/SoundScoreBreakdown" - }, - "score_margin": { - "anyOf": [ - { - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Score Margin" - }, - "section_scope": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Section Scope", - "type": "array" - }, - "selected_preset": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected Preset" - }, - "selected_preset_index": { - "anyOf": [ - { - "exclusiveMaximum": 1000000, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Selected Preset Index" - }, - "selection_action": { - "default": "select_preset", - "enum": [ - "keep_current", - "select_preset", - "loop_starter_reroll" - ], - "title": "Selection Action", - "type": "string" - }, - "selection_reason": { - "default": "", - "maxLength": 1024, - "title": "Selection Reason", - "type": "string" - }, - "shortlist": { - "default": [], - "items": { - "$ref": "#/$defs/SoundShortlistItem" - }, - "maxItems": 4, - "title": "Shortlist", - "type": "array" - }, - "softness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Softness" - }, - "target": { - "anyOf": [ - { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target" - }, - "target_fingerprint": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Target Fingerprint" - }, - "total_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Total Confidence", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Warnings", - "type": "array" - }, - "width": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Width" - } - }, - "required": [ - "role_id" - ], - "title": "SoundPaletteAssignment", - "type": "object" - }, - "SoundPalettePlan": { - "additionalProperties": false, - "description": "Read-only output of deterministic palette planning.", - "properties": { - "anchor_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Anchor Roles", - "type": "array" - }, - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "conflicts": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Conflicts", - "type": "array" - }, - "drum_map": { - "anyOf": [ - { - "$ref": "#/$defs/DrumPadMap" - }, - { - "type": "null" - } - ], - "default": null - }, - "flexible_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Flexible Roles", - "type": "array" - }, - "inventory_session_fingerprint": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Inventory Session Fingerprint" - }, - "musical_direction": { - "anyOf": [ - { - "$ref": "#/$defs/SoundMusicalDirection" - }, - { - "type": "null" - } - ], - "default": null - }, - "mutations_applied": { - "const": false, - "default": false, - "title": "Mutations Applied", - "type": "boolean" - }, - "palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Palette Id", - "type": "string" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "policy": { - "$ref": "#/$defs/SoundSelectionPolicy" - }, - "preset_discovery_coverage": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPresetDiscoveryCoverage" - }, - "maxItems": 512, - "title": "Preset Discovery Coverage", - "type": "array" - }, - "project_key": { - "anyOf": [ - { - "maxLength": 256, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Project Key" - }, - "rationale": { - "default": "", - "maxLength": 4096, - "title": "Rationale", - "type": "string" - }, - "request_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Request Digest", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section_variations": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteVariation" - }, - "maxItems": 128, - "title": "Section Variations", - "type": "array" - }, - "unused_candidate_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Unused Candidate Ids", - "type": "array" - }, - "unused_candidate_targets": { - "default": [], - "items": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - "maxItems": 512, - "title": "Unused Candidate Targets", - "type": "array" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "palette_id", - "request_digest", - "policy" - ], - "title": "SoundPalettePlan", - "type": "object" - }, - "SoundPaletteVariation": { - "additionalProperties": false, - "description": "A section-scoped assignment delta linked to a parent role assignment.", - "properties": { - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Blockers", - "type": "array" - }, - "rationale": { - "default": "", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - }, - "unchanged_role_ids": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Unchanged Role Ids", - "type": "array" - }, - "variation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Variation Id", - "type": "string" - } - }, - "required": [ - "variation_id", - "section" - ], - "title": "SoundPaletteVariation", - "type": "object" - }, - "SoundPaletteVariationPlan": { - "additionalProperties": false, - "description": "Read-only delta plan for a section variation of an existing palette.", - "properties": { - "assignments": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPaletteAssignment" - }, - "maxItems": 128, - "title": "Assignments", - "type": "array" - }, - "base_palette_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Base Palette Id", - "type": "string" - }, - "blockers": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Blockers", - "type": "array" - }, - "conflicts": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Conflicts", - "type": "array" - }, - "plan_digest": { - "anyOf": [ - { - "pattern": "^[0-9a-f]{64}$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Plan Digest" - }, - "preserve_anchor_roles": { - "default": true, - "title": "Preserve Anchor Roles", - "type": "boolean" - }, - "preset_discovery_coverage": { - "default": [], - "items": { - "$ref": "#/$defs/SoundPresetDiscoveryCoverage" - }, - "maxItems": 512, - "title": "Preset Discovery Coverage", - "type": "array" - }, - "rationale": { - "default": "", - "maxLength": 4096, - "title": "Rationale", - "type": "string" - }, - "request_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Request Digest", - "type": "string" - }, - "schema_version": { - "const": "1.0", - "default": "1.0", - "title": "Schema Version", - "type": "string" - }, - "section": { - "maxLength": 128, - "minLength": 1, - "title": "Section", - "type": "string" - }, - "unchanged_role_ids": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 128, - "title": "Unchanged Role Ids", - "type": "array" - }, - "variation_id": { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "title": "Variation Id", - "type": "string" - }, - "warnings": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Warnings", - "type": "array" - } - }, - "required": [ - "variation_id", - "base_palette_id", - "request_digest", - "section" - ], - "title": "SoundPaletteVariationPlan", - "type": "object" - }, - "SoundPresetDiscoveryCoverage": { - "additionalProperties": false, - "description": "Bounded, truthful coverage evidence attached to live inventories.", - "properties": { - "accepted_history_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Accepted History Candidates", - "type": "array" - }, - "anchor_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Anchor Candidates", - "type": "array" - }, - "coverage_mode": { - "default": "minimal", - "enum": [ - "complete", - "stratified", - "targeted", - "minimal" - ], - "title": "Coverage Mode", - "type": "string" - }, - "exact_preference_matches": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 64, - "title": "Exact Preference Matches", - "type": "array" - }, - "excluded_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Excluded Candidates", - "type": "array" - }, - "limitations": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Limitations", - "type": "array" - }, - "omitted_count": { - "default": 0, - "maximum": 1000000, - "minimum": 0, - "title": "Omitted Count", - "type": "integer" - }, - "pages_examined": { - "default": [], - "items": { - "type": "integer" - }, - "maxItems": 32, - "title": "Pages Examined", - "type": "array" - }, - "reported_preset_count": { - "anyOf": [ - { - "maximum": 1000000, - "minimum": 0, - "type": "integer" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Reported Preset Count" - }, - "seed_derived_candidates": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 512, - "title": "Seed Derived Candidates", - "type": "array" - }, - "unique_presets_considered": { - "default": 0, - "maximum": 512, - "minimum": 0, - "title": "Unique Presets Considered", - "type": "integer" - } - }, - "title": "SoundPresetDiscoveryCoverage", - "type": "object" - }, - "SoundRoleRequest": { - "additionalProperties": false, - "description": "One requested musical function, including bounded custom roles.", - "properties": { - "aggression": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Aggression" - }, - "allow_layering": { - "default": false, - "title": "Allow Layering", - "type": "boolean" - }, - "allow_section_variation": { - "default": true, - "title": "Allow Section Variation", - "type": "boolean" - }, - "anchor_after_selection": { - "default": false, - "title": "Anchor After Selection", - "type": "boolean" - }, - "articulation": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Articulation" - }, - "brightness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Brightness" - }, - "complexity": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Complexity" - }, - "continuity_priority": { - "default": 0.6, - "maximum": 1, - "minimum": 0, - "title": "Continuity Priority", - "type": "number" - }, - "density": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Density" - }, - "desired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Desired Descriptors", - "type": "array" - }, - "display_name": { - "anyOf": [ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Display Name" - }, - "energy": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Energy" - }, - "excluded_presets": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Excluded Presets", - "type": "array" - }, - "excluded_products": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Excluded Products", - "type": "array" - }, - "lock_existing": { - "default": false, - "title": "Lock Existing", - "type": "boolean" - }, - "motion": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Motion" - }, - "novelty_priority": { - "default": 0.35, - "maximum": 1, - "minimum": 0, - "title": "Novelty Priority", - "type": "number" - }, - "preference_directives": { - "default": [], - "items": { - "$ref": "#/$defs/PreferenceDirective" - }, - "maxItems": 64, - "title": "Preference Directives", - "type": "array" - }, - "preferred_presets": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Preferred Presets", - "type": "array" - }, - "preferred_products": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Preferred Products", - "type": "array" - }, - "preserve_across_sections": { - "default": true, - "title": "Preserve Across Sections", - "type": "boolean" - }, - "register": { - "anyOf": [ - { - "enum": [ - "low", - "low_mid", - "mid", - "mid_high", - "high", - "full", - "unknown" - ], - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Register" - }, - "required": { - "default": true, - "title": "Required", - "type": "boolean" - }, - "required_drum_roles": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Required Drum Roles", - "type": "array" - }, - "role_id": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "title": "Role Id", - "type": "string" - }, - "role_type": { - "default": "custom", - "maxLength": 64, - "minLength": 1, - "title": "Role Type", - "type": "string" - }, - "section_scope": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Section Scope", - "type": "array" - }, - "softness": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Softness" - }, - "source_roles": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 16, - "title": "Source Roles", - "type": "array" - }, - "target_candidates": { - "default": [], - "items": { - "discriminator": { - "mapping": { - "channel_generator": "#/$defs/ChannelGeneratorTarget", - "mixer_effect": "#/$defs/MixerEffectTarget" - }, - "propertyName": "kind" - }, - "oneOf": [ - { - "$ref": "#/$defs/MixerEffectTarget" - }, - { - "$ref": "#/$defs/ChannelGeneratorTarget" - } - ] - }, - "maxItems": 64, - "title": "Target Candidates", - "type": "array" - }, - "technique_ids": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Technique Ids", - "type": "array" - }, - "undesired_descriptors": { - "default": [], - "items": { - "maxLength": 64, - "minLength": 1, - "pattern": "^[a-z0-9][a-z0-9_.-]*$", - "type": "string" - }, - "maxItems": 64, - "title": "Undesired Descriptors", - "type": "array" - }, - "width": { - "anyOf": [ - { - "maximum": 1, - "minimum": 0, - "type": "number" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Width" - } - }, - "required": [ - "role_id" - ], - "title": "SoundRoleRequest", - "type": "object" - }, - "SoundScoreBreakdown": { - "additionalProperties": false, - "description": "Inspectable score components. Values are metadata-level evidence.", - "properties": { - "continuity": { - "default": 0, - "title": "Continuity", - "type": "number" - }, - "cross_project_diversity": { - "default": 0, - "title": "Cross Project Diversity", - "type": "number" - }, - "feedback": { - "default": 0, - "title": "Feedback", - "type": "number" - }, - "hard_constraints": { - "default": 0, - "title": "Hard Constraints", - "type": "number" - }, - "palette_cohesion": { - "default": 0, - "title": "Palette Cohesion", - "type": "number" - }, - "role_fit": { - "default": 0, - "title": "Role Fit", - "type": "number" - }, - "total": { - "default": 0, - "title": "Total", - "type": "number" - }, - "user_direction": { - "default": 0, - "title": "User Direction", - "type": "number" - }, - "verification": { - "default": 0, - "title": "Verification", - "type": "number" - } - }, - "title": "SoundScoreBreakdown", - "type": "object" - }, - "SoundSelectionPolicy": { - "additionalProperties": false, - "description": "Bounded ranking policy; policy knobs never bypass hard constraints.", - "properties": { - "accepted_choice_bonus": { - "default": 0.3, - "maximum": 2, - "minimum": 0, - "title": "Accepted Choice Bonus", - "type": "number" - }, - "continuity_weight": { - "default": 0.8, - "maximum": 4, - "minimum": 0, - "title": "Continuity Weight", - "type": "number" - }, - "exact_preset_repeat_penalty": { - "default": 0.4, - "maximum": 2, - "minimum": 0, - "title": "Exact Preset Repeat Penalty", - "type": "number" - }, - "mode": { - "default": "balanced", - "enum": [ - "consistent", - "balanced", - "exploratory", - "custom" - ], - "title": "Mode", - "type": "string" - }, - "novelty_weight": { - "default": 0.3, - "maximum": 4, - "minimum": 0, - "title": "Novelty Weight", - "type": "number" - }, - "palette_cohesion_weight": { - "default": 0.7, - "maximum": 4, - "minimum": 0, - "title": "Palette Cohesion Weight", - "type": "number" - }, - "recent_use_window": { - "default": 5, - "maximum": 64, - "minimum": 1, - "title": "Recent Use Window", - "type": "integer" - }, - "rejected_choice_penalty": { - "default": 0.75, - "maximum": 4, - "minimum": 0, - "title": "Rejected Choice Penalty", - "type": "number" - }, - "role_fit_weight": { - "default": 1, - "maximum": 4, - "minimum": 0, - "title": "Role Fit Weight", - "type": "number" - }, - "same_product_repeat_penalty": { - "default": 0.18, - "maximum": 2, - "minimum": 0, - "title": "Same Product Repeat Penalty", - "type": "number" - }, - "user_direction_weight": { - "default": 2.5, - "maximum": 8, - "minimum": 0, - "title": "User Direction Weight", - "type": "number" - }, - "verification_weight": { - "default": 0.35, - "maximum": 2, - "minimum": 0, - "title": "Verification Weight", - "type": "number" - } - }, - "title": "SoundSelectionPolicy", - "type": "object" - }, - "SoundShortlistItem": { - "additionalProperties": false, - "description": "Bounded explainability row for one ranked candidate.", - "properties": { - "candidate_id": { - "anyOf": [ - { - "maxLength": 128, - "minLength": 1, - "pattern": "^[A-Za-z0-9][A-Za-z0-9_.:-]*$", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "title": "Candidate Id" - }, - "cohesion_score": { - "default": 0, - "title": "Cohesion Score", - "type": "number" - }, - "continuity_score": { - "default": 0, - "title": "Continuity Score", - "type": "number" - }, - "disqualification_reasons": { - "default": [], - "items": { - "type": "string" - }, - "maxItems": 32, - "title": "Disqualification Reasons", - "type": "array" - }, - "eligible": { - "default": true, - "title": "Eligible", - "type": "boolean" - }, - "feedback_score": { - "default": 0, - "title": "Feedback Score", - "type": "number" - }, - "identity_digest": { - "pattern": "^[0-9a-f]{64}$", - "title": "Identity Digest", - "type": "string" - }, - "metadata_confidence": { - "default": "metadata_insufficient", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Metadata Confidence", - "type": "string" - }, - "preset_identity_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Preset Identity Confidence", - "type": "string" - }, - "rationale": { - "default": "", - "maxLength": 1024, - "title": "Rationale", - "type": "string" - }, - "recency_score": { - "default": 0, - "title": "Recency Score", - "type": "number" - }, - "role_fit_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Role Fit Confidence", - "type": "string" - }, - "role_fit_score": { - "default": 0, - "title": "Role Fit Score", - "type": "number" - }, - "score": { - "title": "Score", - "type": "number" - }, - "score_margin": { - "default": 0, - "minimum": 0, - "title": "Score Margin", - "type": "number" - }, - "total_confidence": { - "default": "unknown", - "enum": [ - "high", - "medium", - "low", - "metadata_insufficient", - "unknown" - ], - "title": "Total Confidence", - "type": "string" - }, - "user_direction_score": { - "default": 0, - "title": "User Direction Score", - "type": "number" - }, - "verification_confidence_score": { - "default": 0, - "title": "Verification Confidence Score", - "type": "number" - } - }, - "required": [ - "identity_digest", - "score" - ], - "title": "SoundShortlistItem", - "type": "object" - } -} - removed
Input schema / properties / authorized_to_modify / titleRemoved value: -"Authorized To Modify" - removed
Input schema / properties / max_navigation_steps / titleRemoved value: -"Max Navigation Steps" - changed
Input schema / properties / palette / anyOfPrevious value: -[ - { - "$ref": "#/$defs/SoundPalettePlan" - }, - { - "$ref": "#/$defs/SoundPaletteVariationPlan" - }, - { - "type": "string" - } -]New value: +[ + { + "minLength": 1, + "type": "string" + }, + { + "type": "object" + } +] - changed
Input schema / properties / palette / descriptionPrevious value: -"A validated palette plan, section variation, or its process-local palette ID."New value: +"The palette_id from sound_selection_plan, or the full palette plan or section-variation object returned by sound_selection_plan or sound_selection_create_variation, passed back unchanged. A variation_id is not accepted; the base palette ID selects base assignments, not a variation." - removed
Input schema / properties / palette / titleRemoved value: -"Palette" - removed
Input schema / properties / persist_history / titleRemoved value: -"Persist History" - removed
Input schema / properties / role_ids / titleRemoved value: -"Role Ids" - removed
Input schema / properties / session_fingerprint / titleRemoved value: -"Session Fingerprint" - removed
Input schema / properties / settle_tick_limit / titleRemoved value: -"Settle Tick Limit" - removed
Input schema / titleRemoved value: -"sound_selection_applyArguments"
- Changed
sound_selection_create_variation95 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / $defs / PreferenceDirective / properties / dimension / titleRemoved value: -"Dimension" - removed
Input schema / $defs / PreferenceDirective / properties / origin / titleRemoved value: -"Origin" - removed
Input schema / $defs / PreferenceDirective / properties / rationale / titleRemoved value: -"Rationale" - removed
Input schema / $defs / PreferenceDirective / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / PreferenceDirective / properties / strength / titleRemoved value: -"Strength" - removed
Input schema / $defs / PreferenceDirective / properties / value / titleRemoved value: -"Value" - removed
Input schema / $defs / PreferenceDirective / titleRemoved value: -"PreferenceDirective" - removed
Input schema / $defs / SoundCreativeDirection / properties / energy / titleRemoved value: -"Energy" - removed
Input schema / $defs / SoundCreativeDirection / properties / genre / titleRemoved value: -"Genre" - removed
Input schema / $defs / SoundCreativeDirection / properties / mood / titleRemoved value: -"Mood" - removed
Input schema / $defs / SoundCreativeDirection / properties / production_notes / titleRemoved value: -"Production Notes" - removed
Input schema / $defs / SoundCreativeDirection / properties / references / titleRemoved value: -"References" - removed
Input schema / $defs / SoundCreativeDirection / properties / style / titleRemoved value: -"Style" - removed
Input schema / $defs / SoundCreativeDirection / titleRemoved value: -"SoundCreativeDirection" - removed
Input schema / $defs / SoundRoleRequest / properties / aggression / titleRemoved value: -"Aggression" - removed
Input schema / $defs / SoundRoleRequest / properties / allow_layering / titleRemoved value: -"Allow Layering" - removed
Input schema / $defs / SoundRoleRequest / properties / allow_section_variation / titleRemoved value: -"Allow Section Variation" - removed
Input schema / $defs / SoundRoleRequest / properties / anchor_after_selection / titleRemoved value: -"Anchor After Selection" - removed
Input schema / $defs / SoundRoleRequest / properties / articulation / titleRemoved value: -"Articulation" - removed
Input schema / $defs / SoundRoleRequest / properties / brightness / titleRemoved value: -"Brightness" - removed
Input schema / $defs / SoundRoleRequest / properties / complexity / titleRemoved value: -"Complexity" - removed
Input schema / $defs / SoundRoleRequest / properties / continuity_priority / titleRemoved value: -"Continuity Priority" - removed
Input schema / $defs / SoundRoleRequest / properties / density / titleRemoved value: -"Density" - removed
Input schema / $defs / SoundRoleRequest / properties / desired_descriptors / titleRemoved value: -"Desired Descriptors" - removed
Input schema / $defs / SoundRoleRequest / properties / display_name / titleRemoved value: -"Display Name" - removed
Input schema / $defs / SoundRoleRequest / properties / energy / titleRemoved value: -"Energy" - removed
Input schema / $defs / SoundRoleRequest / properties / excluded_presets / titleRemoved value: -"Excluded Presets" - removed
Input schema / $defs / SoundRoleRequest / properties / excluded_products / titleRemoved value: -"Excluded Products" - removed
Input schema / $defs / SoundRoleRequest / properties / lock_existing / titleRemoved value: -"Lock Existing" - removed
Input schema / $defs / SoundRoleRequest / properties / motion / titleRemoved value: -"Motion" - removed
Input schema / $defs / SoundRoleRequest / properties / novelty_priority / titleRemoved value: -"Novelty Priority" - removed
Input schema / $defs / SoundRoleRequest / properties / preference_directives / titleRemoved value: -"Preference Directives" - removed
Input schema / $defs / SoundRoleRequest / properties / preferred_presets / titleRemoved value: -"Preferred Presets" - removed
Input schema / $defs / SoundRoleRequest / properties / preferred_products / titleRemoved value: -"Preferred Products" - removed
Input schema / $defs / SoundRoleRequest / properties / preserve_across_sections / titleRemoved value: -"Preserve Across Sections" - removed
Input schema / $defs / SoundRoleRequest / properties / register / titleRemoved value: -"Register" - removed
Input schema / $defs / SoundRoleRequest / properties / required / titleRemoved value: -"Required" - removed
Input schema / $defs / SoundRoleRequest / properties / required_drum_roles / titleRemoved value: -"Required Drum Roles" - removed
Input schema / $defs / SoundRoleRequest / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / SoundRoleRequest / properties / role_type / titleRemoved value: -"Role Type" - removed
Input schema / $defs / SoundRoleRequest / properties / section_scope / titleRemoved value: -"Section Scope" - removed
Input schema / $defs / SoundRoleRequest / properties / softness / titleRemoved value: -"Softness" - removed
Input schema / $defs / SoundRoleRequest / properties / source_roles / titleRemoved value: -"Source Roles" - removed
Input schema / $defs / SoundRoleRequest / properties / target_candidates / titleRemoved value: -"Target Candidates" - removed
Input schema / $defs / SoundRoleRequest / properties / technique_ids / titleRemoved value: -"Technique Ids" - removed
Input schema / $defs / SoundRoleRequest / properties / undesired_descriptors / titleRemoved value: -"Undesired Descriptors" - removed
Input schema / $defs / SoundRoleRequest / properties / width / titleRemoved value: -"Width" - removed
Input schema / $defs / SoundRoleRequest / titleRemoved value: -"SoundRoleRequest" - removed
Input schema / $defs / SoundSelectionPolicy / properties / accepted_choice_bonus / titleRemoved value: -"Accepted Choice Bonus" - removed
Input schema / $defs / SoundSelectionPolicy / properties / continuity_weight / titleRemoved value: -"Continuity Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / exact_preset_repeat_penalty / titleRemoved value: -"Exact Preset Repeat Penalty" - removed
Input schema / $defs / SoundSelectionPolicy / properties / mode / titleRemoved value: -"Mode" - removed
Input schema / $defs / SoundSelectionPolicy / properties / novelty_weight / titleRemoved value: -"Novelty Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / palette_cohesion_weight / titleRemoved value: -"Palette Cohesion Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / recent_use_window / titleRemoved value: -"Recent Use Window" - removed
Input schema / $defs / SoundSelectionPolicy / properties / rejected_choice_penalty / titleRemoved value: -"Rejected Choice Penalty" - removed
Input schema / $defs / SoundSelectionPolicy / properties / role_fit_weight / titleRemoved value: -"Role Fit Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / same_product_repeat_penalty / titleRemoved value: -"Same Product Repeat Penalty" - removed
Input schema / $defs / SoundSelectionPolicy / properties / user_direction_weight / titleRemoved value: -"User Direction Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / verification_weight / titleRemoved value: -"Verification Weight" - removed
Input schema / $defs / SoundSelectionPolicy / titleRemoved value: -"SoundSelectionPolicy" - removed
Input schema / $defs / SoundSelectionRequest / properties / allow_drum_kit_change / titleRemoved value: -"Allow Drum Kit Change" - removed
Input schema / $defs / SoundSelectionRequest / properties / allow_effect_presets / titleRemoved value: -"Allow Effect Presets" - removed
Input schema / $defs / SoundSelectionRequest / properties / brief / titleRemoved value: -"Brief" - removed
Input schema / $defs / SoundSelectionRequest / properties / creative_direction / titleRemoved value: -"Creative Direction" - removed
Input schema / $defs / SoundSelectionRequest / properties / current_palette_id / titleRemoved value: -"Current Palette Id" - removed
Input schema / $defs / SoundSelectionRequest / properties / max_candidates_per_role / titleRemoved value: -"Max Candidates Per Role" - removed
Input schema / $defs / SoundSelectionRequest / properties / persist_history / titleRemoved value: -"Persist History" - removed
Input schema / $defs / SoundSelectionRequest / properties / preference_directives / titleRemoved value: -"Preference Directives" - removed
Input schema / $defs / SoundSelectionRequest / properties / preserve_existing_roles / titleRemoved value: -"Preserve Existing Roles" - removed
Input schema / $defs / SoundSelectionRequest / properties / preset_exclusions / titleRemoved value: -"Preset Exclusions" - removed
Input schema / $defs / SoundSelectionRequest / properties / preset_preferences / titleRemoved value: -"Preset Preferences" - removed
Input schema / $defs / SoundSelectionRequest / properties / product_exclusions / titleRemoved value: -"Product Exclusions" - removed
Input schema / $defs / SoundSelectionRequest / properties / product_preferences / titleRemoved value: -"Product Preferences" - removed
Input schema / $defs / SoundSelectionRequest / properties / project_key / titleRemoved value: -"Project Key" - removed
Input schema / $defs / SoundSelectionRequest / properties / roles / titleRemoved value: -"Roles" - removed
Input schema / $defs / SoundSelectionRequest / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Input schema / $defs / SoundSelectionRequest / properties / seed / titleRemoved value: -"Seed" - removed
Input schema / $defs / SoundSelectionRequest / properties / source_strategy / titleRemoved value: -"Source Strategy" - removed
Input schema / $defs / SoundSelectionRequest / properties / stock_only / titleRemoved value: -"Stock Only" - removed
Input schema / $defs / SoundSelectionRequest / properties / third_party_allowed / titleRemoved value: -"Third Party Allowed" - removed
Input schema / $defs / SoundSelectionRequest / titleRemoved value: -"SoundSelectionRequest" - removed
Input schema / properties / palette_id / titleRemoved value: -"Palette Id" - removed
Input schema / properties / replace_roles / titleRemoved value: -"Replace Roles" - removed
Input schema / properties / section / titleRemoved value: -"Section" - removed
Input schema / titleRemoved value: -"sound_selection_create_variationArguments"
- Changed
sound_selection_get2 fields changed- removed
Input schema / properties / palette_id / titleRemoved value: -"Palette Id" - removed
Input schema / titleRemoved value: -"sound_selection_getArguments"
- Changed
sound_selection_history_reset2 fields changed- removed
Input schema / properties / confirm / titleRemoved value: -"Confirm" - removed
Input schema / titleRemoved value: -"sound_selection_history_resetArguments"
- Changed
sound_selection_history_status1 field changed- removed
Input schema / titleRemoved value: -"sound_selection_history_statusArguments"
- Changed
sound_selection_inventory100 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / $defs / PreferenceDirective / properties / dimension / titleRemoved value: -"Dimension" - removed
Input schema / $defs / PreferenceDirective / properties / origin / titleRemoved value: -"Origin" - removed
Input schema / $defs / PreferenceDirective / properties / rationale / titleRemoved value: -"Rationale" - removed
Input schema / $defs / PreferenceDirective / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / PreferenceDirective / properties / strength / titleRemoved value: -"Strength" - removed
Input schema / $defs / PreferenceDirective / properties / value / titleRemoved value: -"Value" - removed
Input schema / $defs / PreferenceDirective / titleRemoved value: -"PreferenceDirective" - removed
Input schema / $defs / SoundCreativeDirection / properties / energy / titleRemoved value: -"Energy" - removed
Input schema / $defs / SoundCreativeDirection / properties / genre / titleRemoved value: -"Genre" - removed
Input schema / $defs / SoundCreativeDirection / properties / mood / titleRemoved value: -"Mood" - removed
Input schema / $defs / SoundCreativeDirection / properties / production_notes / titleRemoved value: -"Production Notes" - removed
Input schema / $defs / SoundCreativeDirection / properties / references / titleRemoved value: -"References" - removed
Input schema / $defs / SoundCreativeDirection / properties / style / titleRemoved value: -"Style" - removed
Input schema / $defs / SoundCreativeDirection / titleRemoved value: -"SoundCreativeDirection" - removed
Input schema / $defs / SoundRoleRequest / properties / aggression / titleRemoved value: -"Aggression" - removed
Input schema / $defs / SoundRoleRequest / properties / allow_layering / titleRemoved value: -"Allow Layering" - removed
Input schema / $defs / SoundRoleRequest / properties / allow_section_variation / titleRemoved value: -"Allow Section Variation" - removed
Input schema / $defs / SoundRoleRequest / properties / anchor_after_selection / titleRemoved value: -"Anchor After Selection" - removed
Input schema / $defs / SoundRoleRequest / properties / articulation / titleRemoved value: -"Articulation" - removed
Input schema / $defs / SoundRoleRequest / properties / brightness / titleRemoved value: -"Brightness" - removed
Input schema / $defs / SoundRoleRequest / properties / complexity / titleRemoved value: -"Complexity" - removed
Input schema / $defs / SoundRoleRequest / properties / continuity_priority / titleRemoved value: -"Continuity Priority" - removed
Input schema / $defs / SoundRoleRequest / properties / density / titleRemoved value: -"Density" - removed
Input schema / $defs / SoundRoleRequest / properties / desired_descriptors / titleRemoved value: -"Desired Descriptors" - removed
Input schema / $defs / SoundRoleRequest / properties / display_name / titleRemoved value: -"Display Name" - removed
Input schema / $defs / SoundRoleRequest / properties / energy / titleRemoved value: -"Energy" - removed
Input schema / $defs / SoundRoleRequest / properties / excluded_presets / titleRemoved value: -"Excluded Presets" - removed
Input schema / $defs / SoundRoleRequest / properties / excluded_products / titleRemoved value: -"Excluded Products" - removed
Input schema / $defs / SoundRoleRequest / properties / lock_existing / titleRemoved value: -"Lock Existing" - removed
Input schema / $defs / SoundRoleRequest / properties / motion / titleRemoved value: -"Motion" - removed
Input schema / $defs / SoundRoleRequest / properties / novelty_priority / titleRemoved value: -"Novelty Priority" - removed
Input schema / $defs / SoundRoleRequest / properties / preference_directives / titleRemoved value: -"Preference Directives" - removed
Input schema / $defs / SoundRoleRequest / properties / preferred_presets / titleRemoved value: -"Preferred Presets" - removed
Input schema / $defs / SoundRoleRequest / properties / preferred_products / titleRemoved value: -"Preferred Products" - removed
Input schema / $defs / SoundRoleRequest / properties / preserve_across_sections / titleRemoved value: -"Preserve Across Sections" - removed
Input schema / $defs / SoundRoleRequest / properties / register / titleRemoved value: -"Register" - removed
Input schema / $defs / SoundRoleRequest / properties / required / titleRemoved value: -"Required" - removed
Input schema / $defs / SoundRoleRequest / properties / required_drum_roles / titleRemoved value: -"Required Drum Roles" - removed
Input schema / $defs / SoundRoleRequest / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / SoundRoleRequest / properties / role_type / titleRemoved value: -"Role Type" - removed
Input schema / $defs / SoundRoleRequest / properties / section_scope / titleRemoved value: -"Section Scope" - removed
Input schema / $defs / SoundRoleRequest / properties / softness / titleRemoved value: -"Softness" - removed
Input schema / $defs / SoundRoleRequest / properties / source_roles / titleRemoved value: -"Source Roles" - removed
Input schema / $defs / SoundRoleRequest / properties / target_candidates / titleRemoved value: -"Target Candidates" - removed
Input schema / $defs / SoundRoleRequest / properties / technique_ids / titleRemoved value: -"Technique Ids" - removed
Input schema / $defs / SoundRoleRequest / properties / undesired_descriptors / titleRemoved value: -"Undesired Descriptors" - removed
Input schema / $defs / SoundRoleRequest / properties / width / titleRemoved value: -"Width" - removed
Input schema / $defs / SoundRoleRequest / titleRemoved value: -"SoundRoleRequest" - removed
Input schema / $defs / SoundSelectionPolicy / properties / accepted_choice_bonus / titleRemoved value: -"Accepted Choice Bonus" - removed
Input schema / $defs / SoundSelectionPolicy / properties / continuity_weight / titleRemoved value: -"Continuity Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / exact_preset_repeat_penalty / titleRemoved value: -"Exact Preset Repeat Penalty" - removed
Input schema / $defs / SoundSelectionPolicy / properties / mode / titleRemoved value: -"Mode" - removed
Input schema / $defs / SoundSelectionPolicy / properties / novelty_weight / titleRemoved value: -"Novelty Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / palette_cohesion_weight / titleRemoved value: -"Palette Cohesion Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / recent_use_window / titleRemoved value: -"Recent Use Window" - removed
Input schema / $defs / SoundSelectionPolicy / properties / rejected_choice_penalty / titleRemoved value: -"Rejected Choice Penalty" - removed
Input schema / $defs / SoundSelectionPolicy / properties / role_fit_weight / titleRemoved value: -"Role Fit Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / same_product_repeat_penalty / titleRemoved value: -"Same Product Repeat Penalty" - removed
Input schema / $defs / SoundSelectionPolicy / properties / user_direction_weight / titleRemoved value: -"User Direction Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / verification_weight / titleRemoved value: -"Verification Weight" - removed
Input schema / $defs / SoundSelectionPolicy / titleRemoved value: -"SoundSelectionPolicy" - removed
Input schema / $defs / SoundSelectionRequest / properties / allow_drum_kit_change / titleRemoved value: -"Allow Drum Kit Change" - removed
Input schema / $defs / SoundSelectionRequest / properties / allow_effect_presets / titleRemoved value: -"Allow Effect Presets" - removed
Input schema / $defs / SoundSelectionRequest / properties / brief / titleRemoved value: -"Brief" - removed
Input schema / $defs / SoundSelectionRequest / properties / creative_direction / titleRemoved value: -"Creative Direction" - removed
Input schema / $defs / SoundSelectionRequest / properties / current_palette_id / titleRemoved value: -"Current Palette Id" - removed
Input schema / $defs / SoundSelectionRequest / properties / max_candidates_per_role / titleRemoved value: -"Max Candidates Per Role" - removed
Input schema / $defs / SoundSelectionRequest / properties / persist_history / titleRemoved value: -"Persist History" - removed
Input schema / $defs / SoundSelectionRequest / properties / preference_directives / titleRemoved value: -"Preference Directives" - removed
Input schema / $defs / SoundSelectionRequest / properties / preserve_existing_roles / titleRemoved value: -"Preserve Existing Roles" - removed
Input schema / $defs / SoundSelectionRequest / properties / preset_exclusions / titleRemoved value: -"Preset Exclusions" - removed
Input schema / $defs / SoundSelectionRequest / properties / preset_preferences / titleRemoved value: -"Preset Preferences" - removed
Input schema / $defs / SoundSelectionRequest / properties / product_exclusions / titleRemoved value: -"Product Exclusions" - removed
Input schema / $defs / SoundSelectionRequest / properties / product_preferences / titleRemoved value: -"Product Preferences" - removed
Input schema / $defs / SoundSelectionRequest / properties / project_key / titleRemoved value: -"Project Key" - removed
Input schema / $defs / SoundSelectionRequest / properties / roles / titleRemoved value: -"Roles" - removed
Input schema / $defs / SoundSelectionRequest / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Input schema / $defs / SoundSelectionRequest / properties / seed / titleRemoved value: -"Seed" - removed
Input schema / $defs / SoundSelectionRequest / properties / source_strategy / titleRemoved value: -"Source Strategy" - removed
Input schema / $defs / SoundSelectionRequest / properties / stock_only / titleRemoved value: -"Stock Only" - removed
Input schema / $defs / SoundSelectionRequest / properties / third_party_allowed / titleRemoved value: -"Third Party Allowed" - removed
Input schema / $defs / SoundSelectionRequest / titleRemoved value: -"SoundSelectionRequest" - removed
Input schema / properties / include_atlas / titleRemoved value: -"Include Atlas" - removed
Input schema / properties / include_current / titleRemoved value: -"Include Current" - removed
Input schema / properties / include_effects / titleRemoved value: -"Include Effects" - removed
Input schema / properties / include_empty_names / titleRemoved value: -"Include Empty Names" - removed
Input schema / properties / include_pad_maps / titleRemoved value: -"Include Pad Maps" - removed
Input schema / properties / only_used / titleRemoved value: -"Only Used" - removed
Input schema / properties / preset_limit / titleRemoved value: -"Preset Limit" - removed
Input schema / properties / preset_start / titleRemoved value: -"Preset Start" - removed
Input schema / titleRemoved value: -"sound_selection_inventoryArguments"
- Changed
sound_selection_plan92 fields changed- removed
Input schema / $defs / ChannelGeneratorTarget / properties / channel_index / titleRemoved value: -"Channel Index" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / index_scope / titleRemoved value: -"Index Scope" - removed
Input schema / $defs / ChannelGeneratorTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / ChannelGeneratorTarget / titleRemoved value: -"ChannelGeneratorTarget" - removed
Input schema / $defs / MixerEffectTarget / properties / allow_master / titleRemoved value: -"Allow Master" - removed
Input schema / $defs / MixerEffectTarget / properties / kind / titleRemoved value: -"Kind" - removed
Input schema / $defs / MixerEffectTarget / properties / slot_index / titleRemoved value: -"Slot Index" - removed
Input schema / $defs / MixerEffectTarget / properties / track_index / titleRemoved value: -"Track Index" - removed
Input schema / $defs / MixerEffectTarget / titleRemoved value: -"MixerEffectTarget" - removed
Input schema / $defs / PreferenceDirective / properties / dimension / titleRemoved value: -"Dimension" - removed
Input schema / $defs / PreferenceDirective / properties / origin / titleRemoved value: -"Origin" - removed
Input schema / $defs / PreferenceDirective / properties / rationale / titleRemoved value: -"Rationale" - removed
Input schema / $defs / PreferenceDirective / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / PreferenceDirective / properties / strength / titleRemoved value: -"Strength" - removed
Input schema / $defs / PreferenceDirective / properties / value / titleRemoved value: -"Value" - removed
Input schema / $defs / PreferenceDirective / titleRemoved value: -"PreferenceDirective" - removed
Input schema / $defs / SoundCreativeDirection / properties / energy / titleRemoved value: -"Energy" - removed
Input schema / $defs / SoundCreativeDirection / properties / genre / titleRemoved value: -"Genre" - removed
Input schema / $defs / SoundCreativeDirection / properties / mood / titleRemoved value: -"Mood" - removed
Input schema / $defs / SoundCreativeDirection / properties / production_notes / titleRemoved value: -"Production Notes" - removed
Input schema / $defs / SoundCreativeDirection / properties / references / titleRemoved value: -"References" - removed
Input schema / $defs / SoundCreativeDirection / properties / style / titleRemoved value: -"Style" - removed
Input schema / $defs / SoundCreativeDirection / titleRemoved value: -"SoundCreativeDirection" - removed
Input schema / $defs / SoundRoleRequest / properties / aggression / titleRemoved value: -"Aggression" - removed
Input schema / $defs / SoundRoleRequest / properties / allow_layering / titleRemoved value: -"Allow Layering" - removed
Input schema / $defs / SoundRoleRequest / properties / allow_section_variation / titleRemoved value: -"Allow Section Variation" - removed
Input schema / $defs / SoundRoleRequest / properties / anchor_after_selection / titleRemoved value: -"Anchor After Selection" - removed
Input schema / $defs / SoundRoleRequest / properties / articulation / titleRemoved value: -"Articulation" - removed
Input schema / $defs / SoundRoleRequest / properties / brightness / titleRemoved value: -"Brightness" - removed
Input schema / $defs / SoundRoleRequest / properties / complexity / titleRemoved value: -"Complexity" - removed
Input schema / $defs / SoundRoleRequest / properties / continuity_priority / titleRemoved value: -"Continuity Priority" - removed
Input schema / $defs / SoundRoleRequest / properties / density / titleRemoved value: -"Density" - removed
Input schema / $defs / SoundRoleRequest / properties / desired_descriptors / titleRemoved value: -"Desired Descriptors" - removed
Input schema / $defs / SoundRoleRequest / properties / display_name / titleRemoved value: -"Display Name" - removed
Input schema / $defs / SoundRoleRequest / properties / energy / titleRemoved value: -"Energy" - removed
Input schema / $defs / SoundRoleRequest / properties / excluded_presets / titleRemoved value: -"Excluded Presets" - removed
Input schema / $defs / SoundRoleRequest / properties / excluded_products / titleRemoved value: -"Excluded Products" - removed
Input schema / $defs / SoundRoleRequest / properties / lock_existing / titleRemoved value: -"Lock Existing" - removed
Input schema / $defs / SoundRoleRequest / properties / motion / titleRemoved value: -"Motion" - removed
Input schema / $defs / SoundRoleRequest / properties / novelty_priority / titleRemoved value: -"Novelty Priority" - removed
Input schema / $defs / SoundRoleRequest / properties / preference_directives / titleRemoved value: -"Preference Directives" - removed
Input schema / $defs / SoundRoleRequest / properties / preferred_presets / titleRemoved value: -"Preferred Presets" - removed
Input schema / $defs / SoundRoleRequest / properties / preferred_products / titleRemoved value: -"Preferred Products" - removed
Input schema / $defs / SoundRoleRequest / properties / preserve_across_sections / titleRemoved value: -"Preserve Across Sections" - removed
Input schema / $defs / SoundRoleRequest / properties / register / titleRemoved value: -"Register" - removed
Input schema / $defs / SoundRoleRequest / properties / required / titleRemoved value: -"Required" - removed
Input schema / $defs / SoundRoleRequest / properties / required_drum_roles / titleRemoved value: -"Required Drum Roles" - removed
Input schema / $defs / SoundRoleRequest / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / SoundRoleRequest / properties / role_type / titleRemoved value: -"Role Type" - removed
Input schema / $defs / SoundRoleRequest / properties / section_scope / titleRemoved value: -"Section Scope" - removed
Input schema / $defs / SoundRoleRequest / properties / softness / titleRemoved value: -"Softness" - removed
Input schema / $defs / SoundRoleRequest / properties / source_roles / titleRemoved value: -"Source Roles" - removed
Input schema / $defs / SoundRoleRequest / properties / target_candidates / titleRemoved value: -"Target Candidates" - removed
Input schema / $defs / SoundRoleRequest / properties / technique_ids / titleRemoved value: -"Technique Ids" - removed
Input schema / $defs / SoundRoleRequest / properties / undesired_descriptors / titleRemoved value: -"Undesired Descriptors" - removed
Input schema / $defs / SoundRoleRequest / properties / width / titleRemoved value: -"Width" - removed
Input schema / $defs / SoundRoleRequest / titleRemoved value: -"SoundRoleRequest" - removed
Input schema / $defs / SoundSelectionPolicy / properties / accepted_choice_bonus / titleRemoved value: -"Accepted Choice Bonus" - removed
Input schema / $defs / SoundSelectionPolicy / properties / continuity_weight / titleRemoved value: -"Continuity Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / exact_preset_repeat_penalty / titleRemoved value: -"Exact Preset Repeat Penalty" - removed
Input schema / $defs / SoundSelectionPolicy / properties / mode / titleRemoved value: -"Mode" - removed
Input schema / $defs / SoundSelectionPolicy / properties / novelty_weight / titleRemoved value: -"Novelty Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / palette_cohesion_weight / titleRemoved value: -"Palette Cohesion Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / recent_use_window / titleRemoved value: -"Recent Use Window" - removed
Input schema / $defs / SoundSelectionPolicy / properties / rejected_choice_penalty / titleRemoved value: -"Rejected Choice Penalty" - removed
Input schema / $defs / SoundSelectionPolicy / properties / role_fit_weight / titleRemoved value: -"Role Fit Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / same_product_repeat_penalty / titleRemoved value: -"Same Product Repeat Penalty" - removed
Input schema / $defs / SoundSelectionPolicy / properties / user_direction_weight / titleRemoved value: -"User Direction Weight" - removed
Input schema / $defs / SoundSelectionPolicy / properties / verification_weight / titleRemoved value: -"Verification Weight" - removed
Input schema / $defs / SoundSelectionPolicy / titleRemoved value: -"SoundSelectionPolicy" - removed
Input schema / $defs / SoundSelectionRequest / properties / allow_drum_kit_change / titleRemoved value: -"Allow Drum Kit Change" - removed
Input schema / $defs / SoundSelectionRequest / properties / allow_effect_presets / titleRemoved value: -"Allow Effect Presets" - removed
Input schema / $defs / SoundSelectionRequest / properties / brief / titleRemoved value: -"Brief" - removed
Input schema / $defs / SoundSelectionRequest / properties / creative_direction / titleRemoved value: -"Creative Direction" - removed
Input schema / $defs / SoundSelectionRequest / properties / current_palette_id / titleRemoved value: -"Current Palette Id" - removed
Input schema / $defs / SoundSelectionRequest / properties / max_candidates_per_role / titleRemoved value: -"Max Candidates Per Role" - removed
Input schema / $defs / SoundSelectionRequest / properties / persist_history / titleRemoved value: -"Persist History" - removed
Input schema / $defs / SoundSelectionRequest / properties / preference_directives / titleRemoved value: -"Preference Directives" - removed
Input schema / $defs / SoundSelectionRequest / properties / preserve_existing_roles / titleRemoved value: -"Preserve Existing Roles" - removed
Input schema / $defs / SoundSelectionRequest / properties / preset_exclusions / titleRemoved value: -"Preset Exclusions" - removed
Input schema / $defs / SoundSelectionRequest / properties / preset_preferences / titleRemoved value: -"Preset Preferences" - removed
Input schema / $defs / SoundSelectionRequest / properties / product_exclusions / titleRemoved value: -"Product Exclusions" - removed
Input schema / $defs / SoundSelectionRequest / properties / product_preferences / titleRemoved value: -"Product Preferences" - removed
Input schema / $defs / SoundSelectionRequest / properties / project_key / titleRemoved value: -"Project Key" - removed
Input schema / $defs / SoundSelectionRequest / properties / roles / titleRemoved value: -"Roles" - removed
Input schema / $defs / SoundSelectionRequest / properties / schema_version / titleRemoved value: -"Schema Version" - removed
Input schema / $defs / SoundSelectionRequest / properties / seed / titleRemoved value: -"Seed" - removed
Input schema / $defs / SoundSelectionRequest / properties / source_strategy / titleRemoved value: -"Source Strategy" - removed
Input schema / $defs / SoundSelectionRequest / properties / stock_only / titleRemoved value: -"Stock Only" - removed
Input schema / $defs / SoundSelectionRequest / properties / third_party_allowed / titleRemoved value: -"Third Party Allowed" - removed
Input schema / $defs / SoundSelectionRequest / titleRemoved value: -"SoundSelectionRequest" - removed
Input schema / titleRemoved value: -"sound_selection_planArguments"
- Changed
sound_selection_record_feedback14 fields changed- removed
Input schema / $defs / SoundFeedbackRequest / properties / assignment_id / titleRemoved value: -"Assignment Id" - removed
Input schema / $defs / SoundFeedbackRequest / properties / descriptors / titleRemoved value: -"Descriptors" - removed
Input schema / $defs / SoundFeedbackRequest / properties / desired_descriptors / titleRemoved value: -"Desired Descriptors" - removed
Input schema / $defs / SoundFeedbackRequest / properties / hard_exclusion / titleRemoved value: -"Hard Exclusion" - removed
Input schema / $defs / SoundFeedbackRequest / properties / hard_preference / titleRemoved value: -"Hard Preference" - removed
Input schema / $defs / SoundFeedbackRequest / properties / note / titleRemoved value: -"Note" - removed
Input schema / $defs / SoundFeedbackRequest / properties / palette_id / titleRemoved value: -"Palette Id" - removed
Input schema / $defs / SoundFeedbackRequest / properties / persist / titleRemoved value: -"Persist" - removed
Input schema / $defs / SoundFeedbackRequest / properties / persistence / titleRemoved value: -"Persistence" - removed
Input schema / $defs / SoundFeedbackRequest / properties / role_id / titleRemoved value: -"Role Id" - removed
Input schema / $defs / SoundFeedbackRequest / properties / undesired_descriptors / titleRemoved value: -"Undesired Descriptors" - removed
Input schema / $defs / SoundFeedbackRequest / properties / verdict / titleRemoved value: -"Verdict" - removed
Input schema / $defs / SoundFeedbackRequest / titleRemoved value: -"SoundFeedbackRequest" - removed
Input schema / titleRemoved value: -"sound_selection_record_feedbackArguments"
134 tool updates
v10.0.0- First observed
arrangement_add_section_markers - First observed
arrangement_prepare_pattern - First observed
audio_analyze_file - First observed
audio_analyze_masking - First observed
audio_compare_files - First observed
audio_estimate_tempo_and_key - First observed
audio_find_recent_bounces - First observed
audio_transcribe_melody - First observed
automation_record_value - First observed
compose_bassline - First observed
compose_chord_progression - First observed
compose_drums - First observed
compose_melody - First observed
copilot_capture_readonly_inspection - First observed
fl_apply_verified_batch - First observed
fl_find_empty_pattern - First observed
fl_get_capabilities - First observed
fl_get_plugin_preset_count - First observed
fl_get_project_history - First observed
fl_get_project_summary - First observed
fl_get_selected_range - First observed
fl_get_step_sequence - First observed
fl_get_transport_state - First observed
fl_inspect_mixer_track - First observed
fl_list_channels - First observed
fl_list_mixer_tracks - First observed
fl_list_patterns - First observed
fl_list_playlist_tracks - First observed
fl_redo - First observed
fl_route_channel_to_mixer - First observed
fl_select_channel - First observed
fl_select_mixer_track - First observed
fl_select_pattern - First observed
fl_select_plugin_preset - First observed
fl_set_channel_identity - First observed
fl_set_channel_mix - First observed
fl_set_channel_pitch - First observed
fl_set_channel_solo - First observed
fl_set_loop_mode - First observed
fl_set_metronome - First observed
fl_set_mixer_arm - First observed
fl_set_mixer_color - First observed
fl_set_mixer_mute - First observed
fl_set_mixer_name - First observed
fl_set_mixer_pan - First observed
fl_set_mixer_send - First observed
fl_set_mixer_send_level - First observed
fl_set_mixer_solo - First observed
fl_set_mixer_stereo_separation - First observed
fl_set_mixer_volume - First observed
fl_set_mixer_volume_db - First observed
fl_set_pattern_identity - First observed
fl_set_pattern_length - First observed
fl_set_playing - First observed
fl_set_playlist_track_identity - First observed
fl_set_playlist_track_state - First observed
fl_set_plugin_param - First observed
fl_set_plugin_param_display - First observed
fl_set_plugin_param_option - First observed
fl_set_precount - First observed
fl_set_recording - First observed
fl_set_song_position - First observed
fl_set_step_sequence - First observed
fl_set_tempo - First observed
fl_set_time_signature_numerator - First observed
fl_set_track_eq - First observed
fl_set_write_mode - First observed
fl_stop - First observed
fl_trigger_note - First observed
fl_undo - First observed
midi_export_type1 - First observed
mix_apply_plan - First observed
mix_create_gain_stage_plan - First observed
mix_create_plan - First observed
mix_doctor - First observed
mix_finish_assessment - First observed
mix_get_peak_watch - First observed
mix_get_plan - First observed
mix_inspect_plugin_compatibility - First observed
mix_list_plugin_profiles - First observed
mix_masking_recommendations - First observed
mix_reference_recommendations - First observed
mix_resolve_processing_intent - First observed
mix_start_peak_watch - First observed
mix_stop_peak_watch - First observed
piano_roll_bridge - First observed
piano_roll_read_notes - First observed
piano_roll_transform - First observed
piano_roll_write_notes - First observed
plugins_atlas_get_product - First observed
plugins_atlas_inspect_loaded - First observed
plugins_atlas_recommend - First observed
plugins_atlas_search - First observed
plugins_get_current_preset - First observed
plugins_inspect_pad_map - First observed
plugins_inspect_parameter_map - First observed
plugins_list_available - First observed
plugins_list_presets - First observed
plugins_load - First observed
plugins_scan_loaded_plugins - First observed
plugins_scan_parameters - First observed
postfader_continue_run - First observed
postfader_creation_readiness - First observed
postfader_delivery_export_manifest - First observed
postfader_delivery_manifest - First observed
postfader_execute_run - First observed
postfader_get_run - First observed
postfader_list_runs - First observed
postfader_render_cancel - First observed
postfader_render_get_job - First observed
postfader_render_saved_project - First observed
postfader_review_apply_revision - First observed
postfader_review_attach_assets - First observed
postfader_review_compare - First observed
postfader_review_delete - First observed
postfader_review_evaluate - First observed
postfader_review_export_handoff - First observed
postfader_review_get - First observed
postfader_review_plan_revision - First observed
postfader_review_record_feedback - First observed
postfader_review_start - First observed
postfader_review_stop - First observed
postfader_stop_run - First observed
postfader_validate_run - First observed
processing_apply_plan - First observed
processing_plan - First observed
sound_selection_apply - First observed
sound_selection_create_variation - First observed
sound_selection_get - First observed
sound_selection_history_reset - First observed
sound_selection_history_status - First observed
sound_selection_inventory - First observed
sound_selection_plan - First observed
sound_selection_record_feedback
TDQS
Scored across 85 tools
With 85 tools there is heavy functional density — multiple planners (processing_plan, sound_plan_palette, review_plan_revision, mixer_plan_gain_staging, run_validate) and multiple appliers (processing_apply, sound_apply_palette, review_apply_revision, project_apply_edits, run_execute) naturally overlap. However descriptions explicitly cross-reference each other ('To set one parameter value directly, use plugin_set_parameter', 'It does not apply plans: processing_apply...'), making pairwise selection clear. Only a handful of pairs could still be confused, so mostly distinct.
Every tool follows a strict snake_case domain_verb_noun convention (mixer_get_track, channel_set_steps, pattern_create, playlist_add_markers, plugin_select_preset, run_continue, review_apply_revision, audio_analyze_file). Domain prefixes (project_, mixer_, channel_, pattern_, playlist_, plugin_, sound_, run_, review_, compose_, atlas_, audio_, render_, piano_roll_) group tools predictably. No camelCase/snake_case mixing or verb-style drift.
85 tools is far beyond the ~15 upper bound for a well-scoped set and exceeds even the 50+ 'extreme mismatch' heuristic. The genuine breadth of the DAW domain (mixer, channels, patterns, playlist, piano roll, plugins, composition, review, rendering, Atlas) partly justifies it, but the surface is far too large for an agent to navigate economically, with many tools earning only marginal distinct value.
The surface covers a full lifecycle across nearly every subdomain: read/write for mixer, channels, patterns, playlist and piano roll, plus plan/validate/apply/rectify workflows for processing, sounds, runs and reviews. Remaining gaps (e.g. creating/moving Playlist clips, reading automation points, saving the project) are documented FL scripting-API or deliberate design limitations rather than missing operations.
Maintenance
Related MCP Connectors
Revit MCP: lets AI read and edit your open model. Windows, best supported on Revit 2021+, free beta.
1The OpenRouter MCP server plugs OpenRouter into the AI tools you already use. Once connected, your assistant can pull live OpenRouter data (models, prices, your credits, rankings, and docs) and send quick test messages, all without leaving your editor.
- PostHeroOAuthai.posthero
PostHero MCP server — schedule and publish social media posts from any MCP-compatible AI tool
1 - mcp-serverOAuthcom.puter
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to control FL Studio on Windows through a local MCP server without cloud dependencies. Bridges MCP clients to FL Studio's Python scripting environment via file-based IPC for project management, transport control, and UI workflow automation.-
- AlicenseAqualityCmaintenanceAI control for FL Studio via the Model Context Protocol — full in-DAW mixing (Mix Doctor diagnosis, gain staging, EQ/compression/reverb, reference matching), routing, and composition through Claude and any MCP client. 67 tools. Windows.6733 PyPI83MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to read and control FL Studio 2025 projects via file-based RPC and MIDI wake, overcoming sandbox restrictions for tempo, mixer, and note recording.1002MIT
- AlicenseNot gradedqualityBmaintenanceLocal MCP server for FL Studio on macOS, enabling control of projects, transport, mixer, plugins, automation, and piano roll operations.MIT