CalEPA / DTSC / OEHHA logo

CalEPA / DTSC / OEHHA

Live

California EPA — DTSC Envirostor cleanup database + OEHHA CalEnviroScreen + DTSC HWTS. ~13.7K cleanup sites with 13 site_types, ~8K CalEnviroScreen census tracts (CEQA-relevant disadvantaged-community overlay), ~107K active RCRA hazardous-waste handlers.

What is CalEPA / DTSC / OEHHA?

California EPA / DTSC / OEHHA consolidated environmental connector. Probed 2026-05-02 with aggressive owner filtering — only authoritative DTSC_Admin (Envirostor + HWTS at services3.arcgis.com/Oy2JTCD10wkoelxS) and Kelsey.Ranjbar_OEHHA (CalEnviroScreen 4.0 at services1.arcgis.com/PCHfdHz4GlDNAhBb). 3 services via 5 methods: searchEnvirostorSites (~13,723 cleanup sites — 13 site_types incl. Voluntary Cleanup 1870, Evaluation 2251, Historical 2105, School Investigation 2307, Tiered Permit 1444, Military Evaluation 1175, State Response 1104, Corrective Action 728, School Cleanup 431, Federal Superfund 150, Calmortgage 154; 23 statuses; county UPPERCASE) ⭐; searchCalEnviroScreen (~8,035 census tracts with pollution-burden + population-characteristic percentile scores; CEQA-relevant disadvantaged-community overlay; PiP via {lat, lon}; filter minCIscoreP/minCIdecile) ⭐; searchHazardousWasteFacilities (~107,553 HWTS RCRA handlers — FAC_TYPES G=90,024 Generator + T=1004 Transporter + TSDF=45 + compounds; NO county column upstream); searchBrownfields (Envirostor scoped to Voluntary Cleanup + Calmortgage + School Cleanup — no standalone DTSC Brownfields Feature Service exists upstream); getServiceInfo. **upstream quirks**: Envirostor county is UPPERCASE; national_priorities_list is YES/NO/DELISTED string (not boolean); CalEnviroScreen has NO county column — keyed by 11-digit census tract GEOID; HWTS has only 11 fields with no county column. Spec drift: scoping doc said 2257 hits — most are unaffiliated AGOL clones; only 3 authoritative services exposed.

Available Tools

  • searchEnvirostorSites
    DTSC Envirostor cleanup-site database (~13.7K). Filter county/projectName/siteType/status. county UPPERCASE upstream.
  • searchCalEnviroScreen
    CalEnviroScreen 4.0 (~8K census tracts). PiP via {lat, lon}. Filter minCIscoreP/minCIdecile/bbox/near. NO county.
  • searchHazardousWasteFacilities
    DTSC HWTS Active Facilities (~107K RCRA). Filter facilityName/epaId/facType (G/T/TSDF). NO county column.
  • searchBrownfields
    Envirostor scoped to brownfields-equivalent site_types (Voluntary Cleanup + Calmortgage + School Cleanup).
  • getServiceInfo
    Schema + record counts for any of 3 services. Pass `service` to scope.

Requirements

  • ENABLE_ENVIRONMENTAL_APIS
    Set ENABLE_ENVIRONMENTAL_APIS=true to allow connector toggles.

Quick Setup Guide

Follow these steps to connect your AI agents to this connector

Set ENABLE_ENVIRONMENTAL_APIS=true for your deployment.

Open /mcp and turn on CalEPA / DTSC / OEHHA with the environmental switch.

Call the calepa MCP tool — start with method=searchEnvirostorSites or method=searchCalEnviroScreen.

Connect to Your AI Assistant

Choose your AI assistant below for specific setup instructions

Follow these steps to connect CalEPA / DTSC / OEHHA to Claude:

Step 1: Open Claude Settings

Launch Claude → Click the profile button (bottom left) → Navigate to Settings

Step 2: Access Connectors

Scroll down to the Connectors tab → Navigate to the bottom → Click “Add Custom Connector”

Step 3: Name Your Connector

Enter any name you'd like for this connector

Step 4: Get the Connector URL

Log in to PatchOps → Navigate to the /mcp page → Copy the connector URL you want to use

Step 5: Add the Connector

Paste the URL in the “Remote MCP Server URL” text box → Click Add

Step 6: Start Using

Your connector is now ready to use in Claude

Follow these steps to connect CalEPA / DTSC / OEHHA to ChatGPT:

Step 1: Enable Developer Mode

Go to Settings → Connectors → Advanced → Enable Developer mode

Step 2: Create New Connector

Go back to Connectors page → Click “Create” (top right)

Step 3: Name Your Connector

Enter any name you'd like for this connector (descriptions are optional)

Step 4: Get the Connector URL

Log in to PatchOps → Navigate to the /mcp page → Copy the connector URL you want to use

Step 5: Add the URL

Paste the URL in the “MCP Server URL” text box

Step 6: Set Authentication

Click the authentication dropdown → Select “No authentication” (PatchOps handles authentication internally)

Step 7: Create the Connector

Click “I understand and want to continue” checkbox → Press Create

Step 8: Using the Connector

Start a new chat → Click the + button (left of text box) → Open dropdown → Hover over three dots labeled “More” → Select your connector

Instructions for connecting CalEPA / DTSC / OEHHA to GitHub Copilot:

Coming Soon

Detailed setup instructions for GitHub Copilot will be added here.

For other MCP-compatible platforms:

Step 1: Get the Connector URL

Log in to PatchOps → Navigate to the /mcp page → Copy the connector URL you want to use

Step 2: Add to Configuration

Add this configuration to your MCP settings file. Replace the URL with your specific connector URL from the /mcp page:

"CalEPA / DTSC / OEHHA-MCP": {
  "url": "https://patchops.ai/api/mcp/...",
  "type": "http"
}

Example Configuration

Here’s an example using PatchOps MCP:

"PatchOps-MCP": {
  "url": "https://patchops.ai/api/mcp/...",
  "type": "http"
}