orange_book_protections
Find FDA Orange Book patent and exclusivity listings for NDAs/ANDAs, sorted by soonest expiry, to assess generic entry timing; filter by dates, company, ingredient, or application.
Instructions
FDA Orange Book patent and exclusivity listings for NDAs/ANDAs, soonest expiry first: application, brand, ingredient, applicant, kind (patent / exclusivity), code (patent number, '*PED' = pediatric extension; or exclusivity code such as NCE, ODE, PED, NP, M-xx, I-xxx, D-xxx, PC, CGT), expiry date, drug substance / drug product flags, patent use codes, delist flag, product numbers and the Orange Book page. Patents are as listed by the applicant; FDA does not verify them, and actual generic entry can differ (litigation, settlements, 30-month stays). Data refreshes monthly. Source: FDA Orange Book data files (public domain).
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "orange_book_protections"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Listing kinds to keep: 'patent', 'exclusivity' (default both). | |
| since | No | Expiry date from (YYYY-MM-DD; default today). | |
| until | No | Expiry date to (YYYY-MM-DD). | |
| company | No | Applicant names, OR'd (e.g. 'Novo Nordisk'). | |
| exclude | No | Drop results whose text fields contain any of these terms (whole word, case-insensitive; trailing * = prefix). | |
| keyword | No | Any word in brand, ingredient, applicant or patent/exclusivity code. | |
| ingredient | No | Active ingredient names, OR'd (e.g. 'semaglutide'). | |
| trade_name | No | Brand / trade names, OR'd (e.g. 'Ozempic'). | |
| application | No | 'NDA 209637', 'ANDA 215328' or '209637'. | |
| max_results | No | Maximum number of results to return (capped server-side). | |
| upcoming_days | No | Only listings expiring from today to today+N days (0-3650). | |
| include_expired | No | If true, also return listings that have already expired. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |