Skip to main content
Glama

Aviado Health BioIntelligence

Server Details

Evidence-based supplement research for AI assistants. Query 4,794 clinical effect edges across 290 supplements and 502 biomarkers, 765 supplement-supplement interactions, 1,634 FDA drug interactions, and 22,570 product quality scores with AviScore ratings. 8 tools: supplement and biomarker lookup, drug and supplement interactions, brand quality rankings, condition-based supplement recommendations, fuzzy search for supplements and health conditions.

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
Unhealthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

9 tools
get_biomarkers_for_supplementAInspect

Find which biomarkers are affected by a given supplement. Returns direction (up/down), confidence, dose, and health goal mapping.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 25, max 100)
supplementYesSupplement name (e.g., 'fish oil', 'curcumin', 'vitamin D3')

TDQS

A4/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 burden. It discloses the return content (direction, confidence, dose, health goal mapping), which clarifies expected behavior. However, it does not mention behaviors like what happens if the supplement is unknown or whether results are ordered.

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?

A single, compact sentence that conveys purpose and return fields without any filler. Every word contributes to understanding the tool.

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?

The tool is simple with two parameters and no output schema. The description covers the return fields (direction, confidence, dose, health goal mapping), which is sufficient for basic use. It lacks edge-case details, but for a lookup tool this is not a critical gap.

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%: both 'supplement' and 'limit' are documented with types, defaults, and constraints. The description adds no parameter-specific semantics beyond the schema, so the baseline of 3 is appropriate.

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 what the tool does: 'Find which biomarkers are affected by a given supplement.' It uses a specific verb ('find') and a specific resource ('biomarkers affected by a given supplement'). It differentiates from siblings like get_supplements_for_biomarker (reverse direction) and get_supplement_interactions.

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 context: use this tool when you have a supplement and want to know which biomarkers it affects. However, it does not explicitly state when to use it over siblings, nor does it mention the reverse tool get_supplements_for_biomarker or any exclusions.

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

get_interventions_for_biomarkerAInspect

Find mixed interventions in Aviado's current graph that affect a biomarker, labeled with the exact intervention_type value supplement, food_substance, prescription_drug, research_compound, research_nootropic, medical_compound, or unknown. graph_status is the exact internal proven/suspected eligibility label, not independent clinical validation. Coverage is partial and non-exhaustive; absence is not evidence of no effect. pathway_tags are raw graph metadata, not validated mechanisms, and dose/pathway details are suppressed for non-supplement and unknown rows. Use dose_value with dose_unit; legacy dose_mg is populated only for literal mg rows.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 25, max 100)
biomarkerYesBiomarker name, abbreviation, or LOINC code

TDQS

A4.4/5.0
Behavior5/5

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

No annotations are provided, so the description carries full burden. It discloses critical behavioral traits: graph_status is an internal label, not clinical validation; coverage is partial and absence is not evidence; pathway_tags are raw metadata; dose/pathway details are suppressed for certain rows; and legacy dose_mg usage is clarified. This is exemplary transparency.

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 dense yet every sentence earns its place: purpose first, then provenance caveats, coverage limitations, pathway_tags caveat, and dose field usage. No fluff, front-loaded, and verbose only where 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?

With no output schema and no annotations, the description compensates by explaining key output field semantics and limitations. It could be more explicit about the overall return structure (e.g., a list of intervention objects), but it covers the most important caveats thoroughly.

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%, with both biomarker and limit documented in the schema. The description adds context about output fields (dose_value, dose_unit, dose_mg) but does not elaborate on parameter input semantics beyond what the schema already provides. Baseline 3 is appropriate.

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 opens with 'Find mixed interventions in Aviado's current graph that affect a biomarker,' a specific verb+resource statement that clearly distinguishes it from sibling supplement-focused tools. It goes further by enumerating the exact intervention_type values, reinforcing the scope.

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 context is clear: use this when you need a biomarker's interventions across multiple types (e.g., supplement, drug, compound). However, it does not explicitly state when not to use it or mention sibling alternatives like get_supplements_for_biomarker. The 'mixed' wording implies broader coverage, but alternatives are not named.

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

