| name | safety-assessment |
| description | Based on a compound, get its safety info. Assess compound safety profile including toxicity, hazard classifications, and regulatory information using PubChem and PubMed. |
Safety Assessment Skill
Assess compound safety via PubChem (GHS hazards, toxicity, regulatory) and PubMed (literature evidence).
Workflow
- Resolve compound → PubChem CID
- Safety data → GHS hazard classifications
- Toxicity info → LD50, carcinogenicity, mutagenicity, reproductive toxicity
- Regulatory info → FDA, EPA, REACH status
- PubMed search → Supporting safety literature
- Format output → Assessment with literature references
Step 1: Resolve Compound Identifier
Use the appropriate PubChem search tool based on input type:
- By name:
PubChem:search_compounds(query="<name>")
- By SMILES:
PubChem:search_by_smiles(smiles="<SMILES>")
- By InChI:
PubChem:search_by_inchi(inchi="<InChI>")
- By CAS:
PubChem:search_by_cas_number(cas_number="<CAS>")
Step 2: Get Safety Data
DO NOT call get_safety_data. This tool returns millions of characters of irrelevant classification hierarchies (ChEBI Ontology, patent classifications, etc.) that will exceed the context window and crash the agent. Skip this step entirely — toxicity and regulatory data from Steps 3 and 4 provide sufficient safety information.
Step 3: Get Toxicity Information
PubChem:get_toxicity_info(cid=<CID>) — returns LD50/LC50 values, IARC/NTP carcinogenicity classifications, Ames test mutagenicity, and reproductive toxicity data.
For environmental toxicity: PubChem:assess_environmental_fate(cid=<CID>)
Step 4: Get Regulatory Information
PubChem:get_regulatory_info(cid=<CID>) — returns FDA approval/warnings, EPA registration, REACH status, and other agency data.
Step 5: Search PubMed for Evidence
PubMed:search_articles(query="<compound> toxicity", max_results=10)
Also search for: <compound> carcinogenicity, <compound> safety, <compound> adverse effects.
Get metadata for relevant PMIDs: PubMed:get_article_metadata(pmids=[...])
Cross-reference with: PubChem:get_literature_references(cid=<CID>)
Step 6: Format Output
Present as structured markdown with sections for GHS classification, toxicity data (acute, carcinogenicity, mutagenicity, reproductive), regulatory status, supporting literature table (PMID, title, journal, year), and a brief safety summary.
Error Handling
- Compound not found: Suggest alternative names or ask for CID
- Limited data: Note gaps; some compounds lack comprehensive testing
- No PubMed results: Note absence; suggest broader search terms
- Conflicting data: Present all sources and note discrepancies