animal_drug_search
Pack: veterinary-fda · 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/animal_drug_search for the schema, then POST the same URL with its arguments for the data.
Search FDA-APPROVED animal drugs — the FDA Green Book (Animal Drugs @ FDA), the official list of approved new animal drug applications. Answers “what FDA-approved drugs contain carprofen”, “what drugs are approved for dogs”, “what is approved for osteoarthritis in dogs”, “what animal drugs does Zoetis market”, “which animal drugs have been withdrawn”. This is APPROVAL status, not adverse events (see vet_adverse_events) and not recalls (see vet_product_recalls). Pass free text via “query”, OR one or more of the structured filters — see the note on “query” for why they do not combine.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
query | string | no | Free-text search across the Green Book, e.g. “carprofen”, “Rimadyl”, “flea”. Upstream ignores free text whenever a structured filter is also sent, so when you combine them this tool resolves “query” into active_ingredient (then brand_name) and reports which it used in query_resolved_to. For a precise combined search, pass the structured fields directly instead. |
active_ingredient | string | no | Chemical active ingredient, e.g. “Carprofen”, “Meloxicam”, “Fluralaner”. |
species | string | no | Species the drug is approved for, e.g. “Dogs”, “Cats”, “Horses”, “Cattle”. Upstream uses plurals. |
sponsor | string | no | Sponsor/manufacturer, e.g. “Zoetis”, “Boehringer Ingelheim”, “Merck”. |
brand_name | string | no | Proprietary/brand name, e.g. “Rimadyl”, “Metacam”. |
dose_form | string | no | Dose form, e.g. “Caplet”, “Injectable Solution”, “Chewable Tablet”. |
route | string | no | Route of administration, e.g. “Oral”, “Intravenous”, “Topical”. |
indication | string | no | What the drug is approved to treat, e.g. “osteoarthritis”, “postoperative pain”, “heartworm”. |
application_number | string | no | NADA/ANADA application number, e.g. “141053”. |
status | string | no | Approval status: “Approved”, “Voluntary Withdrawn”, “Granted”, “Revoked” (or the raw code A/W/G/R). |
limit | number | no | Rows per page (1-100, default 20). |
page | number | no | Page number, 1-based (default 1). |
Example call
Arguments
{
"query": "carprofen"
}
curl
curl -X POST https://gateway.pipeworx.io/veterinary-fda/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"animal_drug_search","arguments":{"query":"carprofen"}}}'
TypeScript (@pipeworx/sdk)
import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();
const result = await pipeworx.call('animal_drug_search', {
"query": "carprofen"
});
More examples
{
"active_ingredient": "Carprofen",
"species": "Dogs"
}
{
"indication": "osteoarthritis",
"limit": 5
}
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 veterinary-fda pack
{
"mcpServers": {
"veterinary-fda": {
"url": "https://gateway.pipeworx.io/veterinary-fda/mcp"
}
}
}
See Getting Started for client-specific install steps.