get_supplement_infoAInspect

Get comprehensive information about a supplement: what it is, what it does, which biomarkers it affects, mechanism of action, and safety contraindications.

ParametersJSON Schema
NameRequiredDescriptionDefault
supplementYesSupplement name

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations, the description carries the full burden for behavioral disclosure. It lists what information is returned but does not mention read-only nature, required naming conventions, error handling, or any potential side effects, leaving important behavioral traits undisclosed.

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, well-structured sentence that front-loads the action and concisely enumerates the content areas. Every phrase earns its place with no redundancy or 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?

For a one-parameter lookup tool with no output schema, the description covers the key aspects of the returned information. It does not explain behavior for missing supplements or exact-name requirements, but these are minor given the tool's simplicity and clear scope.

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 coverage is 100% with 'Supplement name', and the description does not add beyond that. The baseline of 3 applies because the schema already fully documents the parameter, and the description provides no additional semantic nuance like common vs. scientific name.

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 uses a specific verb 'Get' and clearly lists the scope of information: what it is, what it does, biomarkers, mechanism, and safety contraindications. This distinguishes it from sibling tools like get_biomarkers_for_supplement or get_supplement_interactions, which target narrower aspects.

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 a comprehensive overview, but it does not explicitly state when to use this tool over specialized siblings. There is no 'when-not' guidance or named alternatives, leaving the agent to infer the distinction.

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

get_supplement_interactionsAInspect

Find supplement-supplement interactions (765 pairs from clinical evidence) and drug-supplement interactions (1,626 FDA-validated pairs). Returns synergies, antagonisms, absorption conflicts, and timing recommendations.

ParametersJSON Schema
NameRequiredDescriptionDefault
supplementYesSupplement name
include_drug_interactionsNoInclude FDA drug-supplement interactions

TDQS

A4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It meaningfully discloses what the tool returns (synergies, antagonisms, absorption conflicts, timing recommendations) and the evidence sources (clinical evidence, FDA-validated). However, it does not detail return format, pagination, or failure modes, which are gaps.

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 sentences, front-loaded with the core purpose, and every clause adds useful information (sources, counts, output categories). There is no repetitive or verbose content.

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?

Given the tool's moderate complexity, no output schema, and no annotations, the description provides enough context: it states the scope, data sources, and high-level result categories. It falls short only in not describing exact response structure or potential limitations, but for a lookup tool this is reasonably complete.

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 coverage is 100%, so the input schema already fully describes both parameters ('supplement' and 'include_drug_interactions'). The description adds no additional parameter-level detail, so it neither improves nor harms parameter understanding.

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 uses a specific verb 'Find' and clearly identifies two distinct resources: supplement-supplement interactions and drug-supplement interactions. It distinguishes itself from sibling tools like get_supplement_info and get_biomarkers_for_supplement by specifying interaction types and quantified data sources.

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 the tool is used when interaction data is needed, but it does not explicitly state when to choose it over siblings or provide exclusion criteria. There is no mention of alternatives such as get_supplement_info, so the guidance is only implicit.

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

get_supplements_for_biomarkerAInspect

Find registry-classified supplements in Aviado's current graph that affect a biomarker. Excludes food_substance, prescription_drug, research_compound, research_nootropic, medical_compound, and unknown IDs. Type labels and graph_status (proven or suspected) are internal taxonomy/eligibility metadata, not independent clinical verification. Results are partial and non-exhaustive; pathway_tags are raw graph metadata, not validated mechanisms. Use dose_value with dose_unit; legacy dose_mg is populated only for literal mg rows.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 25, max 100)
biomarkerYesBiomarker name, abbreviation, or LOINC code

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations provided, the description fully carries the behavioral disclosure burden. It thoroughly details limitations (partial, non-exhaustive), metadata semantics (internal taxonomy, not clinical verification), and data usage caveats (pathway_tags raw, dose_mg legacy). This goes well beyond a basic functional statement.

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 dense but every sentence provides essential context for correct use, including exclusions, metadata caveats, and data handling notes. It is structured with front-loaded purpose and subsequent caveats, making it highly informative without unnecessary fluff.

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

