get_agency_deficiency_guidance
Retrieve common deficiency areas for FDA or EMA regulatory submissions by selecting agency and domain: CMC, Clinical, Labelling, or Pharmacovigilance.
Instructions
Retrieve common deficiency areas for FDA or EMA submissions by domain (CMC, Clinical, Labelling, Pharmacovigilance).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agency | Yes | Regulatory agency: 'FDA' or 'EMA' | |
| domain | Yes | Area: 'CMC', 'Clinical', 'Labelling', or 'Pharmacovigilance' |
Implementation Reference
- src/index.ts:298-309 (registration)Tool 'get_agency_deficiency_guidance' is registered in the ListToolsRequestSchema handler with its name, description, and inputSchema (agency + domain as required strings).
{ name: "get_agency_deficiency_guidance", description: "Retrieve common deficiency areas for FDA or EMA submissions by domain (CMC, Clinical, Labelling, Pharmacovigilance).", inputSchema: { type: "object", properties: { agency: { type: "string", description: "Regulatory agency: 'FDA' or 'EMA'" }, domain: { type: "string", description: "Area: 'CMC', 'Clinical', 'Labelling', or 'Pharmacovigilance'" } }, required: ["agency", "domain"] } }, - src/index.ts:301-308 (schema)Input schema definition for the tool: requires 'agency' (FDA/EMA) and 'domain' (CMC/Clinical/Labelling/Pharmacovigilance) as string properties.
inputSchema: { type: "object", properties: { agency: { type: "string", description: "Regulatory agency: 'FDA' or 'EMA'" }, domain: { type: "string", description: "Area: 'CMC', 'Clinical', 'Labelling', or 'Pharmacovigilance'" } }, required: ["agency", "domain"] } - src/index.ts:371-378 (handler)Handler implementation for the tool. Parses agency/domain args, looks up AGENCY_DEFICIENCIES data map, and returns a formatted list of common deficiencies for that agency and domain, or an error message if not found.
if (name === "get_agency_deficiency_guidance") { const { agency, domain } = z.object({ agency: z.string(), domain: z.string() }).parse(args); const agencyData = AGENCY_DEFICIENCIES[agency.toUpperCase()]; if (!agencyData) return { content: [{ type: "text", text: "Agency " + agency + " not found. Supported: FDA, EMA." }] }; const deficiencies = agencyData[domain]; if (!deficiencies) return { content: [{ type: "text", text: "Domain " + domain + " not found for " + agency + ". Available: " + Object.keys(agencyData).join(", ") }] }; return { content: [{ type: "text", text: "# " + agency.toUpperCase() + " Common Deficiencies — " + domain + "\n\n" + deficiencies.map((d, i) => (i+1) + ". " + d).join("\n") }] }; } - src/index.ts:202-250 (helper)The AGENCY_DEFICIENCIES data constant containing the actual deficiency lists for FDA (CMC, Clinical, Labelling) and EMA (CMC, Clinical, Pharmacovigilance). This is the data source used by the handler.
const AGENCY_DEFICIENCIES: Record<string, Record<string, string[]>> = { FDA: { CMC: [ "Insufficient process validation data — commercial-scale validation batches required", "Missing or inadequate method validation reports per USP 1225", "Stability data gap — insufficient real-time data to support proposed shelf life", "Impurity qualification threshold not met — genotoxic impurities require ICH M7 assessment", "Container closure integrity testing data absent for parenteral products", "Lack of comparability data for post-approval manufacturing changes" ], Clinical: [ "Primary endpoint not met with statistical significance in pivotal trial", "Inadequate patient population diversity in clinical studies", "Missing long-term safety data — post-marketing requirement likely", "Drug-drug interaction (DDI) studies incomplete per FDA DDI guidance", "Pediatric study plan (iPSP) not submitted or inadequate", "REMS requirement not addressed — based on safety signals" ], Labelling: [ "Proposed indication not supported by clinical data", "Dosing recommendations for renal/hepatic impairment absent", "Contraindications section incomplete based on clinical findings", "Pregnancy and lactation data not adequately reflected", "Boxed warning required based on safety profile" ] }, EMA: { CMC: [ "ASMF/DMF reference incomplete — holder must provide access letter", "Batch analysis data insufficient — minimum 3 pilot/production batches required", "Missing XRPD data for polymorphic forms of API", "Dissolution method not discriminating — robustness data required", "CEP (Certificate of Suitability) required for API from European Pharmacopoeia monograph substance" ], Clinical: [ "CHMP scientific advice not followed — justification required", "PASS (Post-Authorisation Safety Study) commitments not proposed", "Paediatric Investigation Plan (PIP) compliance not demonstrated", "Benefit-risk balance not clearly articulated in Clinical Overview", "EPAR-relevant information missing from clinical summaries" ], Pharmacovigilance: [ "Risk Management Plan (RMP) does not address identified risks", "QPPV (Qualified Person for Pharmacovigilance) details incomplete", "Pharmacovigilance system master file (PSMF) location not provided", "Missing routine risk minimisation measures in RMP" ] } };