MCP 서버

Pool Log — CDC-range water test log (no AI)

app.rowb.pool-log/water-log
비즈니스 및 운영 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Maintains pool and spa water-test logs and checks readings against CDC ranges and basic consistency rules.

add_readings
Append water readings to an existing log. Requires a bearer key.
입력 스키마
{'type': 'object', 'required': ['site_id', 'readings'], 'properties': {'site_id': {'type': 'string'}, 'readings': {'type': 'array', 'items': {'type': 'object'}}}}
check_readings
Check a list of pool or spa water readings for things that cannot be true, and compare pH, free chlorine and bromine against the ranges published on the US CDC pages. Deterministic arithmetic only - no AI. It does not decide whether a pool is legally compliant, and it does not know your local code.
입력 스키마
{'type': 'object', 'required': ['readings'], 'properties': {'as_of': {'type': 'string', 'description': 'Treat this date as "today" (YYYY-MM-DD) when rejecting future timestamps. Defaults to the server date.'}, 'readings': {'type': 'array', 'items': {'type': 'object'}, 'description': 'Readings to check. Each: {at:"YYYY-MM-DDTHH:MM", kind:"pool|hot_tub|splash_pad|wading_pool|other", ph?:number, free_chlorine_ppm?:number, total_chlorine_ppm?:number, bromine_ppm?:number, cyanuric_acid_ppm?:number, water_temp_f?:number, disinfectant?:"chlorine|bromine|none", method?:"dpd|test_strip|meter|other", by?:"who tested"}.'}}}
create_site
Open a water-test log for one pool, hot tub or splash pad (returns a site id). Requires a bearer key.
입력 스키마
{'type': 'object', 'required': [], 'properties': {'label': {'type': 'string', 'description': 'What to call this water, e.g. "Apartment pool - north".'}, 'address': {'type': 'string'}, 'water_type': {'type': 'string', 'description': 'pool | hot_tub | splash_pad | wading_pool | other'}, 'disinfectant': {'type': 'string', 'description': 'chlorine | bromine | none'}, 'volume_gallons': {'type': 'number'}}}
get_log_summary
Every reading, the flagged issues, the CDC-range counts, the longest gap between tests, and the A4 log sheet URL, for one log. Requires a bearer key.
입력 스키마
{'type': 'object', 'required': ['site_id'], 'properties': {'site_id': {'type': 'string'}}}
get_rules
The exact rule table this service checks against, the quoted source of every range, and what it explicitly does not claim. Quote it if you need to explain a result.
입력 스키마
{'type': 'object', 'properties': {}}
request_operator_signoff
Create a one-time URL the pool operator can open to confirm the log. Requires a bearer key. The token is single use.
입력 스키마
{'type': 'object', 'required': ['site_id'], 'properties': {'site_id': {'type': 'string'}, 'provider_name': {'type': 'string'}, 'provider_email': {'type': 'string'}}}
추가됨
request_operator_signoff
2026년 10월 2일 2:40 AM
추가됨
get_log_summary
2026년 10월 2일 2:40 AM
추가됨
add_readings
2026년 10월 2일 2:40 AM
추가됨
create_site
2026년 10월 2일 2:40 AM
추가됨
get_rules
2026년 10월 2일 2:40 AM
추가됨
check_readings
2026년 10월 2일 2:40 AM