{"data":{"name":"io.bodywise/mcp","title":"Bodywise Fitness and Nutrition","description":"Public fitness and nutrition calculators, exercise information, and evidence-based guides.","version":"1.0.0","websiteUrl":"https://bodywise.io","repositoryUrl":null,"remotes":[{"url":"https://bodywise.io/api/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-19T16:28:16.624Z","updatedAt":"2026-10-19T16:28:16.624Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Bodywise Fitness and Nutrition","source":"official-registry","sourceId":"io.bodywise/mcp","updatedAt":"2026-10-19T16:28:16.624Z","confidence":100,"websiteUrl":"https://bodywise.io","description":"Public fitness and nutrition calculators, exercise information, and evidence-based guides.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"barbell_warm_up_calculator","title":"Barbell warm-up sets","description":"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).","inputSchema":{"type":"object","properties":{"working_weight_kg":{"type":"number","minimum":20,"maximum":500,"description":"Working weight in kg."},"bar_kg":{"default":20,"description":"Bar weight: 20 or 15 kg.","anyOf":[{"type":"number","const":20},{"type":"number","const":15}]}},"required":["working_weight_kg"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"cc5ccd5e0822ff25b504e2939d5ad7202f5c5b1e9a0b7836213440ba12855bdb","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"body_recomposition_simulator","title":"Body recomposition calculator","description":"Project fat loss and muscle change week by week for a chosen deficit, protein intake and training experience, with daily calorie and macro targets.","inputSchema":{"type":"object","properties":{"sex":{"type":"string","enum":["male","female"],"description":"male or female."},"weight_kg":{"type":"number","minimum":40,"maximum":180,"description":"Bodyweight in kg."},"body_fat_percent":{"type":"number","minimum":6,"maximum":50,"description":"Body fat percentage."},"maintenance_kcal":{"type":"number","minimum":1400,"maximum":4500,"description":"Maintenance calories per day."},"deficit_percent":{"default":10,"description":"Calories below maintenance, % (0–30).","type":"number","minimum":0,"maximum":30},"protein_g_per_kg":{"default":2,"description":"Protein in g per kg bodyweight.","type":"number","minimum":1,"maximum":3},"training_status":{"default":"new","description":"new, returning, trained (1–3 years) or advanced (3+ years).","type":"string","enum":["new","returning","trained","advanced"]},"weeks":{"default":16,"description":"Weeks to simulate.","type":"integer","minimum":4,"maximum":52}},"required":["sex","weight_kg","body_fat_percent","maintenance_kcal"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"6f4944546c93f65902c0d776a5d7ea0e6bcf1d98eec877bf4324c404836cd85c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"bulking_calories","title":"Bulking calories","description":"Maintenance calories plus the 10–15% lean-gain starting surplus and a weekly gain guide (the Bodywise bulking calorie calculator).","inputSchema":{"type":"object","properties":{"sex":{"type":"string","enum":["male","female"],"description":"Sex assigned at birth."},"age":{"type":"number","minimum":18,"maximum":90,"description":"Age in years (18–90)."},"height_cm":{"type":"number","minimum":120,"maximum":220,"description":"Height in cm."},"weight_kg":{"type":"number","minimum":30,"maximum":250,"description":"Bodyweight in kg."},"activity":{"type":"number","minimum":1.2,"maximum":1.9,"description":"Activity multiplier: 1.2, 1.375, 1.55, 1.725 or 1.9."}},"required":["sex","age","height_cm","weight_kg","activity"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"19e0891581eaa6ae176b4810cae18b38834753c25eedae281167b18b417c27cc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"bulking_stall_calculator","title":"Why am I not gaining weight?","description":"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.","inputSchema":{"type":"object","properties":{"weight_kg":{"type":"number","minimum":35,"maximum":250,"description":"Bodyweight now in kg."},"weeks":{"type":"integer","minimum":1,"maximum":26,"description":"Weeks of weigh-ins."},"weight_change_kg":{"type":"number","minimum":-20,"maximum":20,"description":"Weight change over those weeks in kg, negative for a loss."},"current_kcal":{"type":"number","minimum":1200,"maximum":6000,"description":"Current intake in kcal a day."},"weigh_ins":{"default":"weekly","description":"How often they weigh in.","type":"string","enum":["daily","weekly","occasional"]}},"required":["weight_kg","weeks","weight_change_kg","current_kcal"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"50c6a3e61bd379692398415a728458fa6695fd5aae111cf8e12695e9eba684ec","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"calorie_calculator","title":"Goal calorie target by percentage (legacy)","description":"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.","inputSchema":{"type":"object","properties":{"age":{"type":"number","minimum":18,"maximum":90,"description":"Age in years (18–90)."},"sex":{"type":"string","enum":["male","female"],"description":"Sex assigned at birth."},"height_cm":{"type":"number","minimum":140,"maximum":215,"description":"Height in cm."},"weight_kg":{"type":"number","minimum":40,"maximum":180,"description":"Bodyweight in kg."},"activity_level":{"type":"string","enum":["sedentary","light","moderate","active","very_active"],"description":"Typical activity level."},"goal":{"type":"string","enum":["fat_loss_aggressive","fat_loss_moderate","maintenance","lean_gain"],"description":"Goal: -20%, -15%, 0% or +10% of maintenance."}},"required":["age","sex","height_cm","weight_kg","activity_level","goal"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"99db9d69b7d0ab8315aa6f7aa9b795b28e59e516c862daba0230ca7b728a501d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"carbohydrate_calculator","title":"Carbohydrate calculator","description":"Carbohydrate grams = (daily kcal − protein g × 4 − fat g × 9) ÷ 4, with an optional training-day / rest-day split that keeps the weekly average.","inputSchema":{"type":"object","properties":{"daily_kcal":{"type":"number","minimum":1000,"maximum":8000,"description":"Daily calories."},"protein_g":{"type":"number","minimum":0,"maximum":500,"description":"Daily protein in g."},"fat_g":{"type":"number","minimum":0,"maximum":400,"description":"Daily fat in g."},"training_days":{"description":"Training days a week, for the split.","type":"integer","minimum":1,"maximum":6}},"required":["daily_kcal","protein_g","fat_g"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"b32784c2213f33f8df6d932bb8203e22f4d88671cb5b6830f50767d91a6681ab","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"creatine_dosing_calculator","title":"Creatine dosing","description":"Creatine monohydrate maintenance (3–5 g/day) and optional loading dose (~0.3 g/kg/day for 5–7 days).","inputSchema":{"type":"object","properties":{"weight_kg":{"type":"number","minimum":40,"maximum":180,"description":"Bodyweight in kg."}},"required":["weight_kg"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"50b433ccbe5f9596c0fdb70e8bda002192bc90f5851c1b94aec865c2ff69ef41","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"daily_protein_range","title":"Daily protein range","description":"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.","inputSchema":{"type":"object","properties":{"weight_kg":{"type":"number","minimum":30,"maximum":250,"description":"Bodyweight in kg."},"meals_per_day":{"default":4,"description":"Meals per day (2–6, default 4).","type":"integer","minimum":2,"maximum":6}},"required":["weight_kg"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"03ac791789da6eaafd2b3904738695e57ddadf47cbb406a369ce100b1e62541f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"dots_wilks_calculator","title":"DOTS and Wilks scores","description":"DOTS (IPF 2019) and original Wilks scores for a powerlifting total at a given bodyweight.","inputSchema":{"type":"object","properties":{"weight_kg":{"type":"number","minimum":40,"maximum":210,"description":"Bodyweight in kg."},"sex":{"type":"string","enum":["male","female"],"description":"Sex assigned at birth."},"total_lifted_kg":{"type":"number","minimum":20,"maximum":1500,"description":"Squat + bench + deadlift total in kg."}},"required":["weight_kg","sex","total_lifted_kg"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"1935860b2bde6a46fb6e341f5fea16cf63acc5385f90692442856bab0cf03374","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"double_progression_calculator","title":"Next set weight","description":"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.","inputSchema":{"type":"object","properties":{"weight_kg":{"type":"number","minimum":1,"maximum":500,"description":"Weight used today in kg."},"rep_min":{"type":"integer","minimum":1,"maximum":30,"description":"Bottom of the rep range."},"rep_max":{"type":"integer","minimum":1,"maximum":30,"description":"Top of the rep range."},"reps_achieved":{"minItems":1,"maxItems":8,"type":"array","items":{"type":"integer","minimum":0,"maximum":60},"description":"Reps completed in each working set, in order."},"equipment":{"default":"barbell","description":"Used to pick the smallest realistic weight step.","type":"string","enum":["barbell","dumbbell","machine"]},"step_kg":{"description":"Override the weight step in kg.","type":"number","minimum":0.5,"maximum":25}},"required":["weight_kg","rep_min","rep_max","reps_achieved"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"ac1353681fd062633603cb8a79d5a0a0b7ce8849e6faa39cdc0460b52e26d169","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"dumbbell_barbell_converter","title":"Dumbbell to barbell converter","description":"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.","inputSchema":{"type":"object","properties":{"direction":{"type":"string","enum":["dumbbell_to_barbell","barbell_to_dumbbell"],"description":"Which way to convert."},"lift":{"type":"string","enum":["bench_press","incline_press","overhead_press","row"],"description":"Lift."},"weight_kg":{"type":"number","minimum":1,"maximum":400,"description":"Dumbbell weight per hand, or the loaded barbell including the bar."}},"required":["direction","lift","weight_kg"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"2b13ce45d1a457f3eda438125c18eee557af3dfc3ce98eb59c6f30540317da01","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"fat_calculator","title":"Fat calculator","description":"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).","inputSchema":{"type":"object","properties":{"weight_kg":{"type":"number","minimum":30,"maximum":250,"description":"Bodyweight in kg."},"g_per_kg":{"description":"Fat g/kg (default 0.8).","type":"number","minimum":0.5,"maximum":1.2},"daily_kcal":{"description":"Daily calories.","type":"number","minimum":1000,"maximum":8000},"percent_of_kcal":{"description":"Fat as % of calories (needs daily_kcal).","type":"number","minimum":1,"maximum":99}},"required":["weight_kg"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"256a8c9134b92f41879d0c18ed089e5c7cab81b566ef96627723f5bdcf73fcc7","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"fat_free_mass_index","title":"Fat-free mass index","description":"Calculate fat-free mass, FFMI and height-normalised FFMI (Kouri et al., 1995).","inputSchema":{"type":"object","properties":{"height_cm":{"type":"number","minimum":140,"maximum":215,"description":"Height in cm."},"weight_kg":{"type":"number","minimum":40,"maximum":180,"description":"Bodyweight in kg."},"body_fat_percent":{"type":"number","minimum":3,"maximum":50,"description":"Body fat percentage."}},"required":["height_cm","weight_kg","body_fat_percent"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"1a14e262f3924117b9714874a0e09286d9125c7395e204befca33a597545d872","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"fat_loss_timeline_calculator","title":"Fat-loss timeline","description":"Projected weeks and daily deficit to reach a target body-fat percentage, assuming all loss is fat (~7,700 kcal/kg).","inputSchema":{"type":"object","properties":{"current_weight_kg":{"type":"number","minimum":40,"maximum":250,"description":"Current bodyweight in kg."},"current_body_fat_pct":{"type":"number","minimum":6,"maximum":60,"description":"Current body fat %."},"target_body_fat_pct":{"type":"number","minimum":5,"maximum":59,"description":"Target body fat %, below the current figure."},"rate_of_loss_pct_per_week":{"default":0.75,"description":"Weekly loss as % of bodyweight (0.5–1, default 0.75).","type":"number","minimum":0.5,"maximum":1}},"required":["current_weight_kg","current_body_fat_pct","target_body_fat_pct"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"2823089c12b829998013de172b16417c49329820f1ebb16e54cb711e0ded2298","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"genetic_muscular_potential","title":"Genetic muscular potential calculator","description":"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.","inputSchema":{"type":"object","properties":{"height_cm":{"type":"number","minimum":150,"maximum":210,"description":"Height in cm."},"wrist_cm":{"type":"number","minimum":13,"maximum":22,"description":"Wrist at the smallest point, cm."},"ankle_cm":{"type":"number","minimum":17,"maximum":28,"description":"Ankle at the smallest point, cm."},"weight_kg":{"type":"number","minimum":45,"maximum":160,"description":"Current bodyweight in kg."},"body_fat_percent":{"type":"number","minimum":5,"maximum":40,"description":"Current body fat percentage."},"target_body_fat_percent":{"default":10,"description":"Body fat % to compare at.","type":"number","minimum":5,"maximum":15},"training_years":{"default":0,"description":"Years of consistent training so far.","type":"number","minimum":0,"maximum":10}},"required":["height_cm","wrist_cm","ankle_cm","weight_kg","body_fat_percent"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"667bc14664be453ae1d0c38274331dffb03ed92d6b0f19142f586dadb9387647","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"get_calculator_info","title":"Get calculator info","description":"Describe one calculator: method, units, API URL, canonical page and supporting guides.","inputSchema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":60,"description":"Calculator id (e.g. tdee) or MCP tool name (e.g. maintenance_calories)."}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"13774120810cb331c1b191e2405e75f854f0f26c216519da0542aacc44cffff9","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"get_exercise","title":"Exercise details and cues","description":"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.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":120,"description":"Exercise slug from search_exercises."}},"required":["slug"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"d3687565616f8bc13c829a9060d1811af916a2632022dabaf57e3b994142288d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"get_food","title":"Food nutrients (CoFID)","description":"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.","inputSchema":{"type":"object","properties":{"food_code":{"type":"string","minLength":1,"maxLength":20,"description":"CoFID food code."}},"required":["food_code"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9568bb83ef6a066dc3c88027e15e28186661f73f396a8fcb5b212e49d900a3fc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"get_public_page","title":"Get public page","description":"Fetch one public Bodywise page by URL or path: metadata, references and clean Markdown text. Private, account and admin pages are refused.","inputSchema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"maxLength":500,"description":"A bodywise.io URL or path, e.g. /hub/how-much-protein-to-build-muscle."}},"required":["url"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"d1c3d7dc3d0f1a693806cffc46ec3fbf685131beb50e36ccb79764f049743103","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"ipf_gl_points_calculator","title":"IPF GL points","description":"IPF GL points (IPF 2020 classic three-lift coefficients) for a squat + bench + deadlift total at a given bodyweight.","inputSchema":{"type":"object","properties":{"weight_kg":{"type":"number","minimum":35,"maximum":250,"description":"Bodyweight in kg."},"sex":{"type":"string","enum":["male","female"],"description":"Sex assigned at birth."},"total_lifted_kg":{"type":"number","minimum":20,"maximum":1500,"description":"Squat + bench + deadlift total in kg."}},"required":["weight_kg","sex","total_lifted_kg"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"67664577fb7c95689f128c3c32003a936093a2be0d076f1125278801e57fb4be","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"lean_bulking_rate_calculator","title":"Lean bulking rate","description":"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.","inputSchema":{"type":"object","properties":{"weight_kg":{"type":"number","minimum":35,"maximum":250,"description":"Bodyweight in kg."},"weeks":{"default":12,"description":"Length of the bulk in weeks (1–52, default 12).","type":"integer","minimum":1,"maximum":52}},"required":["weight_kg"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"2cd5fb07901be2128af5455d74dfa3a23c6097454029f1c1eca9a080ce474b0c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"lift_balance_calculator","title":"Lift ratios","description":"Squat, deadlift and overhead press as percentages of bench press. Descriptive only.","inputSchema":{"type":"object","properties":{"bench_press_kg":{"type":"number","minimum":10,"maximum":400,"description":"Bench press in kg."},"squat_kg":{"description":"Squat in kg.","type":"number","minimum":10,"maximum":500},"deadlift_kg":{"description":"Deadlift in kg.","type":"number","minimum":10,"maximum":500},"overhead_press_kg":{"description":"Overhead press in kg.","type":"number","minimum":5,"maximum":300}},"required":["bench_press_kg"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9d893673ee9d2996d51bac7566acf8bcfe8d7030acf30310ca3b7d9848b28fba","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"list_calculators","title":"List calculators","description":"List every public Bodywise calculator with its MCP tool name, JSON API URL and canonical page.","inputSchema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"9d6d4fba749ce135cb7daa28ba6414a0b2f2105ca25cc8b7f5bf73efc9ebf220","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"list_public_pages","title":"List public pages","description":"List every public, indexable Bodywise page (Hub guides, programmes, calculators and site pages) with canonical URLs.","inputSchema":{"type":"object","properties":{"section":{"default":"all","description":"Filter: all, hub (Muscle & Strength Hub) or site.","type":"string","enum":["all","hub","site"]},"content_type":{"description":"Optional content type, e.g. guide, programme, tool, quick-answer, page.","type":"string","maxLength":40}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"d4df8036249ab8a356734ce729765badcbb11506fa1a8ac8df1bec847f3f4948","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"},{"serverName":"io.bodywise/mcp","endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","name":"macro_calculator","title":"Macro calculator","description":"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.","inputSchema":{"type":"object","properties":{"sex":{"type":"string","enum":["male","female"],"description":"Sex assigned at birth."},"age":{"type":"number","minimum":18,"maximum":90,"description":"Age in years (18–90)."},"height_cm":{"type":"number","minimum":120,"maximum":220,"description":"Height in cm."},"weight_kg":{"type":"number","minimum":30,"maximum":250,"description":"Bodyweight in kg."},"activity":{"type":"number","minimum":1.2,"maximum":1.9,"description":"Activity multiplier: 1.2, 1.375, 1.55, 1.725 or 1.9."},"goal":{"type":"string","enum":["build","maintain","lean"],"description":"build (build muscle), maintain (stay the same weight) or lean (lose fat, keep muscle)."}},"required":["sex","age","height_cm","weight_kg","activity","goal"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"78c565ab70f4ae5d92a63c7291fde81c3828f827a8efeb9734ee5301fc4799c1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T15:46:18.873Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"a79b5534a87dd1034f62e8dd83741f3996a6cb3a04f3e7cfe21f7eab840b49c2","protocol":"streamable-http","status":"indexed","toolCount":37,"observedAt":"2026-10-31T15:46:18.873Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"io.bodywise/mcp":{"url":"https://bodywise.io/api/mcp"}}},"Cursor":{"mcpServers":{"io.bodywise/mcp":{"url":"https://bodywise.io/api/mcp"}}},"VS Code":{"servers":{"io.bodywise/mcp":{"type":"http","url":"https://bodywise.io/api/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://bodywise.io/api/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:io.bodywise%2Fmcp","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/io.bodywise%2Fmcp","name":"io.bodywise/mcp","description":"Public fitness and nutrition calculators, exercise information, and evidence-based guides.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://bodywise.io/api/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://bodywise.io","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"io.bodywise/mcp","status":"online","lastCheckedAt":"2026-11-03T18:18:12.560Z","lastSuccessfulCheck":"2026-11-03T18:18:12.560Z","latencyMs":4012,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T18:18:12.560Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T18:18:12.560Z"},"security":null,"timestamps":{"createdAt":"2026-10-19T16:28:16.624Z","updatedAt":"2026-10-19T16:28:16.624Z","observedAt":"2026-11-03T18:18:12.560Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}