Skip to main content
Glama

Recommend a Vitals Vault panel

recommend_panel
Read-onlyIdempotent

Returns a controlled educational Essential, Advanced, Max, or exact-budget Build Your Own Panel starting point. A custom_only request with maxBudgetUsd excludes standard panels. Every selection is revalidated against the complete eligible catalog. Inputs exclude free-text symptoms, identity, private results, and PHI; the tool never diagnoses, stores a health record, or creates a cart.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sexNoOptional controlled biological-sex context for public catalog applicability; not_specified represents an omitted value.
goalYesWhat the person is trying to accomplish.
budgetNoLegacy package price bucket. Exact hard ceilings are represented by maxBudgetUsd.
ageBandNoReserved broad age-band context that is not currently used to select tests. Birth dates and exact ages are outside the input contract; the value is not persisted or logged.
concernYesControlled high-level concern; urgent_symptoms returns a safety-suppressed response.
maxBudgetUsdNoExact hard ceiling in US dollars. Required when packagePreference is custom_only; the returned total never exceeds it.
biomarkerSlugsNoOptional exact public slugs for find_specific_test or retest goals.
packagePreferenceNoallow_packages compares the standard panels; custom_only excludes Essential, Advanced, and Max and builds only from checkout-eligible BYOP items.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
reasonNo
rationaleNo
dispositionYes
inputPolicyNo
medicalBoundaryNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already establish readOnly/idempotent/non-destructive, and the description adds meaningful behavioral context: it is educational, never diagnoses, does not store a health record, does not create a cart, excludes PHI/free-text symptoms, and revalidates selections against the catalog. There is no contradiction with the annotations.

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?

Four sentences, each earning its place: what is returned, the custom_only exception, the revalidation guarantee, and the safety boundary. The most important behavioral information is front-loaded.

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?

With a complete input schema (100% parameter coverage), an output schema present, and annotations covering readOnly/idempotent behavior, the description adds the one missing layer: safety constraints, catalog revalidation, and the educational non-clinical stance. Nothing needed to invoke the tool correctly is absent.

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 the baseline is 3. The description earns one extra point by clarifying the cross-parameter relationship between custom_only and maxBudgetUsd ('A custom_only request with maxBudgetUsd excludes standard panels') and by bounding the semantic scope of concern/inputs with the PHI and free-text exclusion.

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 action ('Returns') and a concrete resource ('a controlled educational Essential, Advanced, Max, or exact-budget Build Your Own Panel starting point'), which is far more informative than the title and clearly separates this from catalog-listing siblings. Phrases like 'educational' and 'never diagnoses' reinforce that this is a recommendation function, not a clinical or ordering tool.

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 when to call it by positioning it as a recommender and by explaining the custom_only/maxBudgetUsd behavior. However, it never names an alternative such as start_guided_panel_builder or search_lab_catalog, so an agent gets no explicit when-to-use versus when-not-to-use guidance.

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.

Resources