215 lines
10 KiB
Markdown
215 lines
10 KiB
Markdown
---
|
|
lineage_type: import
|
|
upstream_source: https://github.com/mims-harvard/ToolUniverse/blob/e2520a96/skills/tooluniverse-immunotherapy-response-prediction/SKILL.md
|
|
upstream_sha: e2520a96
|
|
imported_at: 2026-06-26
|
|
prompt_class: prompt
|
|
upstream_changes: accepted
|
|
name: tooluniverse-immunotherapy-response-prediction
|
|
description: Predict patient response to immune checkpoint inhibitors (ICIs) by integrating tumor mutational burden (TMB), microsatellite instability (MSI), PD-L1 expression, HLA status, and immune-related gene expression. Outputs ICI Response Score with drug-specific recommendations and resistance-risk assessment. Use for melanoma/NSCLC/RCC immunotherapy decision support.
|
|
disable-model-invocation: true
|
|
---
|
|
|
|
# Immunotherapy Response Prediction
|
|
|
|
Predict patient response to immune checkpoint inhibitors (ICIs) using multi-biomarker integration. Transforms a patient tumor profile (cancer type + mutations + biomarkers) into a quantitative ICI Response Score with drug-specific recommendations, resistance risk assessment, and monitoring plan.
|
|
|
|
## Reasoning Before Searching
|
|
|
|
Not all tumors respond to checkpoint inhibitors. Reason through the biology before running tools:
|
|
|
|
- **TMB (tumor mutational burden)**: More somatic mutations produce more neoantigens, which are recognized by T cells. High TMB (>=10 mut/Mb, FDA-approved threshold for pembrolizumab) generally predicts better response — but this varies by cancer type (e.g., RCC responds despite low TMB).
|
|
- **MSI-H (microsatellite instability-high)**: Caused by defective DNA mismatch repair (MMR). MSI-H tumors have very high TMB and are pan-cancer approved for pembrolizumab. Check MLH1, MSH2, MSH6, PMS2 mutations.
|
|
- **PD-L1 expression**: The direct target of pembrolizumab/atezolizumab. High PD-L1 (TPS >=50% or CPS >=10 depending on cancer) predicts response in some cancers (NSCLC) but not all (melanoma, where TMB is more predictive).
|
|
- **Resistance factors** are equally important: STK11, KEAP1, JAK1/2 loss, B2M mutations can render an otherwise TMB-high tumor non-responsive.
|
|
|
|
Before calling any tool, determine which biomarkers are available for this patient and which are unknown. This determines which phases can be scored with data vs. must use cancer-type priors. Do not default to "moderate" for unknowns — flag them explicitly as missing.
|
|
|
|
**LOOK UP DON'T GUESS**: Never assume FDA approval for a biomarker-ICI combination — always verify with `fda_pharmacogenomic_biomarkers` or `FDA_get_indications_by_drug_name`. Cancer-specific thresholds differ from pan-cancer approvals.
|
|
|
|
**KEY PRINCIPLES**:
|
|
1. **Report-first approach** - Create report file FIRST, then populate progressively
|
|
2. **Evidence-graded** - Every finding has an evidence tier (T1-T4)
|
|
3. **Quantitative output** - ICI Response Score (0-100) with transparent component breakdown
|
|
4. **Cancer-specific** - All thresholds and predictions are cancer-type adjusted
|
|
5. **Multi-biomarker** - Integrate TMB + MSI + PD-L1 + neoantigen + mutations
|
|
6. **Resistance-aware** - Always check for known resistance mutations (STK11, PTEN, JAK1/2, B2M)
|
|
7. **Drug-specific** - Recommend specific ICI agents with evidence
|
|
8. **Source-referenced** - Every statement cites the tool/database source
|
|
9. **English-first queries** - Always use English terms in tool calls
|
|
|
|
---
|
|
|
|
## COMPUTE, DON'T DESCRIBE
|
|
When analysis requires computation (statistics, data processing, scoring, enrichment), write and run Python code via Bash. Don't describe what you would do — execute it and report actual results. Use ToolUniverse tools to retrieve data, then Python (pandas, scipy, statsmodels, matplotlib) to analyze it.
|
|
|
|
## When to Use
|
|
|
|
Apply when user asks:
|
|
- "Will this patient respond to immunotherapy?"
|
|
- "Should I give pembrolizumab to this melanoma patient?"
|
|
- "Patient has NSCLC with TMB 25, PD-L1 80% - predict ICI response"
|
|
- "MSI-high colorectal cancer - which checkpoint inhibitor?"
|
|
- "Patient has BRAF V600E melanoma, TMB 15 - immunotherapy or targeted?"
|
|
- "Compare pembrolizumab vs nivolumab for this patient profile"
|
|
|
|
---
|
|
|
|
## Input Parsing
|
|
|
|
**Required**: Cancer type + at least one of: mutation list OR TMB value
|
|
**Optional**: PD-L1 expression, MSI status, immune infiltration data, HLA type, prior treatments, intended ICI
|
|
|
|
See [INPUT_REFERENCE.md](INPUT_REFERENCE.md) for input format examples, cancer type normalization, and gene symbol normalization tables.
|
|
|
|
---
|
|
|
|
## Workflow Overview
|
|
|
|
```
|
|
Input: Cancer type + Mutations/TMB + Optional biomarkers (PD-L1, MSI, etc.)
|
|
|
|
Phase 1: Input Standardization & Cancer Context
|
|
Phase 2: TMB Analysis
|
|
Phase 3: Neoantigen Analysis
|
|
Phase 4: MSI/MMR Status Assessment
|
|
Phase 5: PD-L1 Expression Analysis
|
|
Phase 6: Immune Microenvironment Profiling
|
|
Phase 7: Mutation-Based Predictors
|
|
Phase 8: Clinical Evidence & ICI Options
|
|
Phase 9: Resistance Risk Assessment
|
|
Phase 10: Multi-Biomarker Score Integration
|
|
Phase 11: Clinical Recommendations
|
|
```
|
|
|
|
---
|
|
|
|
## Phase 1: Input Standardization & Cancer Context
|
|
|
|
1. **Resolve cancer type** to EFO ID via `OpenTargets_get_disease_id_description_by_name`
|
|
2. **Parse mutations** into structured format: `{gene, variant, type}`
|
|
3. **Resolve gene IDs** via `MyGene_query_genes`
|
|
4. Look up cancer-specific ICI baseline ORR from the cancer context table (see [SCORING_TABLES.md](SCORING_TABLES.md))
|
|
|
|
## Phase 2: TMB Analysis
|
|
|
|
1. Classify TMB: Very-Low (<5), Low (5-9.9), Intermediate (10-19.9), High (>=20)
|
|
2. Check FDA TMB-H biomarker via `fda_pharmacogenomic_biomarkers(drug_name='pembrolizumab')`
|
|
3. Apply cancer-specific TMB thresholds (see [SCORING_TABLES.md](SCORING_TABLES.md))
|
|
4. Note: RCC responds to ICIs despite low TMB; TMB is less predictive in some cancers
|
|
|
|
## Phase 3: Neoantigen Analysis
|
|
|
|
1. Estimate neoantigen burden: missense_count * 0.3 + frameshift_count * 1.5
|
|
2. Check mutation impact via `UniProt_get_function_by_accession`
|
|
3. Query known epitopes via `iedb_search_epitopes`
|
|
4. POLE/POLD1 mutations indicate ultra-high neoantigen load
|
|
|
|
## Phase 4: MSI/MMR Status Assessment
|
|
|
|
1. Integrate MSI status if provided (MSI-H = 25 pts, MSS = 5 pts)
|
|
2. Check mutations in MMR genes: MLH1, MSH2, MSH6, PMS2, EPCAM
|
|
3. Check FDA MSI-H approvals via `fda_pharmacogenomic_biomarkers(biomarker='Microsatellite Instability')`
|
|
|
|
## Phase 5: PD-L1 Expression Analysis
|
|
|
|
1. Classify PD-L1: High (>=50%), Positive (1-49%), Negative (<1%)
|
|
2. Apply cancer-specific PD-L1 thresholds and scoring methods (TPS vs CPS)
|
|
3. Get baseline expression via `HPA_get_cancer_prognostics_by_gene(gene_name='CD274')`
|
|
|
|
## Phase 6: Immune Microenvironment Profiling
|
|
|
|
1. Query immune checkpoint gene expression for: CD274, PDCD1, CTLA4, LAG3, HAVCR2, TIGIT, CD8A, CD8B, GZMA, GZMB, PRF1, IFNG
|
|
2. Classify tumor: Hot (T cell inflamed), Cold (immune desert), Immune excluded, Immune suppressed
|
|
3. Run immune pathway enrichment via `enrichr_gene_enrichment_analysis`
|
|
|
|
## Phase 7: Mutation-Based Predictors
|
|
|
|
1. **Resistance mutations** (apply PENALTIES): STK11 (-10), PTEN (-5), JAK1/2 (-10 each), B2M (-15), KEAP1 (-5), MDM2/4 (-5), EGFR (-5)
|
|
2. **Sensitivity mutations** (apply BONUSES): POLE (+10), POLD1 (+5), BRCA1/2 (+3), ARID1A (+3), PBRM1 (+5 RCC only)
|
|
3. Check CIViC and OpenTargets for driver mutation ICI context
|
|
4. Check DDR pathway genes: ATM, ATR, CHEK1/2, BRCA1/2, PALB2, RAD50, MRE11
|
|
|
|
## Phase 8: Clinical Evidence & ICI Options
|
|
|
|
1. Query FDA indications for ICI drugs via `FDA_get_indications_by_drug_name`
|
|
2. Search clinical trials via `search_clinical_trials` (params: `condition`, `intervention`, `query_term`)
|
|
3. Search PubMed for biomarker-specific response data
|
|
4. Get drug mechanisms via `OpenTargets_get_drug_mechanisms_of_action_by_chemblId`
|
|
|
|
See [SCORING_TABLES.md](SCORING_TABLES.md) for ICI drug profiles and ChEMBL IDs.
|
|
|
|
## Phase 9: Resistance Risk Assessment
|
|
|
|
1. Check CIViC for resistance evidence via `civic_search_evidence_items`
|
|
2. Assess pathway-level resistance: IFN-g signaling, antigen presentation, WNT/b-catenin, MAPK, PI3K/AKT/mTOR
|
|
3. Summarize risk: Low / Moderate / High
|
|
|
|
## Phase 10: Multi-Biomarker Score Integration
|
|
|
|
```
|
|
TOTAL SCORE = TMB_score + MSI_score + PDL1_score + Neoantigen_score + Mutation_bonus + Resistance_penalty
|
|
|
|
TMB_score: 5-30 points MSI_score: 5-25 points
|
|
PDL1_score: 5-20 points Neoantigen_score: 5-15 points
|
|
Mutation_bonus: 0-10 points Resistance_penalty: -20 to 0 points
|
|
|
|
Floor: 0, Cap: 100
|
|
```
|
|
|
|
**Response Likelihood Tiers**:
|
|
- 70-100 HIGH (50-80% ORR): Strong ICI candidate
|
|
- 40-69 MODERATE (20-50% ORR): Consider ICI, combo preferred
|
|
- 0-39 LOW (<20% ORR): ICI alone unlikely effective
|
|
|
|
**Confidence**: HIGH (all 4 biomarkers), MODERATE-HIGH (3/4), MODERATE (2/4), LOW (1), VERY LOW (cancer only)
|
|
|
|
## Phase 11: Clinical Recommendations
|
|
|
|
1. **ICI drug selection** using cancer-specific algorithm (see [SCORING_TABLES.md](SCORING_TABLES.md))
|
|
2. **Monitoring plan**: CT/MRI q8-12wk, ctDNA at 4-6wk, thyroid/liver function, irAEs
|
|
3. **Alternative strategies** if LOW response: targeted therapy, chemotherapy, ICI+chemo combo, ICI+anti-angiogenic, ICI+CTLA-4 combo, clinical trials
|
|
|
|
---
|
|
|
|
## Output Report
|
|
|
|
Save as `immunotherapy_response_prediction_{cancer_type}.md`. See [REPORT_TEMPLATE.md](REPORT_TEMPLATE.md) for the full report structure.
|
|
|
|
---
|
|
|
|
## Tool Parameter Reference
|
|
|
|
**BEFORE calling ANY tool**, verify parameters. See [TOOLS_REFERENCE.md](TOOLS_REFERENCE.md) for verified tool parameters table.
|
|
|
|
Key reminders:
|
|
- `MyGene_query_genes`: use `query` (NOT `q`)
|
|
- `EnsemblVEP_annotate_rsid`: use `variant_id` (NOT `rsid`)
|
|
- `drugbank_*` tools: ALL 4 params required (`query`, `case_sensitive`, `exact_match`, `limit`)
|
|
- `cBioPortal_get_mutations`: `gene_list` is a STRING not array
|
|
- `ensembl_lookup_gene`: REQUIRES `species='homo_sapiens'`
|
|
|
|
---
|
|
|
|
## Evidence Tiers
|
|
|
|
| Tier | Description | Source Examples |
|
|
|------|-------------|----------------|
|
|
| T1 | FDA-approved biomarker/indication | FDA labels, NCCN guidelines |
|
|
| T2 | Phase 2-3 clinical trial evidence | Published trial data, PubMed |
|
|
| T3 | Preclinical/computational evidence | Pathway analysis, in vitro data |
|
|
| T4 | Expert opinion/case reports | Case series, reviews |
|
|
|
|
---
|
|
|
|
## References
|
|
|
|
- OpenTargets: https://platform.opentargets.org
|
|
- CIViC: https://civicdb.org
|
|
- FDA Drug Labels: https://dailymed.nlm.nih.gov
|
|
- DrugBank: https://go.drugbank.com
|
|
- PubMed: https://pubmed.ncbi.nlm.nih.gov
|
|
- IEDB: https://www.iedb.org
|
|
- HPA: https://www.proteinatlas.org
|
|
- cBioPortal: https://www.cbioportal.org
|