DailyMed

live Health

FDA Structured Product Labels via NLM DailyMed — ~150k drug labels with dosage, warnings, indications. Keyless.

7 tools
0ms auth
free tier 50 calls/day

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.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/dailymed/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
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.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_drugs", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("fda structured product labels via nlm dailymed — ~150k drug labels with dosage, warnings, indications");