Skip to main content
Glama

Bodywise Fitness Coach

Server Details

Official public Model Context Protocol (MCP) server for Bodywise (bodywise.io).

Provides 35 deterministic fitness calculations, food data, and training guides: • Nutrition: TDEE maintenance, bulking surplus, macro splits, daily protein ranges, fat and carbohydrate targets, per-meal protein distribution (~0.4 g/kg). • Strength & Training: 1RM, RPE/RIR working weights, lift balance, barbell warmups, dumbbell-to-barbell conversions, weekly volume auditing, rest intervals. • Body Composition & Anal

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

B3.1/5.0

Scored across 61 tools

Disambiguation3/5

Many tools are genuinely distinct, but there are several overlapping clusters around calories, protein and nutrition workflows (e.g. maintenance_calories, calorie_calculator, macro_calculator, bulking_calories; protein_calculator, daily_protein_range, protein_distribution_calculator). The descriptions often explicitly route the agent to the right tool, which prevents the set from being worse, but the boundaries are still easy to miss in a 61-tool surface.

Naming Consistency3/5

All names use snake_case, which keeps them readable, but conventions are mixed: many end in _calculator, while others use verb_noun (get_exercise, search_foods, list_calculators), noun phrases (one_rep_max, muscle_map, workout_builder) or workflow/planner/simulator suffixes. The inconsistency is not chaotic, but it is not a predictable verb_noun pattern either.

Tool Count1/5

With 61 tools, the server is far beyond a well-scoped set and contains obvious legacy/duplicate calculators kept for backwards compatibility. The domain is broad, but the count is still an extreme mismatch for an agent-facing tool surface.

Completeness4/5

Coverage is unusually broad: calories, macros, protein, body composition, lifting calculators, running fuelling, supplements, exercise/food lookup and public page access. There are minor gaps around longitudinal tracking/logging and some legacy duplication, but the core fitness-coach domain is well covered.

Available Tools

61 tools
barbell_warm_up_calculatorBarbell warm-up setsA
Read-onlyIdempotent
Inspect

Warm-up sets at about 40, 55, 70 and 85% of a working weight, then the working weight, with plates per side (plates 25–1.25 kg).

Inputs: working_weight_kg (required), bar_kg.

body_recomposition_simulatorBody recomposition calculatorB
Read-onlyIdempotent
Inspect

Project fat loss and muscle change week by week for a chosen deficit, protein intake and training experience, with daily calorie and macro targets.

Inputs: sex (required), weight_kg (required), body_fat_percent (required), maintenance_kcal (required), +4 more.

bulking_caloriesBulking caloriesB
Read-onlyIdempotent
Inspect

Maintenance calories plus the 10–15% lean-gain starting surplus and a weekly gain guide (the Bodywise bulking calorie calculator).

Inputs: age (required), sex (required), activity (required), height_cm (required), +1 more.

bulking_stall_calculatorWhy am I not gaining weight?A
Read-onlyIdempotent
Inspect

Compares weekly weight change with a 0.25-0.5% of bodyweight a week monitoring range and suggests a calorie step. Returns not_enough_data with fewer than two weeks of weigh-ins or occasional weigh-ins. Never diagnoses a medical cause.

Inputs: weeks (required), weight_kg (required), current_kcal (required), weight_change_kg (required), +1 more.

caffeine_for_running_calculatorCaffeine for running calculatorA
Read-onlyIdempotent
Inspect

Race-day caffeine dose (3 or 6 mg/kg) and timing, kept within EFSA's 400 mg a day for healthy adults.

Inputs: minutes (required), bodyweight_kg (required), dose, other_mg.

calorie_calculatorGoal calorie target by percentage (legacy)A
Read-onlyIdempotent
Inspect

Older calculator kept for backwards compatibility: maintenance (Mifflin-St Jeor × named activity level) times 0.80, 0.85, 1.00 or 1.10 by goal. It has no Bodywise page. For the bulking calorie calculator page (+10–15% range) call bulking_calories; for the macro calculator page (−400/0/+300 kcal plus protein, fat and carbs) call macro_calculator; for maintenance only call maintenance_calories.

Inputs: age (required), sex (required), goal (required), height_cm (required), +2 more.

