Skip to main content
Glama

Plant-Based Nutrition Protocols

Server Details

Evidence-based plant-based food-as-medicine protocols for 47 chronic conditions. ACLM-aligned.

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
URL
Repository
rabyavalla/bonsai-api
GitHub Stars
0

TDQS

A3.6/5.0

Scored across 2 tools

Disambiguation5/5

get_protocol is specifically for generating structured protocols for chronic conditions, while query_nutrition_topic handles general nutrition questions. The purposes are clearly distinct with no overlap in expected inputs or outputs.

Naming Consistency5/5

Both tools follow the verb_noun pattern: get_protocol and query_nutrition_topic. The naming is consistent and predictable, making it easy for an agent to infer tool behavior.

Tool Count3/5

With only two tools, the server feels thin for a domain that could include listing conditions, retrieving specific foods, or managing protocols. However, the narrow focus on protocol generation and Q&A makes the count borderline acceptable.

Completeness4/5

The two tools cover the main use cases: generating protocols and answering nutrition questions. A notable gap is the lack of a tool to list the 47 supported conditions, which agents would need to discover without guessing. This is a minor workaround but not a critical failure.

Available Tools

2 tools
get_protocolB
Read-only
Inspect

Generate an evidence-based whole-food plant-based protocol for one of 47 chronic conditions. Returns therapeutic foods, daily meal structure, foods to minimize, monitoring markers, and clinical citations.

ParametersJSON Schema
NameRequiredDescriptionDefault
conditionYes
user_contextNo
duration_weeksNo

TDQS

B3.3/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes this as a safe read operation, and the description's 'Generate' is consistent. The description adds value by listing the output components (therapeutic foods, meal structure, etc.), but it does not disclose how parameters like duration_weeks or user_context affect the output.

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?

The description is a single sentence that effectively communicates the action and expected deliverables. It is front-loaded with the verb and resource, contains no redundancy, and every clause adds meaningful information.

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

Completeness3/5

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

The description provides a good high-level overview of the return contents (therapeutic foods, meal structure, foods to minimize, monitoring markers, citations), but with no output schema and a nested user_context object, it lacks details on output shape and how the optional parameters affect results. More context would be needed for full agent decision-making.

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?

Since schema description coverage is 0%, the description should compensate for unclear parameters. It only references '47 chronic conditions' (matching the condition enum) but does not explain what user_context is for or how duration_weeks influences the protocol. Most parameters remain semantically empty beyond their basic schema types.

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 description clearly states the tool generates a whole-food plant-based protocol for one of 47 chronic conditions and lists what it returns. It uses a specific verb and resource, and the 'whole-food plant-based' scope distinguishes it from sibling protocol tools, though no alternative is explicitly named.

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 usage context is implied: an agent would infer to use this when creating a plant-based protocol for a condition. However, there is no explicit when-to-use or when-not-to-use guidance, and no reference to alternatives like glp_protocol or query_nutrition_topic.

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

query_nutrition_topicB
Read-only
Inspect

Ask a nutrition or food-as-medicine question. Returns evidence-based answer from the 200-chunk lifestyle medicine knowledge base.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
max_resultsNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds useful context about the source ('200-chunk lifestyle medicine knowledge base') and that answers are 'evidence-based', which is more than the annotations provide. However, it does not disclose limitations such as the scope of the knowledge base or the nature of the returned answer beyond being evidence-based.

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?

The description is two short sentences that immediately convey the tool's function and source. It is front-loaded with the action ('Ask') and contains no extraneous information, making it highly concise and well-structured.

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

Completeness3/5

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

The tool is relatively simple, with two parameters and a clear read-only purpose. However, the description does not explain the return format or the role of max_results, and there is no output schema. Given the missing parameter semantics, the description is not fully complete for an agent to use the tool optimally without additional inference.

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

Parameters1/5

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

Schema description coverage is 0%, so the description bears full responsibility for explaining parameters. It only references 'query' implicitly through 'Ask a question' but does not explain the structure or expected format of the query, nor does it mention max_results at all. This fails to compensate for the lack of schema descriptions.

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 description clearly states the tool's purpose: 'Ask a nutrition or food-as-medicine question' and specifies the resource ('200-chunk lifestyle medicine knowledge base'). It uses a specific verb and resource, making the intent unambiguous. It does not explicitly differentiate from sibling tools like lifestyle_query, but the domain is clearly nutrition-focused.

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 usage for nutrition/food-as-medicine questions, but provides no explicit guidance on when to use this tool versus alternatives like lifestyle_query. There are no exclusions or when-not-to-use instructions, so the usage context is implied rather than explicitly delineated.

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. 2 tool updates
    • First observedget_protocol
    • First observedquery_nutrition_topic

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Provides deterministic parental guidance for children with chronic kidney disease, including food safety checks, lab report interpretation, and nutrient-aware food substitutions based on authoritative guidelines and the Chinese Food Composition Table.
    12
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides 42+ specialized tools for nutrition analysis integrating Canada's Food Guide recipes with Health Canada's official databases (CNF, DRI, EER) for recipe discovery, macro calculations, energy requirements, and dietary adequacy assessments.
    2
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    Enables pediatric CKD nutrition assessment by calculating PRNT energy/protein targets, evaluating dietary intake against those targets, and screening for PEW risk, with support for dialysis, vegetarian diets, and edema corrections.
    5
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.