# EPA CompTox MCP MCP

> EPA Computational Toxicology gives you instant access to the US EPA's vast chemical safety database. Search for specific chemicals by name or CASRN and get key data points like physical properties, predicted exposure levels, environmental persistence, and detailed hazard assessments. It’s essential for risk assessment in research and industry.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** toxicology, chemical-data, exposure-assessment, casrn, physicochemical-properties, hazard-summary

## Description

When you need to understand a compound—from its basic structure to its potential impact on the environment—this MCP connects you directly to the EPA's massive CompTox data repository. Instead of spending hours cross-referencing dozens of government spreadsheets, your agent handles the heavy lifting. You can search for any substance and immediately pull together a profile showing everything: where it might be found in products, how stable it is in water, or if it poses known toxicological risks. This centralized access means you stop compiling data and start analyzing results. Vinkius makes this entire catalog available to your AI client, letting you manage complex chemical investigations using natural conversation.

## Tools

### get_bioactivity_summary
Summarizes high-throughput screening results that test how a chemical interacts with biological systems.

### get_chemical_details
Fetches general metadata and identification information for a specific substance using its DTXSID.

### get_chemical_lists
Identifies which regulatory, research, or commercial chemical lists the compound belongs to.

### get_chemical_synonyms
Retrieves all known alternative names and synonyms for a given chemical.

### get_exposure_summary
Provides predicted data on how much of the chemical people might be exposed to through various products.

### get_fate_and_transport
Calculates environmental metrics, such as half-life and bioconcentration rates.

### get_hazard_summary
Compiles toxicity values and hazard assessment data from the ToxValDB for risk evaluation.

### get_physicochemical_properties
Retrieves core physical traits like melting point, solubility, and the octanol-water partition coefficient (logP).

### search_chemical_by_casrn
Searches for a chemical using its unique CAS Registry Number.

### search_chemical_by_name
Finds chemicals across the database using common names, IUPAC nomenclature, or synonyms.

## Prompt Examples

**Prompt:** 
```
Search for the chemical properties of Bisphenol A.
```

**Response:** 
```
I've found Bisphenol A (DTXSID7020182). Its properties include a melting point of 158°C, water solubility of 120 mg/L, and a logP of 3.32.
```

**Prompt:** 
```
What is the hazard summary for CAS 80-05-7?
```

**Response:** 
```
For CAS 80-05-7, the hazard summary indicates concerns for endocrine disruption and reproductive toxicity, with ToxValDB listing several points-of-departure for developmental endpoints.
```

**Prompt:** 
```
Find predicted exposure data for DTXSID7020182.
```

**Response:** 
```
Retrieving exposure data... Predicted geometric mean intake for this substance is 1.2e-4 mg/kg-bw/day. Common product categories include 'Food Packaging' and 'Polymer production'.
```

## Capabilities

### Search Chemicals by Identifier
Find substances across the database using either a common name or its specific CAS Registry Number.

### Assess Physical Chemistry
Pull measured and predicted data points, such as boiling point, solubility, and logP values for any given chemical.

### Evaluate Toxicity Risk
Retrieve summarized toxicity data and hazard assessment findings from the EPA's specialized databases.

### Predict Environmental Impact
Check how a chemical will behave in the real world, including its persistence in water or soil (fate and transport).

### Determine Exposure Potential
Get predictions on what concentration of a chemical might be encountered through common product use.

## Use Cases

### Assessing a New Manufacturing Solvent
A product safety team needs to know if replacing an old solvent with a new one is safe. They first use `search_chemical_by_casrn` for the new chemical, then run `get_physicochemical_properties` and `get_hazard_summary`. This sequence quickly confirms key safety metrics before expensive lab work begins.

### Investigating a Water Contaminant
An environmental scientist is tracking a pollutant. They use the name to find its DTXSID, then immediately call `get_fate_and_transport` and `get_bioactivity_summary`. This gives them both the movement data and the ecological impact in one go.

### Building a Regulatory Submission
A toxicologist needs to submit data on multiple related chemicals. They use `search_chemical_by_name` repeatedly, followed by `get_chemical_lists`, ensuring every compound is properly classified and documented for compliance.

### Understanding Compound Identity
A researcher finds a chemical in an old paper but doesn't know its CASRN. They use the common name with `search_chemical_by_name` to get the full identification, then run `get_chemical_details` to confirm all metadata.

## Benefits

- Avoid guesswork by running a full environmental profile. Checking the `get_fate_and_transport` tool tells you if a chemical will break down quickly or persist in local waterways.
- Quickly understand risk profiles by calling `get_hazard_summary`. This gathers standardized toxicity values so you don't have to manually compare different internal sheets.
- Get comprehensive physical data points, like solubility and logP, instantly using `get_physicochemical_properties` for modeling or formulation work.
- Know exactly how a chemical is used in the real world. Running `get_exposure_summary` tells you predicted intake levels based on product categories.
- Save time cross-referencing names. Use `search_chemical_by_name` and `get_chemical_synonyms` together to ensure you find results even if the chemical has multiple common identifiers.

## How It Works

The bottom line is, you skip manual database lookups and get a full technical profile in one conversation turn.

1. Subscribe to this MCP and input your free EPA API Key.
2. Tell your agent which chemical you want data for, using its name or CASRN.
3. The MCP queries the appropriate EPA databases and returns a synthesized summary of properties, hazards, and exposures.

## Frequently Asked Questions

**How do I use get_physicochemical_properties?**
You simply ask your agent for the properties of a chemical, specifying what you need (e.g., 'What is the boiling point and logP?'). The MCP then executes `get_physicochemical_properties` to deliver those metrics.

**Is get_hazard_summary different from get_exposure_summary?**
Yes. `get_hazard_summary` deals with inherent toxicity values (the risk level). `get_exposure_summary` predicts how much of the chemical people might actually encounter in daily life.

**What is required for get_fate_and_transport?**
You need to provide the name or CASRN of a chemical you want to track. The tool then retrieves data on its persistence and movement through different environmental media.

**Can I find synonyms using get_chemical_synonyms?**
Yes, use `get_chemical_synonyms` with the compound's identifier. This function gathers all known alternative names, which is crucial for comprehensive literature reviews.

**How do I get started using get_chemical_details?**
You must first register for an EPA API key by emailing ccte_api@epa.gov. Once you have that key, configure it in your agent's settings to use this MCP. This setup ensures secure access and proper rate handling across all calls.

**What happens if I run get_exposure_summary too many times?**
If you hit the API's usage limit, your agent will receive a standard 429 error code. Don't panic; wait about five minutes and try running the prompt again. The system handles exponential backoff automatically on retries.

**What kind of information does get_chemical_details provide?**
It gives comprehensive metadata, including all known synonyms and the specific DTXSID for the chemical. You'll receive a structured output detailing its full identification profile from the EPA database.

**Can I use get_chemical_lists to determine if a substance is regulated?**
Yes, this tool checks which major lists the chemical belongs to, such as regulatory or research databases. It provides immediate context on whether the EPA tracks it for specific industrial uses.