All data sources

MT Department of Environmental Quality

No authmt-deq

Montana Department of Environmental Quality USTs + petroleum tank releases + MPDES water permits + air-quality monitoring + hazardous waste via gis.mtdeq.us/hosting. - searchUSTFacilities ⭐ 1.1K UST facility registry - searchTankReleases ⭐ 4.5K PTC cleanup events (Resolved/Open/Rescinded/Reopened) - searchWaterPermits ⭐ 2.7K MPDES discharge permits across 27 types - searchAirQualityMonitors ⭐ 21M hourly AQS readings (33 sites, PM25/O3/NO2/...) - searchHazardousWaste 3K RCRA generators §0: Native CRS 32100 (MT State Plane); outSR=4326. Host historically flaky — handler retries once. Most layers have NO county column (only Hazardous Waste does).

Provenance

PublisherMT Department of Environmental Quality

Freshness & coverage

FreshnessFreshness not declared
GeographicNot declared
TemporalNot declared
AuthenticationNo credentials required

Methods (6)

  • searchUSTFacilities

    read

    MT UST facility registry (~1.1K). Filter facilityName/city/zip/facilityCode.

    Input schema
    {
      "type": "object",
      "properties": {
        "facilityName": {
          "type": "string"
        },
        "city": {
          "type": "string",
          "examples": [
            "Billings"
          ]
        },
        "zip": {
          "type": "string"
        },
        "facilityCode": {
          "type": "number"
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "near": {
          "type": "object",
          "properties": {
            "lat": {
              "type": "number"
            },
            "lon": {
              "type": "number"
            },
            "radiusMiles": {
              "type": "number"
            }
          },
          "required": [
            "lat",
            "lon",
            "radiusMiles"
          ],
          "additionalProperties": false
        },
        "limit": {
          "type": "number"
        },
        "format": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "records"
              ]
            },
            {
              "type": "string",
              "enum": [
                "geojson"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }

    No county column — use bbox/near for spatial.

  • searchTankReleases

    read

    MT PTC Releases (~4.5K). Filter status/leadProgram/facilityName/cause/source/dates.

    Input schema
    {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "examples": [
            "Open"
          ]
        },
        "leadProgram": {
          "type": "string"
        },
        "facilityName": {
          "type": "string"
        },
        "releaseFacilityId": {
          "type": "string"
        },
        "cause": {
          "type": "string"
        },
        "source": {
          "type": "string"
        },
        "dateFrom": {
          "type": "string"
        },
        "dateTo": {
          "type": "string"
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "near": {
          "type": "object",
          "properties": {
            "lat": {
              "type": "number"
            },
            "lon": {
              "type": "number"
            },
            "radiusMiles": {
              "type": "number"
            }
          },
          "required": [
            "lat",
            "lon",
            "radiusMiles"
          ],
          "additionalProperties": false
        },
        "limit": {
          "type": "number"
        },
        "format": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "records"
              ]
            },
            {
              "type": "string",
              "enum": [
                "geojson"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }

    Status: Resolved/Open/Rescinded/Reopened. Lead programs PTC + CPRS.

  • searchWaterPermits

    read

    MT FACTS MPDES Permits (~2.7K). Filter permitType/status/permittee/siteName/city/expiringBefore.

    Input schema
    {
      "type": "object",
      "properties": {
        "permitType": {
          "type": "string",
          "examples": [
            "Surface Water Individual"
          ]
        },
        "status": {
          "type": "string"
        },
        "permittee": {
          "type": "string"
        },
        "siteName": {
          "type": "string"
        },
        "city": {
          "type": "string"
        },
        "permitNumber": {
          "type": "string"
        },
        "expiringBefore": {
          "type": "string"
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "near": {
          "type": "object",
          "properties": {
            "lat": {
              "type": "number"
            },
            "lon": {
              "type": "number"
            },
            "radiusMiles": {
              "type": "number"
            }
          },
          "required": [
            "lat",
            "lon",
            "radiusMiles"
          ],
          "additionalProperties": false
        },
        "limit": {
          "type": "number"
        },
        "format": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "records"
              ]
            },
            {
              "type": "string",
              "enum": [
                "geojson"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }

    27 permit types; status Effective/Expired/Admin Continued.

  • searchAirQualityMonitors

    read

    MT Air Quality hourly (~21.3M). Filter parameter/siteName/healthCategory/aqsCode/dates.

    Input schema
    {
      "type": "object",
      "properties": {
        "parameter": {
          "type": "string",
          "examples": [
            "PM25"
          ]
        },
        "siteName": {
          "type": "string",
          "examples": [
            "Bozeman"
          ]
        },
        "healthCategory": {
          "type": "string"
        },
        "aqsCode": {
          "type": "string"
        },
        "dateFrom": {
          "type": "string"
        },
        "dateTo": {
          "type": "string"
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "near": {
          "type": "object",
          "properties": {
            "lat": {
              "type": "number"
            },
            "lon": {
              "type": "number"
            },
            "radiusMiles": {
              "type": "number"
            }
          },
          "required": [
            "lat",
            "lon",
            "radiusMiles"
          ],
          "additionalProperties": false
        },
        "limit": {
          "type": "number"
        },
        "format": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "records"
              ]
            },
            {
              "type": "string",
              "enum": [
                "geojson"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }

    Always narrow with parameter+site+date. Newest-first ordering.

  • searchHazardousWaste

    read

    MT RCRA Hazardous Waste (~3.1K). Filter county/city/facilityName/generatorStatus/epaCode/naicsCode.

    Input schema
    {
      "type": "object",
      "properties": {
        "county": {
          "type": "string",
          "examples": [
            "YELLOWSTONE"
          ]
        },
        "city": {
          "type": "string"
        },
        "facilityName": {
          "type": "string"
        },
        "generatorStatus": {
          "type": "string"
        },
        "facilityStatus": {
          "type": "string"
        },
        "epaCode": {
          "type": "string"
        },
        "naicsCode": {
          "type": "number"
        },
        "bbox": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "near": {
          "type": "object",
          "properties": {
            "lat": {
              "type": "number"
            },
            "lon": {
              "type": "number"
            },
            "radiusMiles": {
              "type": "number"
            }
          },
          "required": [
            "lat",
            "lon",
            "radiusMiles"
          ],
          "additionalProperties": false
        },
        "limit": {
          "type": "number"
        },
        "format": {
          "oneOf": [
            {
              "type": "string",
              "enum": [
                "records"
              ]
            },
            {
              "type": "string",
              "enum": [
                "geojson"
              ]
            }
          ]
        }
      },
      "additionalProperties": false
    }

    Has fac_county UPPERCASE. gen_status: LQG/SQG/VSQG/+.

  • getServiceInfo

    read

    Schema, record counts, max-page caps, enum values, §0 probe notes for any of 5 layers.

    Input schema
    {
      "type": "object",
      "properties": {
        "service": {
          "type": "string",
          "examples": [
            "airQualityMonitors"
          ]
        }
      },
      "additionalProperties": false
    }