Skip to main content
Glama

Recommend supplements

recommend_supplements
Read-onlyIdempotent

Call this when the user wants specific supplement product picks for a topic. Returns HerStack's named product recommendations from the site's reference brand, each with formulation rationale, the GB-authorised health claim verbatim (or a research-context note where none exists), price and purchase link. Provide a topic, or a concern in plain words that routes to one.

Input Schema

NameRequiredDescriptionDefault
topicNoTopic: perimenopause, digestion, longevity, stress, exercise, nutrition, skin.
concernNoThe user's concern in plain words, if you do not know the topic (or use search_guidance).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • removedInput schema / properties / cluster
      Removed value: -{
      -  "description": "Cluster slug: perimenopause, digestion, longevity, stress, exercise, nutrition, or skin.",
      -  "enum": [
      -    "perimenopause",
      -    "digestion",
      -    "longevity",
      -    "stress",
      -    "exercise",
      -    "nutrition",
      -    "skin"
      -  ],
      -  "type": "string"
      -}
    • changedInput schema / properties / concern / description
      Previous value: -"A reader concern that routes to a cluster, e.g. 'Digestion and gut comfort'."New value: +"The user's concern in plain words, if you do not know the topic (or use search_guidance)."
    • removedInput schema / properties / concern / enum
      Removed value: -[
      -  "Energy patterns through the day",
      -  "Quality of rest at night",
      -  "Mood and psychological function",
      -  "Skin texture and elasticity",
      -  "Bone, muscle, joint comfort",
      -  "Digestion and gut comfort",
      -  "Focus, memory, mental clarity",
      -  "Weight redistribution"
      -]
    • addedInput schema / properties / topic
      Added value: +{
      +  "description": "Topic: perimenopause, digestion, longevity, stress, exercise, nutrition, skin.",
      +  "enum": [
      +    "perimenopause",
      +    "digestion",
      +    "longevity",
      +    "stress",
      +    "exercise",
      +    "nutrition",
      +    "skin"
      +  ],
      +  "type": "string"
      +}
  2. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations only cover the safety profile (readOnly, idempotent, closed-world). The description adds real behavioral value by describing what comes back — named recommendations, formulation rationale, verbatim claim or a research-context note, price and purchase link — which is essential since there is no 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.

Conciseness4/5

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

Front-loaded with the trigger, followed by return content, then input guidance. Three sentences, each earning its place, though the middle sentence enumerating return fields is dense enough to border on catalogue-like.

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 zero-required-param lookup with no output schema, the description covers trigger, inputs and return shape adequately. It omits failure/empty-result behavior (e.g., when no authorized claim exists for a topic beyond the 'research-context note' hint), a minor gap.

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 coverage is 100%, so individual field meaning is already documented. The description goes beyond it by explaining the relationship between the two optional params: supply a topic, or supply a plain-word concern that routes to one — a routing semantic the enum alone does not convey.

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?

Specific verb + resource ('recommend supplements') with the exact output enumerated: named product picks, formulation rationale, verbatim health claim, price and purchase link. It is clearly distinguishable from get_product_details and get_evidence, which concern raw data rather than curated picks.

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?

Gives an explicit trigger ('when the user wants specific supplement product picks for a topic') and states the input condition (a topic or a plain-word concern that routes to one). It does not name a when-not case or explicitly hand off to search_guidance/get_topic_guidance in the description, though the schema hints at it.

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.