Skip to main content
Glama

Passage Data — cited environmental limits

Server Details

Environmental limits from US, Canadian and EU law (discharge, water, air), every row cited to source

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

Score is being calculated.

Available Tools

6 tools
check_valueCheck a value against cited limits
Read-onlyIdempotent
Inspect

Is a measured value over the limits we hold? Give a parameter, a number and its unit (and a place, medium or statistic to narrow). Every row find_limits would return comes back with a verdict: over, within, under (below a floor or a band's bottom), or not_comparable with a why (a unit of another family or one we never convert, a number that depends on the water's hardness, pH or temperature, an equation or narrative, a value printed for reference, a row under a longer parameter name). Units convert exactly within a family (µg/L to mg/L); no limit is summed or inferred. counts totals the verdicts over all rows. Quote each row's cite; whether its statistic and conditions are yours is for you to say.

ParametersJSON Schema
NameRequiredDescriptionDefault
unitYesThe value's unit: mg/L, µg/L (or ug/L), ng/L, mg/kg, µg/m³, pH ...
placeNoISO 3166 code of where the rule binds: a country (US, CA, DE, FR, IT), a state or province (US-OH, CA-QC), or EU. A place also searches every place above it: US-OH searches US-OH and US; DE searches DE and EU. Omit to search everywhere.
valueYesThe measured value, one number (0.15). A decimal string is read too.
mediumNoWhat the limit governs: an effluent (water_discharge), the receiving water (surface_water), groundwater, air.
offsetNoWhere the next page starts (the answer's next_offset); rows come over first, then under, within, not_comparable.
max_rowsNo
parameterYesThe substance or measure as a regulation names it (copper, ammonia, pH) or its CAS number.
statisticNoOnly rows under this statistic: daily_max, monthly_avg, instant, composite, ...
find_designationsFind a species' designations
Read-onlyIdempotent
Inspect

What the species registers we hold say about one species: its status under each list that names it (the US Endangered Species Act lists, Canada's Species at Risk Act and COSEWIC, provincial acts, the IUCN Red List, CITES, CMS, the EU Habitats and Birds Directives' annexes, UK schedules). Each row gives the status as printed, an outcome (listed, listed_qualified = only under a population or subspecies you must confirm, watch_listed, assessed_not_listed, ...) and a cite block (instrument, edition, the line the register prints, source URL and sha256). Registers searched that do not name the species are in silent, each with what its silence means. When none names it the answer is a refused block naming every register searched and its edition: say that these registers do not name it, never that the species is unprotected.

ParametersJSON Schema
NameRequiredDescriptionDefault
placeNoISO 3166 code of where the species is: a country (US, CA, GB, FR) or a state or province (US-CA, CA-ON, GB-SCT). Only the registers that reach it are searched, with the global ones (IUCN, CITES, and CMS where the country is a Party). Omit to search every register.
speciesYesA scientific name (Myotis lucifugus, Rana draytonii; authorship allowed) or a common name exactly as a register prints it (little brown myotis, caribou).
find_limitsFind cited limits
Read-onlyIdempotent
Inspect

Numeric limits and guidelines for one substance or measure, read from the regulations themselves (US federal effluent guidelines, the rules of 31 states and DC, Canadian federal and all 13 provinces' and territories' rules, German, French, Italian and EU instruments), drinking-water standards (US 40 CFR 141 and 143, EU Directive 2020/2184, Quebec, PFAS in Germany, France, Italy and Canada) and soil and groundwater screening values (EPA RSLs, California ESLs, Ontario, Quebec, British Columbia, CCME, Italy, German and Italian PFAS). Each row gives value, unit, statistic, the conditions it applies under, and a cite block (instrument, edition, section or page, the quoted text, source URL and sha256). When nothing is held the answer is a refused block naming every instrument searched: say that our sources hold no such row, never that the law has no limit.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNolimit = binding on a discharger; guideline = a quality criterion or objective.
placeNoISO 3166 code of where the rule binds: a country (US, CA, DE, FR, IT), a state or province (US-OH, CA-QC), or EU. A place also searches every place above it: US-OH searches US-OH and US; DE searches DE and EU. Omit to search everywhere.
mediumNoWhat the limit governs: an effluent (water_discharge), the receiving water (surface_water), groundwater, drinking water as supplied (drinking_water; EPA's tap-water screening levels too), soil, air.
offsetNoWhere the next page starts (the answer's next_offset).
max_rowsNo
parameterYesThe substance or measure as a regulation names it (ammonia, copper, TSS, pH, BOD5, benzene) or its CAS number (7440-50-8).
statisticNoOnly rows under this statistic: daily_max, monthly_avg, four_day_avg, annual_avg, hourly_avg, instant, ...
get_permitGet a US NPDES permit
Read-onlyIdempotent
Inspect

One US NPDES discharge permit as EPA's national file (ECHO / ICIS-NPDES) holds it: facility, place, every limit by outfall, parameter, statistic and months, the renewal due date, and the last 12 months' record of values over a limit.

ParametersJSON Schema
NameRequiredDescriptionDefault
permitYesThe NPDES permit number: two letters and seven letters or digits, e.g. PA0228061.
list_sourcesList the instruments held
Read-onlyIdempotent
Inspect

Every regulation, guideline or permit table we hold for a place: title, issuer, edition, what it governs, how many rows were read from it, and the source URL and sha256. Use it to say what an answer was searched against.

ParametersJSON Schema
NameRequiredDescriptionDefault
placeNoISO 3166 code of where the rule binds: a country (US, CA, DE, FR, IT), a state or province (US-OH, CA-QC), or EU. A place also searches every place above it: US-OH searches US-OH and US; DE searches DE and EU. Omit to search everywhere.
mediumNo
map_to_darwin_coreMap columns to Darwin Core
Read-onlyIdempotent
Inspect

Which Darwin Core term each column of a species occurrence or checklist file maps to, by the header rules our file-to-archive converter runs before it checks values: for each column the term, the rule that decided it (exact name or alias, a word of the name, a packed coordinate pair, a grid reference), the alias that matched and where it came from, or a coded refused block saying why it stays unmapped (no term or alias matches, several columns tie for one term, another column holds the term, blank in the sample). Also names the terms GBIF requires of an occurrence or a checklist dataset that no column carries. Values are not checked here: each mapped column names the value check it must still pass.

ParametersJSON Schema
NameRequiredDescriptionDefault
columnsYesThe file's header names, in order, exactly as written.
sample_rowsNoOptional data rows, each an array aligned with `columns` or an object keyed by header: a column blank in every row is skipped as the converter skips it, and a column of distinct codes is named an identifier.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • Changedcheck_value1 field changed
      • changedInput schema / properties / medium / enum
        Previous value: -[
        -  "water_discharge",
        -  "surface_water",
        -  "groundwater",
        -  "ambient_air",
        -  "air_emission",
        -  "sediment",
        -  "leachate"
        -]New value: +[
        +  "water_discharge",
        +  "surface_water",
        +  "groundwater",
        +  "drinking_water",
        +  "soil",
        +  "ambient_air",
        +  "air_emission",
        +  "sediment",
        +  "leachate"
        +]
    • Addedfind_designations
    • Changedfind_limits2 fields changed
      • changedInput schema / properties / medium / description
        Previous value: -"What the limit governs: an effluent (water_discharge), the receiving water (surface_water), groundwater, air."New value: +"What the limit governs: an effluent (water_discharge), the receiving water (surface_water), groundwater, drinking water as supplied (drinking_water; EPA's tap-water screening levels too), soil, air."
      • changedInput schema / properties / medium / enum
        Previous value: -[
        -  "water_discharge",
        -  "surface_water",
        -  "groundwater",
        -  "ambient_air",
        -  "air_emission",
        -  "sediment",
        -  "leachate"
        -]New value: +[
        +  "water_discharge",
        +  "surface_water",
        +  "groundwater",
        +  "drinking_water",
        +  "soil",
        +  "ambient_air",
        +  "air_emission",
        +  "sediment",
        +  "leachate"
        +]
    • Changedlist_sources1 field changed
      • changedInput schema / properties / medium / enum
        Previous value: -[
        -  "water_discharge",
        -  "surface_water",
        -  "groundwater",
        -  "ambient_air",
        -  "air_emission",
        -  "sediment",
        -  "leachate"
        -]New value: +[
        +  "water_discharge",
        +  "surface_water",
        +  "groundwater",
        +  "drinking_water",
        +  "soil",
        +  "ambient_air",
        +  "air_emission",
        +  "sediment",
        +  "leachate"
        +]
  2. 5 tool updates
    • First observedcheck_value
    • First observedfind_limits
    • First observedget_permit
    • First observedlist_sources
    • First observedmap_to_darwin_core

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources