---
title: ToolRouter — Tool Detail
description: Detailed documentation for a ToolRouter tool including skills, parameters, and examples.
url: https://toolrouter.com/tools/drug-info
---
# Drug Information

FDA drug labeling data: indications, dosage, warnings, contraindications, and interactions. Check adverse event reports for real-world side effects, query recall history, and search drugs by medical condition. Always surface the FDA disclaimer.

- **Version:** 0.04
- **Categories:** data, productivity

## Skills (4)

### Look Up Drug (`lookup_drug`)

Look up detailed drug information by brand or generic name. Returns prescribing details including indications, warnings, dosage, contraindications, adverse reactions, and drug interactions from FDA labeling data.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `name` | string | Yes | Drug name to look up (brand name like "Advil" or generic name like "ibuprofen") |
| `type` | string | No | Whether to search by brand name, generic name, or try both (default: "any") (brand, generic, any) [default: "any"] |

**Returns:** Drug name, generic name, manufacturer, route, indications, warnings, dosage, contraindications, adverse reactions, drug interactions, and FDA disclaimer

**Examples:**

*Look up aspirin by generic name:*

```json
{
  "name": "aspirin",
  "type": "generic"
}
```

*Look up a brand-name drug:*

```json
{
  "name": "Tylenol",
  "type": "brand"
}
```

*Look up a drug with auto-detection:*

```json
{
  "name": "metformin"
}
```

### Check Adverse Events (`check_adverse_events`)

Search FDA adverse event reports (FAERS) for a drug. Shows reported side effects, hospitalizations, and outcomes. Note: this shows reported events, not confirmed drug interactions. For drug-drug interaction warnings, use lookup_drug and check the drug_interactions field.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `drug_name` | string | Yes | Drug name to check adverse events for (brand or generic name) |
| `limit` | number | No | Number of adverse event reports to return (default: 10, max: 50) [default: 10] |

**Returns:** Adverse event reports with reactions, patient demographics, seriousness outcomes, concomitant drugs, and a summary of the most common reactions.

**Examples:**

*Check adverse events for ibuprofen:*

```json
{
  "drug_name": "ibuprofen"
}
```

*Get more adverse event reports for a drug:*

```json
{
  "drug_name": "amoxicillin",
  "limit": 25
}
```

### Check Drug Recalls (`check_recalls`)

Check if a drug has been recalled by searching the FDA enforcement database. Returns recall events with reason, severity classification (Class I/II/III), status, distribution pattern, and dates.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `drug_name` | string | Yes | Drug name to check for recalls (brand or generic name) |
| `limit` | number | No | Number of recall records to return (default: 10, max: 25) [default: 10] |

**Returns:** Recall events with reason for recall, classification (Class I = most serious, Class III = least serious), status, recalling firm, distribution pattern, dates, lot info, and quantity

**Examples:**

*Check if metformin has been recalled:*

```json
{
  "drug_name": "metformin"
}
```

*Check recall history for a brand-name drug:*

```json
{
  "drug_name": "Lipitor",
  "limit": 5
}
```

### Search Drugs by Condition (`search_by_condition`)

Find drugs commonly used for a medical condition by searching FDA drug labeling indications. Returns matching drugs with their brand and generic names, manufacturer, route, and a snippet of their indicated uses.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `condition` | string | Yes | Medical condition or symptom to search for (e.g. "headache", "high blood pressure", "diabetes") |
| `limit` | number | No | Maximum number of drugs to return (default: 10, max: 50) [default: 10] |

**Returns:** List of drugs matching the condition with brand name, generic name, manufacturer, route of administration, product type (Prescription/OTC), and a snippet of the indications and usage text

**Examples:**

*Find drugs for headache relief:*

```json
{
  "condition": "headache"
}
```

*Find drugs for high blood pressure:*

```json
{
  "condition": "high blood pressure",
  "limit": 15
}
```

## Quick Start

```bash
# Via CLI
TOOLROUTER_API_KEY=tr_live_xxx npx -y toolrouter-mcp call drug-info lookup_drug --name aspirin --type generic

# Via REST API
curl -H "Authorization: Bearer tr_live_xxx" \
     -d '{"tool":"drug-info","skill":"lookup_drug","input":{"name":"aspirin","type":"generic"}}' \
     https://api.toolrouter.com/v1/tools/call
```

## Frequently Asked Questions

### Can I search by condition if I do not know the drug name?

Yes. `search_by_condition` is the best starting point when you only know the symptom or medical condition and want to see which drugs are commonly used for it.

### What is the difference between the label and adverse event data?

The FDA label shows approved indications, dosage, warnings, contraindications, and interactions. The adverse event report tool shows reported side effects, which are not the same as confirmed causality.

### Does it tell me if a drug has been recalled?

Yes. `check_recalls` surfaces FDA recall history, including the recall class, status, and reason, so you can quickly check whether a product has a known enforcement issue.

### Should I use this for medical advice?

No. It is a reference tool for FDA drug information, recalls, and adverse event reports. It is useful for research, but it does not replace a clinician.

---

## Get Started with ToolRouter

**Already connected?** Call any tool with `use_tool({ tool, skill, input })`. Browse tools with `discover` or visit https://toolrouter.com/llms-full.txt

**New to ToolRouter?** Connect with one command (no API key needed — auto-provisions on first use):

```bash
# MCP (Claude Code, Codex CLI)
claude mcp add toolrouter -- npx -y toolrouter-mcp

# MCP (Cursor, Windsurf, Cline, VS Code, Gemini CLI, Claude Desktop)
{"mcpServers":{"toolrouter":{"command":"npx","args":["-y","toolrouter-mcp"]}}}

# Claude Chat / Claude Cowork / Claude Mobile — add as a connector:
# Settings → Connectors → Add custom connector → URL: https://api.toolrouter.com/mcp

# ChatGPT — add as an app:
# Settings → Apps → Advanced settings → enable Developer mode → Create app → MCP Server URL: https://api.toolrouter.com/mcp

# CLI (works instantly, no restart needed)
npx -y toolrouter-mcp tools                    # browse all tools
npx -y toolrouter-mcp search "seo"             # search by keyword
npx -y toolrouter-mcp call seo analyze_page --url https://example.com
```

Free tools work immediately. For paid tools, visit https://toolrouter.com/claim to add credits.

All platforms: https://toolrouter.com/connect | Full catalog: https://toolrouter.com/llms-full.txt | Docs: https://toolrouter.com/docs