{"name":"Water Data Proxy v2","version":"2.0.0","features":["Redis L1 Cache","PostgreSQL L2 Storage","Geo-Grid Caching","Pre-Fetching"],"endpoints":{"health":{"status":"GET /health","popularSpots":"GET /health/popular-spots","clearCache":"POST /health/clear-cache"},"stormglass":{"forecast":"GET /api/stormglass/forecast?lat=...&lng=...&start=...&end=...","current":"GET /api/stormglass/current?lat=...&lng=...","historical":"GET /api/stormglass/historical?lat=...&lng=...&date=...","tide":"GET /api/stormglass/tide?lat=...&lng=...","astronomy":"GET /api/stormglass/astronomy?lat=...&lng=...&date=...","solar":"GET /api/stormglass/solar?lat=...&lng=...","bio":"GET /api/stormglass/bio?lat=...&lng=...&date=...","cacheStats":"GET /api/stormglass/cache-stats"},"pegelonline":{"stations":"GET /api/pegel/stations","station":"GET /api/pegel/stations/:uuid","measurements":"GET /api/pegel/stations/:uuid/measurements?parameter=...","forecast":"GET /api/pegel/stations/:uuid/forecast","quality":"GET /api/pegel/stations/:uuid/quality"},"openmeteo":{"current":"GET /api/weather?lat=...&lng=...","forecast":"GET /api/weather/forecast?lat=...&lng=...&days=7","marine":"GET /api/weather/marine?lat=...&lng=...","flood":"GET /api/weather/flood?lat=...&lng=..."},"rijkswaterstaat":{"catalog":"GET /api/rws/catalog","stations":"GET /api/rws/stations","measurements":"POST /api/rws/measurements","forecast":"POST /api/rws/forecast"},"gemini":{"chat":"POST /api/gemini/chat","analyze":"POST /api/gemini/analyze"}}}