326 lines
12 KiB
Markdown
326 lines
12 KiB
Markdown
---
|
|
lineage_type: import
|
|
upstream_source: https://github.com/mims-harvard/ToolUniverse/blob/e2520a96/skills/tooluniverse-toxicology/SKILL.md
|
|
upstream_sha: e2520a96
|
|
imported_at: 2026-06-26
|
|
prompt_class: skill
|
|
upstream_changes: accepted
|
|
name: tooluniverse-toxicology
|
|
description: Drug and chemical toxicity assessment via adverse outcome pathways (AOPs), real-world FAERS adverse event signals, FDA labels, and toxicogenomic associations. Triangulates molecular initiating event to cellular outcome to organ-level toxicity to clinical adverse event. Use for hepatotoxicity/cardiotoxicity/nephrotoxicity prediction and toxicology reports.
|
|
disable-model-invocation: true
|
|
---
|
|
|
|
# Toxicology Assessment via Adverse Outcome Pathways & Signal Detection
|
|
|
|
Systematic toxicology analysis that links molecular initiating events (MIEs) through adverse outcome
|
|
pathways (AOPs) to apical adverse outcomes, then triangulates with real-world FAERS signals, FDA
|
|
label data, and toxicogenomic associations.
|
|
|
|
## Domain Reasoning
|
|
|
|
Toxicity has many mechanisms, and the first interpretive question is temporal: is this acute toxicity (immediate effect from a high dose) or chronic toxicity (cumulative damage from long-term low-dose exposure)? Acute and chronic toxicity operate through different mechanisms — acute hepatotoxicity may reflect direct mitochondrial damage, while chronic hepatotoxicity may involve fibrosis from repeated low-level inflammation. They also have different regulatory frameworks: acute toxicity is captured by LD50 and emergency protocols, while chronic toxicity requires long-term carcinogenicity and repeat-dose studies.
|
|
|
|
## LOOK UP DON'T GUESS
|
|
|
|
- Adverse outcome pathways for a chemical: query `AOPWiki_list_aops` and `AOPWiki_get_aop`; do not describe mechanisms from memory.
|
|
- FAERS adverse event signals: retrieve from `FAERS_count_reactions_by_drug_event` and `FAERS_calculate_disproportionality`; never estimate PRR values.
|
|
- FDA label warnings: call `DailyMed_parse_adverse_reactions` and related tools; do not state boxed warnings from memory.
|
|
- CTD chemical-gene and chemical-disease associations: query `CTD_get_chemical_gene_interactions` and `CTD_get_chemical_diseases`; do not infer gene targets without database evidence.
|
|
|
|
---
|
|
|
|
## 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 This Skill
|
|
|
|
**Triggers**:
|
|
- "What are the toxicity mechanisms for [drug/chemical]?"
|
|
- "Find adverse outcome pathways for [chemical]"
|
|
- "What AOPs are relevant to [target/organ/effect]?"
|
|
- "FAERS signal analysis for [drug]"
|
|
- "Toxicogenomic profile for [chemical]"
|
|
- "What is the mechanism of hepatotoxicity / cardiotoxicity / neurotoxicity for [drug]?"
|
|
|
|
**Use Cases**:
|
|
1. **AOP Tracing**: Map chemical MIE through key events to apical outcome using AOPWiki
|
|
2. **Real-World Signal Detection**: Quantify FAERS adverse event signals with PRR/ROR
|
|
3. **Label Safety Mining**: Extract FDA boxed warnings, contraindications, nonclinical toxicology
|
|
4. **Toxicogenomics**: Chemical-gene-disease associations from CTD
|
|
5. **Integrated Mechanism Report**: Combine AOP pathway + real-world signals into unified narrative
|
|
|
|
---
|
|
|
|
## KEY PRINCIPLES
|
|
|
|
1. **AOP-first thinking** - Frame all toxicity in terms of MIE → Key Events → Adverse Outcome
|
|
2. **Report-first approach** - Create report file FIRST, update progressively
|
|
3. **Evidence grading mandatory** - T1 (regulatory/clinical) through T4 (computational/AOP annotation)
|
|
4. **Distinguish mechanism from signal** - AOPWiki = mechanism; FAERS = real-world signal
|
|
5. **Disambiguation first** - Resolve drug/chemical identity before any queries
|
|
6. **English-first queries** - Always use English names in tool calls
|
|
|
|
---
|
|
|
|
## Evidence Grading
|
|
|
|
| Tier | Symbol | Criteria |
|
|
|------|--------|----------|
|
|
| T1 | [T1] | FDA boxed warning, clinical trial toxicity finding, regulatory label |
|
|
| T2 | [T2] | FAERS signal PRR > 2, AOP with high biological plausibility, CTD curated |
|
|
| T3 | [T3] | CTD inferred association, AOP annotation with moderate plausibility |
|
|
| T4 | [T4] | Text-mined CTD entry, early-stage AOP annotation |
|
|
|
|
---
|
|
|
|
## Workflow Overview
|
|
|
|
```
|
|
Chemical/Drug Query
|
|
|
|
|
+-- PHASE 0: Disambiguation
|
|
| Resolve name -> identifiers (ChEMBL, PubChem CID, SMILES)
|
|
|
|
|
+-- PHASE 1: Adverse Outcome Pathway Mapping (AOPWiki)
|
|
| List AOPs by keyword; retrieve key events, MIEs, and biological plausibility scores
|
|
|
|
|
+-- PHASE 2: Real-World Adverse Event Signals (FAERS)
|
|
| Top reactions by drug; disproportionality (PRR); serious event filter
|
|
|
|
|
+-- PHASE 3: FDA Label Safety Mining
|
|
| Boxed warnings, contraindications, nonclinical toxicology, adverse reactions
|
|
|
|
|
+-- PHASE 4: Toxicogenomics (CTD)
|
|
| Chemical-gene interactions; chemical-disease associations
|
|
|
|
|
+-- SYNTHESIS: Integrated Toxicology Report
|
|
AOP-linked mechanism + FAERS signal + CTD gene targets + Risk classification
|
|
```
|
|
|
|
---
|
|
|
|
## Phase 0: Disambiguation
|
|
|
|
**Objective**: Establish compound identity before any database queries.
|
|
|
|
Tools:
|
|
- `PubChem_get_CID_by_compound_name` (`name`: str) — get CID + SMILES
|
|
- `ChEMBL_search_drugs` (`query`: str) — get ChEMBL ID and max phase
|
|
|
|
Capture: generic name, SMILES, PubChem CID, ChEMBL ID, drug class.
|
|
|
|
---
|
|
|
|
## Phase 1: Adverse Outcome Pathway Mapping
|
|
|
|
**Objective**: Find AOPs relevant to the chemical's known or suspected toxicity mechanisms.
|
|
|
|
### Tools
|
|
|
|
**AOPWiki_list_aops**:
|
|
- **Input**: `keyword` (str) — e.g., organ ("liver", "kidney"), effect ("apoptosis", "inflammation"), or target ("AhR", "PPARalpha")
|
|
- **Output**: List of AOP IDs, titles, and short descriptions
|
|
- **Use**: Discovery scan to identify candidate AOPs
|
|
|
|
**AOPWiki_get_aop**:
|
|
- **Input**: `aop_id` (int) — ID from list_aops result
|
|
- **Output**: Full AOP details including MIE, key events (KEs), key event relationships (KERs), biological plausibility, and weight-of-evidence
|
|
- **Use**: Retrieve mechanistic pathway details for selected AOPs
|
|
|
|
### Workflow
|
|
|
|
1. Query `AOPWiki_list_aops` with organ-level keyword (e.g., "hepatotoxicity", "nephrotoxicity")
|
|
2. Query again with mechanism-level keyword (e.g., "oxidative stress", "mitochondria")
|
|
3. Select top 3-5 most relevant AOPs by title relevance
|
|
4. Call `AOPWiki_get_aop` for each selected AOP
|
|
5. Extract: MIE (molecular initiating event), key events in order, apical adverse outcome, biological plausibility score
|
|
|
|
### Decision Logic
|
|
|
|
- **AOP found**: Extract full pathway; note plausibility level (high/moderate/low)
|
|
- **No direct AOP match**: Try broader organ or mechanism terms; document as "no AOP directly mapped"
|
|
- **Multiple AOPs**: Report all; highlight shared key events as high-confidence mechanisms
|
|
|
|
### AOP Table Format
|
|
|
|
| AOP ID | Title | MIE | Apical Outcome | Plausibility |
|
|
|--------|-------|-----|----------------|-------------|
|
|
| 123 | ... | ... | ... | High |
|
|
|
|
---
|
|
|
|
## Phase 2: Real-World Adverse Event Signals (FAERS)
|
|
|
|
**Objective**: Quantify observed adverse events with statistical signal measures.
|
|
|
|
### Tools
|
|
|
|
**FAERS_count_reactions_by_drug_event**:
|
|
- **Input**: `drug_name` (str), `limit` (int, default 50)
|
|
- **Output**: Top adverse reactions with counts
|
|
- **Note**: param is `drug_name` not `drug`
|
|
|
|
**FAERS_calculate_disproportionality**:
|
|
- **Input**: `drug_name` (str), `reaction_meddra_pt` (str)
|
|
- **Output**: PRR, ROR, IC with confidence intervals
|
|
|
|
**FAERS_filter_serious_events**:
|
|
- **Input**: `drug_name` (str), `serious_type` (str: "death", "hospitalization", "life-threatening")
|
|
- **Output**: Serious event count and case details
|
|
|
|
**FAERS_stratify_by_demographics**:
|
|
- **Input**: `drug_name` (str), `reaction_meddra_pt` (str)
|
|
- **Output**: Age/sex breakdown for specific reaction
|
|
|
|
### Workflow
|
|
|
|
1. Get top 25 reactions via `FAERS_count_reactions_by_drug_event`
|
|
2. Filter to organ-system clusters matching the AOP outcomes from Phase 1
|
|
3. Calculate PRR for top 10 reactions via `FAERS_calculate_disproportionality`
|
|
4. Check serious events (deaths, hospitalizations) for highest-PRR reactions
|
|
|
|
### Signal Thresholds
|
|
|
|
| Signal Strength | PRR | Case Count |
|
|
|----------------|-----|------------|
|
|
| Strong | > 3.0 | >= 5 |
|
|
| Moderate | 2.0-3.0 | >= 3 |
|
|
| Weak | 1.5-2.0 | >= 3 |
|
|
| None | < 1.5 | any |
|
|
|
|
---
|
|
|
|
## Phase 3: FDA Label Safety Mining
|
|
|
|
**Objective**: Extract regulatory safety findings from approved drug labels.
|
|
|
|
### Tools
|
|
|
|
- `DailyMed_parse_adverse_reactions` (`drug_name`: str)
|
|
- `DailyMed_parse_contraindications` (`drug_name`: str)
|
|
- `DailyMed_parse_clinical_pharmacology` (`drug_name`: str)
|
|
- `DailyMed_parse_drug_interactions` (`drug_name`: str)
|
|
|
|
**Note**: These tools apply to FDA-approved drugs only. Environmental chemicals will have no label data — document explicitly.
|
|
|
|
### Workflow
|
|
|
|
1. Extract adverse reactions and note which match FAERS signals
|
|
2. Extract contraindications (highest evidence tier [T1])
|
|
3. Note pharmacological mechanism from clinical pharmacology section
|
|
|
|
---
|
|
|
|
## Phase 4: Toxicogenomics (CTD)
|
|
|
|
**Objective**: Map chemical-gene interactions and chemical-disease associations.
|
|
|
|
### Tools
|
|
|
|
**CTD_get_chemical_gene_interactions**:
|
|
- **Input**: `input_terms` (str) — chemical name or MeSH ID
|
|
- **Output**: Gene targets with interaction type (increases/decreases expression)
|
|
- **Use**: Find molecular targets mediating toxicity
|
|
|
|
**CTD_get_chemical_diseases**:
|
|
- **Input**: `input_terms` (str) — chemical name or MeSH ID
|
|
- **Output**: Disease associations with evidence type (curated/inferred)
|
|
- **Use**: Find downstream disease endpoints
|
|
|
|
### Workflow
|
|
|
|
1. Query CTD with compound name; note curated (higher confidence) vs inferred entries
|
|
2. Cross-reference gene targets with Phase 1 AOP key events
|
|
3. Note which CTD disease endpoints match AOP apical outcomes
|
|
|
|
---
|
|
|
|
## Synthesis: Integrated Toxicology Report
|
|
|
|
**Structure**:
|
|
|
|
```
|
|
# Toxicology Report: [Compound Name]
|
|
**Generated**: YYYY-MM-DD
|
|
|
|
## Executive Summary
|
|
Risk tier: CRITICAL / HIGH / MEDIUM / LOW / INSUFFICIENT DATA
|
|
Key finding summary (2-3 sentences)
|
|
|
|
## 1. Compound Identity
|
|
(disambiguation table)
|
|
|
|
## 2. Adverse Outcome Pathways [T3-T4]
|
|
(AOP table; pathway diagrams in text form)
|
|
|
|
## 3. Real-World Adverse Event Signals [T1-T2]
|
|
(FAERS top reactions + PRR table + serious events)
|
|
|
|
## 4. FDA Label Safety [T1]
|
|
(boxed warnings, contraindications, adverse reactions)
|
|
|
|
## 5. Toxicogenomics [T2-T4]
|
|
(CTD gene targets + disease associations)
|
|
|
|
## 6. Mechanistic Integration
|
|
(How AOP key events map to observed FAERS signals and CTD gene targets)
|
|
|
|
## 7. Risk Classification
|
|
(Final tier with rationale)
|
|
|
|
## Data Gaps & Limitations
|
|
(Missing data, confidence caveats)
|
|
```
|
|
|
|
### Risk Classification
|
|
|
|
| Tier | Criteria |
|
|
|------|----------|
|
|
| CRITICAL | FDA boxed warning OR FAERS PRR > 5 with deaths OR multiple T1 findings |
|
|
| HIGH | FAERS PRR 3-5 serious events OR FDA warning (non-boxed) OR high-plausibility AOP |
|
|
| MEDIUM | FAERS PRR 2-3 OR CTD curated associations OR moderate-plausibility AOP |
|
|
| LOW | All signals < PRR 2; no regulatory warnings; low-plausibility AOP only |
|
|
| INSUFFICIENT DATA | Fewer than 3 phases returned usable data |
|
|
|
|
---
|
|
|
|
## Fallback Chains
|
|
|
|
| Primary Tool | Fallback 1 | Fallback 2 |
|
|
|--------------|------------|------------|
|
|
| `AOPWiki_list_aops` | Broaden keyword | Search by organ system |
|
|
| `FAERS_count_reactions_by_drug_event` | `OpenFDA_search_drug_events` | Literature search |
|
|
| `DailyMed_parse_adverse_reactions` | `OpenFDA_search_drug_events` | FAERS serious events |
|
|
| `CTD_get_chemical_diseases` | `CTD_get_chemical_gene_interactions` | PubMed search |
|
|
|
|
---
|
|
|
|
## Tool Parameter Reference (Critical)
|
|
|
|
| Tool | WRONG | CORRECT |
|
|
|------|-------|---------|
|
|
| `FAERS_count_reactions_by_drug_event` | `drug` | `drug_name` |
|
|
| `AOPWiki_list_aops` | `query` | `keyword` |
|
|
| `CTD_get_chemical_gene_interactions` | `chemical` | `input_terms` |
|
|
| `CTD_get_chemical_diseases` | `chemical` | `input_terms` |
|
|
|
|
---
|
|
|
|
## Limitations
|
|
|
|
- **AOPWiki**: AOPs are in development; many lack high plausibility scores
|
|
- **FAERS**: Observational data; confounding by indication; underreporting bias
|
|
- **CTD**: Inferred associations have high false-positive rate
|
|
- **DailyMed**: FDA-approved drugs only; no environmental chemical coverage
|
|
- **Environmental chemicals**: Primarily Phase 1 (AOP) + Phase 4 (CTD) data available
|
|
|
|
---
|
|
|
|
## References
|
|
|
|
- AOPWiki: https://aopwiki.org
|
|
- FAERS: https://www.fda.gov/drugs/questions-and-answers-fdas-adverse-event-reporting-system-faers
|
|
- CTD: http://ctdbase.org
|
|
- DailyMed: https://dailymed.nlm.nih.gov
|
|
- OpenFDA: https://open.fda.gov
|