fda_search_recall_text
ActiveTool of FDA Data MCP
Full-text search across recall reasons and product descriptions using PostgreSQL text search. Finds recalls mentioning specific terms (e.g. 'salmonella contamination', 'mislabeled', 'sterility'). Supports multi-word queries ranked by relevance. Filter by classification, product_type, or date range. Related: fda_search_enforcement (search by company name, classification, status), fda_recall_facility_trace (trace a recall to its manufacturing facility).
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 100,
"maximum": 500,
"minimum": 1,
"description": "Max results to return (1-500)"
},
"query": {
"type": "string",
"maxLength": 500,
"minLength": 1,
"description": "Search terms (e.g. 'salmonella contamination', 'mislabeled dosage')"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Result offset for pagination"
},
"date_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "End date for report_date range (YYYY-MM-DD)"
},
"date_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Start date for report_date range (YYYY-MM-DD)"
},
"product_type": {
"enum": [
"Drugs",
"Devices"
],
"type": "string",
"description": "Filter by product type"
},
"search_field": {
"enum": [
"reason",
"product",
"both"
],
"type": "string",
"default": "both",
"description": "Which field to search: reason_for_recall, product_description, or both (default: both)"
},
"classification": {
"enum": [
"Class I",
"Class II",
"Class III"
],
"type": "string",
"description": "Filter by recall classification severity"
}
}
}No endpoints wrapped at confidence ≥ 0.70.
Parent server
FDA Data MCP
https://github.com/medley/fda-data
1/7 registries