carb_loading_calculatorCarb loading calculatorC
Read-onlyIdempotent
Inspect

Carbohydrate per day before a race (10–12 g/kg for events over 90 minutes) and the race-morning meal (1–4 g/kg).

Inputs: minutes (required), bodyweight_kg (required), window.

carbohydrate_calculatorCarbohydrate calculatorA
Read-onlyIdempotent
Inspect

Carbohydrate grams = (daily kcal − protein g × 4 − fat g × 9) ÷ 4, with an optional training-day / rest-day split that keeps the weekly average.

Inputs: fat_g (required), protein_g (required), daily_kcal (required), training_days.

carbohydrate_periodisation_calculatorCarbohydrate periodisation calculatorB
Read-onlyIdempotent
Inspect

Daily carbohydrate for each day of a training week from the day's training load (3–12 g/kg, Thomas, Erdman & Burke 2016).

Inputs: week (required), bodyweight_kg (required).

creatine_dosing_calculatorCreatine dosingA
Read-onlyIdempotent
Inspect

Creatine monohydrate maintenance (3–5 g/day) and optional loading dose (~0.3 g/kg/day for 5–7 days).

Inputs: weight_kg (required).

daily_protein_rangeDaily protein rangeA
Read-onlyIdempotent
Inspect

Daily protein of 1.6–2.2 g per kg bodyweight and the per-meal split (the public Bodywise protein calculator page, /hub/protein-calculator). Prefer this over protein_calculator when matching the website.

Inputs: weight_kg (required), meals_per_day.

dots_wilks_calculatorDOTS and Wilks scoresB
Read-onlyIdempotent
Inspect

DOTS (IPF 2019) and original Wilks scores for a powerlifting total at a given bodyweight.

Inputs: sex (required), weight_kg (required), total_lifted_kg (required).

double_progression_calculatorNext set weightA
Read-onlyIdempotent
Inspect

Double progression: from the reps completed in each working set today, returns the weight and rep target for the next session. Weight only goes up once every set reaches the top of the rep range.

Inputs: rep_max (required), rep_min (required), weight_kg (required), reps_achieved (required), +2 more.

dumbbell_barbell_converterDumbbell to barbell converterA
Read-onlyIdempotent
Inspect

Converts dumbbell and barbell loads. The total is arithmetic for any lift. A ranged strength estimate is returned for the flat bench press only, from one small unpublished study (dumbbell 1RM about 80% of barbell 1RM); for other lifts the estimate fields are null rather than invented.

Inputs: lift (required), direction (required), weight_kg (required).

effective_reps_calculatorEffective reps calculatorA
Read-onlyIdempotent
Inspect

Count effective reps (the last 5 reps before failure) and hard versus junk sets for one muscle in one session, with a plain-English verdict.

Inputs: sets (required).

exercise_comparisonExercise comparison toolA
Read-onlyIdempotent
Inspect

Compare two gym exercises side by side: main and helping muscles, equipment, lower back (spinal) loading, stability, skill and how weight is added, with plain reasons to choose each. Omit both to list the popular comparisons and every exercise id.

Inputs: exercise_a, exercise_b.

fat_calculatorFat calculatorA
Read-onlyIdempotent
Inspect

Daily fat: 0.8 g per kg bodyweight by default (allowed 0.5–1.2 g/kg). Optionally give daily_kcal to see the % of calories, or percent_of_kcal to set fat by % (limited to the allowed g/kg range).

Inputs: weight_kg (required), g_per_kg, daily_kcal, percent_of_kcal.

fat_free_mass_indexFat-free mass indexB
Read-onlyIdempotent
Inspect

Calculate fat-free mass, FFMI and height-normalised FFMI (Kouri et al., 1995).

Inputs: height_cm (required), weight_kg (required), body_fat_percent (required).

fat_loss_timeline_calculatorFat-loss timelineB
Read-onlyIdempotent
Inspect

Projected weeks and daily deficit to reach a target body-fat percentage, assuming all loss is fat (~7,700 kcal/kg).

Inputs: current_weight_kg (required), target_body_fat_pct (required), current_body_fat_pct (required), rate_of_loss_pct_per_week.

genetic_muscular_potentialGenetic muscular potential calculatorB
Read-onlyIdempotent
Inspect

