FDA import alert red lists
Is a foreign supplier on an FDA import alert red list, detained at the US border? 14,000+ listings.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"referencesource-import-alerts": {
"url": "https://referencesource.org/mcp/import-alerts"
}
}
}Remote endpoints
https://referencesource.org/mcp/import-alertsstreamable-httpWhat it can do
Tool inventory
Tools (6)
🟢resolve_firm(firm_name, country)
Is 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.
Input Schema
{
"type": "object",
"properties": {
"firm_name": {
"type": "string",
"description": "Firm name or part of one. Case-insensitive substring match."
},
"country": {
"type": "string",
"description": "Optional country filter, e.g. \"CHINA\", \"Vietnam\". FDA prints countries in capitals; matching is case-insensitive."
}
},
"required": [
"firm_name"
]
}Output Schema
{
"type": "object",
"properties": {
"firm_name": {
"type": "string"
},
"listings_matched": {
"type": "integer"
},
"listings_returned": {
"type": "integer"
},
"listings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"record_id": {
"type": "string"
},
"firm_name": {
"type": "string",
"description": "As the red list prints it."
},
"country": {
"type": "string"
},
"import_alert_number": {
"type": "string",
"description": "e.g. \"16-120\", \"66-57\"."
},
"import_alert_name": {
"type": "string"
},
"date_published": {
"type": "string",
"description": "As FDA prints it, MM/DD/YYYY."
},
"product_description": {
"type": "string"
},
"record_url": {
"type": "string",
"description": "This record's own page on referencesource.org."
},
"source_url": {
"type": "string",
"description": "The page the value was read from."
},
"source_quote": {
"type": "string",
"description": "Verbatim text from that page containing the value."
},
"also_reported": {
"type": "array",
"description": "Values for this record reported by a SECOND source, each with its own source_url and source_quote. Cite these to the page they name, never to the record's primary source.",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"value": {},
"source_url": {
"type": "string"
},
"source_quote": {
"type": "string"
},
"as_of": {
"type": "string"
}
}
}
}
}
}
},
"coverage": {
"type": "string"
},
"register": {
"type": "object"
}
},
"required": [
"firm_name",
"listings_matched",
"listings",
"coverage"
]
}🟢get_listing(record_id)
Everything 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.
Input Schema
{
"type": "object",
"properties": {
"record_id": {
"type": "string",
"description": "The listing's record id, e.g. \"argentina-54-16-molecular-dynamics-sas\"."
}
},
"required": [
"record_id"
]
}Output Schema
{
"type": "object",
"properties": {
"listing": {
"type": "object",
"properties": {
"record_id": {
"type": "string"
},
"firm_name": {
"type": "string"
},
"firm_address": {
"type": "string"
},
"country": {
"type": "string"
},
"import_alert_number": {
"type": "string"
},
"import_alert_name": {
"type": "string"
},
"date_published": {
"type": "string"
},
"product_code": {
"type": "string",
"description": "FDA's product code line as printed."
},
"product_description": {
"type": "string"
},
"notes": {
"type": "string",
"description": "FDA's stated reason for the listing."
},
"consequence": {
"type": "string"
},
"record_url": {
"type": "string",
"description": "This record's own page on referencesource.org."
},
"source_url": {
"type": "string",
"description": "The page the value was read from."
},
"source_quote": {
"type": "string",
"description": "Verbatim text from that page containing the value."
},
"also_reported": {
"type": "array",
"description": "Values for this record reported by a SECOND source, each with its own source_url and source_quote. Cite these to the page they name, never to the record's primary source.",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"value": {},
"source_url": {
"type": "string"
},
"source_quote": {
"type": "string"
},
"as_of": {
"type": "string"
}
}
}
}
}
},
"register": {
"type": "object"
}
},
"required": [
"listing"
]
}🟢list_import_alerts
Which 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.
Input Schema
{
"type": "object",
"properties": {}
}Output Schema
{
"type": "object",
"properties": {
"alerts_total": {
"type": "integer"
},
"alerts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"import_alert_number": {
"type": "string"
},
"import_alert_name": {
"type": "string"
},
"firms_listed": {
"type": "integer"
},
"countries": {
"type": "integer"
},
"newest_listing_date": {
"type": "string",
"description": "As FDA prints it, MM/DD/YYYY."
},
"source_url": {
"type": "string"
}
}
}
},
"coverage": {
"type": "string"
},
"register": {
"type": "object"
}
},
"required": [
"alerts_total",
"alerts",
"coverage"
]
}🟢list_alert_firms(import_alert_number, country, limit)
Who 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.
Input Schema
{
"type": "object",
"properties": {
"import_alert_number": {
"type": "string",
"description": "The alert number as FDA prints it, e.g. \"16-120\" or \"66-57\"."
},
"country": {
"type": "string",
"description": "Optional country filter."
},
"limit": {
"type": "integer",
"description": "How many to return, 1–20. Default 20."
}
},
"required": [
"import_alert_number"
]
}Output Schema
{
"type": "object",
"properties": {
"import_alert_number": {
"type": "string"
},
"firms_matched": {
"type": "integer"
},
"firms_returned": {
"type": "integer"
},
"firms": {
"type": "array",
"items": {
"type": "object",
"properties": {
"record_id": {
"type": "string"
},
"firm_name": {
"type": "string",
"description": "As the red list prints it."
},
"country": {
"type": "string"
},
"import_alert_number": {
"type": "string",
"description": "e.g. \"16-120\", \"66-57\"."
},
"import_alert_name": {
"type": "string"
},
"date_published": {
"type": "string",
"description": "As FDA prints it, MM/DD/YYYY."
},
"product_description": {
"type": "string"
},
"record_url": {
"type": "string",
"description": "This record's own page on referencesource.org."
},
"source_url": {
"type": "string",
"description": "The page the value was read from."
},
"source_quote": {
"type": "string",
"description": "Verbatim text from that page containing the value."
},
"also_reported": {
"type": "array",
"description": "Values for this record reported by a SECOND source, each with its own source_url and source_quote. Cite these to the page they name, never to the record's primary source.",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"value": {},
"source_url": {
"type": "string"
},
"source_quote": {
"type": "string"
},
"as_of": {
"type": "string"
}
}
}
}
}
}
},
"coverage": {
"type": "string"
},
"register": {
"type": "object"
}
},
"required": [
"import_alert_number",
"firms_matched",
"firms",
"coverage"
]
}🟢list_recent_listings(since, import_alert_number, limit)
Who 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.
Input Schema
{
"type": "object",
"properties": {
"since": {
"type": "string",
"description": "ISO date, e.g. \"2025-01-01\". FDA prints MM/DD/YYYY; this filter compares an ISO form computed here from that string."
},
"import_alert_number": {
"type": "string",
"description": "Optional: only this alert."
},
"limit": {
"type": "integer",
"description": "How many to return, 1–20. Default 20."
}
},
"required": [
"since"
]
}Output Schema
{
"type": "object",
"properties": {
"since": {
"type": "string"
},
"listings_matched": {
"type": "integer"
},
"listings_returned": {
"type": "integer"
},
"listings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"record_id": {
"type": "string"
},
"firm_name": {
"type": "string"
},
"country": {
"type": "string"
},
"import_alert_number": {
"type": "string"
},
"import_alert_name": {
"type": "string"
},
"date_published": {
"type": "string",
"description": "As FDA prints it."
},
"date_published_iso": {
"type": "string",
"description": "The same date in ISO form, computed here for ordering and filtering. NOT text from FDA's page — quote date_published when citing."
},
"product_description": {
"type": "string"
},
"record_url": {
"type": "string",
"description": "This record's own page on referencesource.org."
},
"source_url": {
"type": "string",
"description": "The page the value was read from."
},
"source_quote": {
"type": "string",
"description": "Verbatim text from that page containing the value."
},
"also_reported": {
"type": "array",
"description": "Values for this record reported by a SECOND source, each with its own source_url and source_quote. Cite these to the page they name, never to the record's primary source.",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"value": {},
"source_url": {
"type": "string"
},
"source_quote": {
"type": "string"
},
"as_of": {
"type": "string"
}
}
}
}
}
}
},
"coverage": {
"type": "string"
},
"register": {
"type": "object"
}
},
"required": [
"since",
"listings_matched",
"listings",
"coverage"
]
}🟢verify_quote(claimed_value, field, record_id)
Is 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).
Input Schema
{
"type": "object",
"properties": {
"claimed_value": {
"type": "string",
"description": "The value to check, exactly as claimed, e.g. \"Terminated\" or \"2026-10-29\"."
},
"field": {
"type": "string",
"description": "Which field the claim is about, if you know it. Without it, every stored field of the record is checked."
},
"record_id": {
"type": "string",
"description": "The listing's record id, from resolve_firm or list_alert_firms."
}
},
"required": [
"claimed_value",
"record_id"
]
}Output Schema
{
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"matches_record",
"matches_quote",
"differs",
"not_found"
],
"description": "matches_record: the claim equals a stored value (match.match_type says how exactly). matches_quote: it appears in the verbatim source quote but is not a stored value. differs: the record was found and says something else — stored_values shows what. not_found: the record was not located, which says nothing about whether the claim is true."
},
"claimed_value": {
"type": "string"
},
"match": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"stored_value": {},
"match_type": {
"type": "string",
"enum": [
"exact",
"case_insensitive",
"normalised",
"normalised_number",
"within_stored_value"
]
},
"reported_by": {
"type": "string"
},
"source_url": {
"type": "string"
},
"source_quote": {
"type": "string"
}
}
},
"in_source_quote": {
"type": "boolean"
},
"quote_source": {
"type": "string"
},
"stored_values": {
"type": "object"
},
"record": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"record_url": {
"type": "string",
"description": "This record's own page on referencesource.org."
},
"source_url": {
"type": "string",
"description": "The page the value was read from."
},
"source_quote": {
"type": "string",
"description": "Verbatim text from that page containing the value."
},
"also_reported": {
"type": "array",
"description": "Values for this record reported by a SECOND source, each with its own source_url and source_quote. Cite these to the page they name, never to the record's primary source.",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"value": {},
"source_url": {
"type": "string"
},
"source_quote": {
"type": "string"
},
"as_of": {
"type": "string"
}
}
}
}
}
},
"attestation": {
"type": "string"
}
},
"required": [
"verdict",
"claimed_value",
"attestation"
]
}Community
Evidence