GLP Companion Nutrition
Server Details
GLP-1 phase-aware nutrition: muscle preservation, GI tolerance, taper protocols.
- Status
- Healthy
- Uptime
- 99.9% over 37 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-03-26
- URL
- Repository
- rabyavalla/bonsai-api
- GitHub Stars
- 0
TDQS
Scored across 2 tools
The two tools are mostly distinct: glp_phase_guide provides a quick overview of a single phase, while glp_protocol generates a comprehensive, personalized protocol including phase-specific guidance. Some overlap exists in phase-specific content, but the core purposes are clear.
Both tool names follow a consistent 'glp_' prefix followed by a descriptive noun ('phase_guide', 'protocol'). This predictable pattern makes it easy to infer the tool's function from its name.
With only 2 tools, the server feels thin for a 'companion' service. It covers the essentials but lacks the breadth expected for a nutrition companion, making it borderline.
The server covers the main protocol generation and phase reference, but there are notable gaps such as missing tools for personalization after generation, tracking, or adjusting plans. The surface is functional but not comprehensive.
Available Tools
2 toolsglp_phase_guideBRead-onlyInspect
Return the protocol overview for a specific GLP-1 therapy phase (starting, titrating, maintenance, tapering, post_drug).
| Name | Required | Description | Default |
|---|---|---|---|
| glp1_phase | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with the readOnlyHint annotation (returning a protocol overview is a read operation), so there is no contradiction. However, it adds no extra behavioral context beyond the purpose, such as output format, included content, or limitations. The annotation covers the safety aspect, but the description doesn't enrich beyond that.
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 description is a single clear sentence that is front-loaded with the action and resource. It is appropriately concise with no wasted words or repetition of schema details beyond the phase list.
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?
Given the simplicity of the tool (one enum parameter, no output schema), the description provides a minimal viable overview. However, it fails to contextualize what a 'protocol overview' contains, and it doesn't differentiate from similarly named sibling tools. The description is complete for basic understanding but lacks depth for an agent to fully anticipate the response or choose it confidently amid alternatives.
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?
The schema has zero parameter descriptions, so the description helps by naming the phases and clarifying they are GLP-1 therapy phases. However, it essentially repeats the enum values without explaining what each phase entails or how the parameter should be used. This is adequate for a self-explanatory enum but not rich semantic coverage.
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 clearly states the tool returns a protocol overview for a specific GLP-1 therapy phase, using a specific verb and resource. It lists the exact phases, which helps clarify scope. However, it does not distinguish this tool from similar sibling tools like get_protocol or glp_protocol.
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?
There is no guidance on when to use this tool versus alternatives such as get_protocol or glp_protocol. No prerequisites, exclusions, or situational recommendations are provided, leaving the agent to guess based on the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glp_protocolARead-onlyInspect
Generate a GLP-aware nutrition protocol composed on top of any active chronic condition. Returns protein floor (1.2-1.6 g/kg), fiber ramp schedule, GI tolerance interventions, resistance training prescription, hydration target, and phase-specific guidance.
| Name | Required | Description | Default |
|---|---|---|---|
| condition | No | ||
| glp1_phase | Yes | ||
| user_context | No | ||
| glp1_medication | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safe read-only nature is covered. The description adds valuable behavioral context by enumerating the exact outputs (protein floor ranges, fiber ramp, hydration target) and clarifying it composes on top of chronic conditions. It does not contradict 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?
The description is a single, well-structured sentence that front-loads the core purpose and then lists specific output components. Every phrase adds value, with no padding or repetition. It is concise yet informative.
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?
Given no output schema, the description carries the burden of explaining expected returns, and it does so by listing specific deliverables (protein floor, fiber ramp schedule, etc.). However, it is vague about how condition and user_context influence results, and it does not mention potential limitations or caveats. Overall, it provides enough context for basic understanding.
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 0%, so the description must compensate for parameter meanings. It hints at 'phase' and 'chronic condition' but does not explain the enums for glp1_phase or glp1_medication, nor the nested user_context object. The description focuses on outputs rather than inputs, leaving parameters largely unexplained.
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 clearly states the tool generates a GLP-aware nutrition protocol, listing specific output components (protein floor, fiber ramp, GI interventions, etc.). This distinguishes it from siblings like get_protocol (generic) and glp_phase_guide (phase-focused) by emphasizing a comprehensive, condition-aware protocol.
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?
The description implies usage for GLP-1 users with active chronic conditions and mentions phase-specific guidance, giving clear context. However, it does not explicitly state when to use this tool over alternatives like glp_phase_guide or query_nutrition_topic, nor does it mention exclusions.
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.
2 tool updates
- First observed
glp_phase_guide - First observed
glp_protocol
Related MCP Connectors
GLP-1 calorie and protein targets with a dose aware appetite ceiling, plus food and recipe search.
41Evidence-based plant-based food-as-medicine protocols for 47 chronic conditions. ACLM-aligned.
Deterministic fitness coaching engine: adaptive programs, progression math, readiness autoregulation
Peptide vendor matchmaker. 11-signal rubric, GLP-1 + 25 peptides, region-aware, free.
Related MCP Servers
- AlicenseAqualityAmaintenanceLocal-first cycle coach MCP for phase-aware nutrition and training context.1746 npmMIT
- AlicenseBqualityBmaintenanceMacroFactor MCP is a local Fueling & Recovery Decision Engine. Give your MCP client a MacroFactor export, optionally add Garmin, and ask for a decision instead of manually comparing nutrition, sleep, body, and training screens.291MIT
- FlicenseAqualityDmaintenanceRace nutrition planning for endurance athletes. Calculates carb, sodium and fluid targets for marathons, ultras, cycling and triathlons. Returns personalised Lecka product recommendations by race type, conditions and athlete weight.31-
- AlicenseNot gradedqualityCmaintenanceEnables 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
Glama MCP Gateway
Add one secure layer between your agents and this server.