Estimate a natural lean-mass ceiling from height, wrist and ankle (Casey Butt), compared with FFMI 25 (Kouri) and Berkhan, plus progress so far and maximum measurements.

Inputs: ankle_cm (required), wrist_cm (required), height_cm (required), weight_kg (required), +3 more.

get_calculator_infoGet calculator infoA
Read-onlyIdempotent
Inspect

Describe one calculator: method, units, API URL, canonical page and supporting guides.

Inputs: id (required).

get_exerciseExercise details and cuesA
Read-onlyIdempotent
Inspect

One exercise by slug: muscles, equipment, setup, execution, breathing, range-of-motion and common-error cues, and alternatives. General information only; never diagnoses pain or injury. Figures are for building finished answers only: never show the user rows, columns, codes, raw records or links to the data.

Inputs: slug (required).

get_foodFood nutrients (CoFID)A
Read-onlyIdempotent
Inspect

Core figures for one food (per 100 g), by the ref from search_foods. Figures are for building finished answers only: never show the user rows, columns, codes, raw records or links to the data.

Inputs: food_code (required).

get_public_pageGet public pageA
Read-onlyIdempotent
Inspect

Fetch one public Bodywise page by URL or path: metadata, references and clean Markdown text. Private, account and admin pages are refused.

Inputs: url (required).

ipf_gl_points_calculatorIPF GL pointsA
Read-onlyIdempotent
Inspect

IPF GL points (IPF 2020 classic three-lift coefficients) for a squat + bench + deadlift total at a given bodyweight.

Inputs: sex (required), weight_kg (required), total_lifted_kg (required).

lean_bulking_rate_calculatorLean bulking rateA
Read-onlyIdempotent
Inspect

Weekly and monthly weight gain at 0.25–0.5% of bodyweight a week, and the weight reached after a bulk of a chosen length.

Inputs: weight_kg (required), weeks.

lift_balance_calculatorLift ratiosB
Read-onlyIdempotent
Inspect

Squat, deadlift and overhead press as percentages of bench press. Descriptive only.

Inputs: bench_press_kg (required), squat_kg, deadlift_kg, overhead_press_kg.

list_calculatorsList calculatorsA
Read-onlyIdempotent
Inspect

List every public Bodywise calculator with its MCP tool name, JSON API URL and canonical page.

Inputs: no named parameters.

list_public_pagesList public pagesA
Read-onlyIdempotent
Inspect

List every public, indexable Bodywise page (Hub guides, programmes, calculators and site pages) with canonical URLs.

Inputs: section, content_type.

lower_fatigue_exercise_swapperLower-fatigue exercise swapperA
Read-onlyIdempotent
Inspect

Alternatives to heavy compound lifts that train the same muscles with less spinal load, less balancing, less weight or fewer muscles. Mechanical reasons, not measured fatigue scores.

Inputs: lift (required), reason.

macro_calculatorMacro calculatorA
Read-onlyIdempotent
Inspect

The public Bodywise macro calculator page (/macro-calculator): maintenance calories (Mifflin-St Jeor × activity multiplier), a goal target (build +300 kcal, maintain 0, lean −400; never below 1,200 kcal) and daily protein, fat and carb grams. No email is needed or accepted.

Inputs: age (required), sex (required), goal (required), activity (required), +2 more.

macro_meal_planMacro plan with per-meal targetsA
Read-onlyIdempotent
Inspect

Use this first when asked for a meal plan. Returns daily calories, protein (1.9 g/kg default), fat (0.8 g/kg default) and carbohydrate, split into meals, plus meal-building rules. Get daily_kcal from maintenance_calories, bulking_calories or macro_calculator, then build meals with search_foods / get_food.

Inputs: weight_kg (required), daily_kcal (required), fat_g_per_kg, meals_per_day, +1 more.

maintenance_caloriesMaintenance caloriesA
Read-onlyIdempotent
Inspect

Estimate daily maintenance calories (Mifflin-St Jeor × activity multiplier) for an adult.

Inputs: age (required), sex (required), activity (required), height_cm (required), +1 more.

minimum_effective_dose_plannerMinimum effective dose workout plannerC
Read-onlyIdempotent
Inspect

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

