Multi-Omics Disease Characterization Pipeline
Characterize diseases across multiple molecular layers (genomics, transcriptomics, proteomics, pathways) to provide systems-level understanding of disease mechanisms, identify therapeutic opportunities, and discover biomarker candidates.
KEY PRINCIPLES:
- Report-first approach - Create report file FIRST, then populate progressively
- Disease disambiguation FIRST - Resolve all identifiers before omics analysis
- Layer-by-layer analysis - Systematically cover all omics layers
- Cross-layer integration - Identify genes/targets appearing in multiple layers
- Evidence grading - Grade all evidence as T1 (human/clinical) to T4 (computational)
- Tissue context - Emphasize disease-relevant tissues/organs
- Quantitative scoring - Multi-Omics Confidence Score (0-100)
- Druggable focus - Prioritize targets with therapeutic potential
- Biomarker identification - Highlight diagnostic/prognostic markers
- Mechanistic synthesis - Generate testable hypotheses
- Source references - Every statement must cite tool/database
- Completeness checklist - Mandatory section showing analysis coverage
- English-first queries - Always use English terms in tool calls. Respond in user's language
When to Use This Skill
Apply when users:
- Ask about disease mechanisms across omics layers
- Need multi-omics characterization of a disease
- Want to understand disease at the systems biology level
- Ask "What pathways/genes/proteins are involved in [disease]?"
- Need biomarker discovery for a disease
- Want to identify druggable targets from disease profiling
- Ask for integrated genomics + transcriptomics + proteomics analysis
- Need cross-layer concordance analysis
- Ask about disease network biology / hub genes
NOT for (use other skills instead):
- Single gene/target validation -> Use
tooluniverse-drug-target-validation
- Drug safety profiling -> Use
tooluniverse-adverse-event-detection
- General disease overview -> Use
tooluniverse-disease-research
- Variant interpretation -> Use
tooluniverse-variant-interpretation
- GWAS-specific analysis -> Use
tooluniverse-gwas-* skills
- Pathway-only analysis -> Use
tooluniverse-systems-biology
Input Parameters
| Parameter |
Required |
Description |
Example |
| disease |
Yes |
Disease name, OMIM ID, EFO ID, or MONDO ID |
Alzheimer disease, MONDO_0004975 |
| tissue |
No |
Tissue/organ of interest |
brain, liver, blood |
| focus_layers |
No |
Specific omics layers to emphasize |
genomics, transcriptomics, pathways |
Multi-Omics Confidence Score (0-100)
Score Components
Data Availability (0-40 points):
- Genomics data available (GWAS or rare variants): 10 points
- Transcriptomics data available (DEGs or expression): 10 points
- Protein data available (PPI or expression): 5 points
- Pathway data available (enriched pathways): 10 points
- Clinical/drug data available (approved drugs or trials): 5 points
Evidence Concordance (0-40 points):
- Multi-layer genes (appear in 3+ layers): up to 20 points (2 per gene, max 10 genes)
- Consistent direction (genetics + expression concordant): 10 points
- Pathway-gene concordance (genes found in enriched pathways): 10 points
Evidence Quality (0-20 points):
- Strong genetic evidence (GWAS p < 5e-8): 10 points
- Clinical validation (approved drugs): 10 points
Score Interpretation
| Score |
Tier |
Interpretation |
| 80-100 |
Excellent |
Comprehensive multi-omics coverage, high confidence, strong cross-layer concordance |
| 60-79 |
Good |
Good coverage across most layers, some gaps |
| 40-59 |
Moderate |
Moderate coverage, limited cross-layer integration |
| 0-39 |
Limited |
Limited data, single-layer analysis dominates |
Evidence Grading System
| Tier |
Symbol |
Criteria |
Examples |
| T1 |
[T1] |
Direct human evidence, clinical proof |
FDA-approved drug, GWAS hit (p<5e-8), clinical trial result |
| T2 |
[T2] |
Experimental evidence |
Differential expression (validated), functional screen, mouse KO |
| T3 |
[T3] |
Computational/database evidence |
PPI network, pathway mapping, expression correlation |
| T4 |
[T4] |
Annotation/prediction only |
GO annotation, text-mined association, predicted interaction |
Report Template
Create this file structure at the start: {disease_name}_multiomic_report.md
# Multi-Omics Disease Characterization: {Disease Name}
**Report Generated**: {date}
**Disease Identifiers**: (to be filled)
**Multi-Omics Confidence Score**: (to be calculated)
---
## Executive Summary
(2-3 sentence disease mechanism synthesis - fill after all layers complete)
---
## 1. Disease Definition & Context
### Disease Identifiers
| System | ID | Source |
|--------|-----|--------|
### Description
### Synonyms
### Disease Hierarchy (parents/children)
### Affected Tissues/Organs
### Therapeutic Areas
**Sources**: (tools used)
---
## 2. Genomics Layer
### 2.1 GWAS Associations
| SNP | P-value | Effect | Gene | Study | Source |
|-----|---------|--------|------|-------|--------|
### 2.2 GWAS Studies Summary
| Study ID | Trait | Sample Size | Year | Source |
|----------|-------|-------------|------|--------|
### 2.3 Associated Genes (Genetic Evidence)
| Gene | Ensembl ID | Association Score | Evidence Type | Source |
|------|------------|-------------------|---------------|--------|
### 2.4 Rare Variants (ClinVar)
| Variant | Gene | Clinical Significance | Source |
|---------|------|-----------------------|--------|
### Genomics Layer Summary
- Total GWAS hits:
- Top genes by genetic evidence:
- Genetic architecture:
**Sources**: (tools used)
---
## 3. Transcriptomics Layer
### 3.1 Differential Expression Studies
| Experiment | Condition | Up-regulated | Down-regulated | Source |
|------------|-----------|--------------|----------------|--------|
### 3.2 Expression Atlas Disease Evidence
| Gene | Score | Source |
|------|-------|--------|
### 3.3 Tissue Expression Patterns (GTEx/HPA)
| Gene | Tissue | Expression Level | Source |
|------|--------|-----------------|--------|
### 3.4 Biomarker Candidates (Expression-Based)
| Gene | Tissue Specificity | Fold Change | Evidence | Source |
|------|-------------------|-------------|----------|--------|
### Transcriptomics Layer Summary
- Differential expression datasets:
- Top DEGs:
- Tissue-specific patterns:
**Sources**: (tools used)
---
## 4. Proteomics & Interaction Layer
### 4.1 Protein-Protein Interactions (STRING)
| Protein A | Protein B | Score | Source |
|-----------|-----------|-------|--------|
### 4.2 Hub Genes (Network Centrality)
| Gene | Degree | Betweenness | Role | Source |
|------|--------|-------------|------|--------|
### 4.3 Protein Complexes (IntAct)
| Complex | Members | Function | Source |
|---------|---------|----------|--------|
### 4.4 Tissue-Specific PPI Network
| Gene | Interaction Score | Tissue | Source |
|------|-------------------|--------|--------|
### Proteomics Layer Summary
- Total PPIs:
- Hub genes:
- Network modules:
**Sources**: (tools used)
---
## 5. Pathway & Network Layer
### 5.1 Enriched Pathways (Enrichr/Reactome)
| Pathway | Database | P-value | Genes | Source |
|---------|----------|---------|-------|--------|
### 5.2 Reactome Pathway Details
| Pathway ID | Name | Genes Involved | Source |
|------------|------|----------------|--------|
### 5.3 KEGG Pathways
| Pathway ID | Name | Description | Source |
|------------|------|-------------|--------|
### 5.4 WikiPathways
| Pathway ID | Name | Organism | Source |
|------------|------|----------|--------|
### Pathway Layer Summary
- Top enriched pathways:
- Key pathway nodes:
- Cross-pathway connections:
**Sources**: (tools used)
---
## 6. Gene Ontology & Functional Annotation
### 6.1 Biological Processes
| GO Term | Name | P-value | Genes | Source |
|---------|------|---------|-------|--------|
### 6.2 Molecular Functions
| GO Term | Name | P-value | Genes | Source |
|---------|------|---------|-------|--------|
### 6.3 Cellular Components
| GO Term | Name | P-value | Genes | Source |
|---------|------|---------|-------|--------|
**Sources**: (tools used)
---
## 7. Therapeutic Landscape
### 7.1 Approved Drugs
| Drug | ChEMBL ID | Mechanism | Target | Phase | Source |
|------|-----------|-----------|--------|-------|--------|
### 7.2 Druggable Targets
| Gene | Tractability | Modality | Clinical Precedent | Source |
|------|-------------|----------|-------------------|--------|
### 7.3 Drug Repurposing Candidates
| Drug | Original Indication | Mechanism | Target | Source |
|------|---------------------|-----------|--------|--------|
### 7.4 Clinical Trials
| NCT ID | Title | Phase | Status | Intervention | Source |
|--------|-------|-------|--------|--------------|--------|
### Therapeutic Summary
- Approved drugs:
- Clinical pipeline:
- Novel targets:
**Sources**: (tools used)
---
## 8. Multi-Omics Integration
### 8.1 Cross-Layer Gene Concordance
| Gene | Genomics | Transcriptomics | Proteomics | Pathways | Layers | Evidence Tier |
|------|----------|-----------------|------------|----------|--------|---------------|
### 8.2 Multi-Omics Hub Genes (Top 20)
| Rank | Gene | Layers Found | Key Evidence | Druggable | Source |
|------|------|-------------|--------------|-----------|--------|
### 8.3 Biomarker Candidates
| Biomarker | Type | Evidence Layers | Confidence | Source |
|-----------|------|-----------------|------------|--------|
### 8.4 Mechanistic Hypotheses
1. (Hypothesis with supporting evidence from multiple layers)
2. ...
### 8.5 Systems-Level Insights
- Key disrupted processes:
- Critical pathway nodes:
- Therapeutic intervention points:
- Testable hypotheses:
---
## Multi-Omics Confidence Score
| Component | Points | Max | Details |
|-----------|--------|-----|---------|
| Genomics data | | 10 | |
| Transcriptomics data | | 10 | |
| Protein data | | 5 | |
| Pathway data | | 10 | |
| Clinical data | | 5 | |
| Multi-layer genes | | 20 | |
| Direction concordance | | 10 | |
| Pathway-gene concordance | | 10 | |
| Genetic evidence quality | | 10 | |
| Clinical validation | | 10 | |
| **TOTAL** | | **100** | |
**Score**: XX/100 - [Tier]
---
## Data Availability Checklist
| Omics Layer | Data Available | Tools Used | Findings |
|-------------|---------------|------------|----------|
| Genomics (GWAS) | Yes/No | | |
| Genomics (Rare Variants) | Yes/No | | |
| Transcriptomics (DEGs) | Yes/No | | |
| Transcriptomics (Expression) | Yes/No | | |
| Proteomics (PPI) | Yes/No | | |
| Proteomics (Expression) | Yes/No | | |
| Pathways (Enrichment) | Yes/No | | |
| Pathways (KEGG/Reactome) | Yes/No | | |
| Gene Ontology | Yes/No | | |
| Drugs/Therapeutics | Yes/No | | |
| Clinical Trials | Yes/No | | |
| Literature | Yes/No | | |
---
## Completeness Checklist
- [ ] Disease disambiguation complete (IDs resolved)
- [ ] Genomics layer analyzed (GWAS + variants)
- [ ] Transcriptomics layer analyzed (DEGs + expression)
- [ ] Proteomics layer analyzed (PPI + interactions)
- [ ] Pathway layer analyzed (enrichment + mapping)
- [ ] Gene Ontology analyzed (BP + MF + CC)
- [ ] Therapeutic landscape analyzed (drugs + targets + trials)
- [ ] Cross-layer integration complete (concordance analysis)
- [ ] Multi-Omics Confidence Score calculated
- [ ] Biomarker candidates identified
- [ ] Hub genes identified
- [ ] Mechanistic hypotheses generated
- [ ] Executive summary written
- [ ] All sections have source citations
---
## References
### Data Sources Used
| # | Tool | Parameters | Section | Items Retrieved |
|---|------|------------|---------|-----------------|
### Database Versions
- OpenTargets: (current)
- GWAS Catalog: (current)
- STRING: (current)
- Reactome: (current)
Phase 0: Disease Disambiguation (ALWAYS FIRST)
Objective: Resolve disease to standard identifiers for all downstream queries.
Tools Used
OpenTargets_get_disease_id_description_by_name (primary):
- Input:
diseaseName (string) - Disease name
- Output:
{data: {search: {hits: [{id, name, description}]}}}
- Use: Get MONDO/EFO IDs and description
- CRITICAL: Disease IDs from OpenTargets use underscore format (e.g.,
MONDO_0004975), NOT colon format
OSL_get_efo_id_by_disease_name (secondary):
- Input:
disease (string) - Disease name
- Output:
{efo_id, name}
- Use: Get EFO/MONDO ID
OpenTargets_get_disease_description_by_efoId:
- Input:
efoId (string) - Disease ID (e.g., MONDO_0004975)
- Output:
{data: {disease: {id, name, description, dbXRefs}}}
- Use: Get full description, cross-references (OMIM, UMLS, DOID, etc.)
OpenTargets_get_disease_synonyms_by_efoId:
- Input:
efoId (string)
- Output:
{data: {disease: {id, name, synonyms: [{relation, terms}]}}}
OpenTargets_get_disease_therapeutic_areas_by_efoId:
- Input:
efoId (string)
- Output:
{data: {disease: {id, name, therapeuticAreas: [{id, name}]}}}
OpenTargets_get_disease_ancestors_parents_by_efoId:
- Input:
efoId (string)
- Output:
{data: {disease: {id, name, ancestors: [{id, name}]}}}
OpenTargets_get_disease_descendants_children_by_efoId:
- Input:
efoId (string)
- Output:
{data: {disease: {id, name, descendants: [{id, name}]}}}
OpenTargets_map_any_disease_id_to_all_other_ids:
- Input:
inputId (string) - Any known disease ID (e.g., OMIM:104300, UMLS:C0002395)
- Output:
{data: {disease: {id, name, dbXRefs: [str], ...}}}
- Use: Cross-map between OMIM, UMLS, ICD10, DOID, etc.
Workflow
- Search by disease name to get primary ID (OpenTargets)
- Get full description and cross-references
- Get synonyms for search term expansion
- Get therapeutic areas for context
- Get disease hierarchy (parents/children)
- If user provided OMIM/other ID, map to MONDO/EFO first
Collision-Aware Search
When disease name returns multiple hits:
- Check if user's input matches any hit exactly
- If ambiguous, present top 3-5 options and ask user to select
- Always prefer the most specific disease (not parent categories)
- For cancer, prefer the specific tumor type over generic "cancer"
Key Disease IDs to Track
After disambiguation, store these for all downstream queries:
efo_id - Primary ID for OpenTargets queries (e.g., MONDO_0004975)
disease_name - Canonical name (e.g., Alzheimer disease)
synonyms - For literature search expansion
therapeutic_areas - For context
dbXRefs - Cross-references (OMIM, UMLS, DOID, etc.)
Phase 1: Genomics Layer
Objective: Identify genetic variants, GWAS associations, and genetically implicated genes.
Tools Used
OpenTargets_get_associated_targets_by_disease_efoId (primary):
- Input:
efoId (string) - Disease EFO/MONDO ID
- Output:
{data: {disease: {id, name, associatedTargets: {count, rows: [{target: {id, approvedSymbol}, score}]}}}}
- Use: Get ALL disease-associated genes ranked by overall evidence score
- NOTE: Returns top 25 by default. For comprehensive analysis, note the total
count
OpenTargets_get_evidence_by_datasource:
- Input:
efoId (string), ensemblId (string), optional datasourceIds (array), size (int, default 50)
- Output:
{data: {disease: {evidences: {count, rows: [{...evidence details}]}}}}
- Use: Get specific evidence types. Key datasourceIds for genomics:
['ot_genetics_portal'] - GWAS/genetics
['gene2phenotype', 'genomics_england', 'orphanet'] - Rare variants
['eva'] - ClinVar variants
gwas_search_associations (GWAS Catalog):
- Input:
disease_trait (string), size (int, default 20)
- Output:
{data: [{association_id, p_value, or_per_copy_num, or_value, beta, risk_frequency, efo_traits: [{...}], ...}], metadata: {pagination: {totalElements}}}
- Use: Get genome-wide significant associations
- NOTE: Use disease name (e.g., "Alzheimer"), not ID. Returns paginated results
gwas_get_studies_for_trait:
- Input:
disease_trait (string), size (int)
- Output:
{data: [...studies], metadata: {pagination}}
- NOTE: May return empty if trait name does not match exactly. Try synonyms
gwas_get_variants_for_trait:
- Input:
disease_trait (string), size (int)
- Output:
{data: [...variants], metadata: {pagination}}
GWAS_search_associations_by_gene:
- Input:
gene_name (string)
- Output: Associations for a specific gene
OpenTargets_search_gwas_studies_by_disease:
- Input:
diseaseIds (array of strings), enableIndirect (bool, default true), size (int, default 10)
- Output:
{data: {studies: {count, rows: [{id, studyType, traitFromSource, publicationFirstAuthor, publicationDate, pubmedId, nSamples, nCases, nControls, ...}]}}}
- Use: Get GWAS studies from OpenTargets genetics portal
clinvar_search_variants:
- Input:
condition (string) or gene (string), optional max_results (int)
- Output: List of ClinVar variants with clinical significance
- Use: Rare variant / monogenic disease evidence
Workflow
- Get associated genes from OpenTargets (overall scores)
- For top 10-15 genes, get genetic evidence specifically via
OpenTargets_get_evidence_by_datasource
- Search GWAS Catalog for associations
- Search OpenTargets GWAS studies
- Search ClinVar for rare variants
- For top GWAS genes, check
GWAS_search_associations_by_gene
Gene Tracking
Maintain a dictionary of genes found in genomics layer:
genomics_genes = {
'PSEN1': {'score': 0.87, 'evidence': 'genetic', 'ensembl_id': 'ENSG00000080815', 'layer': 'genomics'},
'APP': {'score': 0.82, 'evidence': 'genetic', 'ensembl_id': 'ENSG00000142192', 'layer': 'genomics'},
# ...
}
Phase 2: Transcriptomics Layer
Objective: Identify differentially expressed genes, tissue-specific expression, and expression-based biomarkers.
Tools Used
ExpressionAtlas_search_differential:
- Input: optional
gene (string), condition (string), species (string, default 'homo sapiens')
- Output: Differential expression studies and results
- Use: Find studies where genes are differentially expressed in disease
ExpressionAtlas_search_experiments:
- Input: optional
gene (string), condition (string), species (string)
- Output: Expression experiments relevant to condition
- Use: Find all Expression Atlas experiments for the disease
expression_atlas_disease_target_score:
- Input:
efoId (string), pageSize (int, required)
- Output: Genes scored by expression evidence for the disease
- Use: Get expression-based disease-gene association scores
europepmc_disease_target_score:
- Input:
efoId (string), pageSize (int, required)
- Output: Genes scored by literature evidence for the disease
- Use: Complement expression evidence with literature-mined associations
HPA_get_rna_expression_by_source (Human Protein Atlas):
- Input:
gene_name (string), source_type (string: 'tissue', 'blood', 'brain'), source_name (string: e.g., 'brain', 'liver')
- Output:
{status, data: {gene_name, source_type, source_name, expression_value, expression_level, expression_unit}}
- NOTE: ALL 3 params required.
source_type options: 'tissue', 'blood', 'brain', 'cell_line', 'single_cell'
HPA_get_rna_expression_in_specific_tissues:
- Input:
gene_name (string), tissues (array of strings)
- Output: Expression across specified tissues
HPA_get_cancer_prognostics_by_gene:
- Input:
gene_name (string)
- Output: Cancer prognostic data (if cancer context)
HPA_get_subcellular_location:
- Input:
gene_name (string)
- Output: Subcellular localization data
HPA_search_genes_by_query:
- Input:
query (string)
- Output: Matching genes in HPA
Workflow
- Search Expression Atlas for differential expression studies
- Get expression-based disease scores
- Get literature-based disease scores (EuropePMC)
- For top 10-15 genes from genomics layer, check tissue expression via HPA
- Check disease-relevant tissue expression patterns
- For cancer: check prognostic biomarkers
Gene Tracking
Add transcriptomics genes to tracking:
transcriptomics_genes = {
'APOE': {'expression_score': 0.75, 'tissues': ['brain'], 'evidence': 'differential_expression', 'layer': 'transcriptomics'},
# ...
}
Phase 3: Proteomics & Interaction Layer
Objective: Map protein-protein interactions, identify hub genes, and characterize interaction networks.
Tools Used
STRING_get_interaction_partners (primary PPI):
- Input:
protein_ids (array of strings - gene names work), species (int, default 9606), confidence_score (float, default 0.4), limit (int, default 20)
- Output:
{status: 'success', data: [{stringId_A, stringId_B, preferredName_A, preferredName_B, ncbiTaxonId, score, nscore, fscore, pscore, ascore, escore, dscore, tscore}]}
- Use: Get interaction partners for disease genes
- NOTE:
protein_ids is an array, NOT string. Gene symbols like ['APOE'] work
STRING_get_network:
- Input:
protein_ids (array), species (int), confidence_score (float)
- Output: Network of interactions between input proteins
- Use: Build disease-specific PPI network
STRING_functional_enrichment:
- Input:
protein_ids (array), species (int)
- Output: Functional enrichment results (GO, KEGG, etc.)
- Use: Functional characterization of disease gene set
STRING_ppi_enrichment:
- Input:
protein_ids (array), species (int)
- Output: Statistical test for PPI enrichment (more interactions than expected)
- Use: Test if disease genes form a connected module
intact_get_interactions:
- Input:
identifier (string - UniProt ID or gene name)
- Output: Molecular interaction data from IntAct
intact_search_interactions:
- Input:
query (string), first (int, default 0), max (int, default 25)
- Output: Search results for interactions
HPA_get_protein_interactions_by_gene:
- Input:
gene_name (string)
- Output:
{gene, interactions, interactor_count, interactors: [...]}
humanbase_ppi_analysis:
- Input:
gene_list (array), tissue (string), max_node (int), interaction (string), string_mode (bool)
- Output: Tissue-specific PPI network
- NOTE: ALL params required.
interaction options: 'coexpression', 'interaction', 'coexpression_and_interaction'. string_mode: true/false
Workflow
- Take top 15-20 genes from genomics + transcriptomics layers
- Query STRING for interaction partners of each gene
- Build composite PPI network using STRING_get_network
- Test PPI enrichment (are genes more connected than random?)
- Get functional enrichment from STRING
- For disease-relevant tissue, get tissue-specific network (HumanBase)
- Identify hub genes (highest degree centrality)
- Check IntAct for experimentally validated interactions
Hub Gene Analysis
Calculate network centrality metrics:
- Degree: Number of interaction partners
- Betweenness: Number of shortest paths through node
- Hub score: Genes with degree > mean + 1 SD are hubs
Phase 4: Pathway & Network Layer
Objective: Identify enriched biological pathways and cross-pathway connections.
Tools Used
enrichr_gene_enrichment_analysis (primary enrichment):
- Input:
gene_list (array of gene symbols, min 2), libs (array of library names)
- Output:
{status: 'success', data: '{...JSON string with enrichment results...}'}
- Key libraries:
['KEGG_2021_Human'], ['Reactome_2022'], ['WikiPathway_2023_Human'], ['GO_Biological_Process_2023'], ['GO_Molecular_Function_2023'], ['GO_Cellular_Component_2023']
- NOTE:
data field is a JSON string, needs parsing. Contains connected_paths and per-library results
- NOTE:
libs is REQUIRED as array
ReactomeAnalysis_pathway_enrichment:
- Input:
identifiers (string - space-separated gene list), optional page_size (int, default 20), include_disease (bool), projection (bool)
- Output:
{data: {token, analysis_type, pathways_found, pathways: [{pathway_id, name, species, is_disease, is_lowest_level, entities_found, entities_total, entities_ratio, p_value, fdr, reactions_found, reactions_total}]}}
- Use: Reactome-specific pathway enrichment with statistical testing
Reactome_map_uniprot_to_pathways:
- Input:
id (string - UniProt accession)
- Output: List of Reactome pathways containing this protein
- Use: Map individual proteins to pathways
Reactome_get_pathway:
- Input:
stId (string - Reactome stable ID, e.g., 'R-HSA-73817')
- Output: Pathway details
Reactome_get_pathway_reactions:
- Input:
stId (string)
- Output: Reactions within pathway
kegg_search_pathway:
- Input:
keyword (string)
- Output: Array of KEGG pathway matches
kegg_get_pathway_info:
- Input:
pathway_id (string, e.g., 'hsa04930')
- Output: Detailed pathway information
WikiPathways_search:
- Input:
query (string), optional organism (string, e.g., 'Homo sapiens')
- Output: Matching community-curated pathways
Workflow
- Collect all genes from genomics + transcriptomics layers (top 20-30)
- Run Enrichr enrichment for KEGG, Reactome, WikiPathways
- Run ReactomeAnalysis for more detailed Reactome enrichment with p-values
- Search KEGG for disease-specific pathways
- Search WikiPathways for disease pathways
- For top Reactome pathways, get detailed reactions
- Identify cross-pathway connections (genes in multiple pathways)
Phase 5: Gene Ontology & Functional Annotation
Objective: Characterize biological processes, molecular functions, and cellular components.
Tools Used
enrichr_gene_enrichment_analysis (GO enrichment):
- Use with
libs=['GO_Biological_Process_2023'] for BP
- Use with
libs=['GO_Molecular_Function_2023'] for MF
- Use with
libs=['GO_Cellular_Component_2023'] for CC
GO_get_annotations_for_gene:
- Input:
gene_id (string - gene symbol or UniProt ID)
- Output: List of GO annotations with terms, aspects, evidence codes
GO_search_terms:
- Input:
query (string)
- Output: Matching GO terms
QuickGO_annotations_by_gene:
- Input:
gene_product_id (string - UniProt accession, e.g., 'UniProtKB:P02649'), optional aspect (string: 'biological_process', 'molecular_function', 'cellular_component'), taxon_id (int: 9606), limit (int: 25)
- Output: GO annotations with evidence codes
OpenTargets_get_target_gene_ontology_by_ensemblID:
- Input:
ensemblId (string)
- Output: GO terms associated with target
Workflow
- Run Enrichr GO enrichment for all 3 aspects using combined gene list
- For top 5 genes, get detailed GO annotations from QuickGO
- For top genes, get OpenTargets GO terms
- Summarize key biological processes, molecular functions, cellular components
Phase 6: Therapeutic Landscape
Objective: Map approved drugs, druggable targets, repurposing opportunities, and clinical trials.
Tools Used
OpenTargets_get_associated_drugs_by_disease_efoId (primary):
- Input:
efoId (string), size (int, REQUIRED - use 100)
- Output:
{data: {disease: {knownDrugs: {count, rows: [{drug: {id, name, tradeNames, maximumClinicalTrialPhase, isApproved, hasBeenWithdrawn}, phase, mechanismOfAction, target: {id, approvedSymbol}, disease: {id, name}, urls: [{url, name}]}]}}}}
- Use: All drugs associated with disease (approved + investigational)
OpenTargets_get_target_tractability_by_ensemblID:
- Input:
ensemblId (string)
- Output: Tractability assessment (small molecule, antibody, PROTAC, etc.)
OpenTargets_get_associated_drugs_by_target_ensemblID:
- Input:
ensemblId (string), size (int, REQUIRED)
- Output: Drugs targeting this gene/protein
search_clinical_trials:
- Input:
query_term (string, REQUIRED), optional condition (string), intervention (string), pageSize (int, default 10)
- Output: Clinical trial results
- NOTE:
query_term is REQUIRED even if condition is provided
OpenTargets_get_drug_mechanisms_of_action_by_chemblId:
- Input:
chemblId (string)
- Output: Mechanism of action details
Workflow
- Get all drugs for disease from OpenTargets
- For top disease-associated genes, check tractability
- For top genes with no approved drugs, identify repurposing candidates
- Search clinical trials for disease
- For top approved drugs, get mechanism of action
Drug Tracking
drug_targets = {
'PSEN1': {'drugs': ['Semagacestat'], 'tractability': 'small_molecule', 'clinical_phase': 3},
'ACHE': {'drugs': ['Donepezil', 'Galantamine'], 'tractability': 'small_molecule', 'clinical_phase': 4},
# ...
}
Phase 7: Multi-Omics Integration
Objective: Integrate findings across all layers to identify cross-layer genes, calculate concordance, and generate mechanistic hypotheses.
Cross-Layer Gene Concordance Analysis
This is the core integrative step. For each gene found in the analysis:
Count layers: In how many omics layers does this gene appear?
- Genomics (GWAS, rare variants, genetic association)
- Transcriptomics (DEGs, expression score)
- Proteomics (PPI hub, protein expression)
- Pathways (enriched pathway member)
- Therapeutics (drug target)
Score genes: Genes appearing in 3+ layers are "multi-omics hub genes"
Direction concordance: Do genetics and expression agree?
- Risk allele + upregulated = concordant gain-of-function
- Risk allele + downregulated = concordant loss-of-function
- Discordant = needs investigation
Biomarker Identification
For each multi-omics hub gene, assess biomarker potential:
- Diagnostic: Gene expression distinguishes disease vs healthy
- Prognostic: Expression/variant predicts outcome (cancer prognostics from HPA)
- Predictive: Variant/expression predicts treatment response (pharmacogenomics)
- Evidence level: Number of supporting omics layers
Mechanistic Hypothesis Generation
From the integrated data:
- Identify the most supported biological processes (GO + pathways)
- Map causal chain: genetic variant -> gene expression -> protein function -> pathway disruption -> disease
- Identify intervention points (druggable nodes in the causal chain)
- Generate testable hypotheses
Confidence Score Calculation
Calculate the Multi-Omics Confidence Score (0-100) based on:
- Data availability across layers
- Cross-layer concordance
- Evidence quality
- Clinical validation
Phase 8: Report Finalization
Executive Summary
Write a 2-3 sentence synthesis covering:
- Disease mechanism in systems terms
- Key genes/pathways identified
- Therapeutic opportunities
Final Report Quality Checklist
Before presenting to user, verify:
Tool Parameter Quick Reference
| Tool |
Key Parameters |
Notes |
OpenTargets_get_disease_id_description_by_name |
diseaseName |
Primary disambiguation |
OSL_get_efo_id_by_disease_name |
disease |
Secondary disambiguation |
OpenTargets_get_associated_targets_by_disease_efoId |
efoId |
Returns top 25 genes |
OpenTargets_get_evidence_by_datasource |
efoId, ensemblId, datasourceIds[], size |
Per-gene evidence |
OpenTargets_search_gwas_studies_by_disease |
diseaseIds[], size |
GWAS studies |
gwas_search_associations |
disease_trait, size |
GWAS Catalog |
clinvar_search_variants |
condition or gene, max_results |
Rare variants |
ExpressionAtlas_search_differential |
condition, species |
DEGs |
expression_atlas_disease_target_score |
efoId, pageSize (REQUIRED) |
Expression scores |
europepmc_disease_target_score |
efoId, pageSize (REQUIRED) |
Literature scores |
HPA_get_rna_expression_by_source |
gene_name, source_type, source_name (ALL REQUIRED) |
Tissue expression |
STRING_get_interaction_partners |
protein_ids[], species (9606), limit |
PPI partners |
STRING_get_network |
protein_ids[], species |
PPI network |
STRING_functional_enrichment |
protein_ids[], species |
Functional enrichment |
STRING_ppi_enrichment |
protein_ids[], species |
Network significance |
intact_search_interactions |
query, max |
Experimental PPIs |
humanbase_ppi_analysis |
gene_list[], tissue, max_node, interaction, string_mode (ALL REQ) |
Tissue PPI |
enrichr_gene_enrichment_analysis |
gene_list[], libs[] (BOTH REQUIRED) |
Pathway/GO enrichment |
ReactomeAnalysis_pathway_enrichment |
identifiers (space-sep string) |
Reactome enrichment |
Reactome_map_uniprot_to_pathways |
id (UniProt accession) |
Protein-pathway mapping |
kegg_search_pathway |
keyword |
KEGG pathway search |
WikiPathways_search |
query, organism |
WikiPathways search |
GO_get_annotations_for_gene |
gene_id |
GO annotations |
QuickGO_annotations_by_gene |
gene_product_id (e.g., 'UniProtKB:P02649') |
Detailed GO |
OpenTargets_get_associated_drugs_by_disease_efoId |
efoId, size (REQUIRED) |
Disease drugs |
OpenTargets_get_target_tractability_by_ensemblID |
ensemblId |
Druggability |
search_clinical_trials |
query_term (REQUIRED), condition, pageSize |
Clinical trials |
PubMed_search_articles |
query, limit |
Literature |
ensembl_lookup_gene |
gene_id, species ('homo_sapiens' REQUIRED) |
Gene lookup |
MyGene_query_genes |
query, species, fields, size |
Gene info |
OpenTargets_get_similar_entities_by_disease_efoId |
efoId, threshold, size (ALL REQUIRED) |
Similar diseases |
Response Format Notes (Verified)
OpenTargets Associated Targets
{
"data": {
"disease": {
"id": "MONDO_0004975",
"name": "Alzheimer disease",
"associatedTargets": {
"count": 2456,
"rows": [
{
"target": {"id": "ENSG00000080815", "approvedSymbol": "PSEN1"},
"score": 0.87
}
]
}
}
}
}
GWAS Catalog Associations
{
"data": [
{
"association_id": 216440893,
"p_value": 2e-09,
"or_per_copy_num": 0.94,
"or_value": "0.94",
"efo_traits": [{"..."}],
"risk_frequency": "NR"
}
],
"metadata": {"pagination": {"totalElements": 1061816}}
}
STRING Interactions
{
"status": "success",
"data": [
{
"stringId_A": "9606.ENSP00000252486",
"stringId_B": "9606.ENSP00000466775",
"preferredName_A": "APOE",
"preferredName_B": "APOC2",
"score": 0.999
}
]
}
Reactome Enrichment
{
"data": {
"token": "...",
"pathways_found": 154,
"pathways": [
{
"pathway_id": "R-HSA-1251985",
"name": "Nuclear signaling by ERBB4",
"species": "Homo sapiens",
"is_disease": false,
"is_lowest_level": true,
"entities_found": 3,
"entities_total": 47,
"entities_ratio": 0.00291,
"p_value": 4.0e-06,
"fdr": 0.00068,
"reactions_found": 3,
"reactions_total": 34
}
]
}
}
HPA RNA Expression
{
"status": "success",
"data": {
"gene_name": "APOE",
"source_type": "tissue",
"source_name": "brain",
"expression_value": "2714.9",
"expression_level": "very high",
"expression_unit": "nTPM"
}
}
Enrichr Results
{
"status": "success",
"data": "{\"connected_paths\": {\"Path: ...\": \"Total Weight: ...\"}}"
}
NOTE: The data field is a JSON string that needs parsing.
Common Use Patterns
1. Comprehensive Disease Profiling
User: "Characterize Alzheimer's disease across omics layers"
-> Run all 8 phases
-> Produce full multi-omics report
2. Therapeutic Target Discovery
User: "What are druggable targets for rheumatoid arthritis?"
-> Emphasize Phase 1 (genomics), Phase 6 (therapeutics), Phase 7 (integration)
-> Focus on tractability and clinical precedent
3. Biomarker Identification
User: "Find diagnostic biomarkers for pancreatic cancer"
-> Emphasize Phase 2 (transcriptomics), Phase 3 (proteomics), Phase 7 (biomarkers)
-> Focus on tissue-specific expression and diagnostic potential
4. Mechanism Elucidation
User: "What pathways are dysregulated in Crohn's disease?"
-> Emphasize Phase 4 (pathways), Phase 5 (GO), Phase 7 (mechanistic hypotheses)
-> Focus on pathway enrichment and cross-pathway connections
5. Drug Repurposing
User: "What existing drugs could be repurposed for ALS?"
-> Emphasize Phase 1 (genetics), Phase 6 (therapeutic landscape), Phase 7 (repurposing)
-> Focus on drugs targeting disease-associated genes
6. Systems Biology
User: "What are the hub genes and key pathways in type 2 diabetes?"
-> Emphasize Phase 3 (PPI network), Phase 4 (pathways), Phase 7 (network analysis)
-> Focus on hub genes and network modules
Edge Case Handling
Rare Diseases (limited data)
- Genomics layer may dominate (single gene)
- Limited GWAS data (monogenic)
- Focus on ClinVar variants, pathway consequences
- Confidence score will be lower (less cross-layer data)
Common Diseases (overwhelming data)
- Thousands of GWAS associations
- Prioritize by effect size and significance
- Focus on top 20-30 genes for downstream analysis
- Use strict significance thresholds (p < 5e-8)
Cancer
- Include somatic mutations (if CIViC/cBioPortal available)
- Check cancer prognostics via HPA
- Include tumor-specific expression patterns
- Clinical trial landscape may be extensive
Monogenic Diseases
- Single gene dominates
- ClinVar/OMIM evidence is primary
- Pathway analysis reveals downstream effects
- Therapeutic landscape may be limited (gene therapy, enzyme replacement)
Polygenic Diseases
- Many weak genetic signals
- GWAS provides the gene list
- Pathway enrichment reveals convergent biology
- Network analysis identifies hub genes
Tissue Ambiguity
- Diseases affecting multiple tissues
- Query HPA for all relevant tissues
- Compare tissue-specific expression patterns
- Use tissue context from disease ontology
Fallback Strategies
If disease name not found
- Try synonyms
- Try broader disease category
- Try OMIM/UMLS ID mapping
- Report disambiguation failure and ask user
If no GWAS data
- Check ClinVar for rare variants
- Use OpenTargets genetic evidence
- Note in report as "Limited genetic data"
- Adjust confidence score accordingly
If no expression data
- Try different disease name/synonym
- Check HPA for individual gene expression
- Use OpenTargets expression evidence
- Note as "Limited transcriptomics data"
If no pathway enrichment
- Reduce gene list stringency
- Try
…(truncated)
1---2name: tooluniverse-multiomic-disease-characterization3description: Comprehensive multi-omics disease characterization integrating genomics, transcriptomics, proteomics, pathway, and therapeutic layers for systems-level understanding. Produces a detailed multi-omics report with quantitative confidence scoring (0-100), cross-layer gene concordance analysis, biomarker candidates, therapeutic opportunities, and mechanistic hypotheses. Uses 80+ ToolUniverse tools across 8 analysis layers. Use when users ask about disease mechanisms, multi-omics analysis, systems biology of disease, biomarker discovery, or therapeutic target identification from a disease perspective. Use when this capability is needed.4---56# Multi-Omics Disease Characterization Pipeline78Characterize diseases across multiple molecular layers (genomics, transcriptomics, proteomics, pathways) to provide systems-level understanding of disease mechanisms, identify therapeutic opportunities, and discover biomarker candidates.910**KEY PRINCIPLES**:111. **Report-first approach** - Create report file FIRST, then populate progressively122. **Disease disambiguation FIRST** - Resolve all identifiers before omics analysis133. **Layer-by-layer analysis** - Systematically cover all omics layers144. **Cross-layer integration** - Identify genes/targets appearing in multiple layers155. **Evidence grading** - Grade all evidence as T1 (human/clinical) to T4 (computational)166. **Tissue context** - Emphasize disease-relevant tissues/organs177. **Quantitative scoring** - Multi-Omics Confidence Score (0-100)188. **Druggable focus** - Prioritize targets with therapeutic potential199. **Biomarker identification** - Highlight diagnostic/prognostic markers2010. **Mechanistic synthesis** - Generate testable hypotheses2111. **Source references** - Every statement must cite tool/database2212. **Completeness checklist** - Mandatory section showing analysis coverage2313. **English-first queries** - Always use English terms in tool calls. Respond in user's language2425---2627## When to Use This Skill2829Apply when users:30- Ask about disease mechanisms across omics layers31- Need multi-omics characterization of a disease32- Want to understand disease at the systems biology level33- Ask "What pathways/genes/proteins are involved in [disease]?"34- Need biomarker discovery for a disease35- Want to identify druggable targets from disease profiling36- Ask for integrated genomics + transcriptomics + proteomics analysis37- Need cross-layer concordance analysis38- Ask about disease network biology / hub genes3940**NOT for** (use other skills instead):41- Single gene/target validation -> Use `tooluniverse-drug-target-validation`42- Drug safety profiling -> Use `tooluniverse-adverse-event-detection`43- General disease overview -> Use `tooluniverse-disease-research`44- Variant interpretation -> Use `tooluniverse-variant-interpretation`45- GWAS-specific analysis -> Use `tooluniverse-gwas-*` skills46- Pathway-only analysis -> Use `tooluniverse-systems-biology`4748---4950## Input Parameters5152| Parameter | Required | Description | Example |53|-----------|----------|-------------|---------|54| **disease** | Yes | Disease name, OMIM ID, EFO ID, or MONDO ID | `Alzheimer disease`, `MONDO_0004975` |55| **tissue** | No | Tissue/organ of interest | `brain`, `liver`, `blood` |56| **focus_layers** | No | Specific omics layers to emphasize | `genomics`, `transcriptomics`, `pathways` |5758---5960## Multi-Omics Confidence Score (0-100)6162### Score Components6364**Data Availability (0-40 points)**:65- Genomics data available (GWAS or rare variants): 10 points66- Transcriptomics data available (DEGs or expression): 10 points67- Protein data available (PPI or expression): 5 points68- Pathway data available (enriched pathways): 10 points69- Clinical/drug data available (approved drugs or trials): 5 points7071**Evidence Concordance (0-40 points)**:72- Multi-layer genes (appear in 3+ layers): up to 20 points (2 per gene, max 10 genes)73- Consistent direction (genetics + expression concordant): 10 points74- Pathway-gene concordance (genes found in enriched pathways): 10 points7576**Evidence Quality (0-20 points)**:77- Strong genetic evidence (GWAS p < 5e-8): 10 points78- Clinical validation (approved drugs): 10 points7980### Score Interpretation8182| Score | Tier | Interpretation |83|-------|------|----------------|84| **80-100** | Excellent | Comprehensive multi-omics coverage, high confidence, strong cross-layer concordance |85| **60-79** | Good | Good coverage across most layers, some gaps |86| **40-59** | Moderate | Moderate coverage, limited cross-layer integration |87| **0-39** | Limited | Limited data, single-layer analysis dominates |8889### Evidence Grading System9091| Tier | Symbol | Criteria | Examples |92|------|--------|----------|----------|93| **T1** | [T1] | Direct human evidence, clinical proof | FDA-approved drug, GWAS hit (p<5e-8), clinical trial result |94| **T2** | [T2] | Experimental evidence | Differential expression (validated), functional screen, mouse KO |95| **T3** | [T3] | Computational/database evidence | PPI network, pathway mapping, expression correlation |96| **T4** | [T4] | Annotation/prediction only | GO annotation, text-mined association, predicted interaction |9798---99100## Report Template101102Create this file structure at the start: `{disease_name}_multiomic_report.md`103104```markdown105# Multi-Omics Disease Characterization: {Disease Name}106107**Report Generated**: {date}108**Disease Identifiers**: (to be filled)109**Multi-Omics Confidence Score**: (to be calculated)110111---112113## Executive Summary114115(2-3 sentence disease mechanism synthesis - fill after all layers complete)116117---118119## 1. Disease Definition & Context120121### Disease Identifiers122| System | ID | Source |123|--------|-----|--------|124125### Description126### Synonyms127### Disease Hierarchy (parents/children)128### Affected Tissues/Organs129### Therapeutic Areas130131**Sources**: (tools used)132133---134135## 2. Genomics Layer136137### 2.1 GWAS Associations138| SNP | P-value | Effect | Gene | Study | Source |139|-----|---------|--------|------|-------|--------|140141### 2.2 GWAS Studies Summary142| Study ID | Trait | Sample Size | Year | Source |143|----------|-------|-------------|------|--------|144145### 2.3 Associated Genes (Genetic Evidence)146| Gene | Ensembl ID | Association Score | Evidence Type | Source |147|------|------------|-------------------|---------------|--------|148149### 2.4 Rare Variants (ClinVar)150| Variant | Gene | Clinical Significance | Source |151|---------|------|-----------------------|--------|152153### Genomics Layer Summary154- Total GWAS hits:155- Top genes by genetic evidence:156- Genetic architecture:157158**Sources**: (tools used)159160---161162## 3. Transcriptomics Layer163164### 3.1 Differential Expression Studies165| Experiment | Condition | Up-regulated | Down-regulated | Source |166|------------|-----------|--------------|----------------|--------|167168### 3.2 Expression Atlas Disease Evidence169| Gene | Score | Source |170|------|-------|--------|171172### 3.3 Tissue Expression Patterns (GTEx/HPA)173| Gene | Tissue | Expression Level | Source |174|------|--------|-----------------|--------|175176### 3.4 Biomarker Candidates (Expression-Based)177| Gene | Tissue Specificity | Fold Change | Evidence | Source |178|------|-------------------|-------------|----------|--------|179180### Transcriptomics Layer Summary181- Differential expression datasets:182- Top DEGs:183- Tissue-specific patterns:184185**Sources**: (tools used)186187---188189## 4. Proteomics & Interaction Layer190191### 4.1 Protein-Protein Interactions (STRING)192| Protein A | Protein B | Score | Source |193|-----------|-----------|-------|--------|194195### 4.2 Hub Genes (Network Centrality)196| Gene | Degree | Betweenness | Role | Source |197|------|--------|-------------|------|--------|198199### 4.3 Protein Complexes (IntAct)200| Complex | Members | Function | Source |201|---------|---------|----------|--------|202203### 4.4 Tissue-Specific PPI Network204| Gene | Interaction Score | Tissue | Source |205|------|-------------------|--------|--------|206207### Proteomics Layer Summary208- Total PPIs:209- Hub genes:210- Network modules:211212**Sources**: (tools used)213214---215216## 5. Pathway & Network Layer217218### 5.1 Enriched Pathways (Enrichr/Reactome)219| Pathway | Database | P-value | Genes | Source |220|---------|----------|---------|-------|--------|221222### 5.2 Reactome Pathway Details223| Pathway ID | Name | Genes Involved | Source |224|------------|------|----------------|--------|225226### 5.3 KEGG Pathways227| Pathway ID | Name | Description | Source |228|------------|------|-------------|--------|229230### 5.4 WikiPathways231| Pathway ID | Name | Organism | Source |232|------------|------|----------|--------|233234### Pathway Layer Summary235- Top enriched pathways:236- Key pathway nodes:237- Cross-pathway connections:238239**Sources**: (tools used)240241---242243## 6. Gene Ontology & Functional Annotation244245### 6.1 Biological Processes246| GO Term | Name | P-value | Genes | Source |247|---------|------|---------|-------|--------|248249### 6.2 Molecular Functions250| GO Term | Name | P-value | Genes | Source |251|---------|------|---------|-------|--------|252253### 6.3 Cellular Components254| GO Term | Name | P-value | Genes | Source |255|---------|------|---------|-------|--------|256257**Sources**: (tools used)258259---260261## 7. Therapeutic Landscape262263### 7.1 Approved Drugs264| Drug | ChEMBL ID | Mechanism | Target | Phase | Source |265|------|-----------|-----------|--------|-------|--------|266267### 7.2 Druggable Targets268| Gene | Tractability | Modality | Clinical Precedent | Source |269|------|-------------|----------|-------------------|--------|270271### 7.3 Drug Repurposing Candidates272| Drug | Original Indication | Mechanism | Target | Source |273|------|---------------------|-----------|--------|--------|274275### 7.4 Clinical Trials276| NCT ID | Title | Phase | Status | Intervention | Source |277|--------|-------|-------|--------|--------------|--------|278279### Therapeutic Summary280- Approved drugs:281- Clinical pipeline:282- Novel targets:283284**Sources**: (tools used)285286---287288## 8. Multi-Omics Integration289290### 8.1 Cross-Layer Gene Concordance291| Gene | Genomics | Transcriptomics | Proteomics | Pathways | Layers | Evidence Tier |292|------|----------|-----------------|------------|----------|--------|---------------|293294### 8.2 Multi-Omics Hub Genes (Top 20)295| Rank | Gene | Layers Found | Key Evidence | Druggable | Source |296|------|------|-------------|--------------|-----------|--------|297298### 8.3 Biomarker Candidates299| Biomarker | Type | Evidence Layers | Confidence | Source |300|-----------|------|-----------------|------------|--------|301302### 8.4 Mechanistic Hypotheses3031. (Hypothesis with supporting evidence from multiple layers)3042. ...305306### 8.5 Systems-Level Insights307- Key disrupted processes:308- Critical pathway nodes:309- Therapeutic intervention points:310- Testable hypotheses:311312---313314## Multi-Omics Confidence Score315316| Component | Points | Max | Details |317|-----------|--------|-----|---------|318| Genomics data | | 10 | |319| Transcriptomics data | | 10 | |320| Protein data | | 5 | |321| Pathway data | | 10 | |322| Clinical data | | 5 | |323| Multi-layer genes | | 20 | |324| Direction concordance | | 10 | |325| Pathway-gene concordance | | 10 | |326| Genetic evidence quality | | 10 | |327| Clinical validation | | 10 | |328| **TOTAL** | | **100** | |329330**Score**: XX/100 - [Tier]331332---333334## Data Availability Checklist335336| Omics Layer | Data Available | Tools Used | Findings |337|-------------|---------------|------------|----------|338| Genomics (GWAS) | Yes/No | | |339| Genomics (Rare Variants) | Yes/No | | |340| Transcriptomics (DEGs) | Yes/No | | |341| Transcriptomics (Expression) | Yes/No | | |342| Proteomics (PPI) | Yes/No | | |343| Proteomics (Expression) | Yes/No | | |344| Pathways (Enrichment) | Yes/No | | |345| Pathways (KEGG/Reactome) | Yes/No | | |346| Gene Ontology | Yes/No | | |347| Drugs/Therapeutics | Yes/No | | |348| Clinical Trials | Yes/No | | |349| Literature | Yes/No | | |350351---352353## Completeness Checklist354355- [ ] Disease disambiguation complete (IDs resolved)356- [ ] Genomics layer analyzed (GWAS + variants)357- [ ] Transcriptomics layer analyzed (DEGs + expression)358- [ ] Proteomics layer analyzed (PPI + interactions)359- [ ] Pathway layer analyzed (enrichment + mapping)360- [ ] Gene Ontology analyzed (BP + MF + CC)361- [ ] Therapeutic landscape analyzed (drugs + targets + trials)362- [ ] Cross-layer integration complete (concordance analysis)363- [ ] Multi-Omics Confidence Score calculated364- [ ] Biomarker candidates identified365- [ ] Hub genes identified366- [ ] Mechanistic hypotheses generated367- [ ] Executive summary written368- [ ] All sections have source citations369370---371372## References373374### Data Sources Used375| # | Tool | Parameters | Section | Items Retrieved |376|---|------|------------|---------|-----------------|377378### Database Versions379- OpenTargets: (current)380- GWAS Catalog: (current)381- STRING: (current)382- Reactome: (current)383```384385---386387## Phase 0: Disease Disambiguation (ALWAYS FIRST)388389**Objective**: Resolve disease to standard identifiers for all downstream queries.390391### Tools Used392393**OpenTargets_get_disease_id_description_by_name** (primary):394- **Input**: `diseaseName` (string) - Disease name395- **Output**: `{data: {search: {hits: [{id, name, description}]}}}`396- **Use**: Get MONDO/EFO IDs and description397- **CRITICAL**: Disease IDs from OpenTargets use underscore format (e.g., `MONDO_0004975`), NOT colon format398399**OSL_get_efo_id_by_disease_name** (secondary):400- **Input**: `disease` (string) - Disease name401- **Output**: `{efo_id, name}`402- **Use**: Get EFO/MONDO ID403404**OpenTargets_get_disease_description_by_efoId**:405- **Input**: `efoId` (string) - Disease ID (e.g., `MONDO_0004975`)406- **Output**: `{data: {disease: {id, name, description, dbXRefs}}}`407- **Use**: Get full description, cross-references (OMIM, UMLS, DOID, etc.)408409**OpenTargets_get_disease_synonyms_by_efoId**:410- **Input**: `efoId` (string)411- **Output**: `{data: {disease: {id, name, synonyms: [{relation, terms}]}}}`412413**OpenTargets_get_disease_therapeutic_areas_by_efoId**:414- **Input**: `efoId` (string)415- **Output**: `{data: {disease: {id, name, therapeuticAreas: [{id, name}]}}}`416417**OpenTargets_get_disease_ancestors_parents_by_efoId**:418- **Input**: `efoId` (string)419- **Output**: `{data: {disease: {id, name, ancestors: [{id, name}]}}}`420421**OpenTargets_get_disease_descendants_children_by_efoId**:422- **Input**: `efoId` (string)423- **Output**: `{data: {disease: {id, name, descendants: [{id, name}]}}}`424425**OpenTargets_map_any_disease_id_to_all_other_ids**:426- **Input**: `inputId` (string) - Any known disease ID (e.g., `OMIM:104300`, `UMLS:C0002395`)427- **Output**: `{data: {disease: {id, name, dbXRefs: [str], ...}}}`428- **Use**: Cross-map between OMIM, UMLS, ICD10, DOID, etc.429430### Workflow4314321. Search by disease name to get primary ID (OpenTargets)4332. Get full description and cross-references4343. Get synonyms for search term expansion4354. Get therapeutic areas for context4365. Get disease hierarchy (parents/children)4376. If user provided OMIM/other ID, map to MONDO/EFO first438439### Collision-Aware Search440441When disease name returns multiple hits:442- Check if user's input matches any hit exactly443- If ambiguous, present top 3-5 options and ask user to select444- Always prefer the most specific disease (not parent categories)445- For cancer, prefer the specific tumor type over generic "cancer"446447### Key Disease IDs to Track448449After disambiguation, store these for all downstream queries:450- `efo_id` - Primary ID for OpenTargets queries (e.g., `MONDO_0004975`)451- `disease_name` - Canonical name (e.g., `Alzheimer disease`)452- `synonyms` - For literature search expansion453- `therapeutic_areas` - For context454- `dbXRefs` - Cross-references (OMIM, UMLS, DOID, etc.)455456---457458## Phase 1: Genomics Layer459460**Objective**: Identify genetic variants, GWAS associations, and genetically implicated genes.461462### Tools Used463464**OpenTargets_get_associated_targets_by_disease_efoId** (primary):465- **Input**: `efoId` (string) - Disease EFO/MONDO ID466- **Output**: `{data: {disease: {id, name, associatedTargets: {count, rows: [{target: {id, approvedSymbol}, score}]}}}}`467- **Use**: Get ALL disease-associated genes ranked by overall evidence score468- **NOTE**: Returns top 25 by default. For comprehensive analysis, note the total `count`469470**OpenTargets_get_evidence_by_datasource**:471- **Input**: `efoId` (string), `ensemblId` (string), optional `datasourceIds` (array), `size` (int, default 50)472- **Output**: `{data: {disease: {evidences: {count, rows: [{...evidence details}]}}}}`473- **Use**: Get specific evidence types. Key datasourceIds for genomics:474 - `['ot_genetics_portal']` - GWAS/genetics475 - `['gene2phenotype', 'genomics_england', 'orphanet']` - Rare variants476 - `['eva']` - ClinVar variants477478**gwas_search_associations** (GWAS Catalog):479- **Input**: `disease_trait` (string), `size` (int, default 20)480- **Output**: `{data: [{association_id, p_value, or_per_copy_num, or_value, beta, risk_frequency, efo_traits: [{...}], ...}], metadata: {pagination: {totalElements}}}`481- **Use**: Get genome-wide significant associations482- **NOTE**: Use disease name (e.g., "Alzheimer"), not ID. Returns paginated results483484**gwas_get_studies_for_trait**:485- **Input**: `disease_trait` (string), `size` (int)486- **Output**: `{data: [...studies], metadata: {pagination}}`487- **NOTE**: May return empty if trait name does not match exactly. Try synonyms488489**gwas_get_variants_for_trait**:490- **Input**: `disease_trait` (string), `size` (int)491- **Output**: `{data: [...variants], metadata: {pagination}}`492493**GWAS_search_associations_by_gene**:494- **Input**: `gene_name` (string)495- **Output**: Associations for a specific gene496497**OpenTargets_search_gwas_studies_by_disease**:498- **Input**: `diseaseIds` (array of strings), `enableIndirect` (bool, default true), `size` (int, default 10)499- **Output**: `{data: {studies: {count, rows: [{id, studyType, traitFromSource, publicationFirstAuthor, publicationDate, pubmedId, nSamples, nCases, nControls, ...}]}}}`500- **Use**: Get GWAS studies from OpenTargets genetics portal501502**clinvar_search_variants**:503- **Input**: `condition` (string) or `gene` (string), optional `max_results` (int)504- **Output**: List of ClinVar variants with clinical significance505- **Use**: Rare variant / monogenic disease evidence506507### Workflow5085091. Get associated genes from OpenTargets (overall scores)5102. For top 10-15 genes, get genetic evidence specifically via `OpenTargets_get_evidence_by_datasource`5113. Search GWAS Catalog for associations5124. Search OpenTargets GWAS studies5135. Search ClinVar for rare variants5146. For top GWAS genes, check `GWAS_search_associations_by_gene`515516### Gene Tracking517518Maintain a dictionary of genes found in genomics layer:519```python520genomics_genes = {521 'PSEN1': {'score': 0.87, 'evidence': 'genetic', 'ensembl_id': 'ENSG00000080815', 'layer': 'genomics'},522 'APP': {'score': 0.82, 'evidence': 'genetic', 'ensembl_id': 'ENSG00000142192', 'layer': 'genomics'},523 # ...524}525```526527---528529## Phase 2: Transcriptomics Layer530531**Objective**: Identify differentially expressed genes, tissue-specific expression, and expression-based biomarkers.532533### Tools Used534535**ExpressionAtlas_search_differential**:536- **Input**: optional `gene` (string), `condition` (string), `species` (string, default 'homo sapiens')537- **Output**: Differential expression studies and results538- **Use**: Find studies where genes are differentially expressed in disease539540**ExpressionAtlas_search_experiments**:541- **Input**: optional `gene` (string), `condition` (string), `species` (string)542- **Output**: Expression experiments relevant to condition543- **Use**: Find all Expression Atlas experiments for the disease544545**expression_atlas_disease_target_score**:546- **Input**: `efoId` (string), `pageSize` (int, required)547- **Output**: Genes scored by expression evidence for the disease548- **Use**: Get expression-based disease-gene association scores549550**europepmc_disease_target_score**:551- **Input**: `efoId` (string), `pageSize` (int, required)552- **Output**: Genes scored by literature evidence for the disease553- **Use**: Complement expression evidence with literature-mined associations554555**HPA_get_rna_expression_by_source** (Human Protein Atlas):556- **Input**: `gene_name` (string), `source_type` (string: 'tissue', 'blood', 'brain'), `source_name` (string: e.g., 'brain', 'liver')557- **Output**: `{status, data: {gene_name, source_type, source_name, expression_value, expression_level, expression_unit}}`558- **NOTE**: ALL 3 params required. `source_type` options: 'tissue', 'blood', 'brain', 'cell_line', 'single_cell'559560**HPA_get_rna_expression_in_specific_tissues**:561- **Input**: `gene_name` (string), `tissues` (array of strings)562- **Output**: Expression across specified tissues563564**HPA_get_cancer_prognostics_by_gene**:565- **Input**: `gene_name` (string)566- **Output**: Cancer prognostic data (if cancer context)567568**HPA_get_subcellular_location**:569- **Input**: `gene_name` (string)570- **Output**: Subcellular localization data571572**HPA_search_genes_by_query**:573- **Input**: `query` (string)574- **Output**: Matching genes in HPA575576### Workflow5775781. Search Expression Atlas for differential expression studies5792. Get expression-based disease scores5803. Get literature-based disease scores (EuropePMC)5814. For top 10-15 genes from genomics layer, check tissue expression via HPA5825. Check disease-relevant tissue expression patterns5836. For cancer: check prognostic biomarkers584585### Gene Tracking586587Add transcriptomics genes to tracking:588```python589transcriptomics_genes = {590 'APOE': {'expression_score': 0.75, 'tissues': ['brain'], 'evidence': 'differential_expression', 'layer': 'transcriptomics'},591 # ...592}593```594595---596597## Phase 3: Proteomics & Interaction Layer598599**Objective**: Map protein-protein interactions, identify hub genes, and characterize interaction networks.600601### Tools Used602603**STRING_get_interaction_partners** (primary PPI):604- **Input**: `protein_ids` (array of strings - gene names work), `species` (int, default 9606), `confidence_score` (float, default 0.4), `limit` (int, default 20)605- **Output**: `{status: 'success', data: [{stringId_A, stringId_B, preferredName_A, preferredName_B, ncbiTaxonId, score, nscore, fscore, pscore, ascore, escore, dscore, tscore}]}`606- **Use**: Get interaction partners for disease genes607- **NOTE**: `protein_ids` is an array, NOT string. Gene symbols like `['APOE']` work608609**STRING_get_network**:610- **Input**: `protein_ids` (array), `species` (int), `confidence_score` (float)611- **Output**: Network of interactions between input proteins612- **Use**: Build disease-specific PPI network613614**STRING_functional_enrichment**:615- **Input**: `protein_ids` (array), `species` (int)616- **Output**: Functional enrichment results (GO, KEGG, etc.)617- **Use**: Functional characterization of disease gene set618619**STRING_ppi_enrichment**:620- **Input**: `protein_ids` (array), `species` (int)621- **Output**: Statistical test for PPI enrichment (more interactions than expected)622- **Use**: Test if disease genes form a connected module623624**intact_get_interactions**:625- **Input**: `identifier` (string - UniProt ID or gene name)626- **Output**: Molecular interaction data from IntAct627628**intact_search_interactions**:629- **Input**: `query` (string), `first` (int, default 0), `max` (int, default 25)630- **Output**: Search results for interactions631632**HPA_get_protein_interactions_by_gene**:633- **Input**: `gene_name` (string)634- **Output**: `{gene, interactions, interactor_count, interactors: [...]}`635636**humanbase_ppi_analysis**:637- **Input**: `gene_list` (array), `tissue` (string), `max_node` (int), `interaction` (string), `string_mode` (bool)638- **Output**: Tissue-specific PPI network639- **NOTE**: ALL params required. `interaction` options: 'coexpression', 'interaction', 'coexpression_and_interaction'. `string_mode`: true/false640641### Workflow6426431. Take top 15-20 genes from genomics + transcriptomics layers6442. Query STRING for interaction partners of each gene6453. Build composite PPI network using STRING_get_network6464. Test PPI enrichment (are genes more connected than random?)6475. Get functional enrichment from STRING6486. For disease-relevant tissue, get tissue-specific network (HumanBase)6497. Identify hub genes (highest degree centrality)6508. Check IntAct for experimentally validated interactions651652### Hub Gene Analysis653654Calculate network centrality metrics:655- **Degree**: Number of interaction partners656- **Betweenness**: Number of shortest paths through node657- **Hub score**: Genes with degree > mean + 1 SD are hubs658659---660661## Phase 4: Pathway & Network Layer662663**Objective**: Identify enriched biological pathways and cross-pathway connections.664665### Tools Used666667**enrichr_gene_enrichment_analysis** (primary enrichment):668- **Input**: `gene_list` (array of gene symbols, min 2), `libs` (array of library names)669- **Output**: `{status: 'success', data: '{...JSON string with enrichment results...}'}`670- **Key libraries**: `['KEGG_2021_Human']`, `['Reactome_2022']`, `['WikiPathway_2023_Human']`, `['GO_Biological_Process_2023']`, `['GO_Molecular_Function_2023']`, `['GO_Cellular_Component_2023']`671- **NOTE**: `data` field is a JSON string, needs parsing. Contains `connected_paths` and per-library results672- **NOTE**: `libs` is REQUIRED as array673674**ReactomeAnalysis_pathway_enrichment**:675- **Input**: `identifiers` (string - space-separated gene list), optional `page_size` (int, default 20), `include_disease` (bool), `projection` (bool)676- **Output**: `{data: {token, analysis_type, pathways_found, pathways: [{pathway_id, name, species, is_disease, is_lowest_level, entities_found, entities_total, entities_ratio, p_value, fdr, reactions_found, reactions_total}]}}`677- **Use**: Reactome-specific pathway enrichment with statistical testing678679**Reactome_map_uniprot_to_pathways**:680- **Input**: `id` (string - UniProt accession)681- **Output**: List of Reactome pathways containing this protein682- **Use**: Map individual proteins to pathways683684**Reactome_get_pathway**:685- **Input**: `stId` (string - Reactome stable ID, e.g., 'R-HSA-73817')686- **Output**: Pathway details687688**Reactome_get_pathway_reactions**:689- **Input**: `stId` (string)690- **Output**: Reactions within pathway691692**kegg_search_pathway**:693- **Input**: `keyword` (string)694- **Output**: Array of KEGG pathway matches695696**kegg_get_pathway_info**:697- **Input**: `pathway_id` (string, e.g., 'hsa04930')698- **Output**: Detailed pathway information699700**WikiPathways_search**:701- **Input**: `query` (string), optional `organism` (string, e.g., 'Homo sapiens')702- **Output**: Matching community-curated pathways703704### Workflow7057061. Collect all genes from genomics + transcriptomics layers (top 20-30)7072. Run Enrichr enrichment for KEGG, Reactome, WikiPathways7083. Run ReactomeAnalysis for more detailed Reactome enrichment with p-values7094. Search KEGG for disease-specific pathways7105. Search WikiPathways for disease pathways7116. For top Reactome pathways, get detailed reactions7127. Identify cross-pathway connections (genes in multiple pathways)713714---715716## Phase 5: Gene Ontology & Functional Annotation717718**Objective**: Characterize biological processes, molecular functions, and cellular components.719720### Tools Used721722**enrichr_gene_enrichment_analysis** (GO enrichment):723- Use with `libs=['GO_Biological_Process_2023']` for BP724- Use with `libs=['GO_Molecular_Function_2023']` for MF725- Use with `libs=['GO_Cellular_Component_2023']` for CC726727**GO_get_annotations_for_gene**:728- **Input**: `gene_id` (string - gene symbol or UniProt ID)729- **Output**: List of GO annotations with terms, aspects, evidence codes730731**GO_search_terms**:732- **Input**: `query` (string)733- **Output**: Matching GO terms734735**QuickGO_annotations_by_gene**:736- **Input**: `gene_product_id` (string - UniProt accession, e.g., 'UniProtKB:P02649'), optional `aspect` (string: 'biological_process', 'molecular_function', 'cellular_component'), `taxon_id` (int: 9606), `limit` (int: 25)737- **Output**: GO annotations with evidence codes738739**OpenTargets_get_target_gene_ontology_by_ensemblID**:740- **Input**: `ensemblId` (string)741- **Output**: GO terms associated with target742743### Workflow7447451. Run Enrichr GO enrichment for all 3 aspects using combined gene list7462. For top 5 genes, get detailed GO annotations from QuickGO7473. For top genes, get OpenTargets GO terms7484. Summarize key biological processes, molecular functions, cellular components749750---751752## Phase 6: Therapeutic Landscape753754**Objective**: Map approved drugs, druggable targets, repurposing opportunities, and clinical trials.755756### Tools Used757758**OpenTargets_get_associated_drugs_by_disease_efoId** (primary):759- **Input**: `efoId` (string), `size` (int, REQUIRED - use 100)760- **Output**: `{data: {disease: {knownDrugs: {count, rows: [{drug: {id, name, tradeNames, maximumClinicalTrialPhase, isApproved, hasBeenWithdrawn}, phase, mechanismOfAction, target: {id, approvedSymbol}, disease: {id, name}, urls: [{url, name}]}]}}}}`761- **Use**: All drugs associated with disease (approved + investigational)762763**OpenTargets_get_target_tractability_by_ensemblID**:764- **Input**: `ensemblId` (string)765- **Output**: Tractability assessment (small molecule, antibody, PROTAC, etc.)766767**OpenTargets_get_associated_drugs_by_target_ensemblID**:768- **Input**: `ensemblId` (string), `size` (int, REQUIRED)769- **Output**: Drugs targeting this gene/protein770771**search_clinical_trials**:772- **Input**: `query_term` (string, REQUIRED), optional `condition` (string), `intervention` (string), `pageSize` (int, default 10)773- **Output**: Clinical trial results774- **NOTE**: `query_term` is REQUIRED even if `condition` is provided775776**OpenTargets_get_drug_mechanisms_of_action_by_chemblId**:777- **Input**: `chemblId` (string)778- **Output**: Mechanism of action details779780### Workflow7817821. Get all drugs for disease from OpenTargets7832. For top disease-associated genes, check tractability7843. For top genes with no approved drugs, identify repurposing candidates7854. Search clinical trials for disease7865. For top approved drugs, get mechanism of action787788### Drug Tracking789790```python791drug_targets = {792 'PSEN1': {'drugs': ['Semagacestat'], 'tractability': 'small_molecule', 'clinical_phase': 3},793 'ACHE': {'drugs': ['Donepezil', 'Galantamine'], 'tractability': 'small_molecule', 'clinical_phase': 4},794 # ...795}796```797798---799800## Phase 7: Multi-Omics Integration801802**Objective**: Integrate findings across all layers to identify cross-layer genes, calculate concordance, and generate mechanistic hypotheses.803804### Cross-Layer Gene Concordance Analysis805806This is the core integrative step. For each gene found in the analysis:8078081. **Count layers**: In how many omics layers does this gene appear?809 - Genomics (GWAS, rare variants, genetic association)810 - Transcriptomics (DEGs, expression score)811 - Proteomics (PPI hub, protein expression)812 - Pathways (enriched pathway member)813 - Therapeutics (drug target)8148152. **Score genes**: Genes appearing in 3+ layers are "multi-omics hub genes"8168173. **Direction concordance**: Do genetics and expression agree?818 - Risk allele + upregulated = concordant gain-of-function819 - Risk allele + downregulated = concordant loss-of-function820 - Discordant = needs investigation821822### Biomarker Identification823824For each multi-omics hub gene, assess biomarker potential:825- **Diagnostic**: Gene expression distinguishes disease vs healthy826- **Prognostic**: Expression/variant predicts outcome (cancer prognostics from HPA)827- **Predictive**: Variant/expression predicts treatment response (pharmacogenomics)828- **Evidence level**: Number of supporting omics layers829830### Mechanistic Hypothesis Generation831832From the integrated data:8331. Identify the most supported biological processes (GO + pathways)8342. Map causal chain: genetic variant -> gene expression -> protein function -> pathway disruption -> disease8353. Identify intervention points (druggable nodes in the causal chain)8364. Generate testable hypotheses837838### Confidence Score Calculation839840Calculate the Multi-Omics Confidence Score (0-100) based on:841- Data availability across layers842- Cross-layer concordance843- Evidence quality844- Clinical validation845846---847848## Phase 8: Report Finalization849850### Executive Summary851852Write a 2-3 sentence synthesis covering:853- Disease mechanism in systems terms854- Key genes/pathways identified855- Therapeutic opportunities856857### Final Report Quality Checklist858859Before presenting to user, verify:860- [ ] All 8 sections have content (or marked as "No data available")861- [ ] Every data point has a source citation862- [ ] Executive summary reflects key findings863- [ ] Multi-Omics Confidence Score calculated864- [ ] Top 20 genes ranked by multi-omics evidence865- [ ] Top 10 enriched pathways listed866- [ ] Biomarker candidates identified867- [ ] Cross-layer concordance table complete868- [ ] Therapeutic opportunities summarized869- [ ] Mechanistic hypotheses generated870- [ ] Data Availability Checklist complete871- [ ] Completeness Checklist complete872- [ ] References section lists all tools used873874---875876## Tool Parameter Quick Reference877878| Tool | Key Parameters | Notes |879|------|---------------|-------|880| `OpenTargets_get_disease_id_description_by_name` | `diseaseName` | Primary disambiguation |881| `OSL_get_efo_id_by_disease_name` | `disease` | Secondary disambiguation |882| `OpenTargets_get_associated_targets_by_disease_efoId` | `efoId` | Returns top 25 genes |883| `OpenTargets_get_evidence_by_datasource` | `efoId`, `ensemblId`, `datasourceIds[]`, `size` | Per-gene evidence |884| `OpenTargets_search_gwas_studies_by_disease` | `diseaseIds[]`, `size` | GWAS studies |885| `gwas_search_associations` | `disease_trait`, `size` | GWAS Catalog |886| `clinvar_search_variants` | `condition` or `gene`, `max_results` | Rare variants |887| `ExpressionAtlas_search_differential` | `condition`, `species` | DEGs |888| `expression_atlas_disease_target_score` | `efoId`, `pageSize` (REQUIRED) | Expression scores |889| `europepmc_disease_target_score` | `efoId`, `pageSize` (REQUIRED) | Literature scores |890| `HPA_get_rna_expression_by_source` | `gene_name`, `source_type`, `source_name` (ALL REQUIRED) | Tissue expression |891| `STRING_get_interaction_partners` | `protein_ids[]`, `species` (9606), `limit` | PPI partners |892| `STRING_get_network` | `protein_ids[]`, `species` | PPI network |893| `STRING_functional_enrichment` | `protein_ids[]`, `species` | Functional enrichment |894| `STRING_ppi_enrichment` | `protein_ids[]`, `species` | Network significance |895| `intact_search_interactions` | `query`, `max` | Experimental PPIs |896| `humanbase_ppi_analysis` | `gene_list[]`, `tissue`, `max_node`, `interaction`, `string_mode` (ALL REQ) | Tissue PPI |897| `enrichr_gene_enrichment_analysis` | `gene_list[]`, `libs[]` (BOTH REQUIRED) | Pathway/GO enrichment |898| `ReactomeAnalysis_pathway_enrichment` | `identifiers` (space-sep string) | Reactome enrichment |899| `Reactome_map_uniprot_to_pathways` | `id` (UniProt accession) | Protein-pathway mapping |900| `kegg_search_pathway` | `keyword` | KEGG pathway search |901| `WikiPathways_search` | `query`, `organism` | WikiPathways search |902| `GO_get_annotations_for_gene` | `gene_id` | GO annotations |903| `QuickGO_annotations_by_gene` | `gene_product_id` (e.g., 'UniProtKB:P02649') | Detailed GO |904| `OpenTargets_get_associated_drugs_by_disease_efoId` | `efoId`, `size` (REQUIRED) | Disease drugs |905| `OpenTargets_get_target_tractability_by_ensemblID` | `ensemblId` | Druggability |906| `search_clinical_trials` | `query_term` (REQUIRED), `condition`, `pageSize` | Clinical trials |907| `PubMed_search_articles` | `query`, `limit` | Literature |908| `ensembl_lookup_gene` | `gene_id`, `species` ('homo_sapiens' REQUIRED) | Gene lookup |909| `MyGene_query_genes` | `query`, `species`, `fields`, `size` | Gene info |910| `OpenTargets_get_similar_entities_by_disease_efoId` | `efoId`, `threshold`, `size` (ALL REQUIRED) | Similar diseases |911912---913914## Response Format Notes (Verified)915916### OpenTargets Associated Targets917```json918{919 "data": {920 "disease": {921 "id": "MONDO_0004975",922 "name": "Alzheimer disease",923 "associatedTargets": {924 "count": 2456,925 "rows": [926 {927 "target": {"id": "ENSG00000080815", "approvedSymbol": "PSEN1"},928 "score": 0.87929 }930 ]931 }932 }933 }934}935```936937### GWAS Catalog Associations938```json939{940 "data": [941 {942 "association_id": 216440893,943 "p_value": 2e-09,944 "or_per_copy_num": 0.94,945 "or_value": "0.94",946 "efo_traits": [{"..."}],947 "risk_frequency": "NR"948 }949 ],950 "metadata": {"pagination": {"totalElements": 1061816}}951}952```953954### STRING Interactions955```json956{957 "status": "success",958 "data": [959 {960 "stringId_A": "9606.ENSP00000252486",961 "stringId_B": "9606.ENSP00000466775",962 "preferredName_A": "APOE",963 "preferredName_B": "APOC2",964 "score": 0.999965 }966 ]967}968```969970### Reactome Enrichment971```json972{973 "data": {974 "token": "...",975 "pathways_found": 154,976 "pathways": [977 {978 "pathway_id": "R-HSA-1251985",979 "name": "Nuclear signaling by ERBB4",980 "species": "Homo sapiens",981 "is_disease": false,982 "is_lowest_level": true,983 "entities_found": 3,984 "entities_total": 47,985 "entities_ratio": 0.00291,986 "p_value": 4.0e-06,987 "fdr": 0.00068,988 "reactions_found": 3,989 "reactions_total": 34990 }991 ]992 }993}994```995996### HPA RNA Expression997```json998{999 "status": "success",1000 "data": {1001 "gene_name": "APOE",1002 "source_type": "tissue",1003 "source_name": "brain",1004 "expression_value": "2714.9",1005 "expression_level": "very high",1006 "expression_unit": "nTPM"1007 }1008}1009```10101011### Enrichr Results1012```json1013{1014 "status": "success",1015 "data": "{\"connected_paths\": {\"Path: ...\": \"Total Weight: ...\"}}"1016}1017```1018**NOTE**: The `data` field is a JSON string that needs parsing.10191020---10211022## Common Use Patterns10231024### 1. Comprehensive Disease Profiling1025```1026User: "Characterize Alzheimer's disease across omics layers"1027-> Run all 8 phases1028-> Produce full multi-omics report1029```10301031### 2. Therapeutic Target Discovery1032```1033User: "What are druggable targets for rheumatoid arthritis?"1034-> Emphasize Phase 1 (genomics), Phase 6 (therapeutics), Phase 7 (integration)1035-> Focus on tractability and clinical precedent1036```10371038### 3. Biomarker Identification1039```1040User: "Find diagnostic biomarkers for pancreatic cancer"1041-> Emphasize Phase 2 (transcriptomics), Phase 3 (proteomics), Phase 7 (biomarkers)1042-> Focus on tissue-specific expression and diagnostic potential1043```10441045### 4. Mechanism Elucidation1046```1047User: "What pathways are dysregulated in Crohn's disease?"1048-> Emphasize Phase 4 (pathways), Phase 5 (GO), Phase 7 (mechanistic hypotheses)1049-> Focus on pathway enrichment and cross-pathway connections1050```10511052### 5. Drug Repurposing1053```1054User: "What existing drugs could be repurposed for ALS?"1055-> Emphasize Phase 1 (genetics), Phase 6 (therapeutic landscape), Phase 7 (repurposing)1056-> Focus on drugs targeting disease-associated genes1057```10581059### 6. Systems Biology1060```1061User: "What are the hub genes and key pathways in type 2 diabetes?"1062-> Emphasize Phase 3 (PPI network), Phase 4 (pathways), Phase 7 (network analysis)1063-> Focus on hub genes and network modules1064```10651066---10671068## Edge Case Handling10691070### Rare Diseases (limited data)1071- Genomics layer may dominate (single gene)1072- Limited GWAS data (monogenic)1073- Focus on ClinVar variants, pathway consequences1074- Confidence score will be lower (less cross-layer data)10751076### Common Diseases (overwhelming data)1077- Thousands of GWAS associations1078- Prioritize by effect size and significance1079- Focus on top 20-30 genes for downstream analysis1080- Use strict significance thresholds (p < 5e-8)10811082### Cancer1083- Include somatic mutations (if CIViC/cBioPortal available)1084- Check cancer prognostics via HPA1085- Include tumor-specific expression patterns1086- Clinical trial landscape may be extensive10871088### Monogenic Diseases1089- Single gene dominates1090- ClinVar/OMIM evidence is primary1091- Pathway analysis reveals downstream effects1092- Therapeutic landscape may be limited (gene therapy, enzyme replacement)10931094### Polygenic Diseases1095- Many weak genetic signals1096- GWAS provides the gene list1097- Pathway enrichment reveals convergent biology1098- Network analysis identifies hub genes10991100### Tissue Ambiguity1101- Diseases affecting multiple tissues1102- Query HPA for all relevant tissues1103- Compare tissue-specific expression patterns1104- Use tissue context from disease ontology11051106---11071108## Fallback Strategies11091110### If disease name not found11111. Try synonyms11122. Try broader disease category11133. Try OMIM/UMLS ID mapping11144. Report disambiguation failure and ask user11151116### If no GWAS data11171. Check ClinVar for rare variants11182. Use OpenTargets genetic evidence11193. Note in report as "Limited genetic data"11204. Adjust confidence score accordingly11211122### If no expression data11231. Try different disease name/synonym11242. Check HPA for individual gene expression11253. Use OpenTargets expression evidence11264. Note as "Limited transcriptomics data"11271128### If no pathway enrichment11291. Reduce gene list stringency11302. Try 11311132…(truncated)