技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
tooluniverse-toxicology【数据与研究】Drug and chemical toxicity assessment via adverse outcome pathways (AOPs), real-world FAERS adverse event signals, FDA labels, toxicogenomic associations, and EPA CompTox quantitative hazard/high-throughput bioactivity data. Triangulates molecular initiating event to cellular outcome to organ-level toxicity to clinical adverse event. Use for hepatoto…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
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.
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.
AOPWiki_list_aops and AOPWiki_get_aop; do not describe mechanisms from memory.FAERS_count_reactions_by_drug_event and FAERS_calculate_disproportionality; never estimate PRR values.DailyMed_parse_adverse_reactions and related tools; do not state boxed warnings from memory.CTD_get_chemical_gene_interactions and CTD_get_chemical_diseases; do not infer gene targets without database evidence.CompTox_get_hazard_data and CompTox_get_bioactivity_summary/CompTox_get_bioactivity_assays; never estimate an LD50, a hazard classification, or an assay hit-call rate from memory — this is exactly the kind of chemical-specific quantitative data that must come from the database.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.
Triggers:
Use Cases:
| 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, screening-level CompTox ToxVal |
| T4 | [T4] | Text-mined CTD entry, early-stage AOP annotation, isolated ToxCast/Tox21 assay hit with no cross-source corroboration |
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
|
+-- PHASE 4c: Quantitative Hazard & HTS Bioactivity (EPA CompTox)
| Curated dose-based hazard values (ToxVal); ToxCast/Tox21 assay hit rates
|
+-- SYNTHESIS: Integrated Toxicology Report
AOP-linked mechanism + FAERS signal + CTD gene targets + Risk classification
Objective: Establish compound identity before any database queries.
Tools:
PubChem_get_CID_by_compound_name (name: str) — get CID + SMILESChEMBL_search_drugs (query: str) — get ChEMBL ID and max phaseCapture: generic name, SMILES, PubChem CID, ChEMBL ID, drug class.
Objective: Find AOPs relevant to the chemical's known or suspected toxicity mechanisms.
AOPWiki_list_aops:
keyword (str) — e.g., organ ("liver", "kidney"), effect ("apoptosis", "inflammation"), or target ("AhR", "PPARalpha")AOPWiki_get_aop:
aop_id (int) — ID from list_aops resultAOPWiki_list_aops with organ-level keyword (e.g., "hepatotoxicity", "nephrotoxicity")AOPWiki_get_aop for each selected AOP| AOP ID | Title | MIE | Apical Outcome | Plausibility |
|---|---|---|---|---|
| 123 | ... | ... | ... | High |
Objective: Quantify observed adverse events with statistical signal measures.
FAERS_count_reactions_by_drug_event:
drug_name (str), limit (int, default 50)drug_name not drugFAERS_calculate_disproportionality:
drug_name (str), reaction_meddra_pt (str)FAERS_filter_serious_events:
drug_name (str), serious_type (str: "death", "hospitalization", "life-threatening")FAERS_stratify_by_demographics:
drug_name (str), reaction_meddra_pt (str)FAERS_count_reactions_by_drug_eventFAERS_calculate_disproportionality| 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 |
Objective: Extract regulatory safety findings from approved drug labels.
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.
Objective: Map chemical-gene interactions and chemical-disease associations.
CTD_get_chemical_gene_interactions:
input_terms (str) — chemical name or MeSH IDCTD_get_chemical_diseases:
input_terms (str) — chemical name or MeSH IDObjective: Get curated, dose-based hazard values and quantitative high-throughput screening (HTS) bioactivity data — the kind of numeric, assay-level evidence AOPWiki (mechanism) and FAERS (real-world signal) don't provide.
Requires EPA_COMPTOX_API_KEY (free; request by emailing ccte_api@epa.gov). Without the key, these tools are excluded from tu list entirely (same gating pattern as Addgene/USPTO) rather than failing loudly — check for their presence before relying on this phase.
CompTox_search_chemical (word: str — name, CASRN, or InChIKey):
dtxsid/dtxcid/casrn/preferredName recordsCompTox_get_hazard_data (dtxsid: str):
source field per record)CompTox_get_bioactivity_summary (dtxsid: str):
activeMc/totalMc, activeSc/totalSc) and cytotoxicity burst point (cytotoxMedianUm)CompTox_get_bioactivity_assays (dtxsid: str):
aeid, hitCall, ac50) — which specific biological targets/pathways the chemical activatedaeid) drove the summary hit count; cross-reference specific aeids against Phase 1's AOP key events when a mechanistic link is claimed — do not assume an HTS hit implies the AOP mechanism without checking the assay's actual targetCompTox_search_chemical on the compound name to get its DTXSIDCompTox_get_hazard_data for curated dose-based hazard values; note source/species per recordCompTox_get_bioactivity_summary for the HTS overview; if activeMc/totalMc shows meaningful activity, drill into CompTox_get_bioactivity_assayscytotoxMedianUm: A large fraction of "hits" may just reflect general cytotoxicity (cell stress triggers many unrelated assays) rather than a specific mechanism — check whether hit aeids cluster around one pathway or are scattered, and flag a low cytotoxicity burst point as a reason to discount isolated hitsObjective: Cross-reference a chemical/toxin against T3DB's curated toxin profiles (mechanism of toxicity, health effects, routes of exposure) via T3DB_search_toxins (query: str) and T3DB_get_toxin (toxin_id: str, e.g. T3D0001).
Live-verified status: both tools currently fail with HTTP 403 on every attempt (confirmed on multiple retries, both the search endpoint and a direct get_toxin call by known ID) — t3db.ca appears to be blocking the underlying request pattern entirely, not a transient outage tied to a specific query. Do not fabricate a toxin profile, mechanism, or health-effect list if this 403s — report T3DB as unavailable and fall back to CTD (Phase 4) and AOPWiki (Phase 1) for mechanistic toxicology instead, or DailyMed (Phase 3) if the chemical is also an FDA-approved drug. Re-check T3DB's live status with a cheap call before assuming this is still broken — it may be fixed by the time you read this.
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)
| 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 |
| 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 |
CompTox_get_hazard_data | CTD_get_chemical_diseases | AOPWiki apical outcome only |
| 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 |
EPA_COMPTOX_API_KEY, request via ccte_api@epa.gov) — schemas verified against the live production OpenAPI specs, but full response shapes were not live-tested end-to-end in this environment since no real key was available; DTXSID coverage skews toward chemicals with US regulatory/environmental relevance and may be sparse for newer or purely investigational drugstooluniverse-nutrition-food-composition (USDA FoodData Central, Open Food Facts) first, then bring the additive's identity here for hazard assessment