Skip to main content
Glama

recall_device_chain_snapshot

Destructive

Recall saved device-chain, mixer, rack, and Drum Rack routing state onto a matching Ableton track, return, or master in one guarded undo step.

Instructions

Plan or recall Return or master mixer, available master output channel, exposed device parameters, rack-chain mixer, Drum Rack note routing and populated pad mute/solo onto exactly compatible topology in one guarded Live undo step. Legacy v1-v5 captures remain supported. Does not create, delete, or load devices or restore hidden plugin state.

Input Schema

NameRequiredDescriptionDefault
dryRunNoFalse executes with token and hash.
trackIdYestrack-N from list_tracks, return-N from get_set_mixer, or master.
planHashNoPlan hash.
snapshotYes
confirmationTokenNoSingle-use plan token.
expectedStateVersionYesObserved stateVersion.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv0.3.1
    • removedOutput schema / additionalProperties
      Removed value: -true
    • addedOutput schema / anyOf
      Added value: +[
      +  {
      +    "oneOf": [
      +      {
      +        "properties": {
      +          "confirmation": {
      +            "properties": {
      +              "expiresAt": {
      +                "type": "number"
      +              },
      +              "planHash": {
      +                "pattern": "^[a-f0-9]{64}$",
      +                "type": "string"
      +              },
      +              "token": {
      +                "minLength": 1,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "token",
      +              "planHash",
      +              "expiresAt"
      +            ],
      +            "type": "object"
      +          },
      +          "dryRun": {
      +            "const": true
      +          },
      +          "plan": {
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "dryRun",
      +          "plan",
      +          "confirmation"
      +        ],
      +        "type": "object"
      +      },
      +      {
      +        "properties": {
      +          "dryRun": {
      +            "const": false
      +          },
      +          "operationOutcome": {
      +            "properties": {
      +              "evidence": {
      +                "items": {
      +                  "type": "string"
      +                },
      +                "type": "array"
      +              },
      +              "reason": {
      +                "type": "string"
      +              },
      +              "schemaVersion": {
      +                "const": 1
      +              },
      +              "status": {
      +                "enum": [
      +                  "applied",
      +                  "outcome_unknown",
      +                  "postconditions_failed",
      +                  "pending_postconditions",
      +                  "pending_user_action"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "schemaVersion",
      +              "status",
      +              "reason",
      +              "evidence"
      +            ],
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "dryRun",
      +          "operationOutcome"
      +        ],
      +        "type": "object"
      +      }
      +    ],
      +    "properties": {
      +      "dryRun": {
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "dryRun"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "error": {
      +        "properties": {
      +          "message": {
      +            "type": "string"
      +          },
      +          "outcome": {
      +            "enum": [
      +              "unknown",
      +              "not_executed"
      +            ]
      +          }
      +        },
      +        "required": [
      +          "message",
      +          "outcome"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "error"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed6 schema fields changedv0.3.0
    • changedInput schema / properties / confirmationToken / description
      Previous value: -"Short-lived, single-use token returned by the matching dry run."New value: +"Single-use plan token."
    • changedInput schema / properties / dryRun / description
      Previous value: -"Omit or true to return a plan; false requires a valid confirmationToken."New value: +"False executes with token and hash."
    • changedInput schema / properties / expectedStateVersion / description
      Previous value: -"Exact stateVersion observed immediately before planning."New value: +"Observed stateVersion."
    • changedInput schema / properties / planHash / description
      Previous value: -"Hash returned by the matching dry run."New value: +"Plan hash."
    • changedInput schema / properties / trackId / description
      Previous value: -"Stable device-owner ID: track-N from list_tracks, return-N from get_set_mixer, or master."New value: +"track-N from list_tracks, return-N from get_set_mixer, or master."
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "type": "object"
      +}
  3. Changed5 schema fields changedv0.2.0
    • removedInput schema / properties / snapshot / additionalProperties
      Removed value: -false
    • addedInput schema / properties / snapshot / oneOf
      Added value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "devices": {
      +        "description": "Ordered top-level device topology.",
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "className": {
      +              "description": "Exact native device class.",
      +              "type": "string"
      +            },
      +            "name": {
      +              "description": "Captured device name.",
      +              "type": "string"
      +            },
      +            "parameters": {
      +              "description": "Complete ordered exposed parameter layout and values.",
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "max": {
      +                    "description": "Native maximum.",
      +                    "type": "number"
      +                  },
      +                  "min": {
      +                    "description": "Native minimum.",
      +                    "type": "number"
      +                  },
      +                  "originalName": {
      +                    "description": "Native parameter identity in index order.",
      +                    "type": "string"
      +                  },
      +                  "quantized": {
      +                    "description": "Native quantization.",
      +                    "type": "boolean"
      +                  },
      +                  "value": {
      +                    "description": "Captured native value.",
      +                    "type": "number"
      +                  },
      +                  "valueItems": {
      +                    "description": "Exact ordered choice labels.",
      +                    "items": {
      +                      "description": "Native value label.",
      +                      "type": "string"
      +                    },
      +                    "type": "array"
      +                  }
      +                },
      +                "required": [
      +                  "originalName",
      +                  "min",
      +                  "max",
      +                  "quantized",
      +                  "valueItems",
      +                  "value"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "type": {
      +              "description": "Native device type.",
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "name",
      +            "className",
      +            "type",
      +            "parameters"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "format": {
      +        "const": "cavi-device-chain-v1"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "devices"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "$defs": {
      +      "chain": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "devices": {
      +            "description": "Nested devices in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/1/$defs/device"
      +            },
      +            "type": "array"
      +          },
      +          "name": {
      +            "description": "Captured chain name.",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "name",
      +          "devices"
      +        ],
      +        "type": "object"
      +      },
      +      "device": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "chains": {
      +            "description": "Rack chains in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/1/$defs/chain"
      +            },
      +            "type": "array"
      +          },
      +          "className": {
      +            "description": "Exact native device class.",
      +            "type": "string"
      +          },
      +          "name": {
      +            "description": "Captured device name.",
      +            "type": "string"
      +          },
      +          "parameters": {
      +            "description": "Complete exposed parameter layout and values.",
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "max": {
      +                  "description": "Native maximum.",
      +                  "type": "number"
      +                },
      +                "min": {
      +                  "description": "Native minimum.",
      +                  "type": "number"
      +                },
      +                "originalName": {
      +                  "description": "Native parameter identity in index order.",
      +                  "type": "string"
      +                },
      +                "quantized": {
      +                  "description": "Native quantization.",
      +                  "type": "boolean"
      +                },
      +                "value": {
      +                  "description": "Captured native value.",
      +                  "type": "number"
      +                },
      +                "valueItems": {
      +                  "description": "Exact ordered choice labels.",
      +                  "items": {
      +                    "description": "Native value label.",
      +                    "type": "string"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "originalName",
      +                "min",
      +                "max",
      +                "quantized",
      +                "valueItems",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "returnChains": {
      +            "description": "Rack return chains in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/1/$defs/chain"
      +            },
      +            "type": "array"
      +          },
      +          "type": {
      +            "description": "Native device type.",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "name",
      +          "className",
      +          "type",
      +          "parameters"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "additionalProperties": false,
      +    "properties": {
      +      "devices": {
      +        "description": "Ordered devices including nested rack chains.",
      +        "items": {
      +          "$ref": "#/properties/snapshot/oneOf/1/$defs/device"
      +        },
      +        "type": "array"
      +      },
      +      "format": {
      +        "const": "cavi-device-chain-v2"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "devices"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "$defs": {
      +      "chain": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "devices": {
      +            "description": "Nested devices in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/2/$defs/device"
      +            },
      +            "type": "array"
      +          },
      +          "mixer": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "mute": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "pan": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              "sends": {
      +                "description": "Ordered rack-chain sends.",
      +                "items": {
      +                  "description": "Ordered native send level.",
      +                  "type": "number"
      +                },
      +                "type": "array"
      +              },
      +              "solo": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "volume": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "volume",
      +              "pan",
      +              "sends",
      +              "mute",
      +              "solo"
      +            ],
      +            "type": "object"
      +          },
      +          "name": {
      +            "description": "Captured chain name.",
      +            "type": "string"
      +          },
      +          "noteRouting": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "inputNote": {
      +                "maximum": 127,
      +                "minimum": 0,
      +                "type": [
      +                  "integer",
      +                  "null"
      +                ]
      +              },
      +              "outputNote": {
      +                "maximum": 127,
      +                "minimum": 0,
      +                "type": [
      +                  "integer",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "inputNote",
      +              "outputNote"
      +            ],
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "name",
      +          "mixer",
      +          "noteRouting",
      +          "devices"
      +        ],
      +        "type": "object"
      +      },
      +      "device": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "chains": {
      +            "description": "Rack chains in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/2/$defs/chain"
      +            },
      +            "type": "array"
      +          },
      +          "className": {
      +            "description": "Exact native device class.",
      +            "type": "string"
      +          },
      +          "name": {
      +            "description": "Captured device name.",
      +            "type": "string"
      +          },
      +          "parameters": {
      +            "description": "Complete exposed parameter layout and values.",
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "max": {
      +                  "description": "Native maximum.",
      +                  "type": "number"
      +                },
      +                "min": {
      +                  "description": "Native minimum.",
      +                  "type": "number"
      +                },
      +                "originalName": {
      +                  "description": "Native parameter identity in index order.",
      +                  "type": "string"
      +                },
      +                "quantized": {
      +                  "description": "Native quantization.",
      +                  "type": "boolean"
      +                },
      +                "value": {
      +                  "description": "Captured native value.",
      +                  "type": "number"
      +                },
      +                "valueItems": {
      +                  "description": "Exact ordered choice labels.",
      +                  "items": {
      +                    "description": "Native value label.",
      +                    "type": "string"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "originalName",
      +                "min",
      +                "max",
      +                "quantized",
      +                "valueItems",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "returnChains": {
      +            "description": "Rack return chains in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/2/$defs/chain"
      +            },
      +            "type": "array"
      +          },
      +          "type": {
      +            "description": "Native device type.",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "name",
      +          "className",
      +          "type",
      +          "parameters"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "additionalProperties": false,
      +    "properties": {
      +      "devices": {
      +        "description": "Ordered devices including rack controls.",
      +        "items": {
      +          "$ref": "#/properties/snapshot/oneOf/2/$defs/device"
      +        },
      +        "type": "array"
      +      },
      +      "format": {
      +        "const": "cavi-device-chain-v3"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "devices"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "$defs": {
      +      "chain": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "devices": {
      +            "description": "Nested devices in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/3/$defs/device"
      +            },
      +            "type": "array"
      +          },
      +          "mixer": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "mute": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "pan": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              "sends": {
      +                "description": "Ordered rack-chain sends.",
      +                "items": {
      +                  "description": "Ordered native send level.",
      +                  "type": "number"
      +                },
      +                "type": "array"
      +              },
      +              "solo": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "volume": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "volume",
      +              "pan",
      +              "sends",
      +              "mute",
      +              "solo"
      +            ],
      +            "type": "object"
      +          },
      +          "name": {
      +            "description": "Captured chain name.",
      +            "type": "string"
      +          },
      +          "noteRouting": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "inputNote": {
      +                "maximum": 127,
      +                "minimum": 0,
      +                "type": [
      +                  "integer",
      +                  "null"
      +                ]
      +              },
      +              "outputNote": {
      +                "maximum": 127,
      +                "minimum": 0,
      +                "type": [
      +                  "integer",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "inputNote",
      +              "outputNote"
      +            ],
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "name",
      +          "mixer",
      +          "noteRouting",
      +          "devices"
      +        ],
      +        "type": "object"
      +      },
      +      "device": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "chains": {
      +            "description": "Rack chains in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/3/$defs/chain"
      +            },
      +            "type": "array"
      +          },
      +          "className": {
      +            "description": "Exact native device class.",
      +            "type": "string"
      +          },
      +          "drumPads": {
      +            "description": "Populated Drum Rack pads in native order.",
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "mute": {
      +                  "description": "Captured pad mute.",
      +                  "type": "boolean"
      +                },
      +                "note": {
      +                  "maximum": 127,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "solo": {
      +                  "description": "Captured pad solo.",
      +                  "type": "boolean"
      +                }
      +              },
      +              "required": [
      +                "note",
      +                "mute",
      +                "solo"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "name": {
      +            "description": "Captured device name.",
      +            "type": "string"
      +          },
      +          "parameters": {
      +            "description": "Complete exposed parameter layout and values.",
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "max": {
      +                  "description": "Native maximum.",
      +                  "type": "number"
      +                },
      +                "min": {
      +                  "description": "Native minimum.",
      +                  "type": "number"
      +                },
      +                "originalName": {
      +                  "description": "Native parameter identity in index order.",
      +                  "type": "string"
      +                },
      +                "quantized": {
      +                  "description": "Native quantization.",
      +                  "type": "boolean"
      +                },
      +                "value": {
      +                  "description": "Captured native value.",
      +                  "type": "number"
      +                },
      +                "valueItems": {
      +                  "description": "Exact ordered choice labels.",
      +                  "items": {
      +                    "description": "Native value label.",
      +                    "type": "string"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "originalName",
      +                "min",
      +                "max",
      +                "quantized",
      +                "valueItems",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "returnChains": {
      +            "description": "Rack return chains in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/3/$defs/chain"
      +            },
      +            "type": "array"
      +          },
      +          "type": {
      +            "description": "Native device type.",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "name",
      +          "className",
      +          "type",
      +          "parameters"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "additionalProperties": false,
      +    "properties": {
      +      "devices": {
      +        "description": "Ordered devices including rack controls.",
      +        "items": {
      +          "$ref": "#/properties/snapshot/oneOf/3/$defs/device"
      +        },
      +        "type": "array"
      +      },
      +      "format": {
      +        "const": "cavi-device-chain-v4"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "devices"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "$defs": {
      +      "chain": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "devices": {
      +            "description": "Nested devices in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/4/$defs/device"
      +            },
      +            "type": "array"
      +          },
      +          "mixer": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "mute": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "pan": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              "sends": {
      +                "description": "Ordered rack-chain sends.",
      +                "items": {
      +                  "description": "Ordered native send level.",
      +                  "type": "number"
      +                },
      +                "type": "array"
      +              },
      +              "solo": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "volume": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "volume",
      +              "pan",
      +              "sends",
      +              "mute",
      +              "solo"
      +            ],
      +            "type": "object"
      +          },
      +          "name": {
      +            "description": "Captured chain name.",
      +            "type": "string"
      +          },
      +          "noteRouting": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "inputNote": {
      +                "maximum": 127,
      +                "minimum": 0,
      +                "type": [
      +                  "integer",
      +                  "null"
      +                ]
      +              },
      +              "outputNote": {
      +                "maximum": 127,
      +                "minimum": 0,
      +                "type": [
      +                  "integer",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "inputNote",
      +              "outputNote"
      +            ],
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "name",
      +          "mixer",
      +          "noteRouting",
      +          "devices"
      +        ],
      +        "type": "object"
      +      },
      +      "device": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "chains": {
      +            "description": "Rack chains in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/4/$defs/chain"
      +            },
      +            "type": "array"
      +          },
      +          "className": {
      +            "description": "Exact native device class.",
      +            "type": "string"
      +          },
      +          "drumPads": {
      +            "description": "Populated Drum Rack pads in native order.",
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "mute": {
      +                  "description": "Captured pad mute.",
      +                  "type": "boolean"
      +                },
      +                "note": {
      +                  "maximum": 127,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "solo": {
      +                  "description": "Captured pad solo.",
      +                  "type": "boolean"
      +                }
      +              },
      +              "required": [
      +                "note",
      +                "mute",
      +                "solo"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "name": {
      +            "description": "Captured device name.",
      +            "type": "string"
      +          },
      +          "parameters": {
      +            "description": "Complete exposed parameter layout and values.",
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "max": {
      +                  "description": "Native maximum.",
      +                  "type": "number"
      +                },
      +                "min": {
      +                  "description": "Native minimum.",
      +                  "type": "number"
      +                },
      +                "originalName": {
      +                  "description": "Native parameter identity in index order.",
      +                  "type": "string"
      +                },
      +                "quantized": {
      +                  "description": "Native quantization.",
      +                  "type": "boolean"
      +                },
      +                "value": {
      +                  "description": "Captured native value.",
      +                  "type": "number"
      +                },
      +                "valueItems": {
      +                  "description": "Exact ordered choice labels.",
      +                  "items": {
      +                    "description": "Native value label.",
      +                    "type": "string"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "originalName",
      +                "min",
      +                "max",
      +                "quantized",
      +                "valueItems",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "returnChains": {
      +            "description": "Rack return chains in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/4/$defs/chain"
      +            },
      +            "type": "array"
      +          },
      +          "type": {
      +            "description": "Native device type.",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "name",
      +          "className",
      +          "type",
      +          "parameters"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "additionalProperties": false,
      +    "properties": {
      +      "devices": {
      +        "description": "Ordered devices including rack controls.",
      +        "items": {
      +          "$ref": "#/properties/snapshot/oneOf/4/$defs/device"
      +        },
      +        "type": "array"
      +      },
      +      "format": {
      +        "const": "cavi-device-chain-v5"
      +      },
      +      "ownerMixer": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "mute": {
      +            "description": "Return bus mute.",
      +            "type": "boolean"
      +          },
      +          "pan": {
      +            "description": "Return bus pan.",
      +            "type": "number"
      +          },
      +          "solo": {
      +            "description": "Return bus solo.",
      +            "type": "boolean"
      +          },
      +          "volume": {
      +            "description": "Return bus volume.",
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "volume",
      +          "pan",
      +          "mute",
      +          "solo"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "devices",
      +      "ownerMixer"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "$defs": {
      +      "chain": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "devices": {
      +            "description": "Nested devices in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/5/$defs/device"
      +            },
      +            "type": "array"
      +          },
      +          "mixer": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "mute": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "pan": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              },
      +              "sends": {
      +                "description": "Ordered rack-chain sends.",
      +                "items": {
      +                  "description": "Ordered native send level.",
      +                  "type": "number"
      +                },
      +                "type": "array"
      +              },
      +              "solo": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "volume": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "volume",
      +              "pan",
      +              "sends",
      +              "mute",
      +              "solo"
      +            ],
      +            "type": "object"
      +          },
      +          "name": {
      +            "description": "Captured chain name.",
      +            "type": "string"
      +          },
      +          "noteRouting": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "inputNote": {
      +                "maximum": 127,
      +                "minimum": 0,
      +                "type": [
      +                  "integer",
      +                  "null"
      +                ]
      +              },
      +              "outputNote": {
      +                "maximum": 127,
      +                "minimum": 0,
      +                "type": [
      +                  "integer",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "inputNote",
      +              "outputNote"
      +            ],
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "name",
      +          "mixer",
      +          "noteRouting",
      +          "devices"
      +        ],
      +        "type": "object"
      +      },
      +      "device": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "chains": {
      +            "description": "Rack chains in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/5/$defs/chain"
      +            },
      +            "type": "array"
      +          },
      +          "className": {
      +            "description": "Exact native device class.",
      +            "type": "string"
      +          },
      +          "drumPads": {
      +            "description": "Populated Drum Rack pads in native order.",
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "mute": {
      +                  "description": "Captured pad mute.",
      +                  "type": "boolean"
      +                },
      +                "note": {
      +                  "maximum": 127,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "solo": {
      +                  "description": "Captured pad solo.",
      +                  "type": "boolean"
      +                }
      +              },
      +              "required": [
      +                "note",
      +                "mute",
      +                "solo"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "name": {
      +            "description": "Captured device name.",
      +            "type": "string"
      +          },
      +          "parameters": {
      +            "description": "Complete exposed parameter layout and values.",
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "max": {
      +                  "description": "Native maximum.",
      +                  "type": "number"
      +                },
      +                "min": {
      +                  "description": "Native minimum.",
      +                  "type": "number"
      +                },
      +                "originalName": {
      +                  "description": "Native parameter identity in index order.",
      +                  "type": "string"
      +                },
      +                "quantized": {
      +                  "description": "Native quantization.",
      +                  "type": "boolean"
      +                },
      +                "value": {
      +                  "description": "Captured native value.",
      +                  "type": "number"
      +                },
      +                "valueItems": {
      +                  "description": "Exact ordered choice labels.",
      +                  "items": {
      +                    "description": "Native value label.",
      +                    "type": "string"
      +                  },
      +                  "type": "array"
      +                }
      +              },
      +              "required": [
      +                "originalName",
      +                "min",
      +                "max",
      +                "quantized",
      +                "valueItems",
      +                "value"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "returnChains": {
      +            "description": "Rack return chains in native order.",
      +            "items": {
      +              "$ref": "#/properties/snapshot/oneOf/5/$defs/chain"
      +            },
      +            "type": "array"
      +          },
      +          "type": {
      +            "description": "Native device type.",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "name",
      +          "className",
      +          "type",
      +          "parameters"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "additionalProperties": false,
      +    "properties": {
      +      "devices": {
      +        "description": "Ordered devices including rack controls.",
      +        "items": {
      +          "$ref": "#/properties/snapshot/oneOf/5/$defs/device"
      +        },
      +        "type": "array"
      +      },
      +      "format": {
      +        "const": "cavi-device-chain-v6"
      +      },
      +      "ownerMixer": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "crossfader": {
      +            "description": "Crossfader.",
      +            "type": "number"
      +          },
      +          "cueVolume": {
      +            "description": "Cue volume.",
      +            "type": "number"
      +          },
      +          "outputChannelId": {
      +            "description": "Exact available master hardware output channel ID, or null if unsupported.",
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "pan": {
      +            "description": "Master pan.",
      +            "type": "number"
      +          },
      +          "volume": {
      +            "description": "Master volume.",
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "volume",
      +          "pan",
      +          "cueVolume",
      +          "crossfader",
      +          "outputChannelId"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "format",
      +      "devices",
      +      "ownerMixer"
      +    ],
      +    "type": "object"
      +  }
      +]
    • removedInput schema / properties / snapshot / properties
      Removed value: -{
      -  "devices": {
      -    "description": "Ordered top-level device topology.",
      -    "items": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "className": {
      -          "description": "Exact native device class.",
      -          "type": "string"
      -        },
      -        "name": {
      -          "description": "Captured device name.",
      -          "type": "string"
      -        },
      -        "parameters": {
      -          "description": "Complete ordered exposed parameter layout and values.",
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "max": {
      -                "description": "Native maximum.",
      -                "type": "number"
      -              },
      -              "min": {
      -                "description": "Native minimum.",
      -                "type": "number"
      -              },
      -              "originalName": {
      -                "description": "Native parameter identity in index order.",
      -                "type": "string"
      -              },
      -              "quantized": {
      -                "description": "Native quantization.",
      -                "type": "boolean"
      -              },
      -              "value": {
      -                "description": "Captured native value.",
      -                "type": "number"
      -              },
      -              "valueItems": {
      -                "description": "Exact ordered choice labels.",
      -                "items": {
      -                  "description": "Native value label.",
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              }
      -            },
      -            "required": [
      -              "originalName",
      -              "min",
      -              "max",
      -              "quantized",
      -              "valueItems",
      -              "value"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "type": {
      -          "description": "Native device type.",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "name",
      -        "className",
      -        "type",
      -        "parameters"
      -      ],
      -      "type": "object"
      -    },
      -    "type": "array"
      -  },
      -  "format": {
      -    "const": "cavi-device-chain-v1"
      -  }
      -}
    • removedInput schema / properties / snapshot / required
      Removed value: -[
      -  "format",
      -  "devices"
      -]
    • removedInput schema / properties / snapshot / type
      Removed value: -"object"
  4. First observedv0.1.0

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=false, so the mutation profile is known. The description adds real value beyond that: "in one guarded Live undo step" discloses single-step reversibility, "exactly compatible topology" discloses a guard/validation precondition, and "Does not create, delete, or load devices or restore hidden plugin state" carefully bounds the blast radius. Legacy format support is also noted.

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

Conciseness3/5

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

Front-loads the verb but the first sentence is a 40+ word run-on enumerating every restored surface, which is hard to parse. The two trailing sentences are tight and earn their place. Overall reasonably sized but the opening is dense and undifferentiated.

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

Completeness4/5

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

An output schema exists, so return values need not be explained. For a complex, destructive 6-param tool the description supplies the key missing context: undo scope, topology guard, and explicit non-actions. The plan-vs-execute flow is only implied, but nothing critical to invoking it correctly is absent.

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

Parameters3/5

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

Schema description coverage is 83%, so the schema already documents dryRun, trackId, planHash, snapshot and confirmationToken semantics. The description maps loosely to the snapshot and ownerMixer content but adds no format or syntax 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.

Purpose4/5

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

States the resource (device chain snapshot) and verb (plan or recall) and enumerates the captured surface it restores: mixer, output channel, device parameters, rack-chain mixer, note routing, pad mute/solo. An agent can distinguish it from sibling recalls like recall_device_parameter_snapshot or recall_group_system_snapshot. The long dense list weakens crispness slightly but the intent is clear.

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

Usage Guidelines3/5

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

"Plan or recall" hints at a two-phase workflow that matches the dryRun/planHash/confirmationToken params, but the description never states when to choose this over load_device_chain_snapshot or the other recall_* siblings. Usage context is implied rather than explicit, and no exclusions are named.

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

Deploy Server

Other Tools