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:
- Report-first approach - Create report file FIRST, then populate progressively
- Evidence-graded - Every finding has an evidence tier (T1-T4)
- Quantitative output - ICI Response Score (0-100) with transparent component breakdown
- Cancer-specific - All thresholds and predictions are cancer-type adjusted
- Multi-biomarker - Integrate TMB + MSI + PD-L1 + neoantigen + mutations
- Resistance-aware - Always check for known resistance mutations (STK11, PTEN, JAK1/2, B2M)
- Drug-specific - Recommend specific ICI agents with evidence
- Source-referenced - Every statement cites the tool/database source
- 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 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
- Resolve cancer type to EFO ID via
OpenTargets_get_disease_id_description_by_name
- Parse mutations into structured format:
{gene, variant, type}
- Resolve gene IDs via
MyGene_query_genes
- Look up cancer-specific ICI baseline ORR from the cancer context table (see SCORING_TABLES.md)
Phase 2: TMB Analysis
- Classify TMB: Very-Low (<5), Low (5-9.9), Intermediate (10-19.9), High (>=20)
- Check FDA TMB-H biomarker via
fda_pharmacogenomic_biomarkers(drug_name='pembrolizumab')
- Apply cancer-specific TMB thresholds (see SCORING_TABLES.md)
- Note: RCC responds to ICIs despite low TMB; TMB is less predictive in some cancers
Phase 3: Neoantigen Analysis
- Estimate neoantigen burden: missense_count * 0.3 + frameshift_count * 1.5
- Check mutation impact via
UniProt_get_function_by_accession
- Query known epitopes via
iedb_search_epitopes
- POLE/POLD1 mutations indicate ultra-high neoantigen load
Phase 4: MSI/MMR Status Assessment
- Integrate MSI status if provided (MSI-H = 25 pts, MSS = 5 pts)
- Check mutations in MMR genes: MLH1, MSH2, MSH6, PMS2, EPCAM
- Check FDA MSI-H approvals via
fda_pharmacogenomic_biomarkers(biomarker='Microsatellite Instability')
Phase 5: PD-L1 Expression Analysis
- Classify PD-L1: High (>=50%), Positive (1-49%), Negative (<1%)
- Apply cancer-specific PD-L1 thresholds and scoring methods (TPS vs CPS)
- Get baseline expression via
HPA_get_cancer_prognostics_by_gene(gene_name='CD274')
Phase 6: Immune Microenvironment Profiling
- Query immune checkpoint gene expression for: CD274, PDCD1, CTLA4, LAG3, HAVCR2, TIGIT, CD8A, CD8B, GZMA, GZMB, PRF1, IFNG
- Classify tumor: Hot (T cell inflamed), Cold (immune desert), Immune excluded, Immune suppressed
- Run immune pathway enrichment via
enrichr_gene_enrichment_analysis
Phase 7: Mutation-Based Predictors
- Resistance mutations (apply PENALTIES): STK11 (-10), PTEN (-5), JAK1/2 (-10 each), B2M (-15), KEAP1 (-5), MDM2/4 (-5), EGFR (-5)
- Sensitivity mutations (apply BONUSES): POLE (+10), POLD1 (+5), BRCA1/2 (+3), ARID1A (+3), PBRM1 (+5 RCC only)
- Check CIViC and OpenTargets for driver mutation ICI context
- Check DDR pathway genes: ATM, ATR, CHEK1/2, BRCA1/2, PALB2, RAD50, MRE11
Phase 8: Clinical Evidence & ICI Options
- Query FDA indications for ICI drugs via
FDA_get_indications_by_drug_name
- Search clinical trials via
search_clinical_trials (params: condition, intervention, query_term)
- Search PubMed for biomarker-specific response data
- Get drug mechanisms via
OpenTargets_get_drug_mechanisms_of_action_by_chemblId
See SCORING_TABLES.md for ICI drug profiles and ChEMBL IDs.
Phase 9: Resistance Risk Assessment
- Check CIViC for resistance evidence via
civic_search_evidence_items
- Assess pathway-level resistance: IFN-g signaling, antigen presentation, WNT/b-catenin, MAPK, PI3K/AKT/mTOR
- 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
- ICI drug selection using cancer-specific algorithm (see SCORING_TABLES.md)
- Monitoring plan: CT/MRI q8-12wk, ctDNA at 4-6wk, thyroid/liver function, irAEs
- 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 for the full report structure.
Tool Parameter Reference
BEFORE calling ANY tool, verify parameters. See 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
1---
2name: tooluniverse-immunotherapy-response-prediction
3description: 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.
4disable-model-invocation: true
5---
6
7# Immunotherapy Response Prediction
8
9Predict 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.
10
11## Reasoning Before Searching
12
13Not all tumors respond to checkpoint inhibitors. Reason through the biology before running tools:
14
15- **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).
16- **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.
17- **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).
18- **Resistance factors** are equally important: STK11, KEAP1, JAK1/2 loss, B2M mutations can render an otherwise TMB-high tumor non-responsive.
19
20Before 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.
21
22**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.
23
24**KEY PRINCIPLES**:
251. **Report-first approach** - Create report file FIRST, then populate progressively
262. **Evidence-graded** - Every finding has an evidence tier (T1-T4)
273. **Quantitative output** - ICI Response Score (0-100) with transparent component breakdown
284. **Cancer-specific** - All thresholds and predictions are cancer-type adjusted
295. **Multi-biomarker** - Integrate TMB + MSI + PD-L1 + neoantigen + mutations
306. **Resistance-aware** - Always check for known resistance mutations (STK11, PTEN, JAK1/2, B2M)
317. **Drug-specific** - Recommend specific ICI agents with evidence
328. **Source-referenced** - Every statement cites the tool/database source
339. **English-first queries** - Always use English terms in tool calls
34
35---
36
37## COMPUTE, DON'T DESCRIBE
38When 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.
39
40## When to Use
41
42Apply when user asks:
43- "Will this patient respond to immunotherapy?"
44- "Should I give pembrolizumab to this melanoma patient?"
45- "Patient has NSCLC with TMB 25, PD-L1 80% - predict ICI response"
46- "MSI-high colorectal cancer - which checkpoint inhibitor?"
47- "Patient has BRAF V600E melanoma, TMB 15 - immunotherapy or targeted?"
48- "Compare pembrolizumab vs nivolumab for this patient profile"
49
50---
51
52## Input Parsing
53
54**Required**: Cancer type + at least one of: mutation list OR TMB value
55**Optional**: PD-L1 expression, MSI status, immune infiltration data, HLA type, prior treatments, intended ICI
56
57See [INPUT_REFERENCE.md](INPUT_REFERENCE.md) for input format examples, cancer type normalization, and gene symbol normalization tables.
58
59---
60
61## Workflow Overview
62
63```
64Input: Cancer type + Mutations/TMB + Optional biomarkers (PD-L1, MSI, etc.)
65
66Phase 1: Input Standardization & Cancer Context
67Phase 2: TMB Analysis
68Phase 3: Neoantigen Analysis
69Phase 4: MSI/MMR Status Assessment
70Phase 5: PD-L1 Expression Analysis
71Phase 6: Immune Microenvironment Profiling
72Phase 7: Mutation-Based Predictors
73Phase 8: Clinical Evidence & ICI Options
74Phase 9: Resistance Risk Assessment
75Phase 10: Multi-Biomarker Score Integration
76Phase 11: Clinical Recommendations
77```
78
79---
80
81## Phase 1: Input Standardization & Cancer Context
82
831. **Resolve cancer type** to EFO ID via `OpenTargets_get_disease_id_description_by_name`
842. **Parse mutations** into structured format: `{gene, variant, type}`
853. **Resolve gene IDs** via `MyGene_query_genes`
864. Look up cancer-specific ICI baseline ORR from the cancer context table (see [SCORING_TABLES.md](SCORING_TABLES.md))
87
88## Phase 2: TMB Analysis
89
901. Classify TMB: Very-Low (<5), Low (5-9.9), Intermediate (10-19.9), High (>=20)
912. Check FDA TMB-H biomarker via `fda_pharmacogenomic_biomarkers(drug_name='pembrolizumab')`
923. Apply cancer-specific TMB thresholds (see [SCORING_TABLES.md](SCORING_TABLES.md))
934. Note: RCC responds to ICIs despite low TMB; TMB is less predictive in some cancers
94
95## Phase 3: Neoantigen Analysis
96
971. Estimate neoantigen burden: missense_count * 0.3 + frameshift_count * 1.5
982. Check mutation impact via `UniProt_get_function_by_accession`
993. Query known epitopes via `iedb_search_epitopes`
1004. POLE/POLD1 mutations indicate ultra-high neoantigen load
101
102## Phase 4: MSI/MMR Status Assessment
103
1041. Integrate MSI status if provided (MSI-H = 25 pts, MSS = 5 pts)
1052. Check mutations in MMR genes: MLH1, MSH2, MSH6, PMS2, EPCAM
1063. Check FDA MSI-H approvals via `fda_pharmacogenomic_biomarkers(biomarker='Microsatellite Instability')`
107
108## Phase 5: PD-L1 Expression Analysis
109
1101. Classify PD-L1: High (>=50%), Positive (1-49%), Negative (<1%)
1112. Apply cancer-specific PD-L1 thresholds and scoring methods (TPS vs CPS)
1123. Get baseline expression via `HPA_get_cancer_prognostics_by_gene(gene_name='CD274')`
113
114## Phase 6: Immune Microenvironment Profiling
115
1161. Query immune checkpoint gene expression for: CD274, PDCD1, CTLA4, LAG3, HAVCR2, TIGIT, CD8A, CD8B, GZMA, GZMB, PRF1, IFNG
1172. Classify tumor: Hot (T cell inflamed), Cold (immune desert), Immune excluded, Immune suppressed
1183. Run immune pathway enrichment via `enrichr_gene_enrichment_analysis`
119
120## Phase 7: Mutation-Based Predictors
121
1221. **Resistance mutations** (apply PENALTIES): STK11 (-10), PTEN (-5), JAK1/2 (-10 each), B2M (-15), KEAP1 (-5), MDM2/4 (-5), EGFR (-5)
1232. **Sensitivity mutations** (apply BONUSES): POLE (+10), POLD1 (+5), BRCA1/2 (+3), ARID1A (+3), PBRM1 (+5 RCC only)
1243. Check CIViC and OpenTargets for driver mutation ICI context
1254. Check DDR pathway genes: ATM, ATR, CHEK1/2, BRCA1/2, PALB2, RAD50, MRE11
126
127## Phase 8: Clinical Evidence & ICI Options
128
1291. Query FDA indications for ICI drugs via `FDA_get_indications_by_drug_name`
1302. Search clinical trials via `search_clinical_trials` (params: `condition`, `intervention`, `query_term`)
1313. Search PubMed for biomarker-specific response data
1324. Get drug mechanisms via `OpenTargets_get_drug_mechanisms_of_action_by_chemblId`
133
134See [SCORING_TABLES.md](SCORING_TABLES.md) for ICI drug profiles and ChEMBL IDs.
135
136## Phase 9: Resistance Risk Assessment
137
1381. Check CIViC for resistance evidence via `civic_search_evidence_items`
1392. Assess pathway-level resistance: IFN-g signaling, antigen presentation, WNT/b-catenin, MAPK, PI3K/AKT/mTOR
1403. Summarize risk: Low / Moderate / High
141
142## Phase 10: Multi-Biomarker Score Integration
143
144```
145TOTAL SCORE = TMB_score + MSI_score + PDL1_score + Neoantigen_score + Mutation_bonus + Resistance_penalty
146
147TMB_score: 5-30 points MSI_score: 5-25 points
148PDL1_score: 5-20 points Neoantigen_score: 5-15 points
149Mutation_bonus: 0-10 points Resistance_penalty: -20 to 0 points
150
151Floor: 0, Cap: 100
152```
153
154**Response Likelihood Tiers**:
155- 70-100 HIGH (50-80% ORR): Strong ICI candidate
156- 40-69 MODERATE (20-50% ORR): Consider ICI, combo preferred
157- 0-39 LOW (<20% ORR): ICI alone unlikely effective
158
159**Confidence**: HIGH (all 4 biomarkers), MODERATE-HIGH (3/4), MODERATE (2/4), LOW (1), VERY LOW (cancer only)
160
161## Phase 11: Clinical Recommendations
162
1631. **ICI drug selection** using cancer-specific algorithm (see [SCORING_TABLES.md](SCORING_TABLES.md))
1642. **Monitoring plan**: CT/MRI q8-12wk, ctDNA at 4-6wk, thyroid/liver function, irAEs
1653. **Alternative strategies** if LOW response: targeted therapy, chemotherapy, ICI+chemo combo, ICI+anti-angiogenic, ICI+CTLA-4 combo, clinical trials
166
167---
168
169## Output Report
170
171Save as `immunotherapy_response_prediction_{cancer_type}.md`. See [REPORT_TEMPLATE.md](REPORT_TEMPLATE.md) for the full report structure.
172
173---
174
175## Tool Parameter Reference
176
177**BEFORE calling ANY tool**, verify parameters. See [TOOLS_REFERENCE.md](TOOLS_REFERENCE.md) for verified tool parameters table.
178
179Key reminders:
180- `MyGene_query_genes`: use `query` (NOT `q`)
181- `EnsemblVEP_annotate_rsid`: use `variant_id` (NOT `rsid`)
182- `drugbank_*` tools: ALL 4 params required (`query`, `case_sensitive`, `exact_match`, `limit`)
183- `cBioPortal_get_mutations`: `gene_list` is a STRING not array
184- `ensembl_lookup_gene`: REQUIRES `species='homo_sapiens'`
185
186---
187
188## Evidence Tiers
189
190| Tier | Description | Source Examples |
191|------|-------------|----------------|
192| T1 | FDA-approved biomarker/indication | FDA labels, NCCN guidelines |
193| T2 | Phase 2-3 clinical trial evidence | Published trial data, PubMed |
194| T3 | Preclinical/computational evidence | Pathway analysis, in vitro data |
195| T4 | Expert opinion/case reports | Case series, reviews |
196
197---
198
199## References
200
201- OpenTargets: https://platform.opentargets.org
202- CIViC: https://civicdb.org
203- FDA Drug Labels: https://dailymed.nlm.nih.gov
204- DrugBank: https://go.drugbank.com
205- PubMed: https://pubmed.ncbi.nlm.nih.gov
206- IEDB: https://www.iedb.org
207- HPA: https://www.proteinatlas.org
208- cBioPortal: https://www.cbioportal.org