app.rowb.septic-log/maintenance
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Septic maintenance record: log inspections and pump-outs; next due date under EPA intervals. No AI.
| Author | app.rowb.septic-log |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 381 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"maintenance": {
"url": "https://septic-log.rowb.app/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (6)
check_service_recordCheck a list of septic system service events for things that cannot be true, and compute the next inspection and pump-out window from the intervals published by the US EPA. Deterministic arithmetic only - no AI. It does not judge whether your system is compliant, and it does not know your local code.
Parameters:
events(required) — array — Events to check. Each: {date:"YYYY-MM-DD", kind:"inspection|pump_out|repair|other", company:"who did it", gallons?:number, liquid_depth_inches?:number, sludge_inches?:number, scum_inches?:number, sludge_to_outlet_inches?:number, scum_to_outlet_inches?:number, notes?:string}.as_of— string — Treat this date as "today" (YYYY-MM-DD) when rejecting future dates and computing the next due date. Defaults to the server date.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_rulesThe exact rule table this service checks against, the quoted source of every interval, and what it explicitly does not claim. Quote it if you need to explain a result.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_siteOpen a maintenance record for one septic system (returns a site id). Requires a bearer key.
Parameters:
label— string — What to call this system, e.g. "Home - 12 Mill Rd".address— stringtank_gallons— numberhousehold_size— integerinstalled_year— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
add_eventsAppend service events to an existing record. Requires a bearer key.
Parameters:
site_id(required) — stringevents(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_record_summaryEvery event, the flagged issues, the last inspection and pump-out, and the next dates, for one record. Requires a bearer key.
Parameters:
site_id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
request_provider_signoffCreate a one-time URL the service provider can open to confirm the recorded work. Requires a bearer key. The token is single use.
Parameters:
site_id(required) — stringprovider_name— stringprovider_email— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.