DailyMed
live HealthFDA Structured Product Labels via NLM DailyMed — ~150k drug labels with dosage, warnings, indications. Keyless.
Tools
search_drugs Search Structured Product Labels by any combination of name, ANDA/NDA, NDC, RxCUI.
No parameters required.
Try it
get_drug Full SPL metadata + sections (e.g. dosage, warnings) by set_id.
No parameters required.
Try it
list_labels_for_drug_name All labels mentioning a drug name.
No parameters required.
Try it
recent_updates Return the most recently updated FDA Structured Product Labels from DailyMed (NLM), up to 100 results, ordered by update date descending. Useful for tracking newly revised drug labeling.
No parameters required.
Try it
label_history Version history for one DailyMed Structured Product Label (SPL) by SET ID. Returns every published SPL version and date plus official historical-download URLs. Use before label_diff to see which versi
No parameters required.
Try it
label_diff Conservative section-level text comparison between two official DailyMed SPL label versions. Defaults to the latest version versus its immediate predecessor. Reports added, removed, and changed sectio
No parameters required.
Try it
list_classes List pharmacologic drug-class reference entries from DailyMed, optionally filtered by class_code or class type (EPC = established pharmacologic class, MoA = mechanism of action, PE = physiologic effec
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/dailymed/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' curl -X POST https://gateway.pipeworx.io/dailymed/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_drugs","arguments":{}}}' Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_drugs", {}); // Or ask in plain English:
const answer = await px.ask("fda structured product labels via nlm dailymed — ~150k drug labels with dosage, warnings, indications");