Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,526Letters: 13Defects: 1,322counted just now
teppi

Server definition

Hash
sha256:f571ca4ec22631be293aa015824cb5c70befd484a030d6946e3ed6a0f318e7b0
What it is
What a remote MCP server returned when asked what it offers: 6 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Current flood situation: stations with an active LHP flood class (1 small … 4 very large), optionally per federal state.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "federalState": { "description": "ISO 3166-2 code, e.g. DE-BY", "type": "string" }, "locale": { "description": "Language for classification text (headline/description); defaults to German", "enum": [ "de", "en" ], "type": "string" } }, "type": "object" }, "name": "get_flood_situation", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "countByClass": { "additionalProperties": { "type": "number" }, "description": "Station count per flood class name", "propertyNames": { "type": "string" }, "type": "object" }, "stations": { "items": { "additionalProperties": {}, "properties": { "federalState": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" }, "lhpClass": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "lhpClassName": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "name": { "type": "string" }, "water": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "name", "water", "federalState", "lhpClass", "lhpClassName" ], "type": "object" }, "type": "array" }, "stationsWithFlood": { "type": "number" } }, "required": [ "stationsWithFlood", "countByClass", "stations" ], "type": "object" } }, { "description": "Newest published water-level forecast for a station: the median of the state agency model run, future points within the horizon. Only gauges whose state publishes numeric forecasts have one, so an empty result is normal. Indicative, not an official warning.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "horizonHours": { "description": "Hours ahead, default 72, capped at 240", "type": "number" }, "stationId": { "description": "Namespaced station id, e.g. \"lhp:RP_2640010\"", "type": "string" } }, "required": [ "stationId" ], "type": "object" }, "name": "get_forecast", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "count": { "type": "number" }, "generatedAt": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Model run time; null when none was published" }, "horizonHours": { "type": "number" }, "note": { "type": "string" }, "points": { "items": { "additionalProperties": {}, "properties": { "validAt": { "type": "string" }, "valueCentimeters": { "type": "number" } }, "required": [ "validAt", "valueCentimeters" ], "type": "object" }, "type": "array" }, "source": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "stationId": { "type": "string" }, "unit": { "type": "string" }, "valueDivisor": { "description": "Divide valueCentimeters by this to read it in `unit`", "type": "number" } }, "required": [ "stationId", "horizonHours", "unit", "valueDivisor", "generatedAt", "source", "count", "points", "note" ], "type": "object" } }, { "description": "Time series for a station (downsampled to ≤200 points; history depth on this tier: last 90 days, default last 7 days). type \"level\" (default) → level series as stored valueCentimeters: centimetres above gauge zero for most gauges, but an elevation ×100 for groundwater wells and for gauges reporting an absolute elevation (Swiss gauges, the Neusiedler See) — divide by valueDivisor to read it in unit. type \"discharge\" → discharge Q in m³/s where the station provides it.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "from": { "description": "ISO 8601 start, e.g. 2026-06-01T00:00:00Z", "type": "string" }, "stationId": { "description": "Namespaced station id, e.g. \"pegelonline:<uuid>\" or \"lhp:BY_10026301\"", "type": "string" }, "to": { "description": "ISO 8601 end, defaults to now", "type": "string" }, "type": { "description": "Series type: level (default) or discharge (m³/s)", "enum": [ "level", "discharge" ], "type": "string" } }, "required": [ "stationId" ], "type": "object" }, "name": "get_readings", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "count": { "type": "number" }, "discharge": { "description": "Discharge series, m³/s", "items": { "additionalProperties": {}, "properties": {}, "type": "object" }, "type": "array" }, "note": { "description": "Present when the series was downsampled", "type": "string" }, "readings": { "description": "Level series as stored valueCentimeters", "items": { "additionalProperties": {}, "properties": {}, "type": "object" }, "type": "array" }, "stationId": { "type": "string" }, "summary": { "anyOf": [ { "additionalProperties": {}, "properties": {}, "type": "object" }, { "type": "null" } ], "description": "Min and max (level: in unit) and latest point; null when empty" }, "unit": { "description": "Unit of a level series; absent for discharge", "type": "string" }, "valueDivisor": { "description": "Divide valueCentimeters by this to read in unit", "type": "number" } }, "required": [ "stationId", "count", "summary" ], "type": "object" } }, { "description": "Master data of one station: measurement type, current value with its unit, thresholds (MNW/MHW, alert marks, as stored valueCentimeters), flood class, coordinates.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "locale": { "description": "Language for classification text (headline/description); defaults to German", "enum": [ "de", "en" ], "type": "string" }, "stationId": { "description": "Namespaced station id, e.g. \"pegelonline:<uuid>\" or \"lhp:BY_10026301\"", "type": "string" } }, "required": [ "stationId" ], "type": "object" }, "name": "get_station", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "floodWarning": { "anyOf": [ { "additionalProperties": {}, "properties": { "infoUrl": { "type": "string" }, "level": { "description": "1 no particular vigilance … 4 exceptional flood", "type": "number" }, "levelLabel": { "type": "string" }, "provider": { "type": "string" }, "providerLabel": { "description": "Credit line of the warning service", "type": "string" }, "publishedAt": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "sectionCode": { "type": "string" }, "sectionName": { "type": "string" } }, "required": [ "provider", "providerLabel", "sectionCode", "sectionName", "level", "levelLabel", "publishedAt", "infoUrl" ], "type": "object" }, { "type": "null" } ], "description": "The river section warning this gauge inherits; it describes the reach, not the gauge" }, "id": { "type": "string" }, "latestMeasuredAt": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "latestValue": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "description": "Latest level, in `unit`" }, "latestValueCentimeters": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "latitude": { "type": "number" }, "longitude": { "type": "number" }, "measurementType": { "description": "river | groundwater | sea_level | reservoir", "type": "string" }, "name": { "type": "string" }, "thresholds": { "items": { "additionalProperties": {}, "properties": { "shortname": { "type": "string" }, "valueCentimeters": { "type": "number" } }, "required": [ "shortname", "valueCentimeters" ], "type": "object" }, "type": "array" }, "unit": { "type": "string" }, "valueDivisor": { "description": "Divide any valueCentimeters by this to read it in `unit`", "type": "number" }, "water": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "name", "water", "latitude", "longitude", "measurementType", "latestValue", "unit", "valueDivisor", "latestValueCentimeters", "latestMeasuredAt", "thresholds", "floodWarning" ], "type": "object" } }, { "description": "Daily weather forecast at the station coordinate (DWD data via Bright Sky).", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "stationId": { "description": "Namespaced station id, e.g. \"pegelonline:<uuid>\" or \"lhp:BY_10026301\"", "type": "string" } }, "required": [ "stationId" ], "type": "object" }, "name": "get_weather", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "attribution": { "type": "string" }, "available": { "description": "False when the forecast provider is unreachable", "type": "boolean" }, "daily": { "anyOf": [ { "items": { "additionalProperties": {}, "properties": {}, "type": "object" }, "type": "array" }, { "type": "null" } ] }, "stationId": { "type": "string" }, "stationName": { "type": "string" } }, "required": [ "stationId", "stationName", "attribution", "available", "daily" ], "type": "object" } }, { "description": "Search stations in Germany and its neighbouring countries — river gauges, groundwater wells, reservoirs, coastal gauges — by name or water body, optionally filtered by region (a German federal state or a country code). latestValue is given in the station's unit.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "federalState": { "description": "ISO 3166-2 code for a German state, e.g. DE-NW; CH, AT, CZ, LU or FR for a country", "type": "string" }, "locale": { "description": "Language for classification text (headline/description); defaults to German", "enum": [ "de", "en" ], "type": "string" }, "query": { "description": "Station or water name, e.g. \"Köln\" or \"Rhein\"", "type": "string" } }, "type": "object" }, "name": "search_stations", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": {}, "properties": { "note": { "description": "Present when the result was capped", "type": "string" }, "stations": { "items": { "additionalProperties": {}, "properties": { "federalState": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "floodWarning": { "anyOf": [ { "additionalProperties": {}, "properties": { "infoUrl": { "type": "string" }, "level": { "description": "1 no particular vigilance … 4 exceptional flood", "type": "number" }, "levelLabel": { "type": "string" }, "provider": { "type": "string" }, "providerLabel": { "description": "Credit line of the warning service", "type": "string" }, "publishedAt": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "sectionCode": { "type": "string" }, "sectionName": { "type": "string" } }, "required": [ "provider", "providerLabel", "sectionCode", "sectionName", "level", "levelLabel", "publishedAt", "infoUrl" ], "type": "object" }, { "type": "null" } ], "description": "The river section warning this gauge inherits; it describes the reach, not the gauge" }, "id": { "type": "string" }, "latestValue": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "description": "Latest level, in `unit`" }, "latestValueCentimeters": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "description": "Stored raw value; an elevation ×100 where unit is not cm" }, "lhpClass": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "measurementType": { "description": "river | groundwater | sea_level | reservoir", "type": "string" }, "name": { "type": "string" }, "unit": { "description": "cm over gauge zero; m ü. NN for wells; the datum unit (m ü. M., m ü. A.) for gauges reporting an absolute elevation", "type": "string" }, "water": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "name", "water", "federalState", "measurementType", "latestValue", "unit", "latestValueCentimeters", "lhpClass", "floodWarning" ], "type": "object" }, "type": "array" }, "totalMatches": { "description": "Matches before the result cap", "type": "number" } }, "required": [ "totalMatches", "stations" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:f571ca4ec22631be293aa015824cb5c70befd484a030d6946e3ed6a0f318e7b0 | sha256sum