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.