Skip to main content
Glama

KinToolkit: Medicine Dosage Calculator Label References for Children and Infants

List supported medicine bottles

list_calculator_bottles

List all five supported US liquid medicine bottles, exact concentrations and public label-band identifiers. Use find_label_references for a named brand or ingredient. To read a listed row, pass its product_id, concentration and label_band to get_label_directions. No patient inputs. Minimal operational telemetry records no tool arguments or results.

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault
scopeYes
bottlesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior4/5

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

Annotations are present but unusual (readOnlyHint=false on a listing tool), and the description supplies the missing context: 'No patient inputs' and 'Minimal operational telemetry records no tool arguments or results,' which explains why the call is not a pure no-side-effect read. That is genuine behavioral disclosure beyond the structured fields. It stops short of stating whether results are cached or whether the five-item set can change, which is why it is not a 5.

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?

Three tight sentences plus one telemetry note, front-loaded with the scope and ending with the invocation contract. Every sentence carries either scope, routing, or behavioral information — none is filler.

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?

A zero-argument, closed-world listing tool with an output schema, so return shape need not be explained. The description covers scope (five items, US), the alternative tool, the follow-up tool, and the privacy/telemetry posture — everything needed to call it correctly.

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?

Zero parameters, so the baseline is 4; nothing is required to invoke it. The description does mention product_id, concentration and label_band, but only as arguments for the sibling get_label_directions, not as its own inputs, which is still useful chaining information.

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?

States a specific verb (List) and a precisely bounded resource: the five supported US liquid medicine bottles, with exact concentrations and label-band identifiers. The scope is narrow and explicit, and the sibling find_label_references is named as the different entry point, so an agent can tell these apart without opening a schema.

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?

Explicitly routes two alternatives: use find_label_references for a named brand or ingredient, and pass product_id/concentration/label_band to get_label_directions to read a listed row. This gives both the exclusion condition and the natural follow-up step, leaving nothing to inference.

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