Skip to main content
Glama

set_exercise_note

DestructiveIdempotent

Use this when the user asks to add, change or clear their own note on an exercise, built-in or custom ("note on my bench: seat 4, pause on the chest"). The note is a short gym-floor cue the Reps app shows on the exercise and during a workout; a custom exercise's step-by-step how-to goes in notes on update_custom_exercise instead. Get the slug and the current note from get_exercise_library. note replaces the whole note (to add to it, send the old text plus the new); an empty note clears it. Applied at once, with no confirmation step, so use it when the user asks for the note or has just agreed to it, and say in one sentence what the note now says.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
noteYes
exercise_slugYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okYes
nameYes
noteYes
slugYes
actionYes
is_customYes
exercise_idYes
previous_noteYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A5/5.0
Behavior5/5

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

The description discloses behavior well beyond the annotations: `note` replaces the whole note rather than appending, an empty string clears it, the change is applied immediately with no confirmation step, and the agent should report the new text back. This explains the destructiveHint=true replacement semantics in concrete terms the annotations cannot.

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?

It is one dense paragraph, but it is front-loaded with the trigger and every sentence earns its place: scope, sibling exclusion, prerequisite, replacement semantics, and confirmation instruction. No filler despite the length, which is justified by the destructive replacement behavior.

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

Completeness5/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. The description covers trigger, prerequisites, mutation semantics, and sibling routing, which is everything an agent needs to invoke this correctly.

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?

With 0% schema description coverage, the description carries the full burden and does so: it explains that `note` replaces the entire note (and how to append), that an empty value clears it, and that `exercise_slug` should come from `get_exercise_library`. Both parameters are given meaning absent from the schema.

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 states a specific verb and resource ('add, change or clear their own note on an exercise, built-in or custom') and explicitly distinguishes this from the sibling case where a custom exercise's how-to belongs in `notes` on `update_custom_exercise`. An agent can identify the tool's scope 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.

Usage Guidelines5/5

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

It gives explicit when-to-use ('user asks to add, change or clear their own note'), the counter-case (custom exercise how-to goes elsewhere), the prerequisite workflow (fetch slug and current note via `get_exercise_library`), and the invocation condition ('when the user asks for the note or has just agreed to it'). 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources