Skip to main content
Glama

UK Data for Agents

drug_spelling_suggest

Read-onlyIdempotent

How do you spell this medicine? Suggests correctly spelt drug names for a misspelt or misheard one (e.g. 'ambienn' to 'ambien'), from the U.S. National Library of Medicine RxNorm spelling service. Useful for voice and OCR input, chat agents and anyone typing a prescription name from memory. Suggestions are names in the US RxNorm vocabulary only, without strengths; they say nothing about whether a drug is right for anyone. (cost: 1 credit)

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "drug_spelling_suggest"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameNostring, required, the drug name as typed or heard (e.g. "ambienn")

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds genuine value beyond that: the upstream source, the scope limit (US RxNorm vocabulary only, no strengths), the disclaimer that results say nothing about clinical appropriateness, and a cost of 1 credit. It does not describe the shape of the returned suggestions, which is the one remaining behavioural gap.

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?

Opens with the user-facing question, then delivers what it does, an example, the source, audience, scope limits and cost in tight succession. Every clause carries information — nothing is redundant with the annotations or schema beyond the necessary framing.

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, read-only suggestion tool with full annotation coverage and no output schema, the description covers purpose, source, scope limits and cost, which is enough to call it correctly. Only the expected form of the returned suggestions is unspecified.

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% and the single 'name' parameter is fully documented with the same 'as typed or heard' framing and the same 'ambienn' example used in the description. The description therefore adds essentially no parameter meaning beyond the schema, so the baseline 3 applies.

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 and resource ('suggests correctly spelt drug names for a misspelt or misheard one') and anchors it with a concrete example ('ambienn' to 'ambien') plus the data source (NLM RxNorm spelling service). An agent can immediately tell this is spelling correction, not drug name lookup or interaction checking.

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 clear usage context — voice input, OCR, chat agents, typing from memory — which implies when to reach for it. It stops short of naming alternatives such as drug_name_match or drug_brand_names for cases where the spelling is already known, so routing among the many drug siblings is left 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