Global Pharma Intelligence & Biomedical Research Skill
Systematic, source-prioritized search and synthesis across regulatory, clinical, academic, and commercial databases — covering all major pharmaceutical markets and 14+ biomedical research databases.
MCP Server — How to Invoke
There is no dedicated MCP tool in your toolbox. Call the unified endpoint over HTTP via web_fetch (POST) or run_in_terminal (curl):
https://mcp.sciminer.tech/tools/unified/mcp
Every call is a JSON-RPC POST. Always set Content-Type: application/json and Accept: application/json.
curl -X POST https://mcp.sciminer.tech/tools/unified/mcp \
-H "Content-Type: application/json" -H "Accept: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"ctg_search_studies","arguments":{"intervention":"pan-RAS","condition":"cancer","max_results":20}},"id":1}'
See references/mcp-tools.md for every tool's parameters and return shape.
Core Principle: Tiered Source Priority
Every region follows a 3-tier hierarchy. Higher tiers override lower-tier claims; always cite the tier.
| Tier | Type | Description |
|---|---|---|
| Tier 1 | Regulatory | Official agency submissions, approvals, labels |
| Tier 2 | Trial registries | Prospective/registered clinical evidence |
| Tier 3 | Academic / IP | Published 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.
Search Workflow
Step 1 — Classify the Query (pick ONE intent)
| # | Intent | Trigger phrases |
|---|---|---|
| A | Trial landscape | "trials of X", "clinical studies of", "who is testing", "phase 2/3 of" |
| B | Approval / regulatory status | "is X approved", "approval status", "FDA/EMA/NMPA cleared" |
| C | Safety / adverse events | "side effects of", "is X safe", "adverse events", "black box" |
| D | Pipeline / competitive intel | "pipeline", "competitive landscape", "who else is developing" |
| E | Patent / IP / exclusivity | "when does patent expire", "patent landscape", "exclusivity" |
| F | Target / mechanism / drug discovery | "drugs targeting X", "mechanism of", "bioactivity", "IC50" |
| G | Repurposing / target discovery | "repurpose for", "targets associated with disease", "genetic basis" |
| H | Literature / 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.
Step 2 — Execute the Per-Intent Sequence
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.
Resolve identifiers as needed:
- Free-text disease → MONDO/EFO ID via
opentargets_search - Free-text gene → HGNC symbol via
mygene_search_genes - Cross-database ID conversion →
nodenorm_get_normalized_nodes
Step 3 — Resolve Conflicts
- Higher-tier source wins (Tier 1 > Tier 2 > Tier 3).
- More recent data wins within the same tier.
- Flag unresolved conflicts; do not silently pick one.
Step 4 — Synthesize and Present
Structure output to match the intent of the question:
- Trial landscape → table of trials (NCT/registry ID, phase, status, sponsor, N, primary endpoint).
- Approval status → region × status × date × indications table.
- Safety → top FAERS reactions plus black-box / warnings.
- Pipeline → drug × company × phase × mechanism table.
- Patent → patent number, jurisdiction, expiry.
Always cite source, tier, and access date.
Per-Intent Workflows
A. Trial Landscape
"What clinical studies / trials exist for [drug | target | indication]?"
Default scope = ALL regions. Only narrow if the user names a single region.
ctg_search_studies covers only ClinicalTrials.gov, which is primarily US-registered trials. Run each regional source in parallel.
- United States —
ctg_search_studiesvia MCP.- Use
interventionfor a drug,conditionfor a disease, both for combined. - For a target/class (e.g., "pan-RAS", "PD-L1 inhibitor"): pass the class term as
interventionplus a relevantcondition. - Then
ctg_get_studyon top hits for eligibility, endpoints, sponsor, locations.
- Use
- 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_fetchhttps://cris.nih.go.kr. - Australia / New Zealand —
web_fetchhttps://www.anzctr.org.au. - WHO ICTRP catch-all —
web_fetchhttps://trialsearch.who.intfor any WHO primary registry (covers India CTRI, Iran IRCT, Brazil ReBEC, etc.). Alsoeuropepmc_searchvia MCP for ICTRP-linked publications. - Published results —
pubmed_search_articleswith NCT ID or drug name to surface completed-trial papers. - US company-disclosed pipeline (optional) —
edgar_fulltext_searchfor 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.
B. Approval / Regulatory Status
"Is [drug] approved in [region]?"
- US —
openfda_search_drug_labels+dailymed_search_drug_labels(label date anchors approval);fda_orphan_search_designationsfor orphan status. - Non-US —
web_fetchthe regional Tier 1 source (NMPA, EMA EPAR, PMDA, MFDS, TGA). For CN, also search Chinese characters. chembl_get_drug_indications— cross-check approved indications and max phase.- Say "not approved" only when Tier 1 affirms denial/withdrawal. Otherwise: "no record found as of [date]".
C. Safety / Adverse Events
openfda_search_adverse_events(drug_name,seriousness=serious).openfda_get_drug_labelwithsection="warnings"andsection="contraindications".chembl_get_moleculefor the black-box warning flag.pubmed_search_articleswithkeywords: ["adverse effect", "toxicity"]for case reports and post-marketing literature.
D. Pipeline / Competitive Intelligence
"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.
- Active trials — all regions — run Workflow A steps 1–7 in full, optionally adding
recruitment_status=RECRUITING(orACTIVE_NOT_RECRUITING) and aphasefilter to focus on competitors at a specific stage. - Company disclosures —
edgar_fulltext_searchfor pipeline language in 10-K / 10-Q / 8-K (US-listed sponsors only). - Patent activity per company —
web_fetchhttps://patents.google.comwith anassignee:filter (or WIPO PATENTSCOPE / Espacenet — see Workflow E). - Published results —
pubmed_search_articleswith NCT IDs or drug names to surface completed-trial papers.
Aggregate into one table: drug × company × phase × mechanism × registry/region.
E. Patent / IP / Exclusivity
All listed patent sources are free and require no API key.
- Global patent search —
web_fetchone or more of:https://patents.google.com(Google Patents — best full-text search, covers USPTO, EPO, WIPO, JPO, CNIPA, KIPO).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_patentsvia 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_fetchhttps://www.accessdata.fda.gov/scripts/cder/ob. - Orphan exclusivity —
fda_orphan_search_exclusivity(7-year US orphan exclusivity).
F. Target / Mechanism / Drug Discovery
chembl_find_drugs_by_target(target_name= gene symbol,include_all_mechanisms=true).chembl_get_mechanismfor each candidate.chembl_get_activities— IC50 / Kd / EC50 for bioactivity comparisons.uniprot_search_proteins— protein function and druggability.reactome_search_pathwaysorkegg_find_pathways— pathway context.
G. Repurposing / Target Discovery
opentargets_search(entity_type="disease") → MONDO ID.opentargets_get_associations(disease_id, size 20–30) → ranked targets by evidence score.gwas_search_associations— variants linking targets to disease.omim_search_entries— Mendelian basis (requires API key).- For each top target:
chembl_find_drugs_by_target(include_all_mechanisms=true). ctg_search_studieswith each drug as intervention for prior-art trials.openfda_search_adverse_eventsas a safety filter for non-trivial candidates.
H. Literature / Evidence Review
pubmed_search_articles— entry point; usediseases,chemicals,genesfor entity-aware filtering.europepmc_search— broader: grants, preprints, non-MEDLINE.europepmc_search_preprints— bioRxiv / medRxiv only.pubmed_get_article— abstract or full text for top hits.
Combination Strategies (cross-intent)
Use only when a question genuinely spans multiple intents.
- Disease → Targets → Drugs → Trials:
opentargets_search→opentargets_get_associations→chembl_find_drugs_by_target→ctg_search_studies - Gene → Protein → Pathways → Drugs:
mygene_search_genes→uniprot_get_protein→reactome_search_pathways→chembl_find_drugs_by_target - Variant → Gene → Disease → Treatments:
myvariant_get_variant→mygene_get_gene→omim_search_entries→chembl_find_drugs_by_target - Drug → Safety → Label → Trials:
chembl_get_mechanism→openfda_search_adverse_events→openfda_get_drug_label→ctg_search_studies
API Keys
Most APIs require no key. Exceptions:
| Database | Key | Source |
|---|---|---|
| OMIM | Required | https://omim.org/api |
| NCI Clinical Trials | Optional | https://clinicaltrialsapi.cancer.gov |
| OpenFDA | Optional (higher rate limits) | https://open.fda.gov/apis |
All others (ChEMBL, OpenTargets, PubMed, ClinicalTrials.gov, Reactome, KEGG, UniProt, GWAS, Pathway Commons, MyGene / MyVariant / MyChem, Node Normalization, USPTO PPUBS) are public. Patent landscape work uses Google Patents, WIPO PATENTSCOPE, and Espacenet via web_fetch — no keys required.
Output Quality Standards
- Never fabricate approval dates, trial IDs, or efficacy numbers.
- Attribute every claim to its source and tier.
- Flag gaps explicitly (e.g., "No registered trials found in jRCT as of [date]").
- Distinguish "no data found" from "not approved" — absence of evidence ≠ negative regulatory decision.
- For Chinese sources: note whether the search was conducted in Chinese characters; romanization alone may miss records.
Troubleshooting
No results?
- Try alternative terms (INN vs brand name, gene symbol vs protein name).
- Use standardized IDs: MONDO for diseases, HGNC for genes, ChEMBL IDs for compounds, Ensembl for OpenTargets.
- Convert IDs across databases with
nodenorm_get_normalized_nodes.
Too many results?
- Add filters:
max_results,phase,recruitment_status,reviewed(UniProt). - Apply date ranges where supported.
API key errors?
- OMIM requires a key; NCI and OpenFDA accept optional keys for higher rate limits.
Source not covered by MCP?
- Fall back to
web_fetchfor CDE/NMPA, EMA/EPAR, PMDA, jRCT, CTIS, CRIS, ANZCTR, Orange Book.
References
- references/mcp-tools.md — Parameters and call format for every MCP tool.
- references/drug-naming.md — INN / brand / Chinese / Japanese naming conventions and transliteration.
- references/regulatory-timelines.md — Review-clock lengths and milestones per agency (FDA, EMA, PMDA, CDE/NMPA, etc.).
- references/sources-by-region.md — Direct URLs and access notes for all regional regulatory databases.
- references/pharma-intelligence-workflow.md — End-to-end worked example with curl commands (osimertinib in NSCLC).