Skip to main content
Glama

Bodywise Fitness Coach

Minimum effective dose workout planner

minimum_effective_dose_planner
Read-onlyIdempotent

The fewest weekly sets that still build muscle, build strength or maintain results, over 1–3 sessions a week.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "goal": "<goal>",
      "sessions_per_week": "<sessions_per_week>"
    },
    "name": "minimum_effective_dose_planner"
  }
}

Input Schema

NameRequiredDescriptionDefault
ageNoAge band.under-60
goalYesGoal.
sessions_per_weekYesSessions a week (1–3).
usual_sets_per_muscleNoUsual weekly hard sets per muscle (maintain only).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

C2.5/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered and the description need not repeat it. However, it adds nothing behavioral in exchange — no indication of what the returned plan looks like (per-muscle set numbers, session split), and with no output schema that gap is entirely on the description.

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

Conciseness3/5

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

It is a single zero-waste sentence, which is good, but the terseness comes at the cost of under-specification — there is no front-loaded statement of what is returned. Brevity here reads as incomplete rather than efficient.

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 four parameters, two required, and no output schema, the description should say what the caller gets back and how the maintain-only parameter interacts with the goal. It covers neither, so an agent cannot fully predict the result shape from the definition alone.

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% and each parameter has a description plus enums for age and goal, so the schema already does the explanatory work. The description merely echoes '1–3 sessions' and the goal options without adding format, dependency or edge-case meaning beyond that, which is the baseline-3 case.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The sentence states the outcome (fewest weekly sets for muscle, strength or maintenance across 1–3 sessions) and maps to the goal enum, but it is a noun-phrase fragment with no action verb. It is not a pure restatement of the name, yet an agent still has to infer that it returns a concrete set prescription rather than a program or an audit.

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?

There is no when-to-use or when-not guidance and no named alternative. Siblings like weekly_volume_auditor (auditing actual volume) and workout_builder (full program construction) are natural alternatives that a caller could confuse with this tool, and the description does not route between them.

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