MCP Server

MyPlate.food nutrition tools

food.myplate/nutrition
Healthcare Public & reachable MCP 2025-11-25

What this MCP does

Provides nutrition, calorie, body-composition, fitness, dietary-reference, and USDA MyPlate recipe calculations.

calculate_bmi
Calculate BMI (Body Mass Index)
Compute Body Mass Index and its weight classification from height and weight alone. Adults use the WHO cutoffs (underweight / normal / overweight / obese); for ages 2–19 pass age + sex and it uses the CDC BMI-for-age percentiles instead. Returns a canonical myplate.food URL and source citation.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'age': {'type': 'integer', 'maximum': 120, 'minimum': 2, 'description': 'Age in years (2â\x80\x93120). Omit for standard adult BMI; required (with sex) for ages 2â\x80\x9319 youth percentiles. Under 2 there is no BMI reference â\x80\x94 weight status is assessed on weight-for-length.'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Required only when age < 20 (CDC curves are sex-specific).'}, 'height_cm': {'type': 'number', 'description': 'Height in centimeters (or use height_ft + height_in).', 'exclusiveMinimum': 0}, 'height_ft': {'type': 'number', 'maximum': 8, 'minimum': 1, 'description': 'Height, feet component (imperial).'}, 'height_in': {'type': 'number', 'maximum': 11.9, 'minimum': 0, 'description': 'Height, inches component (imperial).'}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms (or use weight_lb).', 'exclusiveMinimum': 0}, 'weight_lb': {'type': 'number', 'description': 'Weight in pounds (imperial).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_bmr
Calculate basal metabolic rate (BMR)
Compute basal/resting metabolic rate — the calories your body burns at rest. Returns the headline Mifflin-St Jeor (1990) value plus the revised Harris-Benedict (Roza & Shizgal 1984) estimate for comparison. Needs age, sex, height and weight.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['age', 'sex'], 'properties': {'age': {'type': 'integer', 'maximum': 120, 'minimum': 1, 'description': 'Age in years.'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Biological sex â\x80\x94 drives the energy equation.'}, 'height_cm': {'type': 'number', 'description': 'Height in centimeters (or use height_ft + height_in).', 'exclusiveMinimum': 0}, 'height_ft': {'type': 'number', 'maximum': 8, 'minimum': 1, 'description': 'Height, feet component (imperial).'}, 'height_in': {'type': 'number', 'maximum': 11.9, 'minimum': 0, 'description': 'Height, inches component (imperial).'}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms (or use weight_lb).', 'exclusiveMinimum': 0}, 'weight_lb': {'type': 'number', 'description': 'Weight in pounds (imperial).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_body_fat
Estimate body-fat percentage
Estimate body-fat % using the U.S. Navy circumference method, with a Deurenberg BMI-based cross-check and ACE category. Needs sex, age, height, weight and tape measurements of neck and waist (plus hip for women).
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sex', 'age'], 'properties': {'age': {'type': 'integer', 'maximum': 80, 'minimum': 18, 'description': 'Age in years (18â\x80\x9380). The Deurenberg cross-check and the ACE bands are adult references; the Navy equation itself does not use age.'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Biological sex.'}, 'hip_cm': {'type': 'number', 'description': 'Hip circumference in cm â\x80\x94 required for women (or hip_in).', 'exclusiveMinimum': 0}, 'hip_in': {'type': 'number', 'description': 'Hip circumference in inches (women).', 'exclusiveMinimum': 0}, 'neck_cm': {'type': 'number', 'description': 'Neck circumference in cm (or neck_in).', 'exclusiveMinimum': 0}, 'neck_in': {'type': 'number', 'description': 'Neck circumference in inches.', 'exclusiveMinimum': 0}, 'waist_cm': {'type': 'number', 'description': 'Waist circumference in cm (or waist_in).', 'exclusiveMinimum': 0}, 'waist_in': {'type': 'number', 'description': 'Waist circumference in inches.', 'exclusiveMinimum': 0}, 'height_cm': {'type': 'number', 'description': 'Height in centimeters (or use height_ft + height_in).', 'exclusiveMinimum': 0}, 'height_ft': {'type': 'number', 'maximum': 8, 'minimum': 1, 'description': 'Height, feet component (imperial).'}, 'height_in': {'type': 'number', 'maximum': 11.9, 'minimum': 0, 'description': 'Height, inches component (imperial).'}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms (or use weight_lb).', 'exclusiveMinimum': 0}, 'weight_lb': {'type': 'number', 'description': 'Weight in pounds (imperial).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_body_metric
Calculate a body / fitness metric
Run one of myplate.food's quick body-composition & fitness calculators and get its value plus the healthy band. Pick `metric` and pass that metric's fields: • waist-to-height — waist, height • waist-to-hip — waist, hip, sex • lean-body-mass — weight, height, sex • ffmi — weight, height, body_fat, sex • water-intake — weight (+ optional activity: sedentary|moderate|active) • weight-loss-percentage — start_weight, current_weight • one-rep-max — weight, reps Lengths and weights follow `unit` (metric = cm/kg, imperial = in/lb; default metric).
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['metric'], 'properties': {'hip': {'type': 'number', 'description': 'Hip (cm or in).', 'exclusiveMinimum': 0}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Required for waist-to-hip, lean-body-mass, ffmi.'}, 'reps': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': 'Reps performed (for one-rep-max).'}, 'unit': {'enum': ['metric', 'imperial'], 'type': 'string', 'description': 'Units for inputs/output. Default metric (cm/kg).'}, 'waist': {'type': 'number', 'description': 'Waist (cm or in per unit).', 'exclusiveMinimum': 0}, 'height': {'type': 'number', 'description': 'Height (cm or in).', 'exclusiveMinimum': 0}, 'metric': {'enum': ['waist-to-height', 'waist-to-hip', 'lean-body-mass', 'ffmi', 'water-intake', 'weight-loss-percentage', 'one-rep-max'], 'type': 'string', 'description': 'Which calculator to run.'}, 'weight': {'type': 'number', 'description': 'Weight (kg or lb).', 'exclusiveMinimum': 0}, 'activity': {'enum': ['sedentary', 'moderate', 'active'], 'type': 'string', 'description': 'Activity (for water-intake).'}, 'body_fat': {'type': 'number', 'maximum': 70, 'minimum': 0, 'description': 'Body-fat % (for ffmi).'}, 'start_weight': {'type': 'number', 'description': 'Starting weight (for weight-loss-percentage).', 'exclusiveMinimum': 0}, 'current_weight': {'type': 'number', 'description': 'Current weight (for weight-loss-percentage).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_calorie_deficit
Calculate calorie-deficit tiers for weight loss
Use this when someone wants a weight-loss calorie target. Returns maintenance calories (TDEE) and three deficit tiers — mild (−250), standard (−500) and aggressive (−750 kcal/day) — each with the realistic weekly rate it buys, and a flag when a target dips below BMR. Needs age, sex, height, weight and activity.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['age', 'sex'], 'properties': {'age': {'type': 'integer', 'maximum': 120, 'minimum': 1, 'description': 'Age in years.'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Biological sex â\x80\x94 drives the energy equation.'}, 'activity': {'enum': ['sedentary', 'moderately-active', 'active', 'very-active'], 'type': 'string', 'description': 'Physical activity level. Defaults to sedentary.'}, 'height_cm': {'type': 'number', 'description': 'Height in centimeters (or use height_ft + height_in).', 'exclusiveMinimum': 0}, 'height_ft': {'type': 'number', 'maximum': 8, 'minimum': 1, 'description': 'Height, feet component (imperial).'}, 'height_in': {'type': 'number', 'maximum': 11.9, 'minimum': 0, 'description': 'Height, inches component (imperial).'}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms (or use weight_lb).', 'exclusiveMinimum': 0}, 'weight_lb': {'type': 'number', 'description': 'Weight in pounds (imperial).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_calorie_needs
Calculate calorie needs (BMR / TDEE / deficit / macros)
Use this when you want the whole energy picture in one call. Returns resting metabolic rate (Mifflin-St Jeor) and revised Harris-Benedict, total daily energy expenditure (TDEE) at every activity level, three weight-loss deficit tiers, macronutrient splits, protein targets and healthy-weight ranges. This is a superset of calculate_tdee, calculate_calorie_deficit, calculate_macros, calculate_protein_target, calculate_bmr and calculate_ideal_weight — reach for those only when you need a single number. Same profile inputs as the MyPlate plan.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['age', 'sex'], 'properties': {'age': {'type': 'integer', 'maximum': 120, 'minimum': 1, 'description': 'Age in years.'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Biological sex â\x80\x94 drives the energy equation.'}, 'activity': {'enum': ['sedentary', 'moderately-active', 'active', 'very-active'], 'type': 'string', 'description': 'Physical activity level. Defaults to sedentary.'}, 'height_cm': {'type': 'number', 'description': 'Height in centimeters (or use height_ft + height_in).', 'exclusiveMinimum': 0}, 'height_ft': {'type': 'number', 'maximum': 8, 'minimum': 1, 'description': 'Height, feet component (imperial).'}, 'height_in': {'type': 'number', 'maximum': 11.9, 'minimum': 0, 'description': 'Height, inches component (imperial).'}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms (or use weight_lb).', 'exclusiveMinimum': 0}, 'weight_lb': {'type': 'number', 'description': 'Weight in pounds (imperial).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_dach_energy
Calculate D-A-CH / DGE energy requirement
Daily energy requirement for the German/Austrian/Swiss (D-A-CH) DGE framework: resting energy via the Müller et al. (2004) equation the DGE uses, scaled by a PAL activity factor. Returns resting energy, the requirement at the chosen PAL, and a table at PAL 1.4 / 1.6 / 1.8. Needs sex, age and weight. Adults only — the DGE derives this equation for adults and publishes table reference values for children and adolescents instead.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sex', 'age'], 'properties': {'age': {'type': 'integer', 'maximum': 120, 'minimum': 19, 'description': 'Age in years (19â\x80\x93120). Adults only â\x80\x94 the DGE derives this equation for adults and publishes table reference values for children and adolescents instead.'}, 'pal': {'type': 'number', 'maximum': 2.4, 'minimum': 1.2, 'description': 'Physical Activity Level factor (default 1.6, DGE range 1.2â\x80\x932.4).'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Biological sex.'}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms (or weight_lb).', 'exclusiveMinimum': 0}, 'weight_lb': {'type': 'number', 'description': 'Weight in pounds.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_dri
Get the full Dietary Reference Intakes table
Return the full Dietary Reference Intakes table for a life stage — recommended intakes and tolerable upper limits for macronutrients, vitamins and minerals (IOM 2005/2006/2011, NASEM 2019), plus the Estimated Energy Requirement and BMI. Needs age, sex, height, weight (pregnancy/lactation optional; edition iom2005 | nasem2023).
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['age', 'sex'], 'properties': {'age': {'type': 'integer', 'maximum': 120, 'minimum': 1, 'description': 'Age in years.'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Biological sex â\x80\x94 drives the energy equation.'}, 'edition': {'enum': ['iom2005', 'nasem2023'], 'type': 'string', 'description': 'DRI Estimated Energy Requirement equation set. Defaults to iom2005.'}, 'activity': {'enum': ['sedentary', 'moderately-active', 'active', 'very-active'], 'type': 'string', 'description': 'Physical activity level. Defaults to sedentary.'}, 'height_cm': {'type': 'number', 'description': 'Height in centimeters (or use height_ft + height_in).', 'exclusiveMinimum': 0}, 'height_ft': {'type': 'number', 'maximum': 8, 'minimum': 1, 'description': 'Height, feet component (imperial).'}, 'height_in': {'type': 'number', 'maximum': 11.9, 'minimum': 0, 'description': 'Height, inches component (imperial).'}, 'lactation': {'enum': ['not-lactating', '0-6-months', '7-12-months'], 'type': 'string', 'description': 'Lactation status (adds the IOM lactation calorie allowance).'}, 'pregnancy': {'enum': ['not-pregnant', '1st-trimester', '2nd-trimester', '3rd-trimester'], 'type': 'string', 'description': 'Pregnancy status (adds the IOM trimester calorie allowance).'}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms (or use weight_lb).', 'exclusiveMinimum': 0}, 'weight_lb': {'type': 'number', 'description': 'Weight in pounds (imperial).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_glp1_protein
GLP-1 muscle-preservation protein target
Protein target to preserve muscle during weight loss on a GLP-1 medication (Ozempic, Wegovy, Zepbound, Mounjaro): the 1.2 to 1.6 g/kg preservation range vs the IOM protein RDA for the age (0.8 g/kg for adults, 0.85 at 14 to 18, higher below 14), the per-meal amount over 4 meals, and the DRI fiber Adequate Intake for age and sex. When the range runs above 120 g/day it also returns the fixed 80 to 120 g/day option from the 2025 GLP-1 nutrition advisory, with its note that actual body weight can overestimate needs. Needs weight, age and sex.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sex', 'weight', 'age'], 'properties': {'age': {'type': 'integer', 'maximum': 120, 'minimum': 1, 'description': 'Age in years.'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Biological sex (sets the fiber Adequate Intake).'}, 'unit': {'enum': ['metric', 'imperial'], 'type': 'string', 'description': 'Units for weight. Default metric (kg).'}, 'weight': {'type': 'number', 'description': 'Body weight (kg or lb per unit).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_ideal_weight
Estimate ideal / healthy body weight
Estimate ideal body weight from height and sex via four classic clinical formulas (Devine 1974, Robinson 1983, Miller 1983, Hamwi 1964), plus the healthy-BMI (18.5–24.9) weight band and current BMI for context. Needs age, sex, height, weight.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['age', 'sex'], 'properties': {'age': {'type': 'integer', 'maximum': 120, 'minimum': 1, 'description': 'Age in years.'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Biological sex â\x80\x94 drives the energy equation.'}, 'height_cm': {'type': 'number', 'description': 'Height in centimeters (or use height_ft + height_in).', 'exclusiveMinimum': 0}, 'height_ft': {'type': 'number', 'maximum': 8, 'minimum': 1, 'description': 'Height, feet component (imperial).'}, 'height_in': {'type': 'number', 'maximum': 11.9, 'minimum': 0, 'description': 'Height, inches component (imperial).'}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms (or use weight_lb).', 'exclusiveMinimum': 0}, 'weight_lb': {'type': 'number', 'description': 'Weight in pounds (imperial).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_macros
Calculate a macronutrient split
Split a daily calorie budget into protein, carbohydrate and fat grams across three presets. Balanced (20/50/30) sits inside the IOM acceptable macronutrient distribution ranges (protein 10 to 35%, carbohydrate 45 to 65%, fat 20 to 35%); higher-protein (30/40/30) and lower-carb (30/35/35) put carbohydrate below its range. Each preset in the response carries withinAmdr. Pass `calories` directly, or a body profile (age, sex, height, weight, activity) to derive TDEE first.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'age': {'type': 'integer', 'maximum': 120, 'minimum': 1, 'description': 'Age in years (if deriving from a profile).'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Biological sex (if deriving from a profile).'}, 'activity': {'enum': ['sedentary', 'moderately-active', 'active', 'very-active'], 'type': 'string', 'description': 'Physical activity level. Defaults to sedentary.'}, 'calories': {'type': 'number', 'maximum': 8000, 'minimum': 500, 'description': 'Daily calorie budget to split. Omit to derive TDEE from a profile.'}, 'height_cm': {'type': 'number', 'description': 'Height in centimeters (or use height_ft + height_in).', 'exclusiveMinimum': 0}, 'height_ft': {'type': 'number', 'maximum': 8, 'minimum': 1, 'description': 'Height, feet component (imperial).'}, 'height_in': {'type': 'number', 'maximum': 11.9, 'minimum': 0, 'description': 'Height, inches component (imperial).'}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms (or use weight_lb).', 'exclusiveMinimum': 0}, 'weight_lb': {'type': 'number', 'description': 'Weight in pounds (imperial).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_myplate_plan
Calculate a USDA MyPlate food-pattern plan
Estimate daily calorie needs (IOM Estimated Energy Requirement) and return the USDA MyPlate food-group plan at that level — cups of fruit/vegetables/dairy, ounce-equivalents of grains/protein, plus weekly vegetable & protein subgroup targets and BMI. From age, sex, height, weight and activity (pregnancy/lactation optional).
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['age', 'sex'], 'properties': {'age': {'type': 'integer', 'maximum': 120, 'minimum': 1, 'description': 'Age in years.'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Biological sex â\x80\x94 drives the energy equation.'}, 'edition': {'enum': ['iom2005', 'nasem2023'], 'type': 'string', 'description': 'DRI Estimated Energy Requirement equation set. Defaults to iom2005.'}, 'activity': {'enum': ['sedentary', 'moderately-active', 'active', 'very-active'], 'type': 'string', 'description': 'Physical activity level. Defaults to sedentary.'}, 'height_cm': {'type': 'number', 'description': 'Height in centimeters (or use height_ft + height_in).', 'exclusiveMinimum': 0}, 'height_ft': {'type': 'number', 'maximum': 8, 'minimum': 1, 'description': 'Height, feet component (imperial).'}, 'height_in': {'type': 'number', 'maximum': 11.9, 'minimum': 0, 'description': 'Height, inches component (imperial).'}, 'lactation': {'enum': ['not-lactating', '0-6-months', '7-12-months'], 'type': 'string', 'description': 'Lactation status (adds the IOM lactation calorie allowance).'}, 'pregnancy': {'enum': ['not-pregnant', '1st-trimester', '2nd-trimester', '3rd-trimester'], 'type': 'string', 'description': 'Pregnancy status (adds the IOM trimester calorie allowance).'}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms (or use weight_lb).', 'exclusiveMinimum': 0}, 'weight_lb': {'type': 'number', 'description': 'Weight in pounds (imperial).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_protein_target
Calculate a daily protein target
Daily protein target in grams from body weight and activity level: the IOM RDA for the life stage (0.8 g/kg for adults; 0.85 at 14 to 18, 1.1 in the second half of pregnancy, 1.3 while breastfeeding) and an activity-scaled range up to the Academy of Nutrition and Dietetics / Dietitians of Canada / ACSM (2016) 1.2 to 2.0 g/kg athlete range. Needs age, sex, height, weight and activity.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['age', 'sex'], 'properties': {'age': {'type': 'integer', 'maximum': 120, 'minimum': 1, 'description': 'Age in years.'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Biological sex â\x80\x94 drives the energy equation.'}, 'activity': {'enum': ['sedentary', 'moderately-active', 'active', 'very-active'], 'type': 'string', 'description': 'Physical activity level. Defaults to sedentary.'}, 'height_cm': {'type': 'number', 'description': 'Height in centimeters (or use height_ft + height_in).', 'exclusiveMinimum': 0}, 'height_ft': {'type': 'number', 'maximum': 8, 'minimum': 1, 'description': 'Height, feet component (imperial).'}, 'height_in': {'type': 'number', 'maximum': 11.9, 'minimum': 0, 'description': 'Height, inches component (imperial).'}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms (or use weight_lb).', 'exclusiveMinimum': 0}, 'weight_lb': {'type': 'number', 'description': 'Weight in pounds (imperial).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
calculate_tdee
Calculate total daily energy expenditure (TDEE)
Use this when you need maintenance calories — the total daily energy expenditure. Mifflin-St Jeor resting metabolic rate scaled by a physical-activity multiplier; returns the TDEE at the given activity level plus a table across all four levels (sedentary → very-active). Needs age, sex, height, weight and activity. For deficits, macros and protein alongside it, use calculate_calorie_needs instead.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['age', 'sex'], 'properties': {'age': {'type': 'integer', 'maximum': 120, 'minimum': 1, 'description': 'Age in years.'}, 'sex': {'enum': ['male', 'female'], 'type': 'string', 'description': 'Biological sex â\x80\x94 drives the energy equation.'}, 'activity': {'enum': ['sedentary', 'moderately-active', 'active', 'very-active'], 'type': 'string', 'description': 'Physical activity level. Defaults to sedentary.'}, 'height_cm': {'type': 'number', 'description': 'Height in centimeters (or use height_ft + height_in).', 'exclusiveMinimum': 0}, 'height_ft': {'type': 'number', 'maximum': 8, 'minimum': 1, 'description': 'Height, feet component (imperial).'}, 'height_in': {'type': 'number', 'maximum': 11.9, 'minimum': 0, 'description': 'Height, inches component (imperial).'}, 'weight_kg': {'type': 'number', 'description': 'Weight in kilograms (or use weight_lb).', 'exclusiveMinimum': 0}, 'weight_lb': {'type': 'number', 'description': 'Weight in pounds (imperial).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
get_recipe
Get a full MyPlate Kitchen recipe
Fetch one recipe by its slug: ingredients, directions, full USDA nutrition table, MyPlate food-group amounts, serving size, yield, rating, image and source attribution. Get slugs from search_recipes.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Recipe slug, e.g. "2-step-chicken".'}}, 'additionalProperties': False}
search_recipes
Search MyPlate Kitchen recipes
Search the ~1,072-recipe USDA MyPlate Kitchen collection (public domain). Filter by free-text query, food group, dish category, max calories and minimum rating. Returns recipe cards with slug, calories, food groups, image and links. Use get_recipe with a slug for the full recipe.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'description': 'Free-text search over recipe name + description, e.g. "black bean".'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max results to return (default 20).'}, 'offset': {'type': 'integer', 'minimum': 0, 'description': 'Pagination offset.'}, 'category': {'type': 'string', 'description': 'Dish category, e.g. "Main dish", "Salad", "Soup".'}, 'food_group': {'type': 'string', 'description': 'Food-group key: fruits, vegetables, grains, protein-foods, or dairy.'}, 'min_rating': {'type': 'number', 'maximum': 5, 'minimum': 0, 'description': 'Minimum USDA rating (0â\x80\x935).'}, 'max_calories': {'type': 'number', 'description': 'Only recipes at or below this calorie count per serving.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Changed
calculate_glp1_protein
Sept. 25, 2026, 2:50 a.m.
Changed
calculate_protein_target
Sept. 25, 2026, 2:50 a.m.
Changed
calculate_macros
Sept. 25, 2026, 2:50 a.m.
Added
get_recipe
Sept. 17, 2026, 12:39 p.m.
Added
search_recipes
Sept. 17, 2026, 12:39 p.m.
Added
calculate_dri
Sept. 17, 2026, 12:39 p.m.
Added
calculate_dach_energy
Sept. 17, 2026, 12:39 p.m.
Added
calculate_glp1_protein
Sept. 17, 2026, 12:39 p.m.
Added
calculate_ideal_weight
Sept. 17, 2026, 12:39 p.m.
Added
calculate_protein_target
Sept. 17, 2026, 12:39 p.m.
Added
calculate_macros
Sept. 17, 2026, 12:39 p.m.
Added
calculate_calorie_deficit
Sept. 17, 2026, 12:39 p.m.
Added
calculate_tdee
Sept. 17, 2026, 12:39 p.m.
Added
calculate_bmr
Sept. 17, 2026, 12:39 p.m.
Added
calculate_calorie_needs
Sept. 17, 2026, 12:39 p.m.
Added
calculate_myplate_plan
Sept. 17, 2026, 12:39 p.m.
Added
calculate_body_metric
Sept. 17, 2026, 12:39 p.m.
Added
calculate_body_fat
Sept. 17, 2026, 12:39 p.m.
Added
calculate_bmi
Sept. 17, 2026, 12:39 p.m.