Skip to main content
Glama
LiveSession MCP
by Uri-Rosen

learn_plugin_profile

Records a loaded Live plugin's exposed parameters into the catalogue, creates fallback profiles for plugins the offline scanner cannot load, and refreshes them after Configure for control and effects.

Instructions

Record the parameters a loaded plug-in exposes in Live into the catalogue. This is the fallback profile for plug-ins the offline scanner can't load (Keyscape, Pianoteq, LABS, Serum 2, MODO BASS...) and it refreshes what Live exposes for any plug-in after Configure. Then get_plugin_profile, set_control and add_effect can use it.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "track_index": "<track_index>",
      "device_name": "<device_name>"
    },
    "name": "learn_plugin_profile"
  }
}

Input Schema

NameRequiredDescriptionDefault
track_typeNotrack
device_nameYes
track_indexYes

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.0

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare this is a non-read-only but non-destructive, closed-world write, and the description is consistent with that (it writes into a catalogue, refreshes existing entries). It adds real context beyond the annotations: the plug-in must actually be loaded and exposed in Live, and the result feeds later profile/control calls. It does not say whether an existing profile is overwritten wholesale or merged, nor whether Live must be in a particular state.

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

Conciseness4/5

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

Three tight sentences that front-load the action, then the fallback condition, then downstream consumers. The parenthetical plug-in list earns its place by making the fallback case recognizable; nothing is repeated.

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

Completeness3/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 no explanation, and the lifecycle context (offline scan fallback, refresh after Configure, consumed by get_plugin_profile/set_control/add_effect) is well covered. However, for a three-parameter write tool with zero schema description coverage, the total absence of parameter meaning leaves a real gap in what 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.

Parameters2/5

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

Schema description coverage is 0%, so the description carries the full burden, yet it never mentions any of the three parameters. device_name is only obliquely implied by "a loaded plug-in," and track_index and track_type (default "track") are entirely unexplained — an agent must guess whether track_type expects "track", "return", or "master".

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

Purpose5/5

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

The description pairs a specific verb ("Record") with a specific resource ("the parameters a loaded plug-in exposes in Live") and a destination ("the catalogue"). It also distinguishes itself from the offline scanner path and names the sibling consumers (get_plugin_profile, set_control, add_effect), so an agent can tell it apart from scan_plugin_catalog or expose_plugin_params 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.

Usage Guidelines4/5

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

It gives a clear trigger: use it as the fallback when the offline scanner cannot load a plug-in, or to refresh what Live exposes after Configure. Named examples (Keyscape, Pianoteq, LABS, Serum 2, MODO BASS) make the fallback condition concrete. It stops short of an explicit "otherwise prefer scan_plugin_catalog" routing statement.

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