MALAI GLP-1 Nutrition (no account)
Server Details
Free GLP-1 nutrition facts: USDA food lookup, protein and calorie targets, medication guides.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 5 tools
Each tool has a clearly distinct role, and the descriptions go unusually far in heading off confusion by naming the tool you should use instead (e.g. daily targets vs. protein target vs. malai_get_nutrition_targets for signed-in users). The only real overlap is between malai_calculate_daily_targets and malai_calculate_protein_target, since both return a protein figure and a user asking 'how much protein should I eat' could plausibly land on either.
All names share a predictable malai_ namespace and four of five follow verb_noun (calculate_daily_targets, calculate_protein_target, get_medication_guide, search_foods). malai_how_to_connect breaks the pattern with a phrase rather than a verb_object form, but it is still readable and unambiguous.
Five tools is well within the sweet spot for a narrowly scoped no-account nutrition helper. Every tool covers a distinct capability (macro math, protein math, medication reference, food lookup, account upsell) with no filler.
The open surface covers the plausible read-only workflows: estimate targets, get protein guidance, look up a medication, look up food nutrition, and learn how to connect an account for logging. Gaps are minor and mostly deliberate (no food logging, no saved-state reads, no multi-food/batch comparison or recipe suggestions), and the descriptions redirect to the account path where needed.
Available Tools
5 toolsmalai_calculate_daily_targetsCalorie and macro targetsARead-onlyIdempotentInspect
MALAI: Estimate daily calories, protein, carbs, fat and fiber from sex, age, height, weight, activity and goal, with MALAI's safety limits (a calorie floor and a cap on the rate of loss). Same calculator the MALAI app uses. Use for "how many calories should I eat on Wegovy", "what macros to lose 1 lb a week". Adults only. Don't use for a signed-in user's saved targets (that is malai_get_nutrition_targets).
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | Age in years. Adults only (18+). | |
| sex | Yes | Sex used by the calorie formula. | |
| goal | No | Weight goal. Default lose. | |
| height | Yes | Height, in height_unit. Feet and inches must be converted to inches (5 ft 6 in = 66). | |
| weight | Yes | Current body weight, in weight_unit. | |
| activity | No | Daily activity: sedentary (desk, little exercise), light (1–3 workouts a week), moderate (3–5), very_active (6–7), athlete (training twice a day). Default light. | |
| height_unit | Yes | Unit of height. | |
| weight_unit | Yes | Unit of weight and of rate_per_week. | |
| rate_per_week | No | Desired change per week, in weight_unit. Ignored for maintain. Default 0.5 kg (1.1 lb). Loss is capped for safety; the applied rate is returned as rate_per_week_kg. |
Output Schema
| Name | Required | Description |
|---|---|---|
| bmr | Yes | |
| note | Yes | |
| tdee | Yes | |
| fat_g | Yes | |
| notes | Yes | |
| source | Yes | |
| carbs_g | Yes | |
| fiber_g | Yes | |
| calories | Yes | |
| protein_g | Yes | |
| goal_delta_kcal | Yes | |
| rate_per_week_kg | Yes | |
| safety_adjustments | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only and idempotent annotations, it discloses meaningful calculation behavior: a calorie floor, a cap on the rate of loss, adult-only applicability, and parity with the MALAI app's calculator. It does not provide the numeric safety thresholds or formula, but the schema also explains that loss is capped and the applied rate is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening sentence front-loads the purpose, outputs, principal inputs, and safety behavior. The remaining sentences efficiently add app parity, concrete use cases, an eligibility restriction, and sibling routing without digression.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a nine-parameter calculator, the definition combines clear scope, example requests, safety constraints, and an explicit alternative with a fully described input schema and an output schema. Together with the safety annotations, this gives an agent enough context to select and invoke it correctly without requiring formula or return-value details in the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and already documents units, defaults, enum meanings, height conversion, and rate capping in detail. The description usefully summarizes the major inputs and illustrates a weekly-loss request, but adds little parameter-level information beyond that comprehensive schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: estimating daily calories, protein, carbs, fat, and fiber from stated physiological and goal inputs. It also distinguishes calculated targets from a signed-in user's saved targets in malai_get_nutrition_targets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Concrete example requests show when to use it, while the adults-only restriction establishes eligibility. The explicit exclusion for saved targets, including the correct sibling tool, provides clear when-not and alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
malai_calculate_protein_targetProtein targetARead-onlyIdempotentInspect
MALAI: Calculate a daily protein range for someone on a GLP-1 medication from their body weight: 1.2–1.6 g per kg, the 2025 joint advisory range for weight loss, split into per-meal amounts. Same method as MALAI's protein calculator. Use for "how much protein should I eat on Zepbound", "I weigh 210 lb, what's my protein target". Don't use for a signed-in user's saved MALAI target (that is malai_get_nutrition_targets).
| Name | Required | Description | Default |
|---|---|---|---|
| weight | Yes | Current body weight. | |
| weight_unit | Yes | Unit of weight. | |
| meals_per_day | No | Meals to spread protein across. Default 4. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| basis | Yes | |
| notes | Yes | |
| source | Yes | |
| weight_kg | Yes | |
| per_meal_g | Yes | |
| meals_per_day | Yes | |
| daily_protein_g | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description's job is added context, and it delivers: the formula's source ('2025 joint advisory'), the range derivation from body weight, and that results are split into per-meal amounts matching MALAI's calculator. It stops short of noting the GLP-1 framing's limits or rounding behavior, but the methodology disclosure is well beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is front-loaded with the verb, formula, and output shape in a single dense sentence, followed by example triggers and one exclusion clause. Every element earns its place; nothing is repeated from the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, and the annotations fully carry the safety profile. The remaining gaps for a two-required-param calculator – method, scope, unit handling implied by the 210 lb example, and sibling routing – are all covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3; the schema already documents weight, weight_unit, and meals_per_day with enum and bounds. The description reinforces that weight drives the g/kg computation and that meals_per_day spreads intake per meal, but adds no syntax, default value, or edge-case meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource ('Calculate a daily protein range') and states the exact method (1.2–1.6 g/kg, 2025 joint advisory, split per meal). It explicitly names the sibling it is not (malai_get_nutrition_targets), so an agent can separate it from the other nutrition tools without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It supplies concrete trigger utterances ('how much protein should I eat on Zepbound', 'I weigh 210 lb, what's my protein target') and an explicit exclusion routing signed-in saved targets to malai_get_nutrition_targets. Both the when and the when-not are stated outright.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
malai_get_medication_guideGLP-1 medication guideARead-onlyIdempotentInspect
MALAI: Get MALAI's guide to a GLP-1 medication (Ozempic, Wegovy, Mounjaro or Zepbound): dose steps, common side effects with trial frequencies and food tips, what to eat, treatment phases, the first week, and FAQs, citing prescribing information. Use for "what are Mounjaro side effects", "what should I eat in my first week on Wegovy". Never use it to recommend a dose change, skipping or stopping; tell the user to ask their prescriber.
| Name | Required | Description | Default |
|---|---|---|---|
| sections | No | Default: overview, doses, side_effects, nutrition. | |
| medication | Yes | Brand name. Semaglutide is Ozempic/Wegovy; tirzepatide is Mounjaro/Zepbound. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| faqs | No | |
| name | Yes | |
| note | Yes | |
| doses | No | |
| phases | No | |
| source | Yes | |
| generic | Yes | |
| overview | No | |
| nutrition | No | |
| drug_class | Yes | |
| first_week | No | |
| fda_approval | No | |
| manufacturer | Yes | |
| side_effects | No | |
| administration | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds real behavioral context beyond that: it cites prescribing information as the source and enforces a clinical boundary against dose-change advice. It does not restate return shape, which is acceptable given an output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause, followed by content coverage and then the safety exclusion in the position of highest emphasis. The content list is dense but each element maps to a real section in the schema, so nothing is filler; only minor trimming would be possible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description need not explain return values, and both parameters are fully documented in the schema. For a read-only guide lookup, nothing an agent needs in order to select and call this tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description goes further by spelling out what the section content actually contains (dose steps, side effects with trial frequencies, food tips), which gives meaning to the sections enum beyond bare labels. It also names the accepted brand values in prose, reinforcing the enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get MALAI's guide to a GLP-1 medication') and names the four supported brands, then enumerates the concrete content delivered: dose steps, side effects with trial frequencies, food tips, phases, first week, FAQs. This is clearly distinguishable from the sibling tools, which are all nutrition logging/calculation utilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit positive triggers as quoted user phrasings ('what are Mounjaro side effects', 'what should I eat in my first week on Wegovy') and an explicit exclusion: 'Never use it to recommend a dose change, skipping or stopping', with the redirect to the prescriber. Both when-to-use and when-not-to-use are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
malai_how_to_connectConnect a MALAI accountARead-onlyIdempotentInspect
MALAI: Explain what connecting a MALAI account adds (logging food by describing it, protein left today, personal targets, saved recipes, next-meal ideas) and how to connect it to this assistant. Use when the user wants to log food, track progress, or ask about their own numbers while only the open MALAI tools are available.
| Name | Required | Description | Default |
|---|---|---|---|
| assistant | No | The assistant the user is in. Tailors the steps. |
Output Schema
| Name | Required | Description |
|---|---|---|
| adds | Yes | |
| note | Yes | |
| steps | Yes | |
| source | Yes | |
| sign_up_url | Yes | |
| connector_url | Yes | The MCP URL to add as a custom connector. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is fully covered without the text. The description adds the useful behavioral fact that this is an explanatory/instructional response scoped to when account-linked tools are absent, but says nothing about response format or what the explanation includes beyond the bullet list of benefits. Adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, with the scope and the capability list front-loaded ahead of the usage condition, and no filler. The parenthetical enumeration is dense but each item is informative rather than redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a low-complexity, zero-required-parameter instructional tool with full schema coverage and an output schema, so the description needn't explain return values. What an agent needs in order to call it correctly — purpose, trigger, precondition, and per-assistant tailoring hint — is essentially present, with only the explicit alternative routing left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single optional parameter ("assistant") with 100% schema description coverage and a closed enum, so the schema already explains it fully. The description does not mention that steps are tailored per assistant, adding no meaning beyond the schema. Baseline 3 applies when the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb+resource ("Explain what connecting a MALAI account adds ... and how to connect it") and parenthetically enumerates the concrete capabilities unlocked, so an agent knows this is an onboarding/explanation tool rather than a data query. It is implicitly distinguished from the sibling calculators and search tools by the phrase "while only the open MALAI tools are available," though it never names a sibling directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use when the user wants to log food, track progress, or ask about their own numbers while only the open MALAI tools are available" gives a clear triggering condition plus a gating precondition (limited toolset). It stops short of explicitly naming the alternative path (e.g., use malai_search_foods once connected), so it is strong context rather than full routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
malai_search_foodsFood nutrition lookupARead-onlyIdempotentInspect
MALAI: Look up nutrition for a food in MALAI's database (USDA FoodData Central, US foods): calories, protein, carbs, fat, fiber, saturated fat and sugar per serving (or per 100 g), plus the share of calories from protein. Use for "how much protein is in cottage cheese", "compare tofu and chicken", "is a turkey sandwich high in protein". A null value means unknown, not zero. Don't use to log food (that needs a MALAI account: malai_how_to_connect).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results, 1–10. Default 5. | |
| query | Yes | Food name, e.g. "cottage cheese 2%". |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| query | Yes | |
| source | Yes | |
| message | No | Present when nothing matched. |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description goes beyond them with two genuinely useful traits: the dataset is US-foods-only USDA data, and a null means unknown rather than zero. It does not mention result caps or what happens when a food is not found, leaving the remaining behavioral surface to the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the tool's identity and scope, then the nutrient list, then triggers, then the exclusion — a sensible order with no filler. It is dense, packing four clauses into the first sentence, but every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with an output schema and full annotations, the description covers what to query, what comes back, the data source and its US scope, and null semantics. An agent can call it correctly without inspecting anything else.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both params (query, limit) are fully documented there and the baseline is 3. The description notes the per-serving vs per-100 g basis and the protein-calorie share, but those are output semantics rather than added meaning for the inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("look up nutrition for a food") plus the backing source (USDA FoodData Central, US foods) and the exact nutrient set returned. It is unmistakably distinct from the logging and calculation siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives three concrete trigger phrasings ("how much protein is in cottage cheese", "compare tofu and chicken", "is a turkey sandwich high in protein") and one explicit exclusion ("Don't use to log food"). The exclusion, however, routes to malai_how_to_connect rather than naming malai_log_food, which is the actual sibling an agent would otherwise reach for.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- First observed
malai_calculate_daily_targets - First observed
malai_calculate_protein_target - First observed
malai_get_medication_guide - First observed
malai_how_to_connect - First observed
malai_search_foods
Related MCP Connectors
GLP-1 nutrition companion: your food log, protein targets, next meals, plus USDA food facts.
1GLP-1 calorie and protein targets with a dose aware appetite ceiling, plus food and recipe search.
Food and nutrition data: search, macros, and comparisons
Food logging, nutrition summaries, and meal photo calorie and macro estimates.
Related MCP Servers
- AlicenseAqualityDmaintenanceCalculate TDEE & macro targets, look up food nutrition data, generate meal plans, fix nutrient deficiencies, and score a day's eating from 0–100. Free nutrition tools for AI assistants.5MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to calculate recipe and per-serving calories, macros, and FDA-rounded Nutrition Facts values from ingredient lines using USDA FoodData Central data, including scaling recipes and looking up ingredient nutrition.MIT
- AlicenseAqualityDmaintenanceEnables natural language access to USDA's FoodData Central database with 1M+ foods, supporting search, nutrition facts, food comparison, and daily value calculations.8MIT
- FlicenseNot gradedqualityDmaintenanceProvides intelligent access to the USDA nutrition database through AI assistants, enabling users to search foods, compare nutritional content, find foods high in specific nutrients, and query authoritative nutrition data across 7,146+ food items through natural language.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.