Skip to main content
Glama

List Upfit exercises

list_exercises
Read-onlyIdempotent

Use this when the user wants to see which bodyweight exercises Upfit can run. Returns the enabled exercises with Upfit's own difficulty rating (1 easiest to 9 hardest) and, where Upfit documents it, how you stand to the phone (facing it, side-on to it, or on the floor). Optional difficulty filters.

Input Schema

NameRequiredDescriptionDefault
max_difficultyNoOnly exercises at or below this difficulty.
min_difficultyNoOnly exercises at or above this difficulty.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds return-value semantics the annotations cannot: exercises carry Upfit's 1-9 difficulty rating and a camera orientation that is only present 'where Upfit documents it', which correctly warns the agent that the field may be missing.

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 trigger is front-loaded, the return contents follow, and the filter mention closes the paragraph. Three sentences, no filler, and the caveat about orientation being documented only sometimes is stated compactly rather than hedging across multiple clauses.

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?

With no output schema, the description carries the return contract and does so adequately: enabled exercises, difficulty scale, and orientation enum. It stops short of covering result-set behavior such as empty results when a filter excludes everything or any ordering/pagination, which are minor gaps for a two-parameter read.

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

Parameters3/5

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

Schema description coverage is 100%, so both bounds are already documented in the schema, including their inclusive semantics. The description only says 'Optional difficulty filters', confirming the bounds are optional but adding no range or interaction detail, so baseline 3 applies.

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?

States a specific verb and resource ('see which bodyweight exercises Upfit can run') and pins the scope to enabled exercises with the exact return content. Sibling tools are not named or contrasted, so an agent must infer that this is the catalog lister rather than get_exercise_form_cues or build_home_workout.

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?

The leading clause 'Use this when the user wants to see which bodyweight exercises Upfit can run' gives an explicit trigger condition, which is more than most definitions. It offers no when-not guidance and does not point to a sibling for form cues or workout building, so routing between the four tools is left implicit.

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