tooluniverse-toxicology — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited tooluniverse-toxicology (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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 classificationObjective: 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 [email protected]). 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_assaysaeids 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 [email protected]) — 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~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.