Completeness5/5

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

Given the absence of an output schema and annotations, the description is remarkably complete: it explains what the tool returns (partial supplement lists), what fields mean (type labels, graph_status, pathway_tags, dose fields), and important limitations. This is sufficient for an agent to set expectations and avoid misuse.

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?

The input schema already covers both parameters with full descriptions (100% coverage), so the baseline is 3. The description adds no input parameter semantics beyond the schema; its mention of dose_value/dose_unit relates to output fields, not input parameters.

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 tool's purpose: find supplements affecting a biomarker, with specific scope (registry-classified in Aviado's graph) and explicit exclusions. This distinguishes it from siblings like get_biomarkers_for_supplement (inverse) and get_interventions_for_biomarker (broader).

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 when you need supplements for a biomarker and specifies exclusions, but it does not explicitly mention alternatives or when-not-to-use conditions. No direct comparison with sibling tools is provided, leaving the agent to infer the tool's role from context.

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

get_supplements_for_conditionAInspect

Find which supplements help with a health condition or goal (e.g., 'sleep', 'anxiety', 'joint pain'). Returns evidence-graded supplement recommendations with dosages.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax supplements to return, ranked by evidence (default: 25, max: 50)
conditionYesHealth condition, symptom, or goal (e.g., 'insomnia', 'anxiety', 'brain fog', 'joint pain')
min_gradeNoMinimum evidence grade to include (default: D = all)D

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that results are evidence-graded and include dosages, which are key behavioral traits. However, it does not mention ordering details, potential lack of results, or any limitations beyond what is in the parameter schemas.

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 sentences with no filler. It front-loads the tool's purpose and provides a concise output summary, earning every word.

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?

The tool is a simple retrieval query with fully self-describing parameters and a clear return type (evidence-graded recommendations with dosages). No output schema exists, but the description covers the key output semantics. It could be slightly enhanced by explaining the evidence grading scale or explicitly distinguishing from the biomarker sibling, but it is generally complete.

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?

The input schema provides 100% description coverage for all parameters, including defaults and allowed values. The tool description adds minimal parameter meaning beyond examples that already appear in the condition parameter description. Baseline 3 is appropriate.

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 tool finds supplements for a health condition or goal, with specific examples like 'sleep' and 'joint pain'. This distinguishes it from siblings such as get_supplements_for_biomarker, which target biomarkers instead.

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 establishes a clear context for use (when you have a health condition or goal) and mentions the evidence-graded output, but it does not explicitly name alternative tools or state when not to use it. It implies usage rather than providing exclusions.

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

get_top_brandsAInspect

