Skip to main content
Glama

Add an exercise to my library

create_exercise_template

Saves an exercise in the trainer's library, with instructions and optional video link.

Input Schema

NameRequiredDescriptionDefault
nameYes
equipmentNoIds from list_equipment.
image_urlNo
video_urlNo
descriptionNo
instructionsNo
muscle_groupsNoIds from list_muscle_groups.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

C2.9/5.0
Behavior3/5

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

The annotations already declare this is a non-read-only, non-destructive, open-world write operation. The description adds that the saved exercise can include instructions and an optional video link. It does not explain creation side effects, duplicate handling, required permissions, or what is returned after saving.

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?

The definition is a single front-loaded sentence with no filler. It states the core action first and then adds relevant content details. It is concise, though perhaps too sparse for a seven-parameter creation tool.

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?

With seven parameters, low schema coverage, and no output schema, the description should carry more context. It does not explain required fields beyond the schema, how to obtain equipment or muscle-group IDs, what happens after creation, or how this differs from updating an existing exercise template.

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 only 29%, so the description needs to compensate for several undocumented parameters. It mentions instructions and video_url but does not clarify name, description, image_url, equipment, or muscle_groups; the complex equipment and muscle_groups parameters are only explained by their schema descriptions.

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 states a clear action and resource: it saves an exercise in the trainer's library, with instructions and an optional video link. This is more specific than a tautology. However, it does not distinguish this create operation from sibling tools such as update_exercise_template or add_exercise_to_program_day.

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

Usage Guidelines2/5

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

The description implies this tool is for adding an exercise to the trainer's library, but it gives no explicit when-to-use guidance. It does not mention alternatives such as update_exercise_template for edits or add_exercise_to_program_day for assigning exercises to a program.

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