Skip to main content
Glama

foodose GLP-1 nutrition

Server Details

GLP-1 calorie and protein targets with a dose aware appetite ceiling, plus food and recipe search.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a distinct primary purpose (targets, ceiling, foods, recipes), but calculate_glp1_target already includes an appetite ceiling, which somewhat overlaps with get_appetite_ceiling. The descriptions clarify the difference—personalized calculation vs. the underlying model table—so confusion is minimal.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case: calculate_glp1_target, get_appetite_ceiling, search_foods, search_recipes. No mixed conventions or vague verbs.

Tool Count5/5

Four tools is well-scoped for a specialized GLP-1 nutrition server. Each tool earns its place and covers a distinct area of the domain without feeling sparse or bloated.

Completeness4/5

The surface covers the core needs: setting targets, understanding appetite suppression, looking up foods, and finding recipes. Minor gaps exist—no tool for meal tracking or a direct 'get medication list' endpoint—but get_appetite_ceiling with no medication covers the latter, and most use cases can be worked around.

Available Tools

4 tools
calculate_glp1_targetGLP-1 daily targetsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageYes
sexNoBiological sex, which sets the BMR constant.female
goalNolose
doseMgNoCurrent 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.
activityNolight
heightCmYesHeight in centimetres.
weightKgYesCurrent weight in kilograms.
medicationNoundecided
goalWeightKgNoDefaults to 85 percent of current weight.
weeklyLossKgNo
startWeightKgNoWeight when the medication was started, used for the adaptive thermogenesis step.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool readOnly, idempotent, and non-destructive; the description adds that it is educational only, not medical advice, and not a substitute for a clinician. It also discloses the output style ('full derivation with a PubMed citation per step'), which is important behavioral information. No contradiction with annotations exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single block but efficiently front-loads the output and population, then covers output detail and disclaimers. Every sentence contributes (targets, usage, derivation, safety, contraindications). It is appropriately sized for a medical tool where disclaimers are necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a calculation tool with 11 parameters and no output schema, the description gives the essential context: what it computes, for whom, what it returns, and key exclusions. It does not describe the return structure in detail, but 'full derivation with a PubMed citation per step' indicates a detailed output. Given readOnly annotations and the absence of side effects, this is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema describes 6 of 11 parameters (weightKg, heightCm, doseMg, goalWeightKg, startWeightKg, sex) with meaningful descriptions, but the main description adds no parameter-level meaning. Parameters like age, goal, activity, medication, and weeklyLossKg rely on enum/default values or bare names, and since schema coverage is only 55%, the description should have compensated. It doesn't, leaving the less obvious parameters under-specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the exact outputs (calorie, protein, carbohydrate, fat, fibre targets plus appetite ceiling) and the population (GLP-1 receptor agonist users). It contrasts itself with standard calorie calculations, which helps distinguish it from generic calculator tools. No ambiguity remains about what the tool produces or for whom.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use it for anyone taking or considering one of these medications' and lists exclusions (pregnancy, breastfeeding, insulin/sulfonylurea use, disordered eating history, under 18). It does not name sibling tools as alternatives, but the inclusion criteria and the contrast with standard calorie calculations imply the right context. It could be stronger by explicitly stating when to use get_appetite_ceiling instead, but the guidance is clear overall.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_appetite_ceilingAppetite suppression by drug and doseA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
doseMgNo
medicationNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds useful behavioral context: it returns the factor, the supporting evidence, licensed doses, and the whole-table behavior when medication is omitted. It does not describe the output shape, but this is a simple read-only lookup.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with core semantics, then ends with a practical usage tip. Minor awkwardness around 'foodose models' and the phrase 'This is the site's original data' adds context without being bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter, read-only tool with no output schema, the description explains what is returned, the semantic distinction from weight loss, and how to retrieve the full dataset. It could be more explicit about the response format, but nothing critical is missing for correct tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the burden of explaining the parameters. It explains that medication and dose select the factor, and that omitting medication returns the full table. It doesn't spell out doseMg units explicitly, though the property name and title make the meaning clear enough.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the resource and purpose: returning a foodose appetite suppression factor for a medication and dose, along with evidence and licensed doses. It also distinguishes this from weight-loss estimates ('rather than how much weight they lose'), which separates it from sibling calculate_glp1_target.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear usage context: call with a specific medication and dose, or call with no medication to get the whole table. It does not explicitly name alternatives like calculate_glp1_target or search_foods, but the context is specific enough to avoid confusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_foodsSearch the foodose food databaseA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNoMatches the food name, category or tags.
toleranceNoHow well the food tends to sit on a GLP-1.
minProteinPer100gNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint, so the core safety profile is covered. The description adds meaningful behavioral context beyond annotations by specifying the per-100g normalization, realistic serving size, and the meaning of the GLP-1 tolerance rating, while its 'foods foodose uses' phrasing aligns with openWorldHint=false.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loads the most important datum ('Per 100 g nutrition') before describing serving size and tolerance. The licensing sentence 'Free to use with attribution' is extra but brief; overall every part is useful and there is no redundant filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does enough by explaining what fields to expect: nutrition per 100g, serving size, and GLP-1 tolerance rating. Annotations cover the read-only/idempotent behavior, and the schema covers query/tolerance plus limit boundaries, so an agent can invoke the tool without critical missing context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover query and tolerance, but limit and minProteinPer100g lack descriptions. The description adds value by clarifying tolerance semantics and explaining that nutrition is per 100g, which helps interpret minProteinPer100g, but it does not fully compensate for the undocumented parameters, so it is minimally adequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The title supplies the explicit verb+resource ('Search the foodose food database'), and the description clarifies that the tool returns per-100g nutrition, serving sizes, and GLP-1 tolerance ratings for foods. This distinguishes it from search_recipes, though the description itself is a noun phrase rather than a direct action statement.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is the tool for looking up food-level nutrition and GLP-1 tolerance data, especially versus search_recipes. However, it does not explicitly state when to use this tool instead of get_appetite_ceiling or calculate_glp1_target, nor does it offer any exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_recipesSearch the foodose GLP-1 recipe libraryA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
dietNo
mealNo
limitNo
queryNoMatches title, cuisine, main ingredient and ingredient names.
maxTotalMinutesNo
minProteinPerServingNo

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful context: results are published recipes, nutrition is per serving, and ingredients are USDA-traceable. It doesn't mention pagination, ordering, or that only published recipes are returned, but the annotations carry the main behavioral burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler. The first sentence front-loads the core purpose and key data attributes; the second sentence gives usage context. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with no output schema, the description covers the main things an agent needs: what is searched, what data is included, and when to use it. It doesn't describe result ordering, pagination, or how filters combine, but those are minor for a simple search tool with annotations already covering safety and idempotency.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17% (only 'query' has a description), so the description must compensate. It does add meaning by explaining that results include per-serving calories and protein, which maps to minProteinPerServing, and that ingredients are USDA-traceable, which relates to query matching. However, it doesn't explain diet/meal enum semantics, maxTotalMinutes, or limit behavior beyond what the schema already shows. Baseline 3 is appropriate because the description adds some but not full compensation for the low coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Search'), a specific resource ('Published GLP-1 recipes'), and adds distinguishing detail: per-serving calories/protein and USDA FoodData Central traceability. It also contrasts with target-setting tools, so an agent can tell it apart from calculate_glp1_target and get_appetite_ceiling without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: use it when someone asks what to actually eat, rather than what their targets are. It doesn't explicitly name sibling alternatives or say when not to use it, but the 'rather than' phrasing implies the boundary against target-calculation tools. It could be stronger with an explicit pointer to search_foods for ingredient-level lookups.

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.

  1. 4 tool updates
    • First observedcalculate_glp1_target
    • First observedget_appetite_ceiling
    • First observedsearch_foods
    • First observedsearch_recipes

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables nutrition tracking via AI, allowing users to read food logs with macros, goals, and profile, log meals by text or photo, and access diary, subscription, diabetes, and wearable/glucose data.
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    A local, JSON-first calorie and protein tracker for agents and shell workflows, providing a CLI and MCP server for meal tracking, goal management, and summaries with SQLite storage.
    11
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server for personal nutrition tracking, enabling users to log meals with calories and macros, water intake, body weight, set goals, and import food diaries from other apps through natural language.
    51 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources