Precision Medicine Patient Stratification
Transform patient genomic and clinical profiles into actionable risk stratification, treatment recommendations, and personalized therapeutic strategies. Integrates germline genetics, somatic alterations, pharmacogenomics, pathway biology, and clinical evidence to produce a quantitative risk score with tiered management recommendations.
KEY PRINCIPLES:
- Report-first approach - Create report file FIRST, then populate progressively
- Disease-specific logic - Cancer vs metabolic vs rare disease pipelines diverge at Phase 2
- Multi-level integration - Germline + somatic + expression + clinical data layers
- Evidence-graded - Every finding has an evidence tier (T1-T4)
- Quantitative output - Precision Medicine Risk Score (0-100) with transparent components
- Pharmacogenomic guidance - Drug selection AND dosing recommendations
- Guideline-concordant - Reference NCCN, ACC/AHA, ADA, and other guidelines
- Source-referenced - Every statement cites the tool/database source
- Completeness checklist - Mandatory section showing data availability and analysis coverage
- English-first queries - Always use English terms in tool calls. Respond in user's language
When to Use
Apply when user asks:
- "Stratify this breast cancer patient: ER+/HER2-, BRCA1 mutation, stage II"
- "What is the risk profile for this diabetes patient with HbA1c 8.5 and CYP2C19 poor metabolizer?"
- "NSCLC patient with EGFR L858R, stage IV, TMB 25 - treatment strategy?"
- "Predict prognosis and recommend treatment for this cardiovascular patient"
- "Patient has Marfan syndrome with FBN1 mutation - risk stratification"
- "Alzheimer's risk assessment: APOE e4/e4, family history positive"
- "Personalized treatment plan for type 2 diabetes with genetic risk factors"
- "Which therapy is best for this patient's molecular profile?"
NOT for (use other skills instead):
- Single variant interpretation -> Use
tooluniverse-variant-interpretation or tooluniverse-cancer-variant-interpretation
- Immunotherapy-specific prediction -> Use
tooluniverse-immunotherapy-response-prediction
- Drug safety profiling only -> Use
tooluniverse-adverse-event-detection
- Target validation -> Use
tooluniverse-drug-target-validation
- Clinical trial search only -> Use
tooluniverse-clinical-trial-matching
- Drug-drug interaction analysis only -> Use
tooluniverse-drug-drug-interaction
- PRS calculation only -> Use
tooluniverse-polygenic-risk-score
Input Parsing
Required Input
- Disease/condition: Free-text disease name (e.g., "breast cancer", "type 2 diabetes", "Marfan syndrome")
- At least one of: Germline variants, somatic mutations, gene list, or clinical biomarkers
Strongly Recommended
- Genomic data: Specific variants (e.g., "BRCA1 c.68_69delAG", "EGFR L858R"), gene names, or expression changes
- Clinical parameters: Age, sex, disease stage, biomarkers (HbA1c, PSA, LDL-C)
Optional (improves stratification)
- Comorbidities: Other conditions (e.g., "hypertension", "diabetes")
- Prior treatments: Previous therapies and responses
- Family history: Affected relatives, inheritance pattern
- Ethnicity: For population-specific risk calibration
- Current medications: For DDI and pharmacogenomic analysis
- Stratification goal: Risk assessment, treatment selection, prognosis, prevention
Input Format Examples
| Format |
Example |
How to Parse |
| Cancer + mutations + stage |
"Breast cancer, BRCA1 mut, ER+, HER2-, stage II" |
disease=breast_cancer, mutations=[BRCA1], biomarkers={ER:+, HER2:-}, stage=II |
| Metabolic + biomarkers + PGx |
"T2D, HbA1c 8.5, CYP2C19 *2/*2" |
disease=T2D, biomarkers={HbA1c:8.5}, pgx={CYP2C19:poor_metabolizer} |
| CVD risk profile |
"High LDL 190, SLCO1B1*5, family hx MI" |
disease=CVD, biomarkers={LDL:190}, pgx={SLCO1B1:*5}, family_hx=positive |
| Rare disease + variant |
"Marfan, FBN1 c.4082G>A" |
disease=Marfan, mutations=[FBN1 c.4082G>A], disease_type=rare |
| Neuro risk |
"Alzheimer risk, APOE e4/e4, age 55" |
disease=AD, genotype={APOE:e4/e4}, clinical={age:55} |
| Cancer + comprehensive |
"NSCLC, EGFR L858R, TMB 25, PD-L1 80%, stage IV" |
disease=NSCLC, mutations=[EGFR L858R], biomarkers={TMB:25, PDL1:80}, stage=IV |
Disease Type Classification
Classify the disease into one of these categories (determines Phase 2 routing):
| Category |
Examples |
Key Stratification Axes |
| CANCER |
Breast, lung, colorectal, melanoma, prostate |
Stage, molecular subtype, TMB, driver mutations, hormone receptors |
| METABOLIC |
Type 2 diabetes, obesity, metabolic syndrome, NAFLD |
HbA1c, BMI, genetic risk, comorbidities, CYP genotypes |
| CARDIOVASCULAR |
CAD, heart failure, atrial fibrillation, hypertension |
ASCVD risk, LDL, genetic risk, statin PGx, anticoagulant PGx |
| NEUROLOGICAL |
Alzheimer, Parkinson, epilepsy, multiple sclerosis |
APOE status, genetic risk, age of onset, PGx for anticonvulsants |
| RARE/MONOGENIC |
Marfan, CF, sickle cell, Huntington, PKU |
Causal variant, penetrance, genotype-phenotype correlation |
| AUTOIMMUNE |
RA, lupus, MS, Crohn's, ulcerative colitis |
HLA associations, genetic risk, biologics PGx |
Gene Symbol Normalization
| Common Alias |
Official Symbol |
Notes |
| HER2 |
ERBB2 |
Breast cancer biomarker |
| PD-L1 |
CD274 |
Immunotherapy biomarker |
| EGFR |
EGFR |
Lung cancer driver |
| BRCA1/2 |
BRCA1, BRCA2 |
Hereditary cancer |
| CYP2D6 |
CYP2D6 |
Drug metabolism |
| CYP2C19 |
CYP2C19 |
Clopidogrel, PPIs |
| CYP3A4 |
CYP3A4 |
Major drug metabolism |
| VKORC1 |
VKORC1 |
Warfarin dosing |
| SLCO1B1 |
SLCO1B1 |
Statin myopathy |
| DPYD |
DPYD |
Fluoropyrimidine toxicity |
| UGT1A1 |
UGT1A1 |
Irinotecan toxicity |
| TPMT |
TPMT |
Thiopurine toxicity |
Phase 0: Tool Parameter Reference (CRITICAL)
BEFORE calling ANY tool, verify parameters using this reference table.
Verified Tool Parameters
| Tool |
Parameters |
Response Structure |
Notes |
OpenTargets_get_disease_id_description_by_name |
diseaseName |
{data: {search: {hits: [{id, name, description}]}}} |
Disease to EFO ID |
OpenTargets_get_drug_id_description_by_name |
drugName |
{data: {search: {hits: [{id, name, description}]}}} |
Drug to ChEMBL ID |
OpenTargets_get_associated_drugs_by_disease_efoId |
efoId, size |
{data: {disease: {knownDrugs: {count, rows}}}} |
Drugs for disease |
OpenTargets_get_associated_targets_by_disease_efoId |
efoId, size |
{data: {disease: {associatedTargets: {count, rows}}}} |
Genetic associations |
OpenTargets_get_drug_mechanisms_of_action_by_chemblId |
chemblId |
{data: {drug: {mechanismsOfAction: {rows}}}} |
Drug MOA |
OpenTargets_get_approved_indications_by_drug_chemblId |
chemblId |
Approved indications list |
Check drug approvals |
OpenTargets_get_drug_adverse_events_by_chemblId |
chemblId |
{data: {drug: {adverseEvents: {count, rows}}}} |
Drug safety |
OpenTargets_get_associated_drugs_by_target_ensemblID |
ensemblId, size |
Drug-target associations |
Drugs targeting gene |
OpenTargets_get_target_safety_profile_by_ensemblID |
ensemblId |
Safety profile data |
Target safety |
OpenTargets_get_target_tractability_by_ensemblID |
ensemblId |
Tractability assessment |
Druggability |
OpenTargets_get_diseases_phenotypes_by_target_ensembl |
ensemblId |
Disease-phenotype associations |
Gene-disease links |
OpenTargets_target_disease_evidence |
ensemblId, efoId, size |
Evidence for target-disease pair |
Specific gene-disease evidence |
OpenTargets_search_gwas_studies_by_disease |
diseaseIds (array), size |
{data: {studies: {count, rows}}} |
GWAS studies |
OpenTargets_drug_pharmacogenomics_data |
chemblId |
Pharmacogenomic data |
Drug PGx |
MyGene_query_genes |
query (NOT q) |
{hits: [{_id, symbol, name, ensembl: {gene}}]} |
Gene resolution |
ensembl_lookup_gene |
gene_id, species='homo_sapiens' |
{data: {id, display_name, description, biotype}} |
REQUIRES species |
EnsemblVEP_annotate_rsid |
variant_id (NOT rsid) |
VEP annotation with SIFT/PolyPhen |
Variant impact |
EnsemblVEP_annotate_hgvs |
hgvs_notation, species |
VEP annotation |
HGVS variant annotation |
ensembl_get_variation |
variant_id, species |
Variant details |
rsID lookup |
clinvar_search_variants |
gene, significance, limit |
Variant list |
Search ClinVar |
clinvar_get_variant_details |
variant_id |
Variant details with clinical significance |
ClinVar details |
clinvar_get_clinical_significance |
variant_id |
Clinical significance only |
Quick pathogenicity |
civic_search_evidence_items |
therapy_name, disease_name |
{data: {evidenceItems: {nodes}}} |
Clinical evidence |
civic_search_variants |
name, gene_name |
{data: {variants: {nodes}}} |
Variant clinical significance |
civic_search_assertions |
therapy_name, disease_name |
{data: {assertions: {nodes}}} |
Clinical assertions |
cBioPortal_get_mutations |
study_id, gene_list (STRING, not array) |
{status, data: [{...}]} |
Somatic mutation data |
gwas_get_associations_for_trait |
trait |
GWAS associations |
Trait-SNP associations |
gwas_search_associations |
query |
GWAS associations |
Broad GWAS search |
gwas_get_snps_for_gene |
gene |
SNPs associated with gene |
Gene GWAS hits |
GWAS_search_associations_by_gene |
gene_name |
Gene GWAS associations |
Gene-trait links |
PharmGKB_get_clinical_annotations |
query |
Clinical annotations |
Drug-gene-phenotype |
PharmGKB_get_dosing_guidelines |
query |
Dosing guidelines |
PGx dosing |
PharmGKB_search_variants |
query |
Variant PGx data |
PGx variant search |
PharmGKB_get_gene_details |
query |
Gene PGx details |
PGx gene info |
PharmGKB_get_drug_details |
query |
Drug PGx details |
Drug PGx info |
fda_pharmacogenomic_biomarkers |
drug_name, biomarker, limit |
{count, shown, results: [{Drug, Biomarker, ...}]} |
FDA PGx biomarkers |
FDA_get_pharmacogenomics_info_by_drug_name |
drug_name, limit |
{meta, results} |
FDA PGx label info |
FDA_get_indications_by_drug_name |
drug_name, limit |
{meta, results} |
FDA indications |
FDA_get_clinical_studies_info_by_drug_name |
drug_name, limit |
{meta, results} |
Clinical study data |
FDA_get_contraindications_by_drug_name |
drug_name, limit |
{meta, results} |
Contraindications |
FDA_get_warnings_by_drug_name |
drug_name, limit |
{meta, results} |
Warnings |
FDA_get_boxed_warning_info_by_drug_name |
drug_name, limit |
May return NOT_FOUND |
Boxed warnings |
FDA_get_drug_interactions_by_drug_name |
drug_name, limit |
{meta, results} |
DDI info |
drugbank_get_drug_basic_info_by_drug_name_or_id |
query, case_sensitive, exact_match, limit |
Drug basic info |
ALL 4 REQUIRED |
drugbank_get_targets_by_drug_name_or_drugbank_id |
query, case_sensitive, exact_match, limit |
Drug targets |
ALL 4 REQUIRED |
drugbank_get_pharmacology_by_drug_name_or_drugbank_id |
query, case_sensitive, exact_match, limit |
Pharmacology |
ALL 4 REQUIRED |
drugbank_get_indications_by_drug_name_or_drugbank_id |
query, case_sensitive, exact_match, limit |
Indications |
ALL 4 REQUIRED |
drugbank_get_drug_interactions_by_drug_name_or_id |
query, case_sensitive, exact_match, limit |
DDI data |
ALL 4 REQUIRED |
drugbank_get_safety_by_drug_name_or_drugbank_id |
query, case_sensitive, exact_match, limit |
Safety data |
ALL 4 REQUIRED |
enrichr_gene_enrichment_analysis |
gene_list (array), libs (array, REQUIRED) |
Enrichment results |
Key libs: KEGG_2021_Human, Reactome_2022, GO_Biological_Process_2023 |
ReactomeAnalysis_pathway_enrichment |
identifiers (space-separated string) |
{data: {pathways: [{pathway_id, name, p_value, ...}]}} |
Pathway enrichment |
Reactome_map_uniprot_to_pathways |
id (UniProt accession) |
List of pathways |
Gene-to-pathway |
STRING_get_interaction_partners |
protein_ids (array), species (9606), limit |
Interaction partners |
PPI network |
STRING_functional_enrichment |
protein_ids (array), species (9606) |
Functional enrichment |
Network enrichment |
HPA_get_cancer_prognostics_by_gene |
gene_name |
Cancer prognostic data |
Prognostic markers |
HPA_get_rna_expression_by_source |
gene_name, source_type, source_name (ALL 3) |
Expression data |
Tissue expression |
gnomad_get_gene_constraints |
gene_symbol |
Gene constraint metrics |
LoF intolerance |
gnomad_get_variant |
variant_id |
Variant frequency |
Population frequency |
clinical_trials_search |
action='search_studies', condition, intervention, limit |
{total_count, studies} |
Trial search |
search_clinical_trials |
query_term (REQUIRED), condition, intervention, pageSize |
{studies, total_count} |
Alternative trial search |
PubMed_search_articles |
query, max_results |
Plain list of dicts |
Literature |
PubMed_Guidelines_Search |
query, limit (REQUIRED) |
List of guideline articles |
Clinical guidelines (may require API key) |
UniProt_get_function_by_accession |
accession |
List of strings |
Protein function |
UniProt_get_disease_variants_by_accession |
accession |
Disease variants |
Known pathogenic variants |
Response Format Notes
- OpenTargets: Always nested
{data: {entity: {field: ...}}} structure
- FDA label tools: Return
{meta: {disclaimer, terms, license, ...}, results: [...]}. Access via result['results'][0]['field']
- DrugBank: ALL tools require 4 params:
query, case_sensitive (bool), exact_match (bool), limit (int)
- PharmGKB: Returns complex nested objects. Check for
data wrapper
- PubMed_search_articles: Returns a plain list of dicts, NOT
{articles: [...]}
- ClinVar:
clinvar_search_variants returns list of variants with clinical significance
- gnomAD: May return "Service overloaded" - treat as transient, retry or skip
- fda_pharmacogenomic_biomarkers: Default limit=10, use
limit=1000 to get all
- cBioPortal_get_mutations:
gene_list is a STRING, not array. cBioPortal tools may have URL bugs
- ClinVar: May return either a plain list or
{status, data: {esearchresult: {count, idlist}}} - handle both
- EnsemblVEP: May return either a list
[{...}] or {data: {...}, metadata: {...}} - handle both
- PubMed_Guidelines_Search: Requires
limit parameter (NOT max_results), may require API key. Use PubMed_search_articles as fallback
- gwas_get_associations_for_trait: May return errors; use
gwas_search_associations instead
- MyGene CYP2D6: First result may be LOC110740340; always filter by
symbol match
Workflow Overview
Input: Disease + Genomic data + Clinical parameters + Stratification goal
Phase 1: Disease Disambiguation & Profile Standardization
- Resolve disease to EFO/MONDO IDs
- Classify disease type (cancer/metabolic/CVD/neuro/rare/autoimmune)
- Parse genomic data (variants, genes, expression)
- Resolve gene IDs (Ensembl, Entrez, UniProt)
Phase 2: Genetic Risk Assessment
- Germline variant pathogenicity (ClinVar, VEP)
- Gene-disease association strength (OpenTargets)
- GWAS-based polygenic risk estimation
- Population frequency (gnomAD)
- Gene constraint/intolerance (gnomAD)
Phase 3: Disease-Specific Molecular Stratification
CANCER PATH:
- Molecular subtyping (driver mutations, receptor status)
- Prognostic markers (stage + grade + molecular)
- TMB/MSI/HRD assessment
- Somatic mutation landscape (cBioPortal)
METABOLIC PATH:
- Genetic risk + clinical risk integration
- Complication risk (nephropathy, neuropathy, CVD)
- Monogenic subtypes (MODY, lipodystrophy)
CVD PATH:
- ASCVD risk integration
- Familial hypercholesterolemia genes
- Statin/anticoagulant PGx
RARE DISEASE PATH:
- Causal variant identification
- Genotype-phenotype correlation
- Penetrance estimation
Phase 4: Pharmacogenomic Profiling
- Drug-metabolizing enzyme genotypes (CYP2D6, CYP2C19, CYP3A4)
- Drug transporter variants (SLCO1B1, ABCB1)
- Drug target variants (VKORC1, DPYD, UGT1A1)
- HLA alleles (drug hypersensitivity risk)
- PharmGKB clinical annotations
- FDA pharmacogenomic biomarkers
Phase 5: Comorbidity & Drug Interaction Risk
- Disease-disease genetic overlap
- Impact on treatment selection
- Drug-drug interaction risk
- Pharmacogenomic DDI amplification
Phase 6: Molecular Pathway Analysis
- Dysregulated pathway identification (Reactome, KEGG)
- Network disruption analysis (STRING)
- Druggable pathway targets
- Pathway-based therapeutic opportunities
Phase 7: Clinical Evidence & Guidelines
- Guideline-based risk categories (NCCN, ACC/AHA, ADA)
- FDA-approved therapies for patient profile
- Literature evidence (PubMed)
- Biomarker-guided treatment evidence
Phase 8: Clinical Trial Matching
- Trials matching molecular profile
- Biomarker-driven trials
- Precision medicine basket/umbrella trials
- Risk-adapted trials
Phase 9: Integrated Scoring & Recommendations
- Calculate Precision Medicine Risk Score (0-100)
- Risk tier assignment (Low/Int/High/Very High)
- Treatment algorithm (1st/2nd/3rd line)
- Monitoring plan
- Outcome predictions
Phase 1: Disease Disambiguation & Profile Standardization
Step 1.1: Resolve Disease to EFO ID
# Get disease EFO ID
result = tu.tools.OpenTargets_get_disease_id_description_by_name(diseaseName='breast cancer')
# -> {data: {search: {hits: [{id: 'EFO_0000305', name: 'breast carcinoma', description: '...'}]}}}
efo_id = result['data']['search']['hits'][0]['id']
Common Disease EFO IDs (for reference):
| Disease |
EFO ID |
Category |
| Breast carcinoma |
EFO_0000305 |
CANCER |
| Non-small cell lung carcinoma |
EFO_0003060 |
CANCER |
| Colorectal cancer |
EFO_0000365 |
CANCER |
| Melanoma |
EFO_0000756 |
CANCER |
| Prostate carcinoma |
EFO_0001663 |
CANCER |
| Type 2 diabetes |
EFO_0001360 |
METABOLIC |
| Coronary artery disease |
EFO_0001645 |
CVD |
| Atrial fibrillation |
EFO_0000275 |
CVD |
| Alzheimer disease |
MONDO_0004975 |
NEUROLOGICAL |
| Parkinson disease |
EFO_0002508 |
NEUROLOGICAL |
| Rheumatoid arthritis |
EFO_0000685 |
AUTOIMMUNE |
| Marfan syndrome |
Orphanet_558 |
RARE |
| Cystic fibrosis |
EFO_0000508 |
RARE |
Step 1.2: Classify Disease Type
Based on disease name and EFO ID, classify into: CANCER, METABOLIC, CVD, NEUROLOGICAL, RARE, AUTOIMMUNE. This determines the Phase 3 routing.
Step 1.3: Parse Genomic Data
Parse each variant/gene into structured format:
"BRCA1 c.68_69delAG" -> {gene: "BRCA1", variant: "c.68_69delAG", type: "frameshift"}
"EGFR L858R" -> {gene: "EGFR", variant: "L858R", type: "missense"}
"CYP2C19 *2/*2" -> {gene: "CYP2C19", genotype: "*2/*2", metabolizer_status: "poor"}
"APOE e4/e4" -> {gene: "APOE", genotype: "e4/e4", risk_allele: "e4"}
Step 1.4: Resolve Gene IDs
# For each gene in profile
result = tu.tools.MyGene_query_genes(query='BRCA1')
# -> hits[0]: {_id: '672', symbol: 'BRCA1', ensembl: {gene: 'ENSG00000012048'}}
ensembl_id = result['hits'][0]['ensembl']['gene']
entrez_id = result['hits'][0]['_id']
Critical Gene IDs (pre-resolved):
| Gene |
Ensembl ID |
Entrez ID |
Category |
| BRCA1 |
ENSG00000012048 |
672 |
Cancer predisposition |
| BRCA2 |
ENSG00000139618 |
675 |
Cancer predisposition |
| TP53 |
ENSG00000141510 |
7157 |
Tumor suppressor |
| EGFR |
ENSG00000146648 |
1956 |
Cancer driver |
| BRAF |
ENSG00000157764 |
673 |
Cancer driver |
| KRAS |
ENSG00000133703 |
3845 |
Cancer driver |
| CYP2D6 |
ENSG00000100197 |
1565 |
Pharmacogenomics |
| CYP2C19 |
ENSG00000165841 |
1557 |
Pharmacogenomics |
| SLCO1B1 |
ENSG00000134538 |
10599 |
Pharmacogenomics |
| VKORC1 |
ENSG00000167397 |
79001 |
Pharmacogenomics |
| DPYD |
ENSG00000188641 |
1806 |
Pharmacogenomics |
| APOE |
ENSG00000130203 |
348 |
Neurological risk |
| LDLR |
ENSG00000130164 |
3949 |
CVD risk |
| PCSK9 |
ENSG00000169174 |
255738 |
CVD risk |
| FBN1 |
ENSG00000166147 |
2200 |
Marfan syndrome |
| CFTR |
ENSG00000001626 |
1080 |
Cystic fibrosis |
Phase 2: Genetic Risk Assessment
Step 2.1: Germline Variant Pathogenicity
For each germline variant provided:
# Search ClinVar for variant pathogenicity
result = tu.tools.clinvar_search_variants(gene='BRCA1', significance='pathogenic', limit=50)
# Check if patient's specific variant is in ClinVar
# For rsID variants, get VEP annotation
result = tu.tools.EnsemblVEP_annotate_rsid(variant_id='rs80357906')
# Returns SIFT, PolyPhen predictions, consequence type
# For HGVS variants
result = tu.tools.EnsemblVEP_annotate_hgvs(hgvs_notation='ENST00000357654.9:c.5266dupC', species='homo_sapiens')
Pathogenicity Classification (ACMG-aligned):
| Classification |
ClinVar Term |
Risk Score Points |
| Pathogenic |
Pathogenic |
25 (molecular component) |
| Likely pathogenic |
Likely pathogenic |
20 |
| VUS |
Uncertain significance |
10 (conservative) |
| Likely benign |
Likely benign |
2 |
| Benign |
Benign |
0 |
Step 2.2: Gene-Disease Association Strength
# Get genetic evidence for gene-disease pair
result = tu.tools.OpenTargets_target_disease_evidence(
ensemblId='ENSG00000012048', # BRCA1
efoId='EFO_0000305', # breast cancer
size=20
)
# Returns evidence items with scores
Step 2.3: GWAS-Based Polygenic Risk
# Search GWAS associations for disease
result = tu.tools.gwas_get_associations_for_trait(trait='breast cancer')
# Returns associated SNPs with effect sizes
# Search GWAS studies via OpenTargets
result = tu.tools.OpenTargets_search_gwas_studies_by_disease(
diseaseIds=['EFO_0000305'], size=25
)
# For specific genes, check GWAS hits
result = tu.tools.GWAS_search_associations_by_gene(gene_name='BRCA1')
PRS Estimation (from available GWAS data):
| PRS Percentile |
Risk Category |
Score Points (0-35) |
| >95th percentile |
Very high genetic risk |
35 |
| 90-95th |
High genetic risk |
30 |
| 75-90th |
Elevated genetic risk |
25 |
| 50-75th |
Average-high |
18 |
| 25-50th |
Average-low |
12 |
| 10-25th |
Below average |
8 |
| <10th |
Low genetic risk |
5 |
Note: With user-provided variants only (not full genotype), estimate approximate PRS by counting known risk alleles and their effect sizes from GWAS catalog. Flag as "estimated - full genotyping recommended for precise PRS."
Step 2.4: Population Frequency
# Check variant frequency in gnomAD
result = tu.tools.gnomad_get_variant(variant_id='1-55505647-G-T')
# Returns allele frequency across populations
Step 2.5: Gene Constraint
# Gene intolerance to loss of function
result = tu.tools.gnomad_get_gene_constraints(gene_symbol='BRCA1')
# Returns pLI, LOEUF scores - high pLI/low LOEUF = haploinsufficiency
Genetic Risk Score Component (0-35 points):
Combine pathogenicity + gene-disease association + PRS:
- Pathogenic variant in disease gene: 25+ points
- Strong GWAS associations (multiple risk alleles): up to 35 points
- VUS in relevant gene: 10-15 points
- No known pathogenic variants but some risk alleles: 5-15 points
Phase 3: Disease-Specific Molecular Stratification
CANCER PATH (Phase 3C)
Step 3C.1: Molecular Subtyping
# Get somatic mutation landscape from cBioPortal
result = tu.tools.cBioPortal_get_mutations(
study_id='brca_tcga_pub', # breast cancer TCGA
gene_list='BRCA1 BRCA2 TP53 PIK3CA ESR1 ERBB2' # STRING, not array
)
# Returns mutation frequencies, types
# Check cancer prognostic markers
result = tu.tools.HPA_get_cancer_prognostics_by_gene(gene_name='ESR1')
# Returns prognostic data for breast cancer
Cancer-Specific Subtype Definitions:
| Cancer |
Subtype System |
Key Markers |
High-Risk Features |
| Breast |
Luminal A/B, HER2+, TNBC |
ER, PR, HER2, Ki67 |
TNBC, high Ki67, TP53 mut |
| NSCLC |
Adenocarcinoma, squamous |
EGFR, ALK, ROS1, KRAS, PD-L1 |
KRAS G12C, no driver = chemoIO |
| CRC |
MSI-H vs MSS, CMS1-4 |
KRAS, BRAF, MSI, CMS |
BRAF V600E, MSS |
| Melanoma |
BRAF-mut, NRAS-mut, wild-type |
BRAF, NRAS, KIT, NF1 |
NRAS, uveal |
| Prostate |
Luminal vs basal, BRCA status |
AR, BRCA1/2, SPOP, TMPRSS2:ERG |
BRCA2, neuroendocrine |
Step 3C.2: TMB/MSI/HRD Assessment
If TMB provided:
# Check FDA TMB-H approvals
result = tu.tools.fda_pharmacogenomic_biomarkers(drug_name='pembrolizumab', limit=100)
# Look for "Tumor Mutational Burden" in Biomarker field
| Biomarker |
High-Risk Threshold |
Clinical Significance |
| TMB |
>= 10 mut/Mb (FDA cutoff) |
Pembrolizumab eligible (tissue-agnostic) |
| MSI-H |
MSI-high or dMMR |
Pembrolizumab/nivolumab eligible |
| HRD |
HRD-positive |
PARP inhibitor eligible |
Step 3C.3: Prognostic Stratification
Combine stage + molecular features:
| Stage |
Low-Risk Molecular |
High-Risk Molecular |
Score (0-30 clinical) |
| I |
Favorable subtype |
Unfavorable subtype |
5-10 |
| II |
Favorable subtype |
Unfavorable subtype |
10-18 |
| III |
Any |
Any |
18-25 |
| IV |
Any |
Any |
25-30 |
METABOLIC PATH (Phase 3M)
Step 3M.1: Clinical Risk Integration
# Check genetic risk factors for T2D
result = tu.tools.GWAS_search_associations_by_gene(gene_name='TCF7L2')
# TCF7L2 is strongest T2D risk gene
# Check monogenic diabetes genes
result = tu.tools.OpenTargets_target_disease_evidence(
ensemblId='ENSG00000148737', # TCF7L2
efoId='EFO_0001360', # T2D
size=20
)
T2D Stratification:
| Risk Factor |
Low Risk |
Moderate Risk |
High Risk |
Score Points |
| HbA1c |
<6.5% |
6.5-8.0% |
>8.0% |
5-30 |
| Genetic risk |
No risk alleles |
1-3 risk alleles |
MODY gene/many risk alleles |
5-25 |
| Complications |
None |
Microalbuminuria |
Retinopathy, neuropathy |
0-20 |
| Duration |
<5 years |
5-15 years |
>15 years |
0-10 |
CVD PATH (Phase 3V)
# Check PCSK9 and LDLR variants
result = tu.tools.clinvar_search_variants(gene='LDLR', significance='pathogenic', limit=20)
# Familial hypercholesterolemia check
# Check statin-relevant PGx
result = tu.tools.PharmGKB_get_clinical_annotations(query='SLCO1B1')
# SLCO1B1 *5 -> increased statin myopathy risk
CVD Risk Integration:
| Factor |
Score Points |
| LDL >190 mg/dL |
15 |
| FH gene mutation (LDLR/APOB/PCSK9) |
20 |
| ASCVD >20% 10-year risk |
30 |
| Family hx premature CVD |
10 |
| Lipoprotein(a) elevated |
8 |
| Multiple GWAS risk alleles |
5-15 |
RARE DISEASE PATH (Phase 3R)
# Check causal variant in disease gene
result = tu.tools.clinvar_search_variants(gene='FBN1', significance='pathogenic', limit=50)
# Marfan syndrome - FBN1 pathogenic variants
# Genotype-phenotype correlation
result = tu.tools.UniProt_get_disease_variants_by_accession(accession='P35555') # FBN1 UniProt
# Known disease variants and their phenotypes
Rare Disease Risk Assessment:
| Finding |
Risk Level |
Score Points |
| Pathogenic variant in causal gene |
Definitive |
30 |
| Likely pathogenic in causal gene |
Strong |
25 |
| VUS in causal gene |
Moderate |
15 |
| Family history + partial phenotype |
Suggestive |
10 |
| Single phenotype feature only |
Low |
5 |
Phase 4: Pharmacogenomic Profiling
Step 4.1: Drug-Metabolizing Enzyme Genotypes
# PharmGKB clinical annotations for CYP2C19
result = tu.tools.PharmGKB_get_clinical_annotations(query='CYP2C19')
# Returns drug-gene pairs with clinical annotation levels
# FDA pharmacogenomic biomarkers
result = tu.tools.fda_pharmacogenomic_biomarkers(drug_name='clopidogrel', limit=50)
# CYP2C19 poor metabolizer -> reduced clopidogrel efficacy
# PharmGKB dosing guidelines
result = tu.tools.PharmGKB_get_dosing_guidelines(query='CYP2C19')
# CPIC dosing guidelines
Key Pharmacogenes and Clinical Impact:
| Gene |
Star Alleles |
Metabolizer Status |
Clinical Impact |
Score Points |
| CYP2D6 |
*4/*4, *5/*5 |
Poor metabolizer |
Codeine, tamoxifen, many antidepressants |
8 |
| CYP2C19 |
*2/*2, *2/*3 |
Poor metabolizer |
Clopidogrel, voriconazole, PPIs |
8 |
| CYP2C9 |
*2/*3, *3/*3 |
Poor metabolizer |
Warfarin, NSAIDs, phenytoin |
5 |
| SLCO1B1 |
*5/*5 |
Decreased function |
Statin myopathy (simvastatin) |
5 |
| DPYD |
*2A |
DPD deficient |
5-FU/capecitabine severe toxicity |
10 |
| VKORC1 |
-1639G>A |
Warfarin sensitive |
Lower warfarin dose needed |
5 |
| UGT1A1 |
*28/*28 |
Poor glucuronidator |
Irinotecan toxicity |
5 |
| TPMT |
*2, *3A, *3C |
Poor metabolizer |
Thiopurine toxicity |
8 |
| HLA-B*5701 |
Present |
N/A |
Abacavir hypersensitivity |
10 |
| HLA-B*1502 |
Present |
N/A |
Carbamazepine SJS/TEN |
10 |
Step 4.2: Treatment-Specific PGx
# For the specific disease, identify relevant drugs and check PGx
# Example: breast cancer -> tamoxifen -> CYP2D6
result = tu.tools.PharmGKB_get_drug_details(query='tamoxifen')
# Returns PGx annotations for tamoxifen
# Get FDA PGx biomarkers for disease area
result = tu.tools.fda_pharmacogenomic_biomarkers(biomarker='CYP2D6', limit=100)
# All drugs with CYP2D6 PGx in FDA labels
Step 4.3: Drug Target Variants
# Check if patient has variants in drug targets
result = tu.tools.PharmGKB_search_variants(query='VKORC1')
# VKORC1 variants affecting warfarin response
Pharmacogenomic Risk Score (0-10 points):
- Poor metabolizer for treatment-relevant CYP: 8-10 points
- Intermediate metabolizer: 4-5 points
- High-risk HLA allele: 8-10 points
- Drug target variant: 3-5 points
- Normal metabolizer, no actionable PGx: 0 points
Phase 5: Comorbidity & Drug Interaction Risk
Step 5.1: Comorbidity Analysis
# Check disease-disease overlap via shared genetic targets
result = tu.tools.OpenTargets_get_associated_targets_by_disease_efoId(
efoId='EFO_0001360', # T2D
size=50
)
# Compare top targets between primary disease and comorbidities
# Literature on comorbidity
result = tu.tools.PubMed_search_articles(
query='type 2 diabetes cardiovascular comorbidity risk',
max_results=5
)
Step 5.2: Drug-Drug Interaction Risk
# If current medications provided, check DDI
result = tu.tools.drugbank_get_drug_interactions_by_drug_name_or_id(
query='metformin',
case_sensitive=False,
exact_match=False,
limit=20
)
# FDA DDI data
result = tu.tools.FDA_get_drug_interactions_by_drug_name(drug_name='metformin', limit=5)
Step 5.3: PGx-Amplified DDI Risk
If patient is a CYP2D6 poor metabolizer AND taking a CYP2D6 inhibitor -> compounded risk.
| Interaction Type |
Risk Level |
Management |
| PGx PM + CYP inhibitor |
Very high |
Alternative drug or dose reduction |
| PGx IM + CYP inhibitor |
High |
Monitor closely, possible dose reduction |
| PGx normal + CYP inhibitor |
Moderate |
Standard monitoring |
| No interacting drugs |
Low |
Standard care |
Phase 6: Molecular Pathway Analysis
Step 6.1: Dysregulated Pathways
# Pathway enrichment for affected genes
gene_list = ['BRCA1', 'TP53', 'PIK3CA'] # from patient mutations
result = tu.tools.enrichr_gene_enrichment_analysis(
gene_list=gene_list,
libs=['KEGG_2021_Human', 'Reactome_2022']
)
# Returns enriched pathways with p-values
# Reactome pathway analysis
# First get UniProt IDs, then map to pathways
result = tu.tools.Reactome_map_uniprot_to_pathways(id='P38398') # BRCA1 UniProt
# Returns list of pathways involving BRCA1
Step 6.2: Network Analysis
# Protein-protein interaction network
result = tu.tools.STRING_get_interaction_partners(
protein_ids=['BRCA1', 'TP53'],
species=9606,
limit=20
)
# Functional enrichment of network
result = tu.tools.STRING_functional_enrichment(
protein_ids=['BRCA1', 'TP53', 'PALB2', 'RAD51'],
species=9606
)
Step 6.3: Druggable Pathway Targets
# Check tractability of pathway nodes
for gene in pathway_genes:
result = tu.tools.OpenTargets_get_target_tractability_by_ensemblID(ensemblId=ensembl_id)
# Returns small molecule, antibody, PROTAC tractability
Key Druggable Pathways:
| Pathway |
Key Nodes |
Drug Classes |
Cancer Relevance |
| PI3K/AKT/mTOR |
PIK3CA, AKT1, MTOR |
PI3K inhibitors, mTOR inhibitors |
Breast, endometrial |
| RAS/MAPK |
KRAS, BRAF, MEK1/2 |
KRAS G12C inhibitors, BRAF inhibitors |
Lung, CRC, melanoma |
| DNA damage repair |
BRCA1/2, ATM, PALB2 |
PARP inhibitors |
Breast, ovarian, prostate |
| Cell cycle |
CDK4/6, RB1, CCND1 |
CDK4/6 inhibitors |
Breast |
| Immunocheckpoint |
PD-1, PD-L1, CTLA-4 |
ICIs |
Pan-cancer |
| Wnt/beta-catenin |
APC, CTNNB1, TCF |
Wnt inhibitors (investigational) |
CRC |
Phase 7: Clinical Evidence & Guidelines
Step 7.1: Guideline-Based Risk Categories
# Search clinical guidelines in PubMed
result = tu.tools.PubMed_Guidelines_Search(
query='NCCN breast cancer BRCA1 treatment guidelines',
max_results=5
)
# Search general evidence
result = tu.tools.PubMed_search_articles(
query='BRCA1 breast cancer treatment stratification',
max_results=10
)
Guideline References by Disease:
| Disease Category |
Guidelines |
Key Stratification |
| Breast cancer |
NCCN, ASCO, St. Gallen |
Luminal A/B, HER2+, TNBC, BRCA status |
| NSCLC |
NCCN, ESMO |
Driver mutation status, PD-L1, TMB |
| CRC |
NCCN |
MSI, RAS/BRAF, sidedness |
| T2D |
ADA Standards |
HbA1c, CVD risk, CKD stage |
| CVD |
ACC/AHA |
ASCVD risk score, LDL goals, PGx |
| AF |
ACC/AHA/HRS |
CHA2DS2-VASc, anticoagulant selection |
| Rare disease |
ACMG/AMP |
Variant classification, genetic counseling |
Step 7.2: FDA-Approved Therapies
# Get approved drugs for disease
result = tu.tools.OpenTargets_get_associated_drugs_by_disease_efoId(
efoId='EFO_0000305', # breast cancer
size=50
)
# Returns all known drugs with clinical status
# Check specific drug FDA info
result = tu.tools.FDA_get_indications_by_drug_name(drug_name='olaparib', limit=5)
# PARP inhibitor for BRCA-mutated breast cancer
# Get drug mechanism
result = tu.tools.FDA_get_mechanism_of_action_by_drug_name(drug_name='olaparib', limit=5)
Step 7.3: Biomarker-Drug Evidence
# CIViC evidence for biomarker-drug pair
result = tu.tools.civic_search_evidence_items(
therapy_name='olaparib',
disease_name='breast cancer'
)
# Returns clinical evidence items with evidence levels
# DrugBank for drug details
result = tu.tools.drugbank_get_drug_basic_info_by_drug_name_or_id(
query='olaparib',
case_sensitive=False,
exact_match=False,
limit=5
)
Phase 8: Clinical Trial Matching
Step 8.1: Biomarker-Driven Trials
# Search trials matching molecular profile
result = tu.tools.clinical_trials_search(
action='search_studies',
condition='breast cancer',
intervention='PARP inhibitor',
limit=10
)
# Returns {total_count, studies: [{nctId, title, status, conditions}]}
# Alternative search
result = tu.tools.search_clinical_trials(
query_term='BRCA1 breast cancer',
condition='breast cancer',
intervention='olaparib',
pageSize=10
)
Step 8.2: Precision Medicine Trials
# Search basket/umbrella trials
result = tu.tools.search_clinical_trials(
query_term='precision medicine biomarker-driven',
condition='breast cancer',
pageSize=10
)
# Search risk-adapted trials
result = tu.tools.search_clinical_trials(
query_term='high risk BRCA1',
condition='breast cancer',
pageSize=10
)
Step 8.3: Trial Details
# Get details for promising trials
result = tu.tools.clinical_trials_get_details(
action='get_study_details',
nct_id='NCT03344965'
)
# Returns full study protocol
Phase 9: Integrated Scoring & Recommendations
Precision Medicine Risk Score (0-100)
Score Components
Genetic Risk Component (0-35 points):
| Scenario |
Points |
| Pathogenic variant in high-penetrance disease gene (BRCA1, LDLR, FBN1) |
30-35 |
| Multiple moderate-risk variants (GWAS hits + moderate penetrance) |
20-28 |
| High PRS (>90th percentile) with no known pathogenic variants |
25-30 |
| Single moderate-risk variant |
12-18 |
| VUS in relevant gene |
8-12 |
| Average PRS, no pathogenic variants |
5-10 |
| Low genetic risk (low PRS, no risk alleles) |
0-5 |
Clinical Risk Component (0-30 points):
| Disease Type |
Factor |
Low (0-8) |
Moderate (10-20) |
High (22-30) |
| Cancer |
Stage |
I |
II-III |
IV |
| T2D |
HbA1c |
<7% |
7-9% |
>9% |
| CVD |
ASCVD 10-yr |
<10% |
10-20% |
>20% |
| Neuro |
Biomarker status |
No biomarkers |
Mild changes |
Established |
| Rare |
Phenotype match |
Partial |
Moderate |
Full phenotype |
Molecular Features Component (0-25 points):
| Feature |
Points |
| Cancer: High-risk driver mutations (TP53+PIK3CA, KRAS G12C) |
20-25 |
| Cancer: Actionable mutation (EGFR, BRAF V600E) |
15-20 |
| Cancer: High TMB or MSI-H (favorable for ICI) |
10-15 |
| Metabolic: Monogenic form (MODY, FH) |
20-25 |
| Metabolic: Multiple metabolic risk variants |
10-15 |
| CVD: FH gene mutation |
20-25 |
| Rare: Complete genotype-phenotype match |
20-25 |
| VUS requiring further workup |
5-10 |
Pharmacogenomic Risk Component (0-10 points):
| Finding |
Points |
| Poor metabolizer for treatment-critical CYP + high-risk HLA |
10 |
| Poor metabolizer for treatment-critical CYP |
7-8 |
| Intermediate metabolizer for relevant CYP |
4-5 |
| Drug target variant (e.g., VKORC1 for warfarin) |
3-5 |
| No actionable PGx findings |
0-2 |
Risk Tier Assignment
| Total Score |
Risk Tier |
Management Intensity |
| 75-100 |
VERY HIGH |
Intensive treatment, subspecialty referral, clinical trial enrollment |
| 50-74 |
HIGH |
Aggressive treatment, close monitoring, molecular tumor board |
| 25-49 |
INTERMEDIATE |
Standard treatment, guideline-based care, PGx-guided dosing |
| 0-24 |
LOW |
Surveillance, prevention, risk factor modification |
Treatment Algorithm
Based on disease type + risk tier + molecular profile + PGx:
Cancer Treatment Algorithm
IF actionable mutation present:
1st line: Targeted therapy (e.g., EGFR TKI, BRAF inhibitor, PARP inhibitor)
2nd line: Immunotherapy (if TMB-H or MSI-H) OR chemotherapy
3rd line: Clinical trial OR alternative targeted therapy
IF no actionable mutation:
IF TMB-H or MSI-H:
1st line: Immunotherapy (pembrolizumab)
2nd line: Chemotherapy
ELSE:
1st line: Standard chemotherapy (disease-specific)
2nd line: Consider clinical trials
PGx adjustments:
- DPYD deficient -> AVOID fluoropyrimidines or reduce d
…(truncated)
1---2name: tooluniverse-precision-medicine-stratification3description: Comprehensive patient stratification for precision medicine by integrating genomic, clinical, and therapeutic data. Given a disease/condition, genomic data (germline variants, somatic mutations, expression), and optional clinical parameters, performs multi-phase analysis across 9 phases covering disease disambiguation, genetic risk assessment, disease-specific molecular stratification, pharmacogenomic profiling, comorbidity/DDI risk, pathway analysis, clinical evidence and guideline mapping, clinical trial matching, and integrated outcome prediction. Generates a quantitative Precision Medicine Risk Score (0-100) with risk tier assignment (Low/Intermediate/High/Very High), treatment algorithm (1st/2nd/3rd line), pharmacogenomic guidance, clinical trial matches, and monitoring plan. Use when clinicians ask about patient risk stratification, treatment selection, prognosis prediction, or personalized therapeutic strategy across cancer, metabolic, cardiovascular, neurological, or rare diseases.4---5
6# Precision Medicine Patient Stratification
7
8Transform patient genomic and clinical profiles into actionable risk stratification, treatment recommendations, and personalized therapeutic strategies. Integrates germline genetics, somatic alterations, pharmacogenomics, pathway biology, and clinical evidence to produce a quantitative risk score with tiered management recommendations.
9
10**KEY PRINCIPLES**:
111. **Report-first approach** - Create report file FIRST, then populate progressively
122. **Disease-specific logic** - Cancer vs metabolic vs rare disease pipelines diverge at Phase 2
133. **Multi-level integration** - Germline + somatic + expression + clinical data layers
144. **Evidence-graded** - Every finding has an evidence tier (T1-T4)
155. **Quantitative output** - Precision Medicine Risk Score (0-100) with transparent components
166. **Pharmacogenomic guidance** - Drug selection AND dosing recommendations
177. **Guideline-concordant** - Reference NCCN, ACC/AHA, ADA, and other guidelines
188. **Source-referenced** - Every statement cites the tool/database source
199. **Completeness checklist** - Mandatory section showing data availability and analysis coverage
2010. **English-first queries** - Always use English terms in tool calls. Respond in user's language
21
22---
23
24## When to Use
25
26Apply when user asks:
27- "Stratify this breast cancer patient: ER+/HER2-, BRCA1 mutation, stage II"
28- "What is the risk profile for this diabetes patient with HbA1c 8.5 and CYP2C19 poor metabolizer?"
29- "NSCLC patient with EGFR L858R, stage IV, TMB 25 - treatment strategy?"
30- "Predict prognosis and recommend treatment for this cardiovascular patient"
31- "Patient has Marfan syndrome with FBN1 mutation - risk stratification"
32- "Alzheimer's risk assessment: APOE e4/e4, family history positive"
33- "Personalized treatment plan for type 2 diabetes with genetic risk factors"
34- "Which therapy is best for this patient's molecular profile?"
35
36**NOT for** (use other skills instead):
37- Single variant interpretation -> Use `tooluniverse-variant-interpretation` or `tooluniverse-cancer-variant-interpretation`
38- Immunotherapy-specific prediction -> Use `tooluniverse-immunotherapy-response-prediction`
39- Drug safety profiling only -> Use `tooluniverse-adverse-event-detection`
40- Target validation -> Use `tooluniverse-drug-target-validation`
41- Clinical trial search only -> Use `tooluniverse-clinical-trial-matching`
42- Drug-drug interaction analysis only -> Use `tooluniverse-drug-drug-interaction`
43- PRS calculation only -> Use `tooluniverse-polygenic-risk-score`
44
45---
46
47## Input Parsing
48
49### Required Input
50- **Disease/condition**: Free-text disease name (e.g., "breast cancer", "type 2 diabetes", "Marfan syndrome")
51- **At least one of**: Germline variants, somatic mutations, gene list, or clinical biomarkers
52
53### Strongly Recommended
54- **Genomic data**: Specific variants (e.g., "BRCA1 c.68_69delAG", "EGFR L858R"), gene names, or expression changes
55- **Clinical parameters**: Age, sex, disease stage, biomarkers (HbA1c, PSA, LDL-C)
56
57### Optional (improves stratification)
58- **Comorbidities**: Other conditions (e.g., "hypertension", "diabetes")
59- **Prior treatments**: Previous therapies and responses
60- **Family history**: Affected relatives, inheritance pattern
61- **Ethnicity**: For population-specific risk calibration
62- **Current medications**: For DDI and pharmacogenomic analysis
63- **Stratification goal**: Risk assessment, treatment selection, prognosis, prevention
64
65### Input Format Examples
66
67| Format | Example | How to Parse |
68|--------|---------|-------------|
69| Cancer + mutations + stage | "Breast cancer, BRCA1 mut, ER+, HER2-, stage II" | disease=breast_cancer, mutations=[BRCA1], biomarkers={ER:+, HER2:-}, stage=II |
70| Metabolic + biomarkers + PGx | "T2D, HbA1c 8.5, CYP2C19 *2/*2" | disease=T2D, biomarkers={HbA1c:8.5}, pgx={CYP2C19:poor_metabolizer} |
71| CVD risk profile | "High LDL 190, SLCO1B1*5, family hx MI" | disease=CVD, biomarkers={LDL:190}, pgx={SLCO1B1:*5}, family_hx=positive |
72| Rare disease + variant | "Marfan, FBN1 c.4082G>A" | disease=Marfan, mutations=[FBN1 c.4082G>A], disease_type=rare |
73| Neuro risk | "Alzheimer risk, APOE e4/e4, age 55" | disease=AD, genotype={APOE:e4/e4}, clinical={age:55} |
74| Cancer + comprehensive | "NSCLC, EGFR L858R, TMB 25, PD-L1 80%, stage IV" | disease=NSCLC, mutations=[EGFR L858R], biomarkers={TMB:25, PDL1:80}, stage=IV |
75
76### Disease Type Classification
77
78Classify the disease into one of these categories (determines Phase 2 routing):
79
80| Category | Examples | Key Stratification Axes |
81|----------|----------|------------------------|
82| **CANCER** | Breast, lung, colorectal, melanoma, prostate | Stage, molecular subtype, TMB, driver mutations, hormone receptors |
83| **METABOLIC** | Type 2 diabetes, obesity, metabolic syndrome, NAFLD | HbA1c, BMI, genetic risk, comorbidities, CYP genotypes |
84| **CARDIOVASCULAR** | CAD, heart failure, atrial fibrillation, hypertension | ASCVD risk, LDL, genetic risk, statin PGx, anticoagulant PGx |
85| **NEUROLOGICAL** | Alzheimer, Parkinson, epilepsy, multiple sclerosis | APOE status, genetic risk, age of onset, PGx for anticonvulsants |
86| **RARE/MONOGENIC** | Marfan, CF, sickle cell, Huntington, PKU | Causal variant, penetrance, genotype-phenotype correlation |
87| **AUTOIMMUNE** | RA, lupus, MS, Crohn's, ulcerative colitis | HLA associations, genetic risk, biologics PGx |
88
89### Gene Symbol Normalization
90
91| Common Alias | Official Symbol | Notes |
92|-------------|----------------|-------|
93| HER2 | ERBB2 | Breast cancer biomarker |
94| PD-L1 | CD274 | Immunotherapy biomarker |
95| EGFR | EGFR | Lung cancer driver |
96| BRCA1/2 | BRCA1, BRCA2 | Hereditary cancer |
97| CYP2D6 | CYP2D6 | Drug metabolism |
98| CYP2C19 | CYP2C19 | Clopidogrel, PPIs |
99| CYP3A4 | CYP3A4 | Major drug metabolism |
100| VKORC1 | VKORC1 | Warfarin dosing |
101| SLCO1B1 | SLCO1B1 | Statin myopathy |
102| DPYD | DPYD | Fluoropyrimidine toxicity |
103| UGT1A1 | UGT1A1 | Irinotecan toxicity |
104| TPMT | TPMT | Thiopurine toxicity |
105
106---
107
108## Phase 0: Tool Parameter Reference (CRITICAL)
109
110**BEFORE calling ANY tool**, verify parameters using this reference table.
111
112### Verified Tool Parameters
113
114| Tool | Parameters | Response Structure | Notes |
115|------|-----------|-------------------|-------|
116| `OpenTargets_get_disease_id_description_by_name` | `diseaseName` | `{data: {search: {hits: [{id, name, description}]}}}` | Disease to EFO ID |
117| `OpenTargets_get_drug_id_description_by_name` | `drugName` | `{data: {search: {hits: [{id, name, description}]}}}` | Drug to ChEMBL ID |
118| `OpenTargets_get_associated_drugs_by_disease_efoId` | `efoId`, `size` | `{data: {disease: {knownDrugs: {count, rows}}}}` | Drugs for disease |
119| `OpenTargets_get_associated_targets_by_disease_efoId` | `efoId`, `size` | `{data: {disease: {associatedTargets: {count, rows}}}}` | Genetic associations |
120| `OpenTargets_get_drug_mechanisms_of_action_by_chemblId` | `chemblId` | `{data: {drug: {mechanismsOfAction: {rows}}}}` | Drug MOA |
121| `OpenTargets_get_approved_indications_by_drug_chemblId` | `chemblId` | Approved indications list | Check drug approvals |
122| `OpenTargets_get_drug_adverse_events_by_chemblId` | `chemblId` | `{data: {drug: {adverseEvents: {count, rows}}}}` | Drug safety |
123| `OpenTargets_get_associated_drugs_by_target_ensemblID` | `ensemblId`, `size` | Drug-target associations | Drugs targeting gene |
124| `OpenTargets_get_target_safety_profile_by_ensemblID` | `ensemblId` | Safety profile data | Target safety |
125| `OpenTargets_get_target_tractability_by_ensemblID` | `ensemblId` | Tractability assessment | Druggability |
126| `OpenTargets_get_diseases_phenotypes_by_target_ensembl` | `ensemblId` | Disease-phenotype associations | Gene-disease links |
127| `OpenTargets_target_disease_evidence` | `ensemblId`, `efoId`, `size` | Evidence for target-disease pair | Specific gene-disease evidence |
128| `OpenTargets_search_gwas_studies_by_disease` | `diseaseIds` (array), `size` | `{data: {studies: {count, rows}}}` | GWAS studies |
129| `OpenTargets_drug_pharmacogenomics_data` | `chemblId` | Pharmacogenomic data | Drug PGx |
130| `MyGene_query_genes` | `query` (NOT `q`) | `{hits: [{_id, symbol, name, ensembl: {gene}}]}` | Gene resolution |
131| `ensembl_lookup_gene` | `gene_id`, `species='homo_sapiens'` | `{data: {id, display_name, description, biotype}}` | REQUIRES species |
132| `EnsemblVEP_annotate_rsid` | `variant_id` (NOT `rsid`) | VEP annotation with SIFT/PolyPhen | Variant impact |
133| `EnsemblVEP_annotate_hgvs` | `hgvs_notation`, `species` | VEP annotation | HGVS variant annotation |
134| `ensembl_get_variation` | `variant_id`, `species` | Variant details | rsID lookup |
135| `clinvar_search_variants` | `gene`, `significance`, `limit` | Variant list | Search ClinVar |
136| `clinvar_get_variant_details` | `variant_id` | Variant details with clinical significance | ClinVar details |
137| `clinvar_get_clinical_significance` | `variant_id` | Clinical significance only | Quick pathogenicity |
138| `civic_search_evidence_items` | `therapy_name`, `disease_name` | `{data: {evidenceItems: {nodes}}}` | Clinical evidence |
139| `civic_search_variants` | `name`, `gene_name` | `{data: {variants: {nodes}}}` | Variant clinical significance |
140| `civic_search_assertions` | `therapy_name`, `disease_name` | `{data: {assertions: {nodes}}}` | Clinical assertions |
141| `cBioPortal_get_mutations` | `study_id`, `gene_list` (STRING, not array) | `{status, data: [{...}]}` | Somatic mutation data |
142| `gwas_get_associations_for_trait` | `trait` | GWAS associations | Trait-SNP associations |
143| `gwas_search_associations` | `query` | GWAS associations | Broad GWAS search |
144| `gwas_get_snps_for_gene` | `gene` | SNPs associated with gene | Gene GWAS hits |
145| `GWAS_search_associations_by_gene` | `gene_name` | Gene GWAS associations | Gene-trait links |
146| `PharmGKB_get_clinical_annotations` | `query` | Clinical annotations | Drug-gene-phenotype |
147| `PharmGKB_get_dosing_guidelines` | `query` | Dosing guidelines | PGx dosing |
148| `PharmGKB_search_variants` | `query` | Variant PGx data | PGx variant search |
149| `PharmGKB_get_gene_details` | `query` | Gene PGx details | PGx gene info |
150| `PharmGKB_get_drug_details` | `query` | Drug PGx details | Drug PGx info |
151| `fda_pharmacogenomic_biomarkers` | `drug_name`, `biomarker`, `limit` | `{count, shown, results: [{Drug, Biomarker, ...}]}` | FDA PGx biomarkers |
152| `FDA_get_pharmacogenomics_info_by_drug_name` | `drug_name`, `limit` | `{meta, results}` | FDA PGx label info |
153| `FDA_get_indications_by_drug_name` | `drug_name`, `limit` | `{meta, results}` | FDA indications |
154| `FDA_get_clinical_studies_info_by_drug_name` | `drug_name`, `limit` | `{meta, results}` | Clinical study data |
155| `FDA_get_contraindications_by_drug_name` | `drug_name`, `limit` | `{meta, results}` | Contraindications |
156| `FDA_get_warnings_by_drug_name` | `drug_name`, `limit` | `{meta, results}` | Warnings |
157| `FDA_get_boxed_warning_info_by_drug_name` | `drug_name`, `limit` | May return NOT_FOUND | Boxed warnings |
158| `FDA_get_drug_interactions_by_drug_name` | `drug_name`, `limit` | `{meta, results}` | DDI info |
159| `drugbank_get_drug_basic_info_by_drug_name_or_id` | `query`, `case_sensitive`, `exact_match`, `limit` | Drug basic info | ALL 4 REQUIRED |
160| `drugbank_get_targets_by_drug_name_or_drugbank_id` | `query`, `case_sensitive`, `exact_match`, `limit` | Drug targets | ALL 4 REQUIRED |
161| `drugbank_get_pharmacology_by_drug_name_or_drugbank_id` | `query`, `case_sensitive`, `exact_match`, `limit` | Pharmacology | ALL 4 REQUIRED |
162| `drugbank_get_indications_by_drug_name_or_drugbank_id` | `query`, `case_sensitive`, `exact_match`, `limit` | Indications | ALL 4 REQUIRED |
163| `drugbank_get_drug_interactions_by_drug_name_or_id` | `query`, `case_sensitive`, `exact_match`, `limit` | DDI data | ALL 4 REQUIRED |
164| `drugbank_get_safety_by_drug_name_or_drugbank_id` | `query`, `case_sensitive`, `exact_match`, `limit` | Safety data | ALL 4 REQUIRED |
165| `enrichr_gene_enrichment_analysis` | `gene_list` (array), `libs` (array, REQUIRED) | Enrichment results | Key libs: `KEGG_2021_Human`, `Reactome_2022`, `GO_Biological_Process_2023` |
166| `ReactomeAnalysis_pathway_enrichment` | `identifiers` (space-separated string) | `{data: {pathways: [{pathway_id, name, p_value, ...}]}}` | Pathway enrichment |
167| `Reactome_map_uniprot_to_pathways` | `id` (UniProt accession) | List of pathways | Gene-to-pathway |
168| `STRING_get_interaction_partners` | `protein_ids` (array), `species` (9606), `limit` | Interaction partners | PPI network |
169| `STRING_functional_enrichment` | `protein_ids` (array), `species` (9606) | Functional enrichment | Network enrichment |
170| `HPA_get_cancer_prognostics_by_gene` | `gene_name` | Cancer prognostic data | Prognostic markers |
171| `HPA_get_rna_expression_by_source` | `gene_name`, `source_type`, `source_name` (ALL 3) | Expression data | Tissue expression |
172| `gnomad_get_gene_constraints` | `gene_symbol` | Gene constraint metrics | LoF intolerance |
173| `gnomad_get_variant` | `variant_id` | Variant frequency | Population frequency |
174| `clinical_trials_search` | `action='search_studies'`, `condition`, `intervention`, `limit` | `{total_count, studies}` | Trial search |
175| `search_clinical_trials` | `query_term` (REQUIRED), `condition`, `intervention`, `pageSize` | `{studies, total_count}` | Alternative trial search |
176| `PubMed_search_articles` | `query`, `max_results` | Plain list of dicts | Literature |
177| `PubMed_Guidelines_Search` | `query`, `limit` (REQUIRED) | List of guideline articles | Clinical guidelines (may require API key) |
178| `UniProt_get_function_by_accession` | `accession` | List of strings | Protein function |
179| `UniProt_get_disease_variants_by_accession` | `accession` | Disease variants | Known pathogenic variants |
180
181### Response Format Notes
182
183- **OpenTargets**: Always nested `{data: {entity: {field: ...}}}` structure
184- **FDA label tools**: Return `{meta: {disclaimer, terms, license, ...}, results: [...]}`. Access via `result['results'][0]['field']`
185- **DrugBank**: ALL tools require 4 params: `query`, `case_sensitive` (bool), `exact_match` (bool), `limit` (int)
186- **PharmGKB**: Returns complex nested objects. Check for `data` wrapper
187- **PubMed_search_articles**: Returns a **plain list** of dicts, NOT `{articles: [...]}`
188- **ClinVar**: `clinvar_search_variants` returns list of variants with clinical significance
189- **gnomAD**: May return "Service overloaded" - treat as transient, retry or skip
190- **fda_pharmacogenomic_biomarkers**: Default limit=10, use `limit=1000` to get all
191- **cBioPortal_get_mutations**: `gene_list` is a STRING, not array. cBioPortal tools may have URL bugs
192- **ClinVar**: May return either a plain list or `{status, data: {esearchresult: {count, idlist}}}` - handle both
193- **EnsemblVEP**: May return either a list `[{...}]` or `{data: {...}, metadata: {...}}` - handle both
194- **PubMed_Guidelines_Search**: Requires `limit` parameter (NOT `max_results`), may require API key. Use `PubMed_search_articles` as fallback
195- **gwas_get_associations_for_trait**: May return errors; use `gwas_search_associations` instead
196- **MyGene CYP2D6**: First result may be LOC110740340; always filter by `symbol` match
197
198---
199
200## Workflow Overview
201
202```
203Input: Disease + Genomic data + Clinical parameters + Stratification goal
204
205Phase 1: Disease Disambiguation & Profile Standardization
206 - Resolve disease to EFO/MONDO IDs
207 - Classify disease type (cancer/metabolic/CVD/neuro/rare/autoimmune)
208 - Parse genomic data (variants, genes, expression)
209 - Resolve gene IDs (Ensembl, Entrez, UniProt)
210
211Phase 2: Genetic Risk Assessment
212 - Germline variant pathogenicity (ClinVar, VEP)
213 - Gene-disease association strength (OpenTargets)
214 - GWAS-based polygenic risk estimation
215 - Population frequency (gnomAD)
216 - Gene constraint/intolerance (gnomAD)
217
218Phase 3: Disease-Specific Molecular Stratification
219 CANCER PATH:
220 - Molecular subtyping (driver mutations, receptor status)
221 - Prognostic markers (stage + grade + molecular)
222 - TMB/MSI/HRD assessment
223 - Somatic mutation landscape (cBioPortal)
224 METABOLIC PATH:
225 - Genetic risk + clinical risk integration
226 - Complication risk (nephropathy, neuropathy, CVD)
227 - Monogenic subtypes (MODY, lipodystrophy)
228 CVD PATH:
229 - ASCVD risk integration
230 - Familial hypercholesterolemia genes
231 - Statin/anticoagulant PGx
232 RARE DISEASE PATH:
233 - Causal variant identification
234 - Genotype-phenotype correlation
235 - Penetrance estimation
236
237Phase 4: Pharmacogenomic Profiling
238 - Drug-metabolizing enzyme genotypes (CYP2D6, CYP2C19, CYP3A4)
239 - Drug transporter variants (SLCO1B1, ABCB1)
240 - Drug target variants (VKORC1, DPYD, UGT1A1)
241 - HLA alleles (drug hypersensitivity risk)
242 - PharmGKB clinical annotations
243 - FDA pharmacogenomic biomarkers
244
245Phase 5: Comorbidity & Drug Interaction Risk
246 - Disease-disease genetic overlap
247 - Impact on treatment selection
248 - Drug-drug interaction risk
249 - Pharmacogenomic DDI amplification
250
251Phase 6: Molecular Pathway Analysis
252 - Dysregulated pathway identification (Reactome, KEGG)
253 - Network disruption analysis (STRING)
254 - Druggable pathway targets
255 - Pathway-based therapeutic opportunities
256
257Phase 7: Clinical Evidence & Guidelines
258 - Guideline-based risk categories (NCCN, ACC/AHA, ADA)
259 - FDA-approved therapies for patient profile
260 - Literature evidence (PubMed)
261 - Biomarker-guided treatment evidence
262
263Phase 8: Clinical Trial Matching
264 - Trials matching molecular profile
265 - Biomarker-driven trials
266 - Precision medicine basket/umbrella trials
267 - Risk-adapted trials
268
269Phase 9: Integrated Scoring & Recommendations
270 - Calculate Precision Medicine Risk Score (0-100)
271 - Risk tier assignment (Low/Int/High/Very High)
272 - Treatment algorithm (1st/2nd/3rd line)
273 - Monitoring plan
274 - Outcome predictions
275```
276
277---
278
279## Phase 1: Disease Disambiguation & Profile Standardization
280
281### Step 1.1: Resolve Disease to EFO ID
282
283```python
284# Get disease EFO ID
285result = tu.tools.OpenTargets_get_disease_id_description_by_name(diseaseName='breast cancer')
286# -> {data: {search: {hits: [{id: 'EFO_0000305', name: 'breast carcinoma', description: '...'}]}}}
287efo_id = result['data']['search']['hits'][0]['id']
288```
289
290**Common Disease EFO IDs** (for reference):
291
292| Disease | EFO ID | Category |
293|---------|--------|----------|
294| Breast carcinoma | EFO_0000305 | CANCER |
295| Non-small cell lung carcinoma | EFO_0003060 | CANCER |
296| Colorectal cancer | EFO_0000365 | CANCER |
297| Melanoma | EFO_0000756 | CANCER |
298| Prostate carcinoma | EFO_0001663 | CANCER |
299| Type 2 diabetes | EFO_0001360 | METABOLIC |
300| Coronary artery disease | EFO_0001645 | CVD |
301| Atrial fibrillation | EFO_0000275 | CVD |
302| Alzheimer disease | MONDO_0004975 | NEUROLOGICAL |
303| Parkinson disease | EFO_0002508 | NEUROLOGICAL |
304| Rheumatoid arthritis | EFO_0000685 | AUTOIMMUNE |
305| Marfan syndrome | Orphanet_558 | RARE |
306| Cystic fibrosis | EFO_0000508 | RARE |
307
308### Step 1.2: Classify Disease Type
309
310Based on disease name and EFO ID, classify into: CANCER, METABOLIC, CVD, NEUROLOGICAL, RARE, AUTOIMMUNE. This determines the Phase 3 routing.
311
312### Step 1.3: Parse Genomic Data
313
314Parse each variant/gene into structured format:
315```
316"BRCA1 c.68_69delAG" -> {gene: "BRCA1", variant: "c.68_69delAG", type: "frameshift"}
317"EGFR L858R" -> {gene: "EGFR", variant: "L858R", type: "missense"}
318"CYP2C19 *2/*2" -> {gene: "CYP2C19", genotype: "*2/*2", metabolizer_status: "poor"}
319"APOE e4/e4" -> {gene: "APOE", genotype: "e4/e4", risk_allele: "e4"}
320```
321
322### Step 1.4: Resolve Gene IDs
323
324```python
325# For each gene in profile
326result = tu.tools.MyGene_query_genes(query='BRCA1')
327# -> hits[0]: {_id: '672', symbol: 'BRCA1', ensembl: {gene: 'ENSG00000012048'}}
328ensembl_id = result['hits'][0]['ensembl']['gene']
329entrez_id = result['hits'][0]['_id']
330```
331
332**Critical Gene IDs** (pre-resolved):
333
334| Gene | Ensembl ID | Entrez ID | Category |
335|------|-----------|-----------|----------|
336| BRCA1 | ENSG00000012048 | 672 | Cancer predisposition |
337| BRCA2 | ENSG00000139618 | 675 | Cancer predisposition |
338| TP53 | ENSG00000141510 | 7157 | Tumor suppressor |
339| EGFR | ENSG00000146648 | 1956 | Cancer driver |
340| BRAF | ENSG00000157764 | 673 | Cancer driver |
341| KRAS | ENSG00000133703 | 3845 | Cancer driver |
342| CYP2D6 | ENSG00000100197 | 1565 | Pharmacogenomics |
343| CYP2C19 | ENSG00000165841 | 1557 | Pharmacogenomics |
344| SLCO1B1 | ENSG00000134538 | 10599 | Pharmacogenomics |
345| VKORC1 | ENSG00000167397 | 79001 | Pharmacogenomics |
346| DPYD | ENSG00000188641 | 1806 | Pharmacogenomics |
347| APOE | ENSG00000130203 | 348 | Neurological risk |
348| LDLR | ENSG00000130164 | 3949 | CVD risk |
349| PCSK9 | ENSG00000169174 | 255738 | CVD risk |
350| FBN1 | ENSG00000166147 | 2200 | Marfan syndrome |
351| CFTR | ENSG00000001626 | 1080 | Cystic fibrosis |
352
353---
354
355## Phase 2: Genetic Risk Assessment
356
357### Step 2.1: Germline Variant Pathogenicity
358
359For each germline variant provided:
360
361```python
362# Search ClinVar for variant pathogenicity
363result = tu.tools.clinvar_search_variants(gene='BRCA1', significance='pathogenic', limit=50)
364# Check if patient's specific variant is in ClinVar
365
366# For rsID variants, get VEP annotation
367result = tu.tools.EnsemblVEP_annotate_rsid(variant_id='rs80357906')
368# Returns SIFT, PolyPhen predictions, consequence type
369
370# For HGVS variants
371result = tu.tools.EnsemblVEP_annotate_hgvs(hgvs_notation='ENST00000357654.9:c.5266dupC', species='homo_sapiens')
372```
373
374**Pathogenicity Classification** (ACMG-aligned):
375
376| Classification | ClinVar Term | Risk Score Points |
377|---------------|-------------|-------------------|
378| Pathogenic | Pathogenic | 25 (molecular component) |
379| Likely pathogenic | Likely pathogenic | 20 |
380| VUS | Uncertain significance | 10 (conservative) |
381| Likely benign | Likely benign | 2 |
382| Benign | Benign | 0 |
383
384### Step 2.2: Gene-Disease Association Strength
385
386```python
387# Get genetic evidence for gene-disease pair
388result = tu.tools.OpenTargets_target_disease_evidence(
389 ensemblId='ENSG00000012048', # BRCA1
390 efoId='EFO_0000305', # breast cancer
391 size=20
392)
393# Returns evidence items with scores
394```
395
396### Step 2.3: GWAS-Based Polygenic Risk
397
398```python
399# Search GWAS associations for disease
400result = tu.tools.gwas_get_associations_for_trait(trait='breast cancer')
401# Returns associated SNPs with effect sizes
402
403# Search GWAS studies via OpenTargets
404result = tu.tools.OpenTargets_search_gwas_studies_by_disease(
405 diseaseIds=['EFO_0000305'], size=25
406)
407
408# For specific genes, check GWAS hits
409result = tu.tools.GWAS_search_associations_by_gene(gene_name='BRCA1')
410```
411
412**PRS Estimation** (from available GWAS data):
413
414| PRS Percentile | Risk Category | Score Points (0-35) |
415|---------------|--------------|---------------------|
416| >95th percentile | Very high genetic risk | 35 |
417| 90-95th | High genetic risk | 30 |
418| 75-90th | Elevated genetic risk | 25 |
419| 50-75th | Average-high | 18 |
420| 25-50th | Average-low | 12 |
421| 10-25th | Below average | 8 |
422| <10th | Low genetic risk | 5 |
423
424**Note**: With user-provided variants only (not full genotype), estimate approximate PRS by counting known risk alleles and their effect sizes from GWAS catalog. Flag as "estimated - full genotyping recommended for precise PRS."
425
426### Step 2.4: Population Frequency
427
428```python
429# Check variant frequency in gnomAD
430result = tu.tools.gnomad_get_variant(variant_id='1-55505647-G-T')
431# Returns allele frequency across populations
432```
433
434### Step 2.5: Gene Constraint
435
436```python
437# Gene intolerance to loss of function
438result = tu.tools.gnomad_get_gene_constraints(gene_symbol='BRCA1')
439# Returns pLI, LOEUF scores - high pLI/low LOEUF = haploinsufficiency
440```
441
442**Genetic Risk Score Component** (0-35 points):
443
444Combine pathogenicity + gene-disease association + PRS:
445- Pathogenic variant in disease gene: 25+ points
446- Strong GWAS associations (multiple risk alleles): up to 35 points
447- VUS in relevant gene: 10-15 points
448- No known pathogenic variants but some risk alleles: 5-15 points
449
450---
451
452## Phase 3: Disease-Specific Molecular Stratification
453
454### CANCER PATH (Phase 3C)
455
456#### Step 3C.1: Molecular Subtyping
457
458```python
459# Get somatic mutation landscape from cBioPortal
460result = tu.tools.cBioPortal_get_mutations(
461 study_id='brca_tcga_pub', # breast cancer TCGA
462 gene_list='BRCA1 BRCA2 TP53 PIK3CA ESR1 ERBB2' # STRING, not array
463)
464# Returns mutation frequencies, types
465
466# Check cancer prognostic markers
467result = tu.tools.HPA_get_cancer_prognostics_by_gene(gene_name='ESR1')
468# Returns prognostic data for breast cancer
469```
470
471**Cancer-Specific Subtype Definitions**:
472
473| Cancer | Subtype System | Key Markers | High-Risk Features |
474|--------|---------------|-------------|-------------------|
475| Breast | Luminal A/B, HER2+, TNBC | ER, PR, HER2, Ki67 | TNBC, high Ki67, TP53 mut |
476| NSCLC | Adenocarcinoma, squamous | EGFR, ALK, ROS1, KRAS, PD-L1 | KRAS G12C, no driver = chemoIO |
477| CRC | MSI-H vs MSS, CMS1-4 | KRAS, BRAF, MSI, CMS | BRAF V600E, MSS |
478| Melanoma | BRAF-mut, NRAS-mut, wild-type | BRAF, NRAS, KIT, NF1 | NRAS, uveal |
479| Prostate | Luminal vs basal, BRCA status | AR, BRCA1/2, SPOP, TMPRSS2:ERG | BRCA2, neuroendocrine |
480
481#### Step 3C.2: TMB/MSI/HRD Assessment
482
483If TMB provided:
484```python
485# Check FDA TMB-H approvals
486result = tu.tools.fda_pharmacogenomic_biomarkers(drug_name='pembrolizumab', limit=100)
487# Look for "Tumor Mutational Burden" in Biomarker field
488```
489
490| Biomarker | High-Risk Threshold | Clinical Significance |
491|-----------|-------------------|----------------------|
492| TMB | >= 10 mut/Mb (FDA cutoff) | Pembrolizumab eligible (tissue-agnostic) |
493| MSI-H | MSI-high or dMMR | Pembrolizumab/nivolumab eligible |
494| HRD | HRD-positive | PARP inhibitor eligible |
495
496#### Step 3C.3: Prognostic Stratification
497
498Combine stage + molecular features:
499
500| Stage | Low-Risk Molecular | High-Risk Molecular | Score (0-30 clinical) |
501|-------|-------------------|--------------------|-----------------------|
502| I | Favorable subtype | Unfavorable subtype | 5-10 |
503| II | Favorable subtype | Unfavorable subtype | 10-18 |
504| III | Any | Any | 18-25 |
505| IV | Any | Any | 25-30 |
506
507### METABOLIC PATH (Phase 3M)
508
509#### Step 3M.1: Clinical Risk Integration
510
511```python
512# Check genetic risk factors for T2D
513result = tu.tools.GWAS_search_associations_by_gene(gene_name='TCF7L2')
514# TCF7L2 is strongest T2D risk gene
515
516# Check monogenic diabetes genes
517result = tu.tools.OpenTargets_target_disease_evidence(
518 ensemblId='ENSG00000148737', # TCF7L2
519 efoId='EFO_0001360', # T2D
520 size=20
521)
522```
523
524**T2D Stratification**:
525
526| Risk Factor | Low Risk | Moderate Risk | High Risk | Score Points |
527|-------------|----------|---------------|-----------|-------------|
528| HbA1c | <6.5% | 6.5-8.0% | >8.0% | 5-30 |
529| Genetic risk | No risk alleles | 1-3 risk alleles | MODY gene/many risk alleles | 5-25 |
530| Complications | None | Microalbuminuria | Retinopathy, neuropathy | 0-20 |
531| Duration | <5 years | 5-15 years | >15 years | 0-10 |
532
533### CVD PATH (Phase 3V)
534
535```python
536# Check PCSK9 and LDLR variants
537result = tu.tools.clinvar_search_variants(gene='LDLR', significance='pathogenic', limit=20)
538# Familial hypercholesterolemia check
539
540# Check statin-relevant PGx
541result = tu.tools.PharmGKB_get_clinical_annotations(query='SLCO1B1')
542# SLCO1B1 *5 -> increased statin myopathy risk
543```
544
545**CVD Risk Integration**:
546
547| Factor | Score Points |
548|--------|-------------|
549| LDL >190 mg/dL | 15 |
550| FH gene mutation (LDLR/APOB/PCSK9) | 20 |
551| ASCVD >20% 10-year risk | 30 |
552| Family hx premature CVD | 10 |
553| Lipoprotein(a) elevated | 8 |
554| Multiple GWAS risk alleles | 5-15 |
555
556### RARE DISEASE PATH (Phase 3R)
557
558```python
559# Check causal variant in disease gene
560result = tu.tools.clinvar_search_variants(gene='FBN1', significance='pathogenic', limit=50)
561# Marfan syndrome - FBN1 pathogenic variants
562
563# Genotype-phenotype correlation
564result = tu.tools.UniProt_get_disease_variants_by_accession(accession='P35555') # FBN1 UniProt
565# Known disease variants and their phenotypes
566```
567
568**Rare Disease Risk Assessment**:
569
570| Finding | Risk Level | Score Points |
571|---------|-----------|-------------|
572| Pathogenic variant in causal gene | Definitive | 30 |
573| Likely pathogenic in causal gene | Strong | 25 |
574| VUS in causal gene | Moderate | 15 |
575| Family history + partial phenotype | Suggestive | 10 |
576| Single phenotype feature only | Low | 5 |
577
578---
579
580## Phase 4: Pharmacogenomic Profiling
581
582### Step 4.1: Drug-Metabolizing Enzyme Genotypes
583
584```python
585# PharmGKB clinical annotations for CYP2C19
586result = tu.tools.PharmGKB_get_clinical_annotations(query='CYP2C19')
587# Returns drug-gene pairs with clinical annotation levels
588
589# FDA pharmacogenomic biomarkers
590result = tu.tools.fda_pharmacogenomic_biomarkers(drug_name='clopidogrel', limit=50)
591# CYP2C19 poor metabolizer -> reduced clopidogrel efficacy
592
593# PharmGKB dosing guidelines
594result = tu.tools.PharmGKB_get_dosing_guidelines(query='CYP2C19')
595# CPIC dosing guidelines
596```
597
598**Key Pharmacogenes and Clinical Impact**:
599
600| Gene | Star Alleles | Metabolizer Status | Clinical Impact | Score Points |
601|------|-------------|-------------------|----------------|-------------|
602| CYP2D6 | *4/*4, *5/*5 | Poor metabolizer | Codeine, tamoxifen, many antidepressants | 8 |
603| CYP2C19 | *2/*2, *2/*3 | Poor metabolizer | Clopidogrel, voriconazole, PPIs | 8 |
604| CYP2C9 | *2/*3, *3/*3 | Poor metabolizer | Warfarin, NSAIDs, phenytoin | 5 |
605| SLCO1B1 | *5/*5 | Decreased function | Statin myopathy (simvastatin) | 5 |
606| DPYD | *2A | DPD deficient | 5-FU/capecitabine severe toxicity | 10 |
607| VKORC1 | -1639G>A | Warfarin sensitive | Lower warfarin dose needed | 5 |
608| UGT1A1 | *28/*28 | Poor glucuronidator | Irinotecan toxicity | 5 |
609| TPMT | *2, *3A, *3C | Poor metabolizer | Thiopurine toxicity | 8 |
610| HLA-B*5701 | Present | N/A | Abacavir hypersensitivity | 10 |
611| HLA-B*1502 | Present | N/A | Carbamazepine SJS/TEN | 10 |
612
613### Step 4.2: Treatment-Specific PGx
614
615```python
616# For the specific disease, identify relevant drugs and check PGx
617# Example: breast cancer -> tamoxifen -> CYP2D6
618result = tu.tools.PharmGKB_get_drug_details(query='tamoxifen')
619# Returns PGx annotations for tamoxifen
620
621# Get FDA PGx biomarkers for disease area
622result = tu.tools.fda_pharmacogenomic_biomarkers(biomarker='CYP2D6', limit=100)
623# All drugs with CYP2D6 PGx in FDA labels
624```
625
626### Step 4.3: Drug Target Variants
627
628```python
629# Check if patient has variants in drug targets
630result = tu.tools.PharmGKB_search_variants(query='VKORC1')
631# VKORC1 variants affecting warfarin response
632```
633
634**Pharmacogenomic Risk Score** (0-10 points):
635- Poor metabolizer for treatment-relevant CYP: 8-10 points
636- Intermediate metabolizer: 4-5 points
637- High-risk HLA allele: 8-10 points
638- Drug target variant: 3-5 points
639- Normal metabolizer, no actionable PGx: 0 points
640
641---
642
643## Phase 5: Comorbidity & Drug Interaction Risk
644
645### Step 5.1: Comorbidity Analysis
646
647```python
648# Check disease-disease overlap via shared genetic targets
649result = tu.tools.OpenTargets_get_associated_targets_by_disease_efoId(
650 efoId='EFO_0001360', # T2D
651 size=50
652)
653# Compare top targets between primary disease and comorbidities
654
655# Literature on comorbidity
656result = tu.tools.PubMed_search_articles(
657 query='type 2 diabetes cardiovascular comorbidity risk',
658 max_results=5
659)
660```
661
662### Step 5.2: Drug-Drug Interaction Risk
663
664```python
665# If current medications provided, check DDI
666result = tu.tools.drugbank_get_drug_interactions_by_drug_name_or_id(
667 query='metformin',
668 case_sensitive=False,
669 exact_match=False,
670 limit=20
671)
672
673# FDA DDI data
674result = tu.tools.FDA_get_drug_interactions_by_drug_name(drug_name='metformin', limit=5)
675```
676
677### Step 5.3: PGx-Amplified DDI Risk
678
679If patient is a CYP2D6 poor metabolizer AND taking a CYP2D6 inhibitor -> compounded risk.
680
681| Interaction Type | Risk Level | Management |
682|-----------------|-----------|------------|
683| PGx PM + CYP inhibitor | Very high | Alternative drug or dose reduction |
684| PGx IM + CYP inhibitor | High | Monitor closely, possible dose reduction |
685| PGx normal + CYP inhibitor | Moderate | Standard monitoring |
686| No interacting drugs | Low | Standard care |
687
688---
689
690## Phase 6: Molecular Pathway Analysis
691
692### Step 6.1: Dysregulated Pathways
693
694```python
695# Pathway enrichment for affected genes
696gene_list = ['BRCA1', 'TP53', 'PIK3CA'] # from patient mutations
697result = tu.tools.enrichr_gene_enrichment_analysis(
698 gene_list=gene_list,
699 libs=['KEGG_2021_Human', 'Reactome_2022']
700)
701# Returns enriched pathways with p-values
702
703# Reactome pathway analysis
704# First get UniProt IDs, then map to pathways
705result = tu.tools.Reactome_map_uniprot_to_pathways(id='P38398') # BRCA1 UniProt
706# Returns list of pathways involving BRCA1
707```
708
709### Step 6.2: Network Analysis
710
711```python
712# Protein-protein interaction network
713result = tu.tools.STRING_get_interaction_partners(
714 protein_ids=['BRCA1', 'TP53'],
715 species=9606,
716 limit=20
717)
718
719# Functional enrichment of network
720result = tu.tools.STRING_functional_enrichment(
721 protein_ids=['BRCA1', 'TP53', 'PALB2', 'RAD51'],
722 species=9606
723)
724```
725
726### Step 6.3: Druggable Pathway Targets
727
728```python
729# Check tractability of pathway nodes
730for gene in pathway_genes:
731 result = tu.tools.OpenTargets_get_target_tractability_by_ensemblID(ensemblId=ensembl_id)
732 # Returns small molecule, antibody, PROTAC tractability
733```
734
735**Key Druggable Pathways**:
736
737| Pathway | Key Nodes | Drug Classes | Cancer Relevance |
738|---------|-----------|-------------|-----------------|
739| PI3K/AKT/mTOR | PIK3CA, AKT1, MTOR | PI3K inhibitors, mTOR inhibitors | Breast, endometrial |
740| RAS/MAPK | KRAS, BRAF, MEK1/2 | KRAS G12C inhibitors, BRAF inhibitors | Lung, CRC, melanoma |
741| DNA damage repair | BRCA1/2, ATM, PALB2 | PARP inhibitors | Breast, ovarian, prostate |
742| Cell cycle | CDK4/6, RB1, CCND1 | CDK4/6 inhibitors | Breast |
743| Immunocheckpoint | PD-1, PD-L1, CTLA-4 | ICIs | Pan-cancer |
744| Wnt/beta-catenin | APC, CTNNB1, TCF | Wnt inhibitors (investigational) | CRC |
745
746---
747
748## Phase 7: Clinical Evidence & Guidelines
749
750### Step 7.1: Guideline-Based Risk Categories
751
752```python
753# Search clinical guidelines in PubMed
754result = tu.tools.PubMed_Guidelines_Search(
755 query='NCCN breast cancer BRCA1 treatment guidelines',
756 max_results=5
757)
758
759# Search general evidence
760result = tu.tools.PubMed_search_articles(
761 query='BRCA1 breast cancer treatment stratification',
762 max_results=10
763)
764```
765
766**Guideline References by Disease**:
767
768| Disease Category | Guidelines | Key Stratification |
769|-----------------|-----------|-------------------|
770| Breast cancer | NCCN, ASCO, St. Gallen | Luminal A/B, HER2+, TNBC, BRCA status |
771| NSCLC | NCCN, ESMO | Driver mutation status, PD-L1, TMB |
772| CRC | NCCN | MSI, RAS/BRAF, sidedness |
773| T2D | ADA Standards | HbA1c, CVD risk, CKD stage |
774| CVD | ACC/AHA | ASCVD risk score, LDL goals, PGx |
775| AF | ACC/AHA/HRS | CHA2DS2-VASc, anticoagulant selection |
776| Rare disease | ACMG/AMP | Variant classification, genetic counseling |
777
778### Step 7.2: FDA-Approved Therapies
779
780```python
781# Get approved drugs for disease
782result = tu.tools.OpenTargets_get_associated_drugs_by_disease_efoId(
783 efoId='EFO_0000305', # breast cancer
784 size=50
785)
786# Returns all known drugs with clinical status
787
788# Check specific drug FDA info
789result = tu.tools.FDA_get_indications_by_drug_name(drug_name='olaparib', limit=5)
790# PARP inhibitor for BRCA-mutated breast cancer
791
792# Get drug mechanism
793result = tu.tools.FDA_get_mechanism_of_action_by_drug_name(drug_name='olaparib', limit=5)
794```
795
796### Step 7.3: Biomarker-Drug Evidence
797
798```python
799# CIViC evidence for biomarker-drug pair
800result = tu.tools.civic_search_evidence_items(
801 therapy_name='olaparib',
802 disease_name='breast cancer'
803)
804# Returns clinical evidence items with evidence levels
805
806# DrugBank for drug details
807result = tu.tools.drugbank_get_drug_basic_info_by_drug_name_or_id(
808 query='olaparib',
809 case_sensitive=False,
810 exact_match=False,
811 limit=5
812)
813```
814
815---
816
817## Phase 8: Clinical Trial Matching
818
819### Step 8.1: Biomarker-Driven Trials
820
821```python
822# Search trials matching molecular profile
823result = tu.tools.clinical_trials_search(
824 action='search_studies',
825 condition='breast cancer',
826 intervention='PARP inhibitor',
827 limit=10
828)
829# Returns {total_count, studies: [{nctId, title, status, conditions}]}
830
831# Alternative search
832result = tu.tools.search_clinical_trials(
833 query_term='BRCA1 breast cancer',
834 condition='breast cancer',
835 intervention='olaparib',
836 pageSize=10
837)
838```
839
840### Step 8.2: Precision Medicine Trials
841
842```python
843# Search basket/umbrella trials
844result = tu.tools.search_clinical_trials(
845 query_term='precision medicine biomarker-driven',
846 condition='breast cancer',
847 pageSize=10
848)
849
850# Search risk-adapted trials
851result = tu.tools.search_clinical_trials(
852 query_term='high risk BRCA1',
853 condition='breast cancer',
854 pageSize=10
855)
856```
857
858### Step 8.3: Trial Details
859
860```python
861# Get details for promising trials
862result = tu.tools.clinical_trials_get_details(
863 action='get_study_details',
864 nct_id='NCT03344965'
865)
866# Returns full study protocol
867```
868
869---
870
871## Phase 9: Integrated Scoring & Recommendations
872
873### Precision Medicine Risk Score (0-100)
874
875#### Score Components
876
877**Genetic Risk Component** (0-35 points):
878
879| Scenario | Points |
880|----------|--------|
881| Pathogenic variant in high-penetrance disease gene (BRCA1, LDLR, FBN1) | 30-35 |
882| Multiple moderate-risk variants (GWAS hits + moderate penetrance) | 20-28 |
883| High PRS (>90th percentile) with no known pathogenic variants | 25-30 |
884| Single moderate-risk variant | 12-18 |
885| VUS in relevant gene | 8-12 |
886| Average PRS, no pathogenic variants | 5-10 |
887| Low genetic risk (low PRS, no risk alleles) | 0-5 |
888
889**Clinical Risk Component** (0-30 points):
890
891| Disease Type | Factor | Low (0-8) | Moderate (10-20) | High (22-30) |
892|-------------|--------|-----------|------------------|-------------|
893| Cancer | Stage | I | II-III | IV |
894| T2D | HbA1c | <7% | 7-9% | >9% |
895| CVD | ASCVD 10-yr | <10% | 10-20% | >20% |
896| Neuro | Biomarker status | No biomarkers | Mild changes | Established |
897| Rare | Phenotype match | Partial | Moderate | Full phenotype |
898
899**Molecular Features Component** (0-25 points):
900
901| Feature | Points |
902|---------|--------|
903| Cancer: High-risk driver mutations (TP53+PIK3CA, KRAS G12C) | 20-25 |
904| Cancer: Actionable mutation (EGFR, BRAF V600E) | 15-20 |
905| Cancer: High TMB or MSI-H (favorable for ICI) | 10-15 |
906| Metabolic: Monogenic form (MODY, FH) | 20-25 |
907| Metabolic: Multiple metabolic risk variants | 10-15 |
908| CVD: FH gene mutation | 20-25 |
909| Rare: Complete genotype-phenotype match | 20-25 |
910| VUS requiring further workup | 5-10 |
911
912**Pharmacogenomic Risk Component** (0-10 points):
913
914| Finding | Points |
915|---------|--------|
916| Poor metabolizer for treatment-critical CYP + high-risk HLA | 10 |
917| Poor metabolizer for treatment-critical CYP | 7-8 |
918| Intermediate metabolizer for relevant CYP | 4-5 |
919| Drug target variant (e.g., VKORC1 for warfarin) | 3-5 |
920| No actionable PGx findings | 0-2 |
921
922#### Risk Tier Assignment
923
924| Total Score | Risk Tier | Management Intensity |
925|------------|-----------|---------------------|
926| 75-100 | **VERY HIGH** | Intensive treatment, subspecialty referral, clinical trial enrollment |
927| 50-74 | **HIGH** | Aggressive treatment, close monitoring, molecular tumor board |
928| 25-49 | **INTERMEDIATE** | Standard treatment, guideline-based care, PGx-guided dosing |
929| 0-24 | **LOW** | Surveillance, prevention, risk factor modification |
930
931### Treatment Algorithm
932
933Based on disease type + risk tier + molecular profile + PGx:
934
935#### Cancer Treatment Algorithm
936
937```
938IF actionable mutation present:
939 1st line: Targeted therapy (e.g., EGFR TKI, BRAF inhibitor, PARP inhibitor)
940 2nd line: Immunotherapy (if TMB-H or MSI-H) OR chemotherapy
941 3rd line: Clinical trial OR alternative targeted therapy
942
943IF no actionable mutation:
944 IF TMB-H or MSI-H:
945 1st line: Immunotherapy (pembrolizumab)
946 2nd line: Chemotherapy
947 ELSE:
948 1st line: Standard chemotherapy (disease-specific)
949 2nd line: Consider clinical trials
950
951PGx adjustments:
952 - DPYD deficient -> AVOID fluoropyrimidines or reduce d
953
954…(truncated)