Find the highest-quality brands for a supplement, ranked by ProofMark (Aviado's quality score: third-party testing, certifications, and quality metrics).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of results (max 20)
supplementYesSupplement name

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It explains the ranking methodology (ProofMark: third-party testing, certifications, quality metrics), which adds useful context. However, it does not disclose return format, edge cases (e.g., empty results), or any potential limitations, leaving some gaps for a tool without an 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.

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the tool's purpose and key ranking criterion. It contains no redundant words or filler, earning a high score for conciseness.

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 simple read-only list tool with well-documented parameters, the description covers the essential purpose and ranking rationale. It does not describe the return structure, but given the tool's simplicity and the absence of an output schema, the description is largely complete. A brief mention of output format would push it to 5.

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?

The input schema provides 100% coverage with descriptions for both parameters: 'supplement' as 'Supplement name' and 'limit' as 'Number of results (max 20)'. The description adds no additional meaning or syntax details beyond what the schema already documents, so it meets the baseline for schema-covered parameters.

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 tool's function: 'Find the highest-quality brands for a supplement'. The specific verb 'Find' and resource 'brands for a supplement' distinguish it from sibling tools like get_supplement_info or get_supplements_for_condition. The ranking metric (ProofMark) is explicitly explained.

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 implies when to use this tool: when you need top-ranked brands for a specific supplement. It does not explicitly name alternatives or exclusions, but the context from sibling tool names (e.g., get_supplements_for_condition, get_biomarkers_for_supplement) helps clarify its specific niche.

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

search_conditionsAInspect

Search for a health condition by name with fuzzy matching. Use this to resolve ambiguous condition names before calling get_supplements_for_condition.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query (e.g., 'sleep', 'anxiety', 'brain fog', 'joint pain')

TDQS

A4.1/5.0
Behavior3/5

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

Since no annotations are provided, the description carries the full burden. It discloses that the tool uses fuzzy matching and is meant for disambiguation, but it does not mention result format, error behavior, or whether the operation is read-only. This is adequate for a simple search tool, but additional behavioral details would improve transparency.

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 concise and front-loaded. The first sentence states the action, the second provides contextual usage. Every sentence adds value with no redundancy.

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?

For a tool with one parameter and no output schema, the description is mostly complete but lacks explicit information about return values. It says it searches and resolves ambiguity, but does not state what the agent will receive, which is a notable gap given there is no output schema.

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 coverage is 100% as the query parameter has a description with examples. The tool description does not add further semantics beyond 'by name,' but given full schema coverage, a baseline score of 3 is appropriate.

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 tool's function: 'Search for a health condition by name with fuzzy matching.' It also distinguishes from siblings by explicitly mentioning the intended use case of resolving ambiguous condition names before calling get_supplements_for_condition, providing a specific verb and resource.

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

Usage Guidelines5/5

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

The description gives explicit usage guidance: 'Use this to resolve ambiguous condition names before calling get_supplements_for_condition.' This clearly tells the agent when to use this tool and names a specific sibling as the follow-up, effectively distinguishing it from alternatives.

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

search_supplementsAInspect

Resolve a supplement identity. Use mode='supplement_retail' only for raw retail product titles; it invokes the fail-closed retail front door. Identity mode is the default.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoExplicit routing mode; retail titles require supplement_retailidentity
queryYesSupplement identity or raw retail product title

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral transparency. It adds value by mentioning that the retail mode is 'fail-closed' and that identity mode is the default. However, it does not disclose return format, error handling, or whether the operation is read-only. This is enough for a basic understanding but lacks comprehensive behavioral detail.

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 exceptionally concise: two sentences, front-loaded with the primary purpose. Every sentence contributes meaningful information—the core function, the mode-specific usage, and the default behavior. There is no redundancy or filler.

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?

Given the tool's simplicity (2 parameters, no output schema), the description covers the main usage and mode selection. However, because there is no output schema, the description does not help the agent understand what the tool returns (e.g., a list, an ID, or an entity). It also lacks guidance on when to prefer this tool over sibling tools. While it is adequate for invocation, it leaves gaps in the agent's full understanding.

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?

The input schema already provides 100% coverage for both parameters, including descriptions for 'query' and 'mode'. The description complements this by explaining the purpose of the 'supplement_retail' mode and reinforcing the default. It adds contextual meaning to the 'mode' parameter beyond the schema's enum description, which is helpful for correct invocation.

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: 'Resolve a supplement identity.' It specifies a particular action ('resolve') on a resource ('supplement identity'). It also differentiates between identity mode and supplement_retail mode, which helps distinguish it from other supplement-related tools, though it does not explicitly name sibling alternatives.

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 explicit guidance on when to use the 'supplement_retail' mode: only for raw retail product titles, and notes that it 'invokes the fail-closed retail front door.' It also states that identity mode is the default, implying typical usage. It does not mention when to use this tool over sibling tools, but the mode-specific instructions are clear and actionable.

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. Dates show when Glama detected each change.

  1. 1 tool update
    • Changedsearch_supplements2 fields changed
      • addedInput schema / properties / mode
        Added value: +{
        +  "default": "identity",
        +  "description": "Explicit routing mode; retail titles require supplement_retail",
        +  "enum": [
        +    "identity",
        +    "supplement_retail"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / query / description
        Previous value: -"Search query (e.g., 'fish oil', 'CoQ10', 'NAC')"New value: +"Supplement identity or raw retail product title"
  2. 9 tool updates
    • Changedget_biomarkers_for_supplement2 fields changed
      • addedInput schema / properties / supplement / maxLength
        Added value: +512
      • addedInput schema / properties / supplement / minLength
        Added value: +1
    • Addedget_interventions_for_biomarker
    • Changedget_supplement_info2 fields changed
      • addedInput schema / properties / supplement / maxLength
        Added value: +512
      • addedInput schema / properties / supplement / minLength
        Added value: +1
    • Changedget_supplement_interactions2 fields changed
      • addedInput schema / properties / supplement / maxLength
        Added value: +512
      • addedInput schema / properties / supplement / minLength
        Added value: +1
    • Changedget_supplements_for_biomarker2 fields changed
      • addedInput schema / properties / biomarker / maxLength
        Added value: +512
      • addedInput schema / properties / biomarker / minLength
        Added value: +1
    • Changedget_supplements_for_condition2 fields changed
      • addedInput schema / properties / condition / maxLength
        Added value: +512
      • addedInput schema / properties / condition / minLength
        Added value: +1
    • Changedget_top_brands2 fields changed
      • addedInput schema / properties / supplement / maxLength
        Added value: +512
      • addedInput schema / properties / supplement / minLength
        Added value: +1
    • Changedsearch_conditions2 fields changed
      • addedInput schema / properties / query / maxLength
        Added value: +512
      • addedInput schema / properties / query / minLength
        Added value: +1
    • Changedsearch_supplements2 fields changed
      • addedInput schema / properties / query / maxLength
        Added value: +512
      • addedInput schema / properties / query / minLength
        Added value: +1
  3. 4 tool updates
    • Changedget_biomarkers_for_supplement1 field changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 25,
        +  "description": "Max results (default 25, max 100)",
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
    • Changedget_supplements_for_biomarker1 field changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 25,
        +  "description": "Max results (default 25, max 100)",
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
    • Changedget_supplements_for_condition3 fields changed
      • addedInput schema / properties / limit / maximum
        Added value: +50
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • changedInput schema / properties / limit / type
        Previous value: -"number"New value: +"integer"
    • Changedget_top_brands3 fields changed
      • addedInput schema / properties / limit / maximum
        Added value: +20
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • changedInput schema / properties / limit / type
        Previous value: -"number"New value: +"integer"
  4. 1 tool update
    • Changedget_supplements_for_condition1 field changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 25,
        +  "description": "Max supplements to return, ranked by evidence (default: 25, max: 50)",
        +  "type": "number"
        +}
  5. 2 tool updates
    • Addedget_supplements_for_condition
    • Addedsearch_conditions
  6. 6 tool updates
    • First observedget_biomarkers_for_supplement
    • First observedget_supplement_info
    • First observedget_supplement_interactions
    • First observedget_supplements_for_biomarker
    • First observedget_top_brands
    • First observedsearch_supplements

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI chat clients to perform market research and competitive intelligence by gathering company overviews, competitor lists, product portfolios, pricing snapshots, and recent news via live Tavily search.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4/5.0
Disambiguation4/5

Most tools target distinct resource-action pairs, but get_supplements_for_biomarker and get_interventions_for_biomarker overlap in purpose (both return things affecting a biomarker), with the key difference being intervention type filtering. This could cause misselection if the agent does not read descriptions carefully.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern using snake_case (get_* and search_*). Naming is predictable and clearly groups resource types, with no mixed conventions or vague verbs.

Tool Count5/5

With 9 tools, the set is well-scoped for a supplement and biomarker information server. Each tool addresses a distinct functional need without redundancy, falling comfortably in the ideal 3-15 range.

Completeness4/5

The tool surface covers the primary workflow: searching supplements/conditions, retrieving supplement details and biomarkers, finding supplements/interventions for biomarkers, checking interactions, and getting brand quality data. Minor gaps exist, such as no direct biomarker search or tool to get conditions for a supplement, but core use cases are covered.

Resources