fda_warning_letters

Pack: openfda · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/fda_warning_letters for the schema, then POST the same URL with its arguments for the data.

Search FDA WARNING LETTERS — official enforcement letters FDA sends firms for violations (CGMP, adulterated/misbranded products, unapproved claims). Answers “has received an FDA warning letter”, “recent FDA warning letters about supplements/devices”. By default search matches the RECIPIENT company the letter was issued to, so the answer is about that firm’s own enforcement history; set match:“fulltext” to search the whole letter record instead, which also finds letters that merely mention a firm. Every row reports matched_field so a caller can tell “issued to” from “mentions”. Covers the 3,680 letters fda.gov publishes from 2021 onward — recipient company, posted and issued dates, issuing FDA office, subject and a link to the full letter text — and, for a firm with nothing in that window, falls back to the FDA compliance-actions archive of older letters back to 2010, which gives the firm, place, product type and issue date but no document. Every row says which of the two it came from. Live, no caller credential needed.

Parameters

NameTypeRequiredDescription
searchstringnoCompany the letter was issued to (e.g. “Elanco”, “Merck Sharp & Dohme”) under the default match mode. Under match:“fulltext” this is a free-text query over the whole record — a product (“supplement”) or violation topic (“CGMP”). Omit for the most recent letters.
matchstringnoHow search is applied. “recipient” (default) keeps only letters whose addressed company matches. “fulltext” returns every record matching anywhere in its indexed text, including letters that only mention the term.
limitnumbernoMax letters to return, 1–50 (default 10). Newest first.

Example call

Arguments

{
  "search": "Elanco"
}

curl

curl -X POST https://gateway.pipeworx.io/openfda/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"fda_warning_letters","arguments":{"search":"Elanco"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('fda_warning_letters', {
  "search": "Elanco"
});

More examples

{
  "search": "supplement",
  "limit": 20,
  "match": "fulltext"
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the openfda pack
{
  "mcpServers": {
    "openfda": {
      "url": "https://gateway.pipeworx.io/openfda/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 13, 2026