Trinkwassermonitor
Geprüfte Trinkwasserwerte deutscher Städte mit Quelle, Messdatum und Grenzwert (TrinkwV)
Should I use this
Quality & Safety
Findings (6)
- LOWin find_city
- LOWin verify_claim
- LOWin compare_cities
- LOWin get_data_gaps
- LOWin get_changes
- LOWin get_legal_limits
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"trinkwasser": {
"url": "https://trinkwassermonitor.ink/api/v1/mcp"
}
}
}Remote endpoints
https://trinkwassermonitor.ink/api/v1/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
🟢find_city(query)
Sucht Orte mit ausgewertetem Prüfbericht nach Name oder fünfstelliger Postleitzahl. Liefert slug, Name und PLZ für die anderen Tools.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Ortsname oder PLZ, z. B. \"Würzburg\" oder \"97070\""
}
},
"required": [
"query"
]
}🟢get_water_quality(city, substance)
Alle Werte des neuesten Prüfberichts eines Ortes (je Versorgungszone) als Beleg-Objekte: Wert oder Status (measured, below_detection, not_reported), Einheit, Messdatum, Grenzwert mit Rechtsgrundlage, Quelle mit SHA-256, fertiger Zitiersatz.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "slug, Ortsname oder PLZ"
},
"substance": {
"type": "string",
"description": "optional: Stoffschlüssel, z. B. nitrat, pfas, haerte, blei, uran, natrium"
}
},
"required": [
"city"
]
}⚪verify_claim(city, substance, value, unit)
Prüft eine Aussage wie "Nitrat in Würzburg 37,3 mg/l" gegen den neuesten Prüfbericht: supported, contradicted, outdated oder no_data, mit Beleg.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "slug, Ortsname oder PLZ"
},
"substance": {
"type": "string",
"description": "Stoffschlüssel, z. B. nitrat"
},
"value": {
"type": "number",
"description": "behaupteter Wert"
},
"unit": {
"type": "string",
"description": "optional: mg/l, µg/l, ng/l oder °dH"
}
},
"required": [
"city",
"substance",
"value"
]
}⚪compare_cities(cities, substance)
Stellt die Werte des neuesten Prüfberichts von 2 bis 5 Orten nebeneinander (Hauptversorgung, je Stoff mit Messdatum, Grenzwert und Quelle). Fehlt ein Stoff, steht not_reported; es gibt keine Rangfolge und keine Gesamtnote.
Input Schema
{
"type": "object",
"properties": {
"cities": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 2,
"maxItems": 5,
"description": "slugs, Ortsnamen oder PLZ"
},
"substance": {
"type": "string",
"description": "optional: nur dieser Stoffschlüssel"
}
},
"required": [
"cities"
]
}🟢get_data_gaps(state, substance)
Wie viele der ausgewerteten Orte (Deutschland oder ein Bundesland) für einen Stoff einen Wert im Prüfbericht nennen und wie viele nicht – mit fertigem Zitiersatz. Zählt nur ausgewertete Orte, nicht alle Versorgungsgebiete.
Input Schema
{
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "optional: Bundesland-Slug, z. B. baden-wuerttemberg, bayern, berlin"
},
"substance": {
"type": "string",
"description": "optional: Stoffschlüssel, z. B. pfas; ohne Angabe die Kernstoffe"
}
}
}🟢get_changes(city)
Werte, die in zwei aufeinanderfolgenden Prüfberichten desselben Wassers stehen: vorher, nachher, beide Quellen mit SHA-256. Ohne Ursachenangabe, solange der Versorger keine nennt.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "optional: slug, Ortsname oder PLZ"
}
}
}🟢get_legal_limits
Die heute geltenden Grenzwerte der deutschen Trinkwasserverordnung (TrinkwV 2023) mit Einheit, Art (Grenzwert oder Indikatorparameter) und Fundstelle.
Input Schema
{
"type": "object",
"properties": {}
}Community
Evidence