Skip to main content
Glama

rate_last_action

Assign a preference rating to the most recent Ableton action or edited track, with optional aspect tags (e.g., groove, mix) and a note, to capture feedback for future adjustments.

Instructions

Rate the most recent recorded action (or the track after an edit).

Ratings: better | same | worse | keep | reject | thumbs_up | thumbs_down Optional tags (comma-separated): groove, harmony, melody, sound, arrangement, energy, mix, emotion

Requires telemetry consent.

Parameters:

  • rating: Preference label

  • tags: Comma-separated aspect tags

  • note: Optional free-text reason

  • user_prompt: The original user prompt that led to this tool call (for telemetry)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteNo
tagsNo
ratingYes
user_promptNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.4.0

TDQS

A3.9/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 behavioral disclosure burden. It discloses the telemetry consent prerequisite and the accepted rating/tag vocabulary, which is meaningful context. It does not describe side effects, persistence, reversibility, or failure behavior, leaving the behavioral picture incomplete.

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

Conciseness5/5

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

The description is compact and well structured, with a front-loaded purpose sentence followed by a concise enum list, example tags, a prerequisite, and a short parameter legend. Every section adds necessary information without redundancy or filler.

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?

The description covers purpose, valid values, tag options, all parameter meanings, and a prerequisite, which is strong for a tool with an output schema and one required parameter. It stops short of explaining boundary conditions such as how this relates to reject_last_action or what happens when telemetry consent is not granted, so it is not fully complete.

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

Parameters5/5

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

Schema description coverage is 0%, but the description defines every parameter clearly: rating as a preference label, tags as comma-separated aspects, note as an optional free-text reason, and user_prompt as the originating prompt for telemetry. It also lists the allowed rating values, which the input schema omits entirely.

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 description clearly identifies the action (rate) and the resource (most recent recorded action or track after edit), making the tool's purpose evident. It does not explicitly contrast with the sibling reject_last_action even though 'reject' appears as a rating value, so sibling differentiation is left to inference.

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?

The description provides useful usage context: the target is the most recent recorded action or edited track, and it lists valid rating values and optional tags. It does not explain when to prefer reject_last_action or record_audition over this tool, nor how to handle missing telemetry consent.

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