Skip to main content
Glama

Stratalize Healthcare

get_drug_recall_status

Read-only

Use when a pharmacy, supply chain, or compliance agent needs FDA drug recall status for an NDC or drug name. Returns recall records (status, classification, reason, dates), match_confidence (ndc_exact or name_match), normalized ndc11, and openFDA provenance — never silently returning a different product's recalls. Example: NDC 41163-703-10 — Class II nasal spray recall records with termination dates. Source: openFDA drug/ndc and drug/enforcement. | x402 SLA: $0.10 USDC per call. Returns HTTP 503 (no charge) when upstream data sources unavailable. data_sources[] discloses provenance bound by synthesis.output_hash.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ndc_or_nameYes

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses several crucial behaviors: match_confidence distinguishes exact NDC matches from name matches, the 'never silently returning' guarantee protects against misidentification, HTTP 503 (no charge) when upstream sources are down, and data_sources[] provenance with synthesis.output_hash. It also provides pricing (SLA cost) and an illustrative example, offering rich operational 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 information-dense yet compact. Every sentence adds value: use case, return fields, behavioral guarantee, example, source, SLA/cost, error behavior, and provenance. It is well-structured, starting with the primary use and flowing to operational details, with no fluff or redundancy.

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 minimal schema (one parameter, no descriptions) and no output schema, the description offers a comprehensive picture: what inputs are accepted, what outputs to expect, how errors surface (503), and how provenance is disclosed. It also explains the match_confidence semantics and gives a realistic example, making it fully self-contained for an agent to use effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has only a single string parameter with zero description coverage (0%), so the description must fully compensate. It does so by stating the parameter accepts either an NDC or drug name and provides a concrete example ('NDC 41163-703-10'), clarifying the expected format. This gives the agent exactly what it needs to invoke the tool correctly despite the bare schema.

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: retrieving FDA drug recall status for an NDC or drug name. It specifies the target users (pharmacy, supply chain, compliance agents), the key return fields (status, classification, reason, dates), and the unique guarantee of not silently returning a different product's recalls. This goes beyond a generic statement and distinguishes it from siblings like get_fda_recall_history.

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 explicitly starts with 'Use when a pharmacy, supply chain, or compliance agent needs FDA drug recall status,' providing clear context for when to invoke the tool. It does not, however, explicitly mention when not to use it or name alternative tools, so it falls short of the highest bar for exclusionary 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.

TDQS

A3.8/5.0
Disambiguation2/5

Several tools have overlapping or nearly identical purposes, such as get_drug_adverse_events and get_openfda_adverse_events both pulling FAERS data, get_drug_recall_status and get_fda_recall_history both handling recalls, and get_cms_star_rating overlapping with get_hospital_care_compare_quality. The distinctions rely on subtle source differences or output formatting, making it easy for an agent to select the wrong tool.

Naming Consistency5/5

All 29 tools follow a strict get_<domain>_<descriptor> pattern, with snake_case throughout. The naming is highly predictable and consistent, which helps agents infer functionality even if they haven't seen a specific tool before.

Tool Count3/5

29 tools is on the heavy side for a healthcare data server, but the breadth of healthcare domains (pharma, providers, payers, supply chain, quality) partially justifies the count. However, the presence of overlapping tools suggests the count could be reduced by consolidation without losing coverage.

Completeness4/5

The tool surface covers a wide range of healthcare operations: financial benchmarks, drug safety, compliance, quality ratings, provider verification, supply chain, and value-based care. Minor gaps exist (e.g., no specific patient outcome benchmark tool), but overall the core workflows for healthcare intelligence and benchmarking are well represented.

Resources