Loading...
Loading...
Drug regulatory and approval research -- FDA substance registry lookup, drug classification by ATC/EPC/MoA via RxClass, Orange Book generic availability and patent status, DailyMed label parsing (adverse reactions, dosing, contraindications), and clinical trial search. Use when users ask about FDA-approved drugs, drug regulatory status, generic availability, patent expiration, drug class membership, drug labeling, or substance identification.
npx skill4agent add mims-harvard/tooluniverse tooluniverse-drug-regulatoryFDA_OrangeBook_get_exclusivitytooluniverse-drug-drug-interactiontooluniverse-pharmacogenomicstooluniverse-drug-mechanism-researchtooluniverse-drug-repurposingInput (drug name / brand name / UNII)
|
v
Phase 1: Substance Identification -- FDAGSRS_search_substances, FDAGSRS_get_substance
|
v
Phase 2: Drug Classification -- RxClass_get_drug_classes, RxClass_find_classes
|
v
Phase 3: Approval & Generic Status -- FDA_OrangeBook_search_drug, FDA_OrangeBook_check_generic_availability
|
v
Phase 4: Patent & Exclusivity -- FDA_OrangeBook_get_patent_info, FDA_OrangeBook_get_exclusivity
|
v
Phase 5: Label Parsing -- DailyMed_parse_adverse_reactions, DailyMed_parse_dosing, etc.
|
v
Phase 6: Clinical Trials -- search_clinical_trials
|
v
Phase 7: Pharmacovigilance -- FAERS_count_reactions_by_drug_event (param: medicinalproduct)
|
v
Phase 8: Literature & Approval -- PubMed_search_articles, OpenFDA_get_approval_history, RxNorm_get_drug_namesSupplementary tools (not in core phases but useful):
— full FDA submission/approval history (requiresOpenFDA_get_approval_historyparam)operation — top adverse events by report count (param:FAERS_count_reactions_by_drug_event, ALL CAPS)medicinalproduct — resolve drug to RXCUI and brand namesRxNorm_get_drug_names — DrugBank ID, CAS, UNII lookupdrugbank_vocab_search — regulatory and clinical literaturePubMed_search_articles
querysubstance_classlimit{status, data: {substances: [{unii, name, substance_class, status, cross_references: [{type, value}]}]}}cross_referencesFDAGSRS_get_substanceuniiunii{status, data: {smiles, formula, inchikey, molfile, molecular_weight, stereochemistry, optical_activity}}# Full substance lookup workflow
search = tu.tools.FDAGSRS_search_substances(query="semaglutide")
unii = search["data"]["substances"][0]["unii"]
full = tu.tools.FDAGSRS_get_substance(unii=unii)drug_namerxcuirela_sourcelimit{status, data: {classes: [{class_id, class_name, class_type, rela}]}}rela_sourceclass_typequeryclass_typelimitRxClass_get_class_membersclass_idrela_sourcettyslimitttys="IN"# Find all proton pump inhibitors
classes = tu.tools.RxClass_find_classes(query="proton pump inhibitor", class_type="EPC")
class_id = classes["data"]["classes"][0]["class_id"]
members = tu.tools.RxClass_get_class_members(class_id=class_id, ttys="IN")brand_namegeneric_nameapplication_numberlimit{status, data: {products: [{brand_name, generic_name, dosage_form, strength, te_code, application_number, approval_date}]}}te_codebrand_namegeneric_name{status, data: {reference_listed_drug, generics_available: bool, generics_count, generic_products: [...]}}brand_nameapplication_numberapplication_number# Check generic availability
result = tu.tools.FDA_OrangeBook_check_generic_availability(brand_name="LIPITOR")
# result["data"]["generics_available"] -> True
# result["data"]["generics_count"] -> Napplication_numberbrand_nameapplication_numberbrand_name{status, data: {exclusivities: [{exclusivity_code, exclusivity_date, description}]}}exclusivity_codesetiddrug_namedrug_namesetiddrug_namesetiddrug_namesetiddrug_namesetiddrug_namesetiddrug_namedrug_namesetid# Parse adverse reactions for apixaban
ae = tu.tools.DailyMed_parse_adverse_reactions(drug_name="apixaban")conditioninterventionquery_termpageSizemax_resultslimitoverall_statusstatus{status, data: {studies: [{NCT ID, brief_title, brief_summary, overall_status, phase}], total_count}}interventionconditionoverall_status=["RECRUITING"]total_countlen(studies) > 0# Find recruiting trials for a biosimilar
trials = tu.tools.search_clinical_trials(
intervention="adalimumab biosimilar",
overall_status=["RECRUITING"],
pageSize=10
)1. FDAGSRS_search_substances(query="apixaban")
-> UNII, substance class, ATC/DrugBank cross-refs
2. RxClass_get_drug_classes(drug_name="apixaban", rela_source="ATC")
-> ATC code B01AF02 (direct factor Xa inhibitor)
3. FDA_OrangeBook_search_drug(brand_name="ELIQUIS")
-> NDA206518, approval date, TE code
4. FDA_OrangeBook_check_generic_availability(brand_name="ELIQUIS")
-> Generic availability status
5. FDA_OrangeBook_get_exclusivity(brand_name="ELIQUIS")
-> Exclusivity codes and expiration dates
6. DailyMed_parse_adverse_reactions(drug_name="apixaban")
-> Bleeding rates and other AEs from label1. RxClass_find_classes(query="ACE inhibitor", class_type="EPC")
-> class_id for "Angiotensin-Converting Enzyme Inhibitor"
2. RxClass_get_class_members(class_id=<id>, ttys="IN")
-> All ACE inhibitors (enalapril, lisinopril, ramipril, etc.)
3. For each drug: RxClass_get_drug_classes(drug_name=drug)
-> Confirm ATC code and additional classifications1. DailyMed_parse_adverse_reactions(drug_name="metformin")
-> AE frequencies (GI: lactic acidosis, nausea, diarrhea)
2. DailyMed_parse_contraindications(drug_name="metformin")
-> eGFR thresholds, renal impairment contraindications
3. DailyMed_parse_drug_interactions(drug_name="metformin")
-> Iodinated contrast, carbonic anhydrase inhibitor interactions
4. DailyMed_parse_clinical_pharmacology(drug_name="metformin")
-> Half-life, renal clearance, bioavailabilitybrand_name"LIPITOR"FDAGSRS_get_substanceFDAGSRS_search_substancesFDAGSRS_get_structureRxClass_get_class_membersttys="IN"search_clinical_trialsoverall_status["RECRUITING"]