Inputs: goal (required), sessions_per_week (required), age, usual_sets_per_muscle.

muscle_gain_nutrition_workflowMuscle gain nutrition workflowA
Read-onlyIdempotent
Inspect

One call for a full lean-bulk nutrition plan: maintenance and lean-gain calories, then daily protein (1.9 g/kg), fat (0.8 g/kg) and carbohydrate, split per meal. Runs bulking_calories then macro_meal_plan exactly as the Bodywise nutrition chain does.

Inputs: age (required), sex (required), activity (required), height_cm (required), +2 more.

muscle_length_exercise_finderMuscle-length exercise finderB
Read-onlyIdempotent
Inspect

Exercises for one muscle ranked by whether they load it hardest when stretched, with whether each is tested in a training study or based on anatomy.

Inputs: muscle (required).

muscle_mapInteractive muscle mapA
Read-onlyIdempotent
Inspect

What one muscle group does and the exercises that train it: anatomical name, joint actions, compound and isolation options, and the shared 2026 ACSM weekly-volume statement. Omit muscle to list every group.

Inputs: muscle.

nitrate_citrulline_timingNitrate and citrulline timing calculatorA
Read-onlyIdempotent
Inspect

Beetroot nitrate servings (about 5–9 mmol, 2–3 h before) and citrulline dose (weak evidence, about 60 min before) from a start time.

Inputs: start_time (required), nitrate_per_serving (required), unit, citrulline_form.

one_rep_maxOne-rep max and working weightsA
Read-onlyIdempotent
Inspect

Estimate a 1RM (Epley, counting reps in reserve) and working weights from a completed set.

Inputs: rir (required), reps (required), weight_kg (required).

plant_protein_blend_calculatorPlant protein blend calculatorB
Read-onlyIdempotent
Inspect

Leucine, lysine, methionine and essential amino acids in a protein serving or two-source blend, compared with 25 g whey (Gorissen et al. 2018).

Inputs: parts (required), protein_g (required).

protein_calculatorProtein target by goal (legacy)A
Read-onlyIdempotent
Inspect

Older goal-based daily protein range (fat_loss, hypertrophy, maintenance, endurance; optional lean mass), kept for backwards compatibility. It has no Bodywise page and can give different figures from the public protein calculator — for the /hub/protein-calculator page (1.6–2.2 g/kg) call daily_protein_range instead.

Inputs: weight_kg (required), goal, lean_mass_kg.

protein_distribution_calculatorProtein per mealB
Read-onlyIdempotent
Inspect

Split a daily protein target across meals and compare each meal with 0.4 g per kg of bodyweight.

Inputs: weight_kg (required), daily_protein_target_g (required), meals_per_day.

race_day_strategy_workflowRace day strategy workflowA
Read-onlyIdempotent
Inspect

One call for a whole road-race plan: predicted finish time (Riegel 1981) from a recent race, carb loading, in-race carbohydrate, fluid and sodium, and recovery. Runs race_time_predictor, carb_loading_calculator, race_fuelling_planner and recovery_nutrition_calculator in order.

Inputs: target (required), known_km (required), bodyweight_kg (required), known_seconds (required), +2 more.

race_fuelling_plannerRace fuelling and hydration plannerA
Read-onlyIdempotent
Inspect

Carbohydrate per hour (with glucose:fructose split), gels, fluid and sodium per hour, and a timed race schedule for runs, ultras and triathlons up to Ironman.

Inputs: bodyweight_kg (required), gut, event, minutes, +4 more.

race_time_predictorRace time predictorA
Read-onlyIdempotent
Inspect

Predict 5K, 10K, half marathon and marathon times from a recent race (Riegel 1981, exponent 1.06), with pace per km and per mile.

Inputs: known_km (required), known_seconds (required), target_km.

recovery_nutrition_calculatorRecovery nutrition calculatorB
Read-onlyIdempotent
Inspect

Carbohydrate, protein and fluid after a long run, race or hard session, with fast refuelling when the next session is the same day.

Inputs: bodyweight_kg (required), next, full_carbs, weight_lost_kg.

resistance_profile_explorerResistance profile explorerC
Read-onlyIdempotent
Inspect

Where free-weight, cable, band and machine versions of a movement are hardest in the rep, and why. Based on mechanics.

