MCP-Server

foodose GLP-1 nutrition

co.foodose/glp1-nutrition
Gesundheitswesen Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Calculates educational GLP-1 nutrition targets and appetite ceilings, and searches nutrition data and recipes suited to reduced appetite.

calculate_glp1_target
GLP-1 daily targets
Daily calorie, protein, carbohydrate, fat and fibre targets for someone taking a GLP-1 receptor agonist, plus the appetite ceiling: a dose aware estimate of the most they are likely to manage in a day. Use it for anyone taking or considering one of these medications, where a standard calorie calculation would assume an appetite they do not have. Returns the full derivation with a PubMed citation per step. Educational only. Not medical advice, not a diagnosis, and not a substitute for the clinician who prescribes the medication. Not appropriate for pregnancy, breastfeeding, insulin or sulfonylurea use, a history of disordered eating, or anyone under 18.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['weightKg', 'heightCm', 'age'], 'properties': {'age': {'type': 'integer', 'maximum': 90, 'minimum': 18}, 'sex': {'enum': ['female', 'male'], 'type': 'string', 'default': 'female', 'description': 'Biological sex, which sets the BMR constant.'}, 'goal': {'enum': ['lose', 'recomp', 'maintain'], 'type': 'string', 'default': 'lose'}, 'doseMg': {'type': 'number', 'description': 'Current dose in mg. Must be a licensed dose for that medication, otherwise it is treated as 0. Use get_appetite_ceiling to list the licensed doses.'}, 'activity': {'enum': ['sedentary', 'light', 'moderate', 'heavy'], 'type': 'string', 'default': 'light'}, 'heightCm': {'type': 'number', 'maximum': 210, 'minimum': 130, 'description': 'Height in centimetres.'}, 'weightKg': {'type': 'number', 'maximum': 250, 'minimum': 35, 'description': 'Current weight in kilograms.'}, 'medication': {'enum': ['ozempic', 'wegovy', 'mounjaro', 'zepbound', 'saxenda', 'trulicity', 'rybelsus', 'undecided'], 'type': 'string', 'default': 'undecided'}, 'goalWeightKg': {'type': 'number', 'maximum': 250, 'minimum': 35, 'description': 'Defaults to 85 percent of current weight.'}, 'weeklyLossKg': {'type': 'number', 'default': 0.5, 'maximum': 1, 'minimum': 0.25}, 'startWeightKg': {'type': 'number', 'maximum': 250, 'minimum': 35, 'description': 'Weight when the medication was started, used for the adaptive thermogenesis step.'}}}
get_appetite_ceiling
Appetite suppression by drug and dose
The appetite suppression factor foodose models for a given medication and dose, with the evidence it is anchored to and the licensed doses for that drug. This is the site's original data: the estimate of how much less a person eats at a dose, rather than how much weight they lose. Call with no medication to get the whole table.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'doseMg': {'type': 'number'}, 'medication': {'enum': ['ozempic', 'wegovy', 'mounjaro', 'zepbound', 'saxenda', 'trulicity', 'rybelsus', 'undecided'], 'type': 'string'}}}
search_foods
Search the foodose food database
Per 100 g nutrition for the foods foodose uses, each with a realistic serving size and a GLP-1 tolerance rating describing how well it tends to sit when appetite is low. Free to use with attribution.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Matches the food name, category or tags.'}, 'tolerance': {'enum': ['easy', 'moderate', 'careful'], 'type': 'string', 'description': 'How well the food tends to sit on a GLP-1.'}, 'minProteinPer100g': {'type': 'number'}}}
search_recipes
Search the foodose GLP-1 recipe library
Published GLP-1 recipes with per serving calories and protein, every ingredient traceable to a USDA FoodData Central record. Useful when someone asks what to actually eat, rather than what their targets are.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'diet': {'enum': ['vegetarian', 'vegan'], 'type': 'string'}, 'meal': {'enum': ['breakfast', 'lunch', 'dinner'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 8, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Matches title, cuisine, main ingredient and ingredient names.'}, 'maxTotalMinutes': {'type': 'number'}, 'minProteinPerServing': {'type': 'number'}}}
Hinzugefügt
search_recipes
24. September 2026 02:40
Hinzugefügt
search_foods
24. September 2026 02:40
Hinzugefügt
get_appetite_ceiling
24. September 2026 02:40
Hinzugefügt
calculate_glp1_target
24. September 2026 02:40