drug-discovery

Query ChEMBL, PubChem, OpenFDA, and OpenTargets APIs for compound properties and drug-likeness analysis.

Updated Jul 7, 2026
One-click install
npx skills add https://github.com/episvr/USTB-2026-SummerInternship --skill drug-discovery-episvr
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: drug-discovery
Source: https://github.com/episvr/USTB-2026-SummerInternship/tree/main/hermes-config/optional-skills/research/drug-discovery
Command: npx skills add https://github.com/episvr/USTB-2026-SummerInternship --skill drug-discovery-episvr

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Pharmaceutical research requires querying multiple public databases and manually applying drug-likeness rules, which is slow and error-prone. This Skill automates bioactive compound search, molecular property calculation, and drug interaction lookup through free public APIs. ## Core Features & Use Cases - Bioactive Compound Search: Query ChEMBL by target name or ID to retrieve bioactivity data and molecule properties without an API key. - Drug-Likeness Screening: Calculate Lipinski Rule of Five, Veber rules, TPSA, and QED scores for any compound via the PubChem API, with batch screening support. - Safety & Interaction Lookup: Retrieve drug-drug interactions and adverse event reports from OpenFDA, plus gene-disease associations from OpenTargets. - Use Case: A medicinal chemist evaluating lead compounds can batch-screen dozens of molecules against Ro5 and Veber criteria, then check the top candidates for known FDA-reported interactions in one workflow. ## Quick Start Ask the assistant to check whether aspirin and ibuprofen pass the Lipinski Rule of Five and look up their known drug interactions.

Frequently Asked Questions about drug-discovery

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if a compound passes the Lipinski Rule of Five?▼

Fetch molecular weight, XLogP, hydrogen bond donors, and acceptors from the PubChem PUG REST API, then compare against thresholds of MW ≤ 500, LogP ≤ 5, HBD ≤ 5, and HBA ≤ 10. The included ro5_screen.py script batch-screens multiple compounds against Ro5 and Veber rules.

How to search ChEMBL for bioactive compounds by target?▼

Query the ChEMBL target search endpoint with a target name like EGFR to get a ChEMBL ID, then request activities filtered by pchembl_value for that target. The chembl_target.py script automates this and lists top active molecules ranked by pChEMBL.

Do ChEMBL and PubChem APIs require an API key?▼

No, ChEMBL, PubChem, OpenFDA, and OpenTargets APIs used here are free and public with no authentication required. ChEMBL does apply rate limits, so add a short sleep between batch requests.

How do I look up drug-drug interactions using OpenFDA?▼

Search the OpenFDA drug label endpoint with the drug_interactions field for the compound name to retrieve interaction text from FDA labels. You can also query the drug event endpoint to see the most frequently reported adverse reactions.

What are the limitations of OpenFDA adverse event data?▼

OpenFDA adverse event reports reflect submitted reports, not proven causation, and counts can be biased by reporting behavior. Use them as safety signals for research context, and consult a licensed pharmacist or physician for clinical decisions.