Skip to main content
Glama

check_supplement_safety

Check if a supplement is safe with a user's medications and existing supplements. Returns interaction data, safety score, quality grade, filler detection, NIH verification, and timing recommendation. Use this whenever a user asks about supplement safety, drug interactions, or whether they can take a supplement with their medications.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
supplementYesThe supplement to check. Include brand and form for best results. e.g. 'Magnesium Bisglycinate 400mg' or 'Fish Oil 1000mg'
medicationsNoList of user's prescription medications. e.g. ['Warfarin', 'Levothyroxine']
supplementsNoUser's existing supplements for interaction checking.

TDQS

A3.8/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full disclosure burden. It openly lists the kinds of results returned (interaction data, safety score, quality grade, filler detection, NIH verification, timing recommendation), which gives the agent a clear behavioral model. It does not reveal any limitations or underlying data-source behavior, but the read-only 'check' framing is reasonably transparent.

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: the core purpose comes first, followed by return categories and a usage trigger. Every sentence adds value, though the second sentence is a dense list of outputs that could arguably be trimmed or structured better.

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?

There is no output schema, so listing the return categories is important and mostly sufficient. However, the description bundles outputs that appear to belong to sibling tools (quality grade, NIH verification, timing) without clarifying how this tool relates to them or when to call those siblings instead. This creates moderate ambiguity for an agent navigating the full toolset.

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 100%, so the schema already documents all three parameters adequately. The description adds little to parameter semantics beyond echoing the concept of 'existing supplements' and medications, which matches the schema. This is the baseline 3 case where the schema does the heavy lifting.

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 states a specific verb ('Check'), a clear resource (supplement safety against medications and existing supplements), and lists the outputs returned. It does not explicitly differentiate itself from sibling tools like grade_supplement_quality or get_supplement_timing, even though its output list overlaps with them, so it stops just short of a 5.

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 trigger conditions: 'Use this whenever a user asks about supplement safety, drug interactions, or whether they can take a supplement with their medications.' It does not state when not to use it or point to alternatives such as verify_nih_label or grade_supplement_quality, which are relevant given the overlapping outputs.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.9/5.0
Disambiguation2/5

check_supplement_safety overlaps heavily with get_supplement_timing, grade_supplement_quality, and verify_nih_label by returning timing, quality grade, filler detection, and NIH verification alongside safety data. This creates unclear boundaries and makes tool selection ambiguous.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern: check_full_stack, check_supplement_safety, get_supplement_timing, grade_supplement_quality, verify_nih_label. The naming is predictable and easy to navigate.

Tool Count5/5

Five tools is a well-scoped size for the supplement advisory domain. Each tool covers a distinct high-level concern, and the count is neither bloated nor too thin.

Completeness4/5

The tool set covers full-stack interaction checking, individual safety checks, timing, quality grading, and NIH label verification. Minor gaps exist around detailed supplement information retrieval, but the core domain is functionally complete.