Skip to main content
Glama

Server Details

Deterministic fitness calculators — TDEE, adaptive TDEE, body fat, 1RM, macros — with consensus.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
almostjacked/fitness-tools
GitHub Stars
1

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

10 tools
activity-multiplierActivity Multiplier
Read-onlyIdempotent
Inspect

Estimate the TDEE activity multiplier via the classic lookup table or a NEAT+EAT model (occupation/steps for non-exercise, training volume for exercise).

ParametersJSON Schema
NameRequiredDescriptionDefault
bmrNo
weightNo
methodsNoall
intensityNo
occupationNo
steps_per_dayNo
activity_levelNo
session_minutesNo
sessions_per_weekNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
skippedYes
consensusYes
adaptive-tdeeAdaptive TDEE
Read-onlyIdempotent
Inspect

Measure actual TDEE from a logged history of daily weight and/or calorie intake. Default method (kalman) is a joint Kalman filter over true weight and TDEE — handles missing days, gates outliers, and reports uncertainty (CI95) alongside denoised true weight; regression/endpoints are simple window-based estimates kept for comparison. Use instead of formula TDEE once real logged data exists. Each entry needs at least one of weight/kcal (not necessarily both). Entry dates must span 10 years or less (earliest to latest). Note: all methods need at least one weigh-in (kalman) or two (regression/endpoints) — a history with zero weight entries throws under the kalman default; pass methods:'all' to get a graceful empty/skipped result instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
entriesYes
methodsNokalman
window_daysNo
prior_tdee_kcalNoOptional starting TDEE estimate, e.g. from the tdee tool; speeds early convergence.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
skippedYes
consensusYes
body-fatBody Fat PercentageA
Read-onlyIdempotent
Inspect

Estimate body-fat % via US Navy circumference, Jackson-Pollock 3-site skinfold, and Deurenberg (BMI-based) methods.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageNo
hipNo
sexYes
neckNo
waistNo
heightNo
weightNo
methodsNoall
skinfold_sumNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
skippedYes
consensusYes
Behavior4/5

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

Description reveals key behavioral detail (the three estimation methods) beyond annotations' readOnlyHint and idempotentHint. It clarifies the tool is a calculator, not a destructive operation.

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?

Single sentence, front-loaded with purpose and methods, no wasted words. Efficiently conveys the tool's core function.

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

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has 9 parameters and an output schema, but description lacks parameter descriptions and return value explanation. However, purpose and method options are clear, making it minimally viable.

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 coverage is 0% with 9 parameters, but description gives no parameter-specific guidance (e.g., which measurements are needed for each method). The mention of methods is only marginally helpful.

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?

Description states specific verb 'estimate', resource 'body-fat %', and names three distinct methods (US Navy circumference, Jackson-Pollock 3-site skinfold, Deurenberg BMI-based), clearly distinguishing from sibling tools like tdee or macros.

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

Usage Guidelines3/5

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

Description implies usage for body fat estimation but provides no explicit guidance on when to use this tool vs. alternatives or how to choose among the three methods. Prerequisites and context are missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ffmiFat-Free Mass IndexB
Read-onlyIdempotent
Inspect

Compute the Fat-Free Mass Index (FFMI) and its height-adjusted form from weight and body fat (or lean mass), and flag whether it exceeds the ~25 natural ceiling.

ParametersJSON Schema
NameRequiredDescriptionDefault
heightYes
weightYes
methodsNoall
body_fatNo
lean_massNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
consensusYes
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds the behavioral detail that the tool flags whether FFMI exceeds the natural ceiling (~25), which provides value beyond annotations.

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 description is a single, efficient sentence that conveys the core purpose without any waste.

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?

Despite having 5 parameters with nested objects and no schema descriptions, the description fails to provide sufficient context about input formats or interpretation of the output, relying too heavily on the unshown output schema.

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?

