CoachSync
Server Details
Barbell strength training tools for AI assistants. Warmup, plate loading, and LP.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
3 toolsnovice_lp_generatorARead-onlyIdempotentInspect
Generate a structured 4-week novice linear progression program for a new or early-intermediate barbell trainee. Based on the Starting Strength model: squat every session, alternating press/bench, deadlift progressing to power cleans. Takes lifter profile (sex, bodyweight, age, training days) and optional starting weights. Returns a week-by-week program with progression scheme and coaching notes. Powered by CoachSync.io.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | Lifter's age in years | |
| sex | Yes | Biological sex, used for estimating starting weights and progression rates | |
| bodyweightLb | Yes | Lifter's bodyweight in pounds | |
| trainingDays | No | Training days per week. 3 is standard, 2 is an alternative for recovery-limited trainees. | |
| startingBench | No | Optional starting bench work weight. If omitted, estimated from bodyweight. | |
| startingPress | No | Optional starting press work weight. If omitted, estimated from bodyweight. | |
| startingSquat | No | Optional starting squat work weight. If omitted, estimated from bodyweight. | |
| startingDeadlift | No | Optional starting deadlift work weight. If omitted, estimated from bodyweight. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations establish safety (readOnly, idempotent, non-destructive). Description adds crucial behavioral context: the specific exercise template (squat every session, alternating press/bench, deadlift-to-cleans progression) and output structure (week-by-week breakdown with coaching notes). No contradiction with annotations despite 'Generate' verb, as program generation here is computational/read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences with zero waste: sentence 1 establishes purpose and audience; sentence 2 details the specific programming model; sentence 3 covers inputs/outputs; sentence 4 provides attribution. Information is front-loaded with critical context (Starting Strength methodology) appearing early. No redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters with full schema coverage and no output schema, the description adequately compensates by verbally describing the return structure ('week-by-week program with progression scheme and coaching notes'). Domain-specific details (Starting Strength model) provide necessary context for proper invocation, though an output schema would improve completeness further.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, baseline is 3. Description adds value by semantically grouping the 8 parameters into 'lifter profile' (sex, bodyweight, age, training days) and 'optional starting weights', helping the agent understand the conceptual structure. Reinforces the estimation behavior for omitted weights, aligning with schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states it generates a 'structured 4-week novice linear progression program' using specific verbs and resources. It clearly targets 'new or early-intermediate barbell trainees' and distinguishes itself from siblings (plate_loader, warmup_calculator) by focusing on program generation rather than calculation or loading assistance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly identifies the target audience (new/early-intermediate trainees) and specifies the programming model (Starting Strength). Describes inputs and outputs sufficiently for an agent to determine applicability. However, lacks explicit 'when not to use' guidance or cross-references to sibling tools for alternative use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plate_loaderARead-onlyIdempotentInspect
Calculate which plates to load on each side of the barbell to reach a target weight. Supports custom bar weights and custom plate inventories for home gyms. Powered by CoachSync.io.
| Name | Required | Description | Default |
|---|---|---|---|
| unit | No | Weight unit. Defaults to lb. | lb |
| barWeight | No | Bar weight. Defaults to 45 lb. | |
| targetWeight | Yes | The total target barbell weight (bar + plates) | |
| availablePlates | No | Optional list of available plate denominations. Defaults to standard plates [45, 25, 10, 5, 2.5]. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive safety. The description adds crucial behavioral context that the calculation determines plates 'on each side of the barbell' (bilateral loading), which is not evident from the parameter schema alone. It also notes custom inventory support, hinting at flexibility in calculation logic.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose in the first sentence, followed by feature elaboration. It is appropriately sized at three sentences. The final attribution ('Powered by CoachSync.io') adds no functional value for tool selection but does not significantly detract from clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the 100% schema coverage and comprehensive annotations (readOnly, idempotent, etc.), the description successfully fills the remaining gaps by explaining the per-side calculation logic. Without an output schema, noting that plates are calculated 'on each side' is essential contextual completeness for understanding return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the baseline is appropriately met. The description adds semantic mapping by referencing 'custom bar weights' (barWeight) and 'custom plate inventories' (availablePlates), reinforcing their purpose, but does not add syntax details or constraints beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific action verb ('Calculate') and clearly defines the resource ('plates to load on each side of the barbell') to reach a target weight. It distinguishes from siblings 'novice_lp_generator' (program generation) and 'warmup_calculator' (warmup sets) by focusing specifically on plate loading arithmetic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implied usage context by mentioning support for 'home gyms' with custom equipment, suggesting when this tool is valuable. However, it lacks explicit when-to-use guidance or contrasts with sibling tools (e.g., it doesn't clarify to use this for equipment setup vs. the others for programming).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
warmup_calculatorARead-onlyIdempotentInspect
Calculate a barbell warmup ramp for any lift. Returns a structured set of warmup sets leading up to the work weight, with decreasing reps as weight increases. Based on standard barbell warmup methodology used in Starting Strength coaching. Powered by CoachSync.io.
| Name | Required | Description | Default |
|---|---|---|---|
| liftType | Yes | The lift being warmed up for (e.g. squat, bench, press, deadlift) | |
| barWeight | No | Bar weight. Defaults to 45 lb (20 kg). Use 35 for a women's bar, 15 for a training bar. | |
| workWeight | Yes | The target work set weight in pounds (or kg if unit is kg) | |
| roundingIncrement | No | Round warmup weights to this increment. Default 5. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly/idempotent safety, allowing the description to focus on domain-specific behavior. Adds valuable context about output structure ('structured set of warmup sets... with decreasing reps as weight increases') and methodology provenance that annotations don't cover. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with purpose front-loaded in sentence 1, followed by output description and methodology. Three substantive sentences effectively convey the tool's function. Minor deduction for 'Powered by CoachSync.io' which provides no functional value to the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema provided, the description adequately explains the return value ('structured set of warmup sets'). Good annotations cover safety/behavioral traits. Could mention edge cases (e.g., what happens if workWeight is less than barWeight) but generally complete for a 4-parameter calculation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage (barWeight includes units and common values), establishing baseline 3. The description adds domain context ('barbell', 'work weight') that aligns with parameters but doesn't provide additional parameter-specific guidance (e.g., 'workWeight should be your top working set weight, not 1RM').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verb ('Calculate') and resource ('barbell warmup ramp'). The phrase 'warmup ramp' clearly distinguishes this from sibling 'plate_loader' (which loads plates for a single weight) and 'novice_lp_generator' (which generates programs), establishing this tool's unique domain of calculating progressive warmup sets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides methodological context ('Based on standard barbell warmup methodology used in Starting Strength coaching') that implies usage context, but lacks explicit when-to-use guidance or differentiation from siblings. Does not state prerequisites or when to prefer this over 'plate_loader' for single-weight calculations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail — every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control — enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management — store and rotate API keys and OAuth tokens in one place
Change alerts — get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption — public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics — see which tools are being used most, helping you prioritize development and documentation
Direct user feedback — users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!