FDA

live Health

Search FDA adverse drug event reports, drug labeling, and food recalls via openFDA

3 tools
0ms auth
free tier 50 calls/day

Tools

search_drug_events required: query

Search FDA adverse drug event (FAERS) reports

Parameters
Name Type Description
query req string Search query (e.g., drug name)
limit opt number Number of results (default 5)
Try it
search_drug_labels required: query

Search FDA drug labeling / package inserts

Parameters
Name Type Description
query req string Drug name or active ingredient
limit opt number Number of results (default 5)
Try it
search_food_recalls

Search FDA food enforcement / recall records

Parameters
Name Type Description
query opt string Product name, company, or reason for recall
limit opt number Number of results (default 10)
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/fda/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/fda/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_drug_events","arguments":{"query": "hello"}}}'

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_drug_events", {"query":"example"});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("search fda adverse drug event reports, drug labeling, and food recalls via openfda");