healthcare.dev docs
Agents

Example: prescription lookup assistant

Resolve a drug name or NDC from a pharmacy system to RxNorm concepts and package details.

Turns whatever identifier a system has (an NDC in any format, an RxCUI or a name) into normalized RxNorm concepts and FDA package data.

import { HealthcareDev } from "@healthcare.dev/sdk";

const hdev = new HealthcareDev();

export async function resolveDrug(input: string) {
  const digits = input.replace(/\D/g, "");
  if (/^[\d-]+$/.test(input) && digits.length >= 9) {
    const { data, meta } = await hdev.drugs.ndc(input);
    return {
      kind: "ndc",
      product: data.generic_name,
      rxnorm: data.rxnorm,
      packages: data.packages,
      version: meta.data_version,
    };
  }
  const { data, meta } = await hdev.drugs.search({ q: input, limit: 5 });
  return { kind: "search", candidates: data, version: meta.data_version };
}

For MCP agents, the check_ndc prompt does the same with lookup_drug and map_ndc_to_rxnorm. Drug data here is reference data: it's not dosing, interaction or prescribing guidance.