Skip to main content
Glama

project

Control REAPER session-level edits including tempo, time signature, time selection, and markers, and save sessions to a path while creating missing folders.

Instructions

Project-level edits. action: tempo | time_signature | time_selection | marker | save. save with path creates missing folders and writes a copy (no dialog); an untitled project adopts that path. save without path needs an already-named project.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bpmNo
nameNo
pathNo
actionYes
end_beatsNo
is_regionNo
numeratorNo
denominatorNo
start_beatsNo
position_beatsNo
region_end_beatsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv0.5.0
    • changedInput schema / properties / action / enum
      Previous value: -[
      -  "tempo",
      -  "time_signature",
      -  "time_selection",
      -  "marker"
      -]New value: +[
      +  "tempo",
      +  "time_signature",
      +  "time_selection",
      +  "marker",
      +  "save"
      +]
    • addedInput schema / properties / path
      Added value: +{
      +  "type": "string"
      +}
  2. First observedv0.1.0

TDQS

B3.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does this well for save — creating missing folders, writing a copy with no dialog, an untitled project adopting the path, and the precondition that save-without-path needs a named project — but the other four actions receive no behavioral disclosure at all (no indication of whether they overwrite existing tempo/markers or how they fail).

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 short, front-loaded sentences with no filler; the action list appears before the save caveats. The telegraphic style ('save with path...') is dense but every clause carries operational meaning.

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

Completeness2/5

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

For a multiplexed tool with five actions and eleven parameters, no annotations, and no output schema, the description covers only the save path. It leaves which parameters belong to which action and what each non-save action returns entirely to inference, which is inadequate for this complexity.

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% across 11 parameters, and the description explains only the action enum and the role of path for save. It never maps bpm, numerator/denominator, start_beats/end_beats, position_beats, region_end_beats, is_region, or name to their actions, so the agent must guess the action-to-parameter association.

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?

The title-like sentence 'Project-level edits' is weak on its own, but the action enumeration (tempo, time_signature, time_selection, marker, save) precisely delimits what this tool touches, so an agent can tell it edits project-level attributes rather than items, tracks, or fx. It never names a sibling to differentiate against, so it stops short of a 5.

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?

Usage is implied through the action list rather than stated: an agent must infer that this is the tool for setting tempo, time signature, time selection, and markers. Conditional guidance exists only for save ('with path' vs 'without path'), and there is no statement of when to prefer a sibling such as transport or action instead.

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