With 0% schema description coverage, the description only vaguely mentions inputs ('weight and body fat (or lean mass)') without explaining unit structures, the 'methods' parameter, or the nested object formats.

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 clearly states the verb 'Compute' and the specific resource 'Fat-Free Mass Index (FFMI) and its height-adjusted form', distinguishing it from sibling tools like body-fat or muscle-potential.

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?

No guidance on when to use this tool versus alternatives such as body-fat or muscle-potential. The description is purely functional without context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

macrosMacronutrient SplitA
Read-onlyIdempotent
Inspect

Compute protein/fat/carb grams for a calorie target using the g-per-kg-bodyweight method, with goal-based protein defaults.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNomaintain
weightYes
methodsNoall
caloriesYes
fat_g_per_kgNo
protein_g_per_kgNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
consensusYes
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, indicating safe, idempotent behavior. The description adds the specific method (g-per-kg-bodyweight) and goal-based defaults, which are useful behavioral details beyond annotations. No contradiction.

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 description is a single, concise sentence that front-loads the core action and method. Every part is informative and no unnecessary words.

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

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 6 parameters including nested objects and an output schema, the description covers the main use case but omits the 'methods' parameter and optional overrides. Without explanation of these, the agent may not leverage full functionality. Output schema compensates for return values.

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 0%, so the description must compensate. It explains 'calories' and 'weight' as inputs and 'goal' for defaults, but does not mention 'methods', 'fat_g_per_kg', or 'protein_g_per_kg'. These are not self-explanatory from the schema alone, creating a gap.

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 clearly states it computes protein/fat/carb grams based on calorie target and bodyweight using a specific method. This differentiates it from sibling tools like tdee or adaptive-tdee, which estimate energy needs.

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 use when a calorie target and weight are known, but it does not explicitly state when to use this tool versus alternatives (e.g., for macro breakdown vs. total energy estimation). No when-not-to-use or alternative guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

muscle-potentialMaximum Muscular Potential
Read-onlyIdempotent
Inspect

Estimate drug-free maximum bodyweight at a target body-fat % via Casey Butt (wrist+ankle), the FFMI~25 natural cap, and Berkhan's max-contest-weight model. Men only in v1.

ParametersJSON Schema
NameRequiredDescriptionDefault
sexYes
ankleNo
wristNo
heightYes
methodsNoall
target_body_fat_pctNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
skippedYes
consensusYes
one-rep-maxOne-Rep Max
Read-onlyIdempotent
Inspect

Estimate 1RM from a submaximal set via Epley, Brzycki, Lombardi, Wathan, O'Conner, and Mayhew; returns a %1RM load chart.

ParametersJSON Schema
NameRequiredDescriptionDefault
repsYes
weightYes
methodsNoall

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
consensusYes
percent_tableYes
powerlifting-attemptsPowerlifting Meet Attempts
Read-onlyIdempotent
Inspect

Deterministic opener/second/third attempts from an estimated 1RM, plus a warmup ramp and per-side plate loading. Tunable by aggressiveness and available plates.

ParametersJSON Schema
NameRequiredDescriptionDefault
bar_weightNo
one_rep_maxYes
aggressivenessNostandard
available_platesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
unitYes
warmupsYes
attemptsYes
bar_weightYes
aggressivenessYes
rsmiRelative Skeletal Muscle Index
Read-onlyIdempotent
Inspect

Estimate the appendicular skeletal muscle index (RSMI) from a DXA value (direct) and/or an anthropometric estimate (Wen 2011), and flag low muscle mass against EWGSOP2, AWGS, and Baumgartner sarcopenia cutoffs.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageYes
sexYes
asm_kgNo
heightYes
weightYes
methodsNoall

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
skippedYes
consensusYes
tdeeTotal Daily Energy Expenditure
Read-onlyIdempotent
Inspect

Estimate BMR and TDEE via Mifflin-St Jeor, Harris-Benedict, Katch-McArdle, and Cunningham. Provide body_fat or lean_mass to unlock the LBM-based methods.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageYes
sexYes
heightYes
weightYes
methodsNoall
activityYes
body_fatNo
lean_massNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultsYes
skippedYes
consensusYes

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.