---
title: ToolRouter — Tool Detail
description: Detailed documentation for a ToolRouter tool including skills, parameters, and examples.
url: https://toolrouter.com/tools/product-recalls
---
# Product Recalls

Search product recalls from the FDA and CPSC. Look up food, drug, and consumer product recalls by name or brand, or check if any product has active safety recalls. Covers FDA enforcement actions and CPSC recalls from official US government databases.

- **Version:** 0.02
- **Categories:** data

## Skills (5)

### Search Food Recalls (`search_food_recalls`)

Search FDA food recalls by product name, brand, or ingredient. Returns recall reason, classification (I/II/III), distribution pattern, and status.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `query` | string | Yes | Food product name, brand, or ingredient to search for (e.g. "peanut butter", "Salmonella", "Listeria") |
| `limit` | number | No | Maximum number of results to return (default 10, max 100) [default: 10] |
| `status` | string | No | Filter by recall status (ongoing, completed, terminated) |
| `classification` | string | No | Filter by severity — Class I is most serious (health hazard), Class II may cause problems, Class III unlikely to cause problems (I, II, III) |
| `start_date` | string | No | Filter recalls from this date (YYYY-MM-DD format) |
| `end_date` | string | No | Filter recalls up to this date (YYYY-MM-DD format) |

**Returns:** FDA food recall records including recall number, recalling firm, product description, reason, classification (I/II/III), status, and distribution pattern

**Examples:**

*Search for peanut butter recalls:*

```json
{
  "query": "peanut butter"
}
```

*Find Listeria-related food recalls:*

```json
{
  "query": "Listeria",
  "limit": 5
}
```

*Find ongoing Class I food recalls:*

```json
{
  "query": "Salmonella",
  "status": "ongoing",
  "classification": "I"
}
```

### Search Drug Recalls (`search_drug_recalls`)

Search FDA drug and medication recalls by drug name, brand, or manufacturer. Returns recall reason, classification (I/II/III), distribution, and status.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `query` | string | Yes | Drug name, brand name, or manufacturer to search for (e.g. "ibuprofen", "metformin", "Pfizer") |
| `limit` | number | No | Maximum number of results to return (default 10, max 100) [default: 10] |
| `status` | string | No | Filter by recall status (ongoing, completed, terminated) |
| `classification` | string | No | Filter by severity — Class I is most serious (health hazard), Class II may cause problems, Class III unlikely to cause problems (I, II, III) |
| `start_date` | string | No | Filter recalls from this date (YYYY-MM-DD format) |
| `end_date` | string | No | Filter recalls up to this date (YYYY-MM-DD format) |

**Returns:** FDA drug recall records including recall number, recalling firm, product description, reason, classification (I/II/III), status, and distribution pattern

**Examples:**

*Search for ibuprofen recalls:*

```json
{
  "query": "ibuprofen"
}
```

*Find recalls from a specific manufacturer:*

```json
{
  "query": "Pfizer",
  "limit": 5
}
```

*Find completed Class II drug recalls in 2025:*

```json
{
  "query": "metformin",
  "status": "completed",
  "classification": "II",
  "start_date": "2025-01-01",
  "end_date": "2025-12-31"
}
```

### Search Product Recalls (`search_product_recalls`)

Search CPSC consumer product recalls for toys, electronics, baby gear, furniture, and household items. Returns hazard details, remedies, and manufacturer information.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `query` | string | Yes | Product name, type, or brand to search for (e.g. "stroller", "space heater", "IKEA") |
| `start_date` | string | No | Only return recalls from this date onward (YYYY-MM-DD format) |
| `end_date` | string | No | Only return recalls up to this date (YYYY-MM-DD format) |

**Returns:** CPSC product recall records including recall number, title, description, hazards, remedies, manufacturers, and retailers

**Examples:**

*Search for stroller recalls:*

```json
{
  "query": "stroller"
}
```

*Find space heater recalls in 2025:*

```json
{
  "query": "space heater",
  "start_date": "2025-01-01",
  "end_date": "2025-12-31"
}
```

### Recent Recalls (`recent_recalls`)

Get the latest recalls across all categories or filter by food, drug, device, or product. No search query needed — returns the most recent recall actions.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `category` | string | No | Recall category to fetch: "food" (FDA), "drug" (FDA), "device" (FDA), "product" (CPSC), or "all" (default) (food, drug, device, product, all) [default: "all"] |
| `limit` | number | No | Maximum number of results per category (default 10) [default: 10] |

**Returns:** Most recent recalls sorted by date, grouped by category when fetching all categories

**Examples:**

*Get latest recalls across all categories:*

```json
{}
```

*Get recent food recalls only:*

```json
{
  "category": "food",
  "limit": 5
}
```

### Check Product Safety (`check_product_safety`)

Check if a specific product or brand has any active or ongoing recalls. Searches across FDA food, drug, and CPSC databases simultaneously and highlights ongoing issues.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `product` | string | Yes | Product name or brand to check for safety recalls (e.g. "Tylenol", "Fisher-Price", "romaine lettuce") |

**Returns:** Safety check results across all databases with recall counts, active/ongoing status flag, and full recall details

**Examples:**

*Check if romaine lettuce has active recalls:*

```json
{
  "product": "romaine lettuce"
}
```

*Check Fisher-Price product safety:*

```json
{
  "product": "Fisher-Price"
}
```

## Quick Start

```bash
# Via CLI
TOOLROUTER_API_KEY=tr_live_xxx npx -y toolrouter-mcp call product-recalls search_food_recalls --query peanut butter

# Via REST API
curl -H "Authorization: Bearer tr_live_xxx" \
     -d '{"tool":"product-recalls","skill":"search_food_recalls","input":{"query":"peanut butter"}}' \
     https://api.toolrouter.com/v1/tools/call
```

## Frequently Asked Questions

### Can I check one brand across food, drugs, and consumer products?

Yes. `check_product_safety` searches FDA food and drug recalls plus CPSC consumer product recalls together, which is useful when you only know the brand or product name.

### Can I pull the latest recalls without a search term?

`recent_recalls` returns the newest recall actions across categories and can be narrowed to food, drug, device, or consumer product recalls.

### What kinds of searches are supported?

Use `search_food_recalls`, `search_drug_recalls`, or `search_product_recalls` to search by product name, brand, ingredient, manufacturer, or hazard keyword.

### What details come back in the results?

Results include the recall number, status, classification, reason or hazard, remedy, manufacturer or firm, and distribution details so you can judge how serious the recall is.

---

## 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