FDA import alert red lists
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Is a foreign supplier on an FDA import alert red list, detained at the US border? 14,000+ listings.
| Author | io.github.joelp22-maker |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1882 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"FDA import alert red lists": {
"url": "https://referencesource.org/mcp/import-alerts",
"transport": "streamable-http"
}
}
}
Measured tools (6)
resolve_firmread-onlyIs this supplier red-listed by FDA? Search the import alert red lists by firm name or part of one (e.g. "Tonga Tiur", "Qingdao", "pharmacy"), optionally narrowed to a country. Returns each listing with the import alert number and name, the country, the date FDA published the listing, and the FDA page and verbatim quote it was read from. A firm can appear more than once — one record per alert it is listed on.
Parameters:
firm_name(required) — string — Firm name or part of one. Case-insensitive substring match.country— string — Optional country filter, e.g. "CHINA", "Vietnam". FDA prints countries in capitals; matching is case-insensitive.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_listingread-onlyEverything FDA prints for one red-list entry: the firm name and address, the import alert and its title, the product code and description, FDA's stated reason (the Notes block — the actual finding, e.g. "Decomposition" or a confirmed laboratory result), and the date published, with the FDA page and a verbatim quote. Record IDs come from resolve_firm or list_alert_firms.
Parameters:
record_id(required) — string — The listing's record id, e.g. "argentina-54-16-molecular-dynamics-sas".
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_import_alertsread-onlyWhich FDA import alerts are in here, and how many firms are on each? Returns the alert number, FDA's own title for it, the number of firms red-listed, how many countries they are in, and the newest listing date. Call this first to see what can be answered, and to get an alert number for list_alert_firms.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_alert_firmsread-onlyWho is on this import alert? Returns the firms red-listed on one alert number (from list_import_alerts), newest listing first, optionally narrowed to a country — for example every Vietnamese firm on 16-120, or every firm on 66-57. Each with the FDA page and a verbatim quote.
Parameters:
import_alert_number(required) — string — The alert number as FDA prints it, e.g. "16-120" or "66-57".limit— integer — How many to return, 1–20. Default 20.country— string — Optional country filter.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_recent_listingsread-onlyWho has FDA red-listed recently? Returns the listings whose published date is on or after a date you give, newest first, optionally for one alert. Use this to watch a category — new detentions on the seafood alerts, say — rather than to look a firm up. The date FDA prints is when the FIRM was added to the alert.
Parameters:
since(required) — string — ISO date, e.g. "2025-01-01". FDA prints MM/DD/YYYY; this filter compares an ISO form computed here from that string.limit— integer — How many to return, 1–20. Default 20.import_alert_number— string — Optional: only this alert.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
verify_quoteread-onlyIs this right? Check a claim about a red-list entry — the alert number a firm is on, its country, the date it was published, FDA's stated reason — against the register instead of trusting it. Says whether the claim matches a stored value, appears only in the verbatim FDA quote, or differs (and then what FDA's page says instead).
Parameters:
claimed_value(required) — string — The value to check, exactly as claimed, e.g. "Terminated" or "2026-10-29".record_id(required) — string — The listing's record id, from resolve_firm or list_alert_firms.field— string — Which field the claim is about, if you know it. Without it, every stored field of the record is checked.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.