tapwatermap

Query US tap-water quality from the EPA's SDWIS records — by city, system, or contaminant.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
98%
Integridad del esquema
87%
Calidad de los nombres
94%
Riesgo de envenenamiento
100%
Coincidencia de permisos
90%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'fetch' suggests web access but openWorldHint=falseen fetch

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,188Tokens (definiciones de herramientas)
~571 BTamaño de respuesta típico
Impacto moderado en la atención (0.93% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "tapwatermap": {
      "url": "https://mcp.tapwatermap.com/mcp"
    }
  }
}

Puntos de conexión remotos

https://mcp.tapwatermap.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (10)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢search(query)

Search TapWaterMap for US cities by name. Returns matching cities with an id you can pass to `fetch`. (ChatGPT/Deep-Research compatible.)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "City name or partial name, e.g. 'Burlington'."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢fetch(id)

Fetch the full plain-English EPA tap-water record for a city id (e.g. 'vt/burlington') returned by `search`. (ChatGPT/Deep-Research compatible.)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "City id like 'vt/burlington' (state/slug)."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}
🟢search_cities(query, state, limit)

Find covered US cities by name, optionally within a state. Returns counts + the page URL for each.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "state": {
      "type": "string",
      "description": "Optional 2-letter state code, e.g. 'TX'."
    },
    "limit": {
      "type": "integer"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢get_city_water(city, state)

The core tool: what the EPA has on record for a city's tap water — the active community water systems serving it, populations, sources, and violations (contaminant, health-based or not, dates, status, level vs limit when recorded). Plain-English, sourced, never a safety verdict.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "city": {
      "type": "string"
    },
    "state": {
      "type": "string",
      "description": "2-letter state code, e.g. 'VT'."
    }
  },
  "required": [
    "city",
    "state"
  ],
  "additionalProperties": false
}
🟢get_water_system(pwsid)

EPA record for a single water system by its PWSID (e.g. 'VT0005053'): name, population served, source, and violations.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "pwsid": {
      "type": "string"
    }
  },
  "required": [
    "pwsid"
  ],
  "additionalProperties": false
}
🟢list_state_cities(state)

List all covered cities in a state (with violation counts).

Esquema de entrada

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "description": "2-letter state code."
    }
  },
  "required": [
    "state"
  ],
  "additionalProperties": false
}
🟢find_cities(state, contaminant, healthBasedOnly, minPopulation, openViolationsOnly, ...)

Filter/rank cities across the dataset — e.g. cities in TX with open health-based violations, or cities with a specific contaminant. Returns ranked matches.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "description": "Optional 2-letter state code."
    },
    "contaminant": {
      "type": "string",
      "description": "Optional EPA contaminant code or name (use explain_contaminant to find a code)."
    },
    "healthBasedOnly": {
      "type": "boolean"
    },
    "minPopulation": {
      "type": "integer"
    },
    "openViolationsOnly": {
      "type": "boolean",
      "description": "Only cities with violations not returned to compliance."
    },
    "limit": {
      "type": "integer"
    }
  },
  "additionalProperties": false
}
🟢compare_cities(cities)

Compare the EPA records of several cities side by side. Pass cities as 'City, ST' strings.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "cities": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "e.g. ['Burlington, VT', 'Houston, TX']"
    }
  },
  "required": [
    "cities"
  ],
  "additionalProperties": false
}
🟢explain_contaminant(contaminant)

Plain-English explanation of an EPA contaminant by name or code: the EPA name, whether the EPA classifies it as health-based, and how often it appears in our records. Not medical advice.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "contaminant": {
      "type": "string",
      "description": "Contaminant name or EPA code, e.g. 'TTHM' or '2950'."
    }
  },
  "required": [
    "contaminant"
  ],
  "additionalProperties": false
}
🟢coverage_stats

What TapWaterMap covers: states, cities, total EPA violation records, and the data quarter/date.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada10 herramientas
verificadoversión no registrada10 herramientas