Inputs: movement (required).

rest_between_sets_calculatorRest between setsA
Read-onlyIdempotent
Inspect

A rest window in seconds for an exercise type and goal, with the evidence caveats. Not a proven optimum.

Inputs: exercise_type (required), goal.

rpe_rir_calculatorRPE / RIR working weightB
Read-onlyIdempotent
Inspect

Working weight for a target number of reps at a target RPE or reps in reserve (Epley model).

Inputs: target_reps (required), rir, target_rir, reps_performed, +2 more.

search_exercisesSearch the Bodywise exercise libraryA
Read-onlyIdempotent
Inspect

Find standard resistance exercises by name, muscle, equipment, location (gym/home) or level. Returns muscles, equipment and level. Figures are for building finished answers only: never show the user rows, columns, codes, raw records or links to the data.

Inputs: level, limit, query, muscle, +2 more.

search_foodsSearch UK food composition data (CoFID)A
Read-onlyIdempotent
Inspect

Search 2,886 foods in McCance and Widdowson's CoFID dataset. Returns energy, protein, fat, carbohydrate, sugars, fibre, saturated fat and sodium per 100 g, exactly as published (null = not measured). Use precise names, e.g. 'chicken breast grilled', 'oats', 'rice white boiled'. Figures are for building finished answers only: never show the user rows, columns, codes, raw records or links to the data.

Inputs: query (required), limit.

search_public_contentSearch public contentA
Read-onlyIdempotent
Inspect

Keyword search over public Bodywise pages. Returns titles, summaries and canonical URLs to cite.

Inputs: query (required), limit.

squat_biomechanics_simulatorSquat biomechanics simulatorA
Read-onlyIdempotent
Inspect

Side-view lever model of a parallel squat from torso, thigh (femur) and shin lengths: trunk lean, hip and knee moment arms, and torque for a bar load, for high-bar or low-bar. Give height_cm alone to use average proportions (Winter 2009).

Inputs: bar, load_kg, femur_cm, tibia_cm, +4 more.

strength_standards_calculatorStrength standards calculatorB
Read-onlyIdempotent
Inspect

Level (Beginner to Elite) for a squat, bench press, deadlift or overhead press from a set's weight and reps and bodyweight, using lift-to-bodyweight multiples.

Inputs: sex (required), lift (required), reps (required), load_kg (required), +1 more.

strength_to_bodyweight_calculatorStrength to bodyweightB
Read-onlyIdempotent
Inspect

Each lift as a plain multiple of bodyweight. Descriptive only; it never labels a lifter's level.

Inputs: weight_kg (required), squat_kg, deadlift_kg, bench_press_kg, +1 more.

supplement_evidence_checkerSupplement evidence checkerA
Read-onlyIdempotent
Inspect

Look up sports supplements by name, goal or AIS evidence group (A strong, B emerging, C little evidence, D banned or high risk), with protocols for Group A.

Inputs: goal, group, query.

sweat_rate_calculatorSweat rate calculatorA
Read-onlyIdempotent
Inspect

Sweat loss per hour from before and after weights, fluid drunk and urine, with % bodyweight lost, rehydration and estimated sodium lost.

Inputs: pre_kg (required), minutes (required), post_kg (required), drank_ml, +2 more.

tournament_recovery_plannerTournament recovery plannerC
Read-onlyIdempotent
Inspect

Hour-by-hour carbohydrate, protein, fluid and sodium between matches, heats or bouts on the same day.

Inputs: gap_minutes (required), bodyweight_kg (required), weight_lost_kg.

weekly_volume_auditorWeekly sets per muscleB
Read-onlyIdempotent
Inspect

Describes weekly hard sets per muscle group against the roughly 10-or-more weekly sets the 2026 ACSM position stand favoured. Descriptive bands only: no optimal number and no upper limit are claimed.

Inputs: back, chest, quads, biceps, +3 more.

workout_builderWorkout BuilderA
Read-onlyIdempotent
Inspect

Generate a 2–6 day weekly gym plan (full body, upper/lower, push/pull/legs and hybrids) with exercises, sets, reps, reps in reserve and rest — the same plan as the Bodywise Workout Builder page.

Inputs: days (required), focus, level, split, +2 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
      16
      23 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources