Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

MyPlate.food nutrition tools

REMOTE · MCP.MYPLATE.FOOD · 2 COMPONENTS · SCANNED AUG 3

USDA nutrition calculators + the preserved MyPlate Kitchen recipes; source-cited, machine-verified.

+2 this week 59 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security57
Transport & Reachability40
Schema Quality & AI Usability66
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3749 tokens (~234/item across 16 items; 16 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.myplate.food

# add to Claude Code
claude mcp add --transport http food-myplate-nutrition https://mcp.myplate.food/sse
# ~/.codex/config.toml
[mcp_servers.food-myplate-nutrition]
url = "https://mcp.myplate.food/sse"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "food-myplate-nutrition": {
      "type": "remote",
      "url": "https://mcp.myplate.food/sse",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add food-myplate-nutrition --url https://mcp.myplate.food/sse --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  food-myplate-nutrition:
    url: "https://mcp.myplate.food/sse"
// mcp.json
{
  "mcpServers": {
    "food-myplate-nutrition": {
      "type": "http",
      "url": "https://mcp.myplate.food/sse"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −2
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 57

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.myplate.food/sse

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=myplate.food CN=WE1,O=Google Trust Services,C=US 1 Jul 2026 29 Sept 2026 ECDSA 256 ECDSA-SHA256 abe97ba0fdb998591317e7771072283a
SANs: myplate.food, mcp.myplate.food, *.mcp.myplate.food
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of mcp.myplate.food. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
food. present 29023 13 Verified
myplate.food. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 404
Transports 2 probes
Transport URL Outcome Status Location
sse https://mcp.myplate.food/sse Verified 200
http (plaintext) http://mcp.myplate.food/sse HTTPS enforced 301 https://mcp.myplate.food/sse
MCP tools — 16 exposed · ~3,355 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
calculate_bmi ~204

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.

NameTypeReqDescription
ageintegerAge in years. Omit for standard adult BMI; required (with sex) for ages 2–19 youth percentiles.
height_cmnumberHeight in centimeters (or use height_ft + height_in).
height_ftnumberHeight, feet component (imperial).
height_innumberHeight, inches component (imperial).
sexstringRequired only when age < 20 (CDC curves are sex-specific).
weight_kgnumberWeight in kilograms (or use weight_lb).
weight_lbnumberWeight in pounds (imperial).

No output schema declared.

No examples provided.

calculate_bmr ~174

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.

NameTypeReqDescription
ageintegeryesAge in years.
height_cmnumberHeight in centimeters (or use height_ft + height_in).
height_ftnumberHeight, feet component (imperial).
height_innumberHeight, inches component (imperial).
sexstringyesBiological sex — drives the energy equation.
weight_kgnumberWeight in kilograms (or use weight_lb).
weight_lbnumberWeight in pounds (imperial).

No output schema declared.

No examples provided.

calculate_body_fat ~246

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).

NameTypeReqDescription
ageintegeryesAge in years.
height_cmnumberHeight in centimeters (or use height_ft + height_in).
height_ftnumberHeight, feet component (imperial).
height_innumberHeight, inches component (imperial).
hip_cmnumberHip circumference in cm — required for women (or hip_in).
hip_innumberHip circumference in inches (women).
neck_cmnumberNeck circumference in cm (or neck_in).
neck_innumberNeck circumference in inches.
sexstringyesBiological sex.
waist_cmnumberWaist circumference in cm (or waist_in).
waist_innumberWaist circumference in inches.
weight_kgnumberWeight in kilograms (or use weight_lb).
weight_lbnumberWeight in pounds (imperial).

No output schema declared.

No examples provided.

calculate_body_metric ~328

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).

NameTypeReqDescription
activitystringActivity (for water-intake).
body_fatnumberBody-fat % (for ffmi).
current_weightnumberCurrent weight (for weight-loss-percentage).
heightnumberHeight (cm or in).
hipnumberHip (cm or in).
metricstringyesWhich calculator to run.
repsintegerReps performed (for one-rep-max).
sexstringRequired for waist-to-hip, lean-body-mass, ffmi.
start_weightnumberStarting weight (for weight-loss-percentage).
unitstringUnits for inputs/output. Default metric (cm/kg).
waistnumberWaist (cm or in per unit).
weightnumberWeight (kg or lb).

No output schema declared.

No examples provided.

calculate_calorie_deficit ~203

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.

NameTypeReqDescription
activitystringPhysical activity level. Defaults to sedentary.
ageintegeryesAge in years.
height_cmnumberHeight in centimeters (or use height_ft + height_in).
height_ftnumberHeight, feet component (imperial).
height_innumberHeight, inches component (imperial).
sexstringyesBiological sex — drives the energy equation.
weight_kgnumberWeight in kilograms (or use weight_lb).
weight_lbnumberWeight in pounds (imperial).

No output schema declared.

No examples provided.

calculate_calorie_needs ~249

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.

NameTypeReqDescription
activitystringPhysical activity level. Defaults to sedentary.
ageintegeryesAge in years.
height_cmnumberHeight in centimeters (or use height_ft + height_in).
height_ftnumberHeight, feet component (imperial).
height_innumberHeight, inches component (imperial).
sexstringyesBiological sex — drives the energy equation.
weight_kgnumberWeight in kilograms (or use weight_lb).
weight_lbnumberWeight in pounds (imperial).

No output schema declared.

No examples provided.

calculate_dach_energy ~169

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.

NameTypeReqDescription
ageintegeryesAge in years.
palnumberPhysical Activity Level factor (default 1.6, DGE range 1.2–2.4).
sexstringyesBiological sex.
weight_kgnumberWeight in kilograms (or weight_lb).
weight_lbnumberWeight in pounds.

No output schema declared.

No examples provided.

calculate_dri ~268

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).

NameTypeReqDescription
activitystringPhysical activity level. Defaults to sedentary.
ageintegeryesAge in years.
editionstringDRI Estimated Energy Requirement equation set. Defaults to iom2005.
height_cmnumberHeight in centimeters (or use height_ft + height_in).
height_ftnumberHeight, feet component (imperial).
height_innumberHeight, inches component (imperial).
lactationstringLactation status (adds the IOM lactation calorie allowance).
pregnancystringPregnancy status (adds the IOM trimester calorie allowance).
sexstringyesBiological sex — drives the energy equation.
weight_kgnumberWeight in kilograms (or use weight_lb).
weight_lbnumberWeight in pounds (imperial).

No output schema declared.

No examples provided.

calculate_glp1_protein ~154

Protein target to preserve muscle during weight loss on a GLP-1 medication (Ozempic, Wegovy, Zepbound, Mounjaro): the 1.2–1.6 g/kg preservation range vs the 0.8 g/kg IOM RDA, a per-meal spread, and the DRI fiber Adequate Intake for age + sex. Needs weight, age and sex.

NameTypeReqDescription
ageintegeryesAge in years.
sexstringyesBiological sex (sets the fiber Adequate Intake).
unitstringUnits for weight. Default metric (kg).
weightnumberyesBody weight (kg or lb per unit).

No output schema declared.

No examples provided.

calculate_ideal_weight ~181

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.

NameTypeReqDescription
ageintegeryesAge in years.
height_cmnumberHeight in centimeters (or use height_ft + height_in).
height_ftnumberHeight, feet component (imperial).
height_innumberHeight, inches component (imperial).
sexstringyesBiological sex — drives the energy equation.
weight_kgnumberWeight in kilograms (or use weight_lb).
weight_lbnumberWeight in pounds (imperial).

No output schema declared.

No examples provided.

calculate_macros ~240

Split a daily calorie budget into protein, carbohydrate and fat grams across three presets (balanced, higher-protein, lower-carb), within the IOM acceptable macronutrient distribution ranges (protein 10–35%, carbs 45–65%, fat 20–35%). Pass `calories` directly, or a body profile (age, sex, height, weight, activity) to derive TDEE first.

NameTypeReqDescription
activitystringPhysical activity level. Defaults to sedentary.
ageintegerAge in years (if deriving from a profile).
caloriesnumberDaily calorie budget to split. Omit to derive TDEE from a profile.
height_cmnumberHeight in centimeters (or use height_ft + height_in).
height_ftnumberHeight, feet component (imperial).
height_innumberHeight, inches component (imperial).
sexstringBiological sex (if deriving from a profile).
weight_kgnumberWeight in kilograms (or use weight_lb).
weight_lbnumberWeight in pounds (imperial).

No output schema declared.

No examples provided.

calculate_myplate_plan ~256

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).

NameTypeReqDescription
activitystringPhysical activity level. Defaults to sedentary.
ageintegeryesAge in years.
editionstringDRI Estimated Energy Requirement equation set. Defaults to iom2005.
height_cmnumberHeight in centimeters (or use height_ft + height_in).
height_ftnumberHeight, feet component (imperial).
height_innumberHeight, inches component (imperial).
lactationstringLactation status (adds the IOM lactation calorie allowance).
pregnancystringPregnancy status (adds the IOM trimester calorie allowance).
sexstringyesBiological sex — drives the energy equation.
weight_kgnumberWeight in kilograms (or use weight_lb).
weight_lbnumberWeight in pounds (imperial).

No output schema declared.

No examples provided.

calculate_protein_target ~206

Daily protein target in grams from body weight and activity level: the IOM RDA floor (0.8 g/kg) and an activity-scaled range up to the Academy of Nutrition and Dietetics / Dietitians of Canada / ACSM (2016) 1.2–2.0 g/kg athlete range. Needs age, sex, height, weight and activity.

NameTypeReqDescription
activitystringPhysical activity level. Defaults to sedentary.
ageintegeryesAge in years.
height_cmnumberHeight in centimeters (or use height_ft + height_in).
height_ftnumberHeight, feet component (imperial).
height_innumberHeight, inches component (imperial).
sexstringyesBiological sex — drives the energy equation.
weight_kgnumberWeight in kilograms (or use weight_lb).
weight_lbnumberWeight in pounds (imperial).

No output schema declared.

No examples provided.

calculate_tdee ~212

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.

NameTypeReqDescription
activitystringPhysical activity level. Defaults to sedentary.
ageintegeryesAge in years.
height_cmnumberHeight in centimeters (or use height_ft + height_in).
height_ftnumberHeight, feet component (imperial).
height_innumberHeight, inches component (imperial).
sexstringyesBiological sex — drives the energy equation.
weight_kgnumberWeight in kilograms (or use weight_lb).
weight_lbnumberWeight in pounds (imperial).

No output schema declared.

No examples provided.

get_recipe ~68

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.

NameTypeReqDescription
slugstringyesRecipe slug, e.g. "2-step-chicken".

No output schema declared.

No examples provided.

search_recipes ~197

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.

NameTypeReqDescription
categorystringDish category, e.g. "Main dish", "Salad", "Soup".
food_groupstringFood-group key: fruits, vegetables, grains, protein-foods, or dairy.
limitintegerMax results to return (default 20).
max_caloriesnumberOnly recipes at or below this calorie count per serving.
min_ratingnumberMinimum USDA rating (0–5).
offsetintegerPagination offset.
qstringFree-text search over recipe name + description, e.g. "black bean".

No output schema declared.

No examples provided.