plugins/tooluniverse/skills/tooluniverse-chemical-safety/SKILL.md
Chemical safety and toxicology assessment integrating ADMET-AI predictions, CTD toxicogenomics, PubChemTox experimental data, GHS/IARC hazard classification, and exposure-context analysis. Use for chemical hazard identification, occupational/consumer-product toxicity, dose-response evaluation, and acute (LD50) vs chronic toxicity assessment. Distinguishes drug toxicity from environmental chemical toxicity.
npx skillsauth add mims-harvard/tooluniverse tooluniverse-chemical-safetyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Toxicity assessment: identify the chemical, check known hazards (GHS, IARC), then look for ADMET predictions. Dose makes the poison — always consider exposure level, as a compound that is toxic at high doses may be safe at relevant exposures. Distinguish between acute toxicity (LD50, GHS category) and chronic hazards (carcinogenicity, endocrine disruption) — they require different risk management approaches. Computational predictions (ADMETAI) are T3 evidence and must be anchored by experimental data from PubChemTox or FDA labels wherever available. When evidence conflicts between prediction and experiment, always defer to the experimental finding.
LOOK UP DON'T GUESS: never assume GHS categories, IARC classification, or CTD disease links — always call PubChemTox and CTD tools to retrieve current classifications before reporting.
Comprehensive chemical safety analysis integrating predictive AI models, curated toxicogenomics databases, regulatory safety data, and chemical-biological interaction networks.
Triggers:
Use Cases:
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.
get_tool_info before calling unfamiliar tools| Tier | Symbol | Criteria | Examples | |------|--------|----------|----------| | T1 | [T1] | Direct human evidence, regulatory finding | FDA boxed warning, clinical trial toxicity | | T2 | [T2] | Animal studies, validated in vitro | Nonclinical toxicology, AMES positive, animal LD50 | | T3 | [T3] | Computational prediction, association data | ADMET-AI prediction, CTD association | | T4 | [T4] | Database annotation, text-mined | Literature mention, unvalidated database entry |
Evidence grades MUST appear in: Executive Summary, Toxicity Predictions, Regulatory Safety, Chemical-Gene Interactions, Risk Assessment.
Chemical/Drug Query
|
+-- PHASE 0: Compound Disambiguation (ALWAYS FIRST)
| Resolve name -> SMILES, PubChem CID, ChEMBL ID, formula, weight
|
+-- PHASE 1: Predictive Toxicology (ADMET-AI)
| AMES, DILI, ClinTox, carcinogenicity, LD50, hERG, skin reaction
| Stress response pathways, nuclear receptor activity
|
+-- PHASE 2: ADMET Properties
| BBB penetrance, bioavailability, clearance, CYP interactions, physicochemical
|
+-- PHASE 3: Toxicogenomics (CTD)
| Chemical-gene interactions, chemical-disease associations
|
+-- PHASE 4: Regulatory Safety (FDA Labels)
| Boxed warnings, contraindications, adverse reactions, nonclinical tox
|
+-- PHASE 5: Drug Safety Profile (DrugBank)
| Toxicity data, contraindications, drug interactions
|
+-- PHASE 6: Chemical-Protein Interactions (STITCH)
| Direct binding, off-target effects, interaction confidence
|
+-- PHASE 7: Structural Alerts (ChEMBL)
| PAINS, Brenk, Glaxo structural alerts
|
+-- SYNTHESIS: Integrated Risk Assessment
Risk classification, evidence summary, data gaps, recommendations
See phase-procedures-detailed.md for complete tool parameters, decision logic, output templates, and fallback strategies for each phase.
PubChem_get_CID_by_compound_name (name: str)PubChem_get_compound_properties_by_CID (cid: int)ChEMBL_get_molecule (if ChEMBL ID available)Dependency: ADMET-AI tools require
pip install tooluniverse[ml]. If unavailable, skip to Phase 3 and use CTD + PubChemTox as alternatives.
ADMETAI_predict_toxicity (smiles: list[str]) - AMES, DILI, ClinTox, LD50, hERG, etc.ADMETAI_predict_stress_response (smiles: list[str])ADMETAI_predict_nuclear_receptor_activity (smiles: list[str])ADMETAI_predict_BBB_penetrance / _bioavailability / _clearance_distribution / _CYP_interactions / _physicochemical_properties / _solubility_lipophilicity_hydration (all take smiles: list[str])CTD_get_chemical_gene_interactions (input_terms: str) — chemical name, returns gene interactions across speciesCTD_get_chemical_diseases (input_terms: str) — chemical-disease associations with evidence typePubChemTox_get_toxicity_values (cid: int) — LD50, LC50, NOAEL reference valuesPubChemTox_get_ghs_classification (cid: int) — GHS hazard classification and pictogramsPubChemTox_get_carcinogen_classification (cid: int) — NTP/IARC carcinogenicity assessmentsPubChemTox_get_acute_effects (cid: int) — acute toxicity by route/speciesPubChemTox_get_toxicity_summary (cid: int) — integrated toxicity overviewAOPWiki_list_aops (keyword: str) — search for relevant AOPs by chemical/mechanismAOPWiki_get_aop (aop_id: int) — full AOP detail: MIE, key events, adverse outcomeUse for exposure/environmental-justice screening — locate regulated facilities near a community before assessing population-level exposure.
EPA_search_tri_facilities (state, city, limit) — Toxics Release Inventory facilities reporting toxic chemical releasesEPA_search_frs_facilities (state, city, limit) — Facility Registry Service (all EPA-regulated facilities) for broader siting/permitting contextEnvironmental chemicals: Skip Phases 4-5 (no FDA labels/DrugBank). Use CTD + PubChemTox + AOPWiki instead.
FDA_get_boxed_warning_info_by_drug_name / _contraindications_ / _adverse_reactions_ / _warnings_ (all take drug_name: str)drugbank_get_safety_by_drug_name_or_drugbank_id (query, case_sensitive, exact_match, limit - all 4 required)STITCH_get_chemical_protein_interactions (identifiers: list[str], species: int)STRING_get_interaction_partners for key target genes (e.g., ESR1 for endocrine disruptors)DGIdb_get_drug_gene_interactions (genes: list[str]) — for target druggability contextChEMBL_search_compound_structural_alerts (molecule_chembl_id: str)| Risk Level | Criteria | |-----------|----------| | CRITICAL | FDA boxed warning OR multiple [T1] toxicity findings OR active DILI + active hERG | | HIGH | FDA warnings OR [T2] animal toxicity OR multiple active ADMET endpoints | | MEDIUM | Some [T3] predictions positive OR CTD disease associations OR structural alerts | | LOW | All ADMET endpoints negative AND no FDA/DrugBank flags AND no CTD concerns | | INSUFFICIENT DATA | Fewer than 3 phases returned data |
# Chemical Safety & Toxicology Report: [Compound Name]
**Generated**: YYYY-MM-DD | **SMILES**: [...] | **CID**: [...]
## Executive Summary (risk classification + key findings, all graded)
## 1. Compound Identity (disambiguation table)
## 2. Predictive Toxicology (ADMET-AI endpoints)
## 3. ADMET Profile (absorption, distribution, metabolism, excretion)
## 4. Toxicogenomics (CTD chemical-gene-disease)
## 5. Regulatory Safety (FDA label data)
## 6. Drug Safety Profile (DrugBank)
## 7. Chemical-Protein Interactions (STITCH network)
## 8. Structural Alerts (ChEMBL)
## 9. Integrated Risk Assessment (classification, evidence summary, gaps, recommendations)
## Appendix: Methods and Data Sources
See report-templates.md for full section templates with example tables.
Total tools integrated: 25+ tools across 6 databases (ADMET-AI, CTD, FDA, DrugBank, STITCH, ChEMBL)
Best for: Drug safety assessment, chemical hazard profiling, environmental toxicology, ADMET characterization, toxicogenomic analysis
Outputs: Structured markdown report with risk classification (Critical/High/Medium/Low), evidence grading [T1-T4], and actionable recommendations
tools
Generate the success criteria for a task or question, then review work against them. Given a task, goal, or open-ended question, decompose it into scenarios, evaluation perspectives, and fine-grained weighted YES/NO criteria using the Recursive Expansion Tree (RET) method; if work is supplied, score it criterion-by-criterion and surface what is missing or could be better. Use when asked to self-review or check your own work, judge whether a task is done well or completely, build a definition-of-done or completeness checklist, create an evaluation rubric or grading criteria, score or grade answers to a question, set up an LLM-as-judge rubric, or when the user mentions self-review, completeness check, success criteria, evaluation criteria, scoring rubric, Qworld, or the RET algorithm.
tools
Find the real protein target(s) of a peptide from its sequence — peptide target deorphanization / off-target identification, for ANY target class (GPCR, ion channel, protease, cytokine/growth-factor receptor, enzyme, integrin), not only GPCRs. Use when a peptide has a phenotype but does not bind its hypothesized target, when a peptide binds a target in one species or assay but not another, or to screen candidate targets for an orphan peptide. A target-class router steers a multi-route keyless pipeline (PROSITE/ELM motif, BLAST homology, HGNC/InterPro/GPCRdb/GtoPdb target-family enumeration, OpenTargets phenotype anchor, EnsemblCompara/Alliance cross-species reconciliation) plus optional NVIDIA-NIM co-folding (Boltz2, AlphaFold2-Multimer, OpenFold3) for structural confirmation.
tools
Install or update ToolUniverse in Claude Science — create the conda env, install the tooluniverse pip package, and (re)build the tooluniverse-research skill by fetching the current workflow library from GitHub. Use for first-time setup, upgrading the ToolUniverse version, refreshing the bundled workflows after an upstream release, or reinstalling on a new machine.
tools
Install, set up, verify, update, pin, uninstall, or troubleshoot the ToolUniverse plugin on OpenAI Codex. ALWAYS consult this skill for any of those — don't answer from memory, because the exact marketplace name (mims-harvard/ToolUniverse), the "codex plugin marketplace add" then "codex plugin add -m tooluniverse" flow, Codex's startup auto-upgrade behavior, the uvx tooluniverse MCP server, and the API-key env vars are easy to get wrong. Use it whenever someone wants to get ToolUniverse (or "the 1000+ scientific tools" / "the harvard tools") working on Codex, says the Codex plugin or its tools/skills won't load, hits a uvx or MCP-server startup error, asks how Codex updates it, wants to pin or remove it, or finds it running an old tool version — even if they never say the word "plugin". Not for the Claude Code plugin (use tooluniverse-claude-code-plugin), for running research with the tools, or for authoring new tools or skills.