Systematic, source-prioritized search and synthesis across regulatory, clinical, academic, and commercial databases — covering all major pharmaceutical markets and 20+ biomedical research databases.
This skill delegates all database work to the sub-skills bundled locally under skills/.
Read the relevant sub-skill's SKILL.md before invoking it, then run its bundled script.
See references/sub-skills.md for the full mapping of research tasks to sub-skills and execution patterns.
Every region follows a 3-tier hierarchy. Higher tiers override lower-tier claims; always cite the tier.
TierTypeDescriptionTier 1RegulatoryOfficial agency submissions, approvals, labelsTier 2Trial registriesProspective/registered clinical evidenceTier 3Academic / IPPublished papers, conferences, patents
For the per-region source map (CN / US / EU / JP / KR / AU + global) with URLs and access notes, see references/sources-by-region.md.
web_fetch is the default tool for any URL in this skill that isn't covered by a bundled sub-skill. Some sites are JavaScript-rendered or block plain HTTP fetches — Google Patents is the most common offender, and CTIS, jRCT, and ANZCTR occasionally behave the same way — but this can happen on any site, not just those.
Rule: try web_fetch first. If it returns empty, blocked, or placeholder content, retry the exact same URL with browser_navigate before concluding that a source has no data. Every other section in this skill that mentions web_fetch defers to this rule rather than restating it.
#IntentTrigger phrasesATrial landscape"trials of X", "clinical studies of", "who is testing", "phase 2/3 of"BApproval / regulatory status"is X approved", "approval status", "FDA/EMA/NMPA cleared"CSafety / adverse events"side effects of", "is X safe", "adverse events", "black box"DPipeline / competitive intel"pipeline", "competitive landscape", "who else is developing"EPatent / IP / exclusivity"when does patent expire", "patent landscape", "exclusivity"FTarget / mechanism / drug discovery"drugs targeting X", "mechanism of", "bioactivity", "IC50"GRepurposing / target discovery"repurpose for", "targets associated with disease", "genetic basis"HLiterature / evidence review"recent papers on", "what's known about", "systematic review"
Also capture: regions in scope (US / EU / JP / CN / KR / AU / global) and time horizon.
Run the workflow for the chosen intent (see Per-Intent Workflows) in order. For sources without MCP coverage (CN NMPA/CDE, EMA EPAR, PMDA, jRCT, CTIS, CRIS, ANZCTR, Orange Book), use web_fetch only at the steps that name them, following the fallback rule in Tool Access Notes.
Resolve identifiers as needed:
opentargets-skill or efo-ontology-skillncbi-clinicaltables-skill or ensembl-skillensembl-skill, uniprot-skill, or efo-ontology-skillStructure output to match the intent of the question:
Always cite source, tier, and access date.
"What clinical studies / trials exist for [drug | target | indication]?"
Default scope = ALL regions. Only narrow if the user names a single region.
clinicaltrials-skill covers only ClinicalTrials.gov, which is primarily US-registered trials. Run each regional source in parallel.
United States — clinicaltrials-skill ( action=studies).
query.intr for a drug, query.cond for a disease, both for combined.query.intr plus a relevant query.cond.query.id for eligibility, endpoints, sponsor, and locations.China — web_fetch:
http://www.chinadrugtrials.org.cn (mandatory CN IND registry)https://www.chictr.org.cn (ChiCTR, WHO primary)Europe — web_fetch:
https://euclinicaltrials.eu (CTIS — current EU register)https://eudract.ema.europa.eu (EudraCT — legacy historical trials)https://www.isrctn.com (ISRCTN, UK/global)Japan — web_fetch:
https://jrct.niph.go.jp (jRCT — mandatory JP registry)https://www.umin.ac.jp/ctr/ (UMIN-CTR — legacy)South Korea — web_fetch https://cris.nih.go.kr.
Australia / New Zealand — web_fetch https://www.anzctr.org.au.
WHO ICTRP catch-all — web_fetch https://trialsearch.who.int for any WHO primary registry (covers India CTRI, Iran IRCT, Brazil ReBEC, etc.).
Published results — ncbi-entrez-skill ( db=pubmed) with NCT ID or drug name to surface completed-trial papers.
US company-disclosed pipeline (optional) — web_fetch SEC EDGAR full-text search at https://efts.sec.gov/LATEST/search-index for US-listed sponsors.
For every regional web_fetch: query both INN and brand name; for CN also use the Chinese transliteration (see references/drug-naming.md). Aggregate results in one table with a "Registry" column.
"Is [drug] approved in [region]?"
web_fetch https://api.fda.gov/drug/label.json (openFDA) and https://dailymed.nlm.nih.gov/dailymed/services/v2/spls.json (label date anchors approval); web_fetch https://api.fda.gov/drug/ndc.json for orphan status.web_fetch the regional Tier 1 source (NMPA, EMA EPAR, PMDA, MFDS, TGA). For CN, also search Chinese characters.chembl-skill ( drug_indication.json?molecule_chembl_id=...) — cross-check approved indications and max phase.web_fetch https://api.fda.gov/drug/event.json (FAERS) filtering by drug name and seriousness.web_fetch https://api.fda.gov/drug/label.json with sections=warnings and sections=contraindications.chembl-skill ( molecule/<id>.json) — inspect the black_box_warning flag.ncbi-entrez-skill ( db=pubmed) with terms "adverse effect" OR "toxicity" for case reports and post-marketing literature."Who else is developing for [indication / target]? What's the global competitive landscape?"
Default scope = ALL regions. A competitive landscape without the active-trial picture is incomplete, so run the full multi-region trial sweep from Workflow A and then layer pipeline-specific sources on top.
filter.overallStatus=RECRUITING (or ACTIVE_NOT_RECRUITING) and a phase filter to focus on competitors at a specific stage.web_fetch SEC EDGAR full-text search at https://efts.sec.gov/LATEST/search-index for pipeline language in 10-K / 10-Q / 8-K (US-listed sponsors only).web_fetch https://patents.google.com/?assignee=companyname (see Workflow E, step 1, for the exact query format and non-English name handling; or use WIPO PATENTSCOPE / Espacenet as alternatives).ncbi-entrez-skill ( db=pubmed) with NCT IDs or drug names to surface completed-trial papers.Aggregate into one table: drug × company × phase × mechanism × registry/region.
All listed patent sources are free and require no API key.
Global patent search — web_fetch one or more of (see Tool Access Notes for the browser_navigate fallback):
https://patents.google.com (Google Patents — best full-text search, covers USPTO, EPO, WIPO, JPO, CNIPA, KIPO). To retrieve all patents assigned to a specific company, query https://patents.google.com/?assignee=companyname. If the company's name is non-English, first search with the original non-English name, then run a second search with the English translation/transliteration — assignee records are not always normalized across languages, so neither search alone is reliable.https://patentscope.wipo.int (WIPO PATENTSCOPE — authoritative for PCT applications and national filings worldwide).https://worldwide.espacenet.com (EPO Espacenet — strongest European and family-tree coverage).US patents (structured) — uspto_ppubs_search_patents via MCP for granted patents and applications.
Patent family / cross-jurisdiction equivalents — Espacenet's "INPADOC patent family" view, or Google Patents' "Worldwide applications" section.
Orange Book (patent + exclusivity expiry for FDA-approved drugs) — web_fetch https://www.accessdata.fda.gov/scripts/cder/ob.
Orphan exclusivity — fda_orphan_search_exclusivity (7-year US orphan exclusivity).
chembl-skill — search target/search.json?q=<gene> to resolve target ChEMBL ID, then mechanism.json?target_chembl_id=... for all drugs.chembl-skill — mechanism.json?molecule_chembl_id=... for mechanism of action of each candidate.chembl-skill — activity.json?target_chembl_id=... for IC50 / Kd / EC50 bioactivity comparisons.uniprot-skill — uniprotkb/search with gene:<symbol> AND organism_id:9606 for protein function and druggability context.reactome-skill — pathway and disease-pathway context for the target.opentargets-skill — search for disease to resolve MONDO / EFO ID.opentargets-skill — associatedTargets query with disease EFO ID → ranked targets by evidence score.gwas-catalog-skill — associations for the disease EFO term to identify genetically supported targets.web_fetch OMIM API at https://api.omim.org/api/entry/search for Mendelian basis (requires API key).chembl-skill — mechanism.json?target_chembl_id=... for all drugs.clinicaltrials-skill with each drug as query.intr for prior-art trials.web_fetch https://api.fda.gov/drug/event.json as a safety filter for non-trivial candidates.ncbi-entrez-skill ( db=pubmed) — entry point; use MeSH terms for disease, chemical, and gene-aware filtering.web_fetch Europe PMC REST ( https://www.ebi.ac.uk/europepmc/webservices/rest/search) — broader: grants, preprints, non-MEDLINE.biorxiv-skill — bioRxiv / medRxiv preprints only.ncbi-pmc-skill or ncbi-entrez-skill ( efetch, db=pmc) — abstract or full text for top hits.Use only when a question genuinely spans multiple intents.
opentargets-skill (search + associations) → chembl-skill (mechanism by target) → clinicaltrials-skillncbi-clinicaltables-skill or ensembl-skill → uniprot-skill → reactome-skill → chembl-skill (mechanism by target)clinvar-variation-skill or gnomad-graphql-skill → ensembl-skill → opentargets-skill → chembl-skill (mechanism by target)chembl-skill (mechanism) → web_fetch openFDA adverse events → web_fetch openFDA label → clinicaltrials-skillMost APIs require no key. Exceptions:
DatabaseKeySourceOMIMRequiredhttps://omim.org/apiNCI Clinical TrialsOptionalhttps://clinicaltrialsapi.cancer.govOpenFDAOptional (higher rate limits)https://open.fda.gov/apis
All bundled sub-skills (ChEMBL, OpenTargets, PubMed via NCBI Entrez, ClinicalTrials.gov, Reactome, UniProt, GWAS Catalog, Ensembl) are public and require no key. Patent landscape work uses Google Patents, WIPO PATENTSCOPE, and Espacenet — no keys required.
No results?
efo-ontology-skill, ncbi-clinicaltables-skill, ensembl-skill, or uniprot-skill.Too many results?
max_items, filter.phase, filter.overallStatus, reviewed=true (UniProt).API key errors?
Source not covered by a sub-skill?
web_fetch directly for CDE/NMPA, EMA/EPAR, PMDA, jRCT, CTIS, CRIS, ANZCTR, Orange Book, openFDA, DailyMed, FAERS, and EDGAR.web_fetch returns empty, blocked, or placeholder content?
browser_navigate before concluding the source has no data.