{"name":"io.github.almostjacked/fitness-tools","slug":"almostjacked-fitness-tools","title":"Fitness Tools","description":"Deterministic fitness calculators — TDEE, adaptive TDEE, body fat, 1RM, macros — with consensus.","url":"https://mcp.market/server/almostjacked-fitness-tools","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":25,"stars":1,"forks":0,"downloads_week":31,"last_push_at":"2026-07-24T16:57:13.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:40:23.930Z","last_ok_at":"2026-11-04T05:40:23.930Z","latency_ms":120},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/almostjacked/fitness-tools","website":null,"version":"0.3.4","remotes":[{"type":"streamable-http","url":"https://fitness-tools-mcp.ajwallacemusic.workers.dev/mcp"}],"packages":[{"registryType":"npm","identifier":"@almostjacked/fitness-tools-mcp","version":"0.3.4","transport":{"type":"stdio"}}],"tools":[{"name":"activity-multiplier","description":"Estimate the TDEE activity multiplier via the classic lookup table or a NEAT+EAT model (occupation/steps for non-exercise, training volume for exercise).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"activity_level":{"anyOf":[{"type":"string","enum":["sedentary","light","moderate","active","very_active"]},{"type":"null"}],"default":null},"bmr":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}],"default":null},"weight":{"anyOf":[{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"unit":{"type":"string","enum":["kg","lb"],"default":"kg"}},"required":["value"],"additionalProperties":false},{"type":"null"}],"default":null},"sessions_per_week":{"anyOf":[{"type":"integer","minimum":0,"maximum":21},{"type":"null"}],"default":null},"session_minutes":{"anyOf":[{"type":"number","exclusiveMinimum":0,"maximum":600},{"type":"null"}],"default":null},"intensity":{"anyOf":[{"type":"string","enum":["light","moderate","vigorous"]},{"type":"null"}],"default":null},"steps_per_day":{"anyOf":[{"type":"integer","minimum":0,"maximum":100000},{"type":"null"}],"default":null},"occupation":{"anyOf":[{"type":"string","enum":["desk","standing","manual","heavy"]},{"type":"null"}],"default":null},"methods":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"default":"all"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"adaptive-tdee","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"entries":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"weight":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"unit":{"type":"string","enum":["kg","lb"],"default":"kg"}},"required":["value"],"additionalProperties":false},"kcal":{"type":"number","exclusiveMinimum":0,"maximum":20000}},"required":["date"],"additionalProperties":false},"minItems":10,"maxItems":400},"window_days":{"type":"integer","minimum":3,"maximum":14,"default":7},"prior_tdee_kcal":{"type":"number","minimum":500,"maximum":10000,"description":"Optional starting TDEE estimate, e.g. from the tdee tool; speeds early convergence."},"methods":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"default":"kalman"}},"required":["entries"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"body-fat","description":"Estimate body-fat % via US Navy circumference, Jackson-Pollock 3-site skinfold, and Deurenberg (BMI-based) methods.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sex":{"type":"string","enum":["male","female"]},"age":{"anyOf":[{"type":"number","exclusiveMinimum":0,"maximum":120},{"type":"null"}],"default":null},"height":{"anyOf":[{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"unit":{"type":"string","enum":["cm","in","mm"],"default":"cm"}},"required":["value"],"additionalProperties":false},{"type":"null"}],"default":null},"weight":{"anyOf":[{"type":"object","properties":{"value":{"$ref":"#/properties/height/anyOf/0/properties/value"},"unit":{"type":"string","enum":["kg","lb"],"default":"kg"}},"required":["value"],"additionalProperties":false},{"type":"null"}],"default":null},"neck":{"anyOf":[{"$ref":"#/properties/height/anyOf/0"},{"type":"null"}],"default":null},"waist":{"anyOf":[{"$ref":"#/properties/height/anyOf/0"},{"type":"null"}],"default":null},"hip":{"anyOf":[{"$ref":"#/properties/height/anyOf/0"},{"type":"null"}],"default":null},"skinfold_sum":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}],"default":null},"methods":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"default":"all"}},"required":["sex"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"ffmi","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"height":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"unit":{"type":"string","enum":["cm","in","mm"],"default":"cm"}},"required":["value"],"additionalProperties":false},"weight":{"type":"object","properties":{"value":{"$ref":"#/properties/height/properties/value"},"unit":{"type":"string","enum":["kg","lb"],"default":"kg"}},"required":["value"],"additionalProperties":false},"body_fat":{"anyOf":[{"type":"number","minimum":2,"maximum":70},{"type":"null"}],"default":null},"lean_mass":{"anyOf":[{"$ref":"#/properties/weight"},{"type":"null"}],"default":null},"methods":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"default":"all"}},"required":["height","weight"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"macros","description":"Compute protein/fat/carb grams for a calorie target using the g-per-kg-bodyweight method, with goal-based protein defaults.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"calories":{"type":"number","exclusiveMinimum":0},"weight":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"unit":{"type":"string","enum":["kg","lb"],"default":"kg"}},"required":["value"],"additionalProperties":false},"goal":{"type":"string","enum":["cut","maintain","bulk"],"default":"maintain"},"protein_g_per_kg":{"anyOf":[{"type":"number","exclusiveMinimum":0,"maximum":4},{"type":"null"}],"default":null},"fat_g_per_kg":{"anyOf":[{"type":"number","exclusiveMinimum":0,"maximum":3},{"type":"null"}],"default":null},"methods":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"default":"all"}},"required":["calories","weight"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"muscle-potential","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sex":{"type":"string","enum":["male","female"]},"height":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"unit":{"type":"string","enum":["cm","in","mm"],"default":"cm"}},"required":["value"],"additionalProperties":false},"wrist":{"anyOf":[{"$ref":"#/properties/height"},{"type":"null"}],"default":null},"ankle":{"anyOf":[{"$ref":"#/properties/height"},{"type":"null"}],"default":null},"target_body_fat_pct":{"type":"number","minimum":3,"maximum":40,"default":10},"methods":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"default":"all"}},"required":["sex","height"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"one-rep-max","description":"Estimate 1RM from a submaximal set via Epley, Brzycki, Lombardi, Wathan, O'Conner, and Mayhew; returns a %1RM load chart.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"weight":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"unit":{"type":"string","enum":["kg","lb"],"default":"kg"}},"required":["value"],"additionalProperties":false},"reps":{"type":"integer","exclusiveMinimum":0,"maximum":20},"methods":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"default":"all"}},"required":["weight","reps"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"powerlifting-attempts","description":"Deterministic opener/second/third attempts from an estimated 1RM, plus a warmup ramp and per-side plate loading. Tunable by aggressiveness and available plates.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"one_rep_max":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"unit":{"type":"string","enum":["kg","lb"],"default":"kg"}},"required":["value"],"additionalProperties":false},"bar_weight":{"anyOf":[{"$ref":"#/properties/one_rep_max"},{"type":"null"}],"default":null},"available_plates":{"anyOf":[{"type":"array","items":{"type":"number"}},{"type":"null"}],"default":null},"aggressiveness":{"type":"string","enum":["conservative","standard","aggressive"],"default":"standard"}},"required":["one_rep_max"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rsmi","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sex":{"type":"string","enum":["male","female"]},"height":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"unit":{"type":"string","enum":["cm","in","mm"],"default":"cm"}},"required":["value"],"additionalProperties":false},"weight":{"type":"object","properties":{"value":{"$ref":"#/properties/height/properties/value"},"unit":{"type":"string","enum":["kg","lb"],"default":"kg"}},"required":["value"],"additionalProperties":false},"age":{"type":"number","exclusiveMinimum":0,"maximum":120},"asm_kg":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}],"default":null},"methods":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"default":"all"}},"required":["sex","height","weight","age"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"tdee","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"sex":{"type":"string","enum":["male","female"]},"age":{"type":"number","exclusiveMinimum":0,"maximum":120},"height":{"type":"object","properties":{"value":{"type":"number","exclusiveMinimum":0},"unit":{"type":"string","enum":["cm","in","mm"],"default":"cm"}},"required":["value"],"additionalProperties":false},"weight":{"type":"object","properties":{"value":{"$ref":"#/properties/height/properties/value"},"unit":{"type":"string","enum":["kg","lb"],"default":"kg"}},"required":["value"],"additionalProperties":false},"activity":{"anyOf":[{"type":"string","enum":["sedentary","light","moderate","active","very_active"]},{"type":"number"}]},"body_fat":{"anyOf":[{"type":"number","minimum":2,"maximum":70},{"type":"null"}],"default":null},"lean_mass":{"anyOf":[{"$ref":"#/properties/weight"},{"type":"null"}],"default":null},"methods":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"default":"all"}},"required":["sex","age","height","weight","activity"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":89,"grade":"A","scanned_at":"2026-09-24T21:43:12.710Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T21:43:12.746Z","components":{"code":{"score":25,"max":25,"notes":["6 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 561ms"]},"poisoning":{"score":15,"max":15,"notes":["10 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 62 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://fitness-tools-mcp.ajwallacemusic.workers.dev/mcp","reachable":true,"authRequired":false,"latencyMs":561,"serverInfo":{"name":"@almostjacked/fitness-tools-mcp","version":"0.3.2"}}],"packages":[{"registryType":"npm","identifier":"@almostjacked/fitness-tools-mcp","version":"0.3.4","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-07-24T16:57:10.537Z","repositoryUrl":"git+https://github.com/almostjacked/fitness-tools.git","weeklyDownloads":31}],"repo":{"found":true,"owner":"almostjacked","repo":"fitness-tools","archived":false,"pushedAt":"2026-07-24T16:57:13Z","stars":1,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/308442193?v=4","ownerCreatedAt":"2026-07-23T15:46:17Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":0,"downloadsWeek":31,"license":"MIT","lastPushAt":"2026-07-24T16:57:13.000Z","score":25}}}},"grade_history":[],"reviews":[]}