@pipeworx/fda-inspections
Connect: https://gateway.pipeworx.io/fda-inspections/mcp · Install: one-click buttons
Tools: 5
FDA inspection outcomes, Form 483 citations, compliance actions and import refusals, from the FDA Data Dashboard (Office of Inspections and Investigations).
This is not openFDA. openFDA carries drug/device adverse events, labels, recalls and warning letters. It does not carry inspection classifications, 483 observations, or border refusals — those live only in OII’s own Data Dashboard, on a different host with a different credential.
Tools
| Tool | Answers |
|---|---|
fda_inspections | Was this site inspected, and what was the outcome (NAI / VAI / OAI)? |
fda_483_citations | Why was it cited — which CFR section, and what did the investigator write? |
fda_compliance_actions | What enforcement followed — warning letter, injunction, seizure, debarment? |
fda_import_refusals | What shipments were refused at the border, and on what charge? |
fda_firm_risk_profile | All four at once for one manufacturer, with the FEI sites resolved. |
Auth
The credential is a pair, not a single key:
Authorization-User: <the e-mail it was issued to>
Authorization-Key: <the FDA-generated key>
Pass it as _apiKey in the combined form "email:key" (split on the first
colon). Platform secret: PLATFORM_FDA_DASHBOARD_KEY, same combined form, set
on both the gateway and registry-api workers.
Credentials are free: create an account in the OII Unified Logon application at
https://www.accessdata.fda.gov/scripts/oul and request Data Dashboard API
access. FDA mails the key to the address you register, and that address becomes
the Authorization-User value. The platform credential is set, so callers need
no key of their own.
Note that datadashboard.fda.gov serves a 403 to a default curl
User-Agent — send a browser UA when reading the docs by hand. The API host
(api-datadashboard.fda.gov) has no such restriction.
Request contract
Verified against the live endpoint rather than assumed — a malformed body returns 400 and names the offending field, a well-formed but unauthenticated one returns 401, which makes the shape testable without a credential.
POST https://api-datadashboard.fda.gov/v1/<resource>- Body:
{ start, rows, sort, sortorder, columns[], filters{} } sortandsortorderare required, not optional.startis 1-based.rowsmaxes at 5000.columnsis required — omitting it 400s and names the missing field.- Filter values must be arrays —
{"State": ["California"]}. A bare string 400s. - Date ranges use suffixed keys:
InspectionEndDateFrom/InspectionEndDateTo. There is no top-level date-range parameter, and the bare date fieldname is rejected as a filter key. - Most string filters match
LIKE %term%case-insensitively, so firm names are substring searches.Stateis the exception — see below.
Gotcha: State is exact, and a wrong one looks like “never inspected”
LegalName, FirmName and CountryName are case-insensitive substring
matches. State is exact and case-sensitive against the spelled-out name.
"CA", "Ca" and "CALIFORNIA" each return a clean 200 with
resultcount: 0 — which reads as this site was never inspected rather than
you passed the wrong argument. Only "California" returns data.
The pack normalizes postal codes and casing (normalizeState), so callers may
pass either form. Foreign establishments carry State: null; filter those by
country instead.
Gotcha: firm search is a substring, so it over-matches
firm: "Intas" also matches Cintas Corporation. fda_firm_risk_profile
returns every FEI it matched in matched_establishments precisely so this is
visible — read that list before quoting the aggregate counts, which are computed
over all matched rows.
Gotcha: the name column is not uniform
import_refusals calls it FirmName. The other three resources use
LegalName. Sending the wrong one is rejected as an invalid fieldname, so
the pack encodes the name column per resource instead of assuming one.
Tools
- fda_inspections — FDA inspection results with their final classification — NAI (no action indicated), VAI (voluntary action indicated) or OAI (official action indicated, the serious one). Covers FDA-regulated establish
- fda_483_citations — Individual Form 483 observations cited during FDA inspections — the specific CFR reference and what the investigator actually wrote. Use this to see WHY a site was cited, not just that it was. Search
- fda_compliance_actions — FDA compliance and enforcement actions taken against a firm — warning letters, injunctions, seizures, debarments — with the action type and the date taken. Search by firm, country, state, product type
- fda_import_refusals — Shipments refused entry to the US by FDA at the border, with the refusal charges (the reason), product code and date. A leading indicator of supply risk for a foreign manufacturer. Search by firm, cou
- fda_firm_risk_profile — One-call FDA regulatory risk profile for a manufacturer: inspection history with the NAI/VAI/OAI split, the CFR sections it is most often cited under, compliance actions taken against it, and import r
Tools
-
fda_483_citations— Individual Form 483 observations cited during FDA inspections — the specific CFR reference and what the investigator actually wrote. Use this to see WHY a site was cited, not just that it was. Search -
fda_compliance_actions— FDA compliance and enforcement actions taken against a firm — warning letters, injunctions, seizures, debarments — with the action type and the date taken. Search by firm, country, state, product type -
fda_firm_risk_profile— One-call FDA regulatory risk profile for a manufacturer: inspection history with the NAI/VAI/OAI split, the CFR sections it is most often cited under, compliance actions taken against it, and import r -
fda_import_refusals— Shipments refused entry to the US by FDA at the border, with the refusal charges (the reason), product code and date. A leading indicator of supply risk for a foreign manufacturer. Search by firm, cou -
fda_inspections— FDA inspection results with their final classification — NAI (no action indicated), VAI (voluntary action indicated) or OAI (official action indicated, the serious one). Covers FDA-regulated establish