Septic maintenance record: log inspections and pump-outs; next due date under EPA intervals. No AI.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Append service events to an existing record. Requires a bearer key.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Append service events to an existing record. Requires a bearer key.
| Argument | Type | Description |
|---|---|---|
| events* | array | |
| site_id* | string |
{
"type": "object",
"required": [
"site_id",
"events"
],
"properties": {
"events": {
"type": "array",
"items": {
"type": "object"
}
},
"site_id": {
"type": "string"
}
}
}Check 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.
| Argument | Type | Description |
|---|---|---|
| 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. |
| events* | 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}. |
{
"type": "object",
"required": [
"events"
],
"properties": {
"as_of": {
"type": "string",
"description": "Treat this date as \"today\" (YYYY-MM-DD) when rejecting future dates and computing the next due date. Defaults to the server date."
},
"events": {
"type": "array",
"items": {
"type": "object"
},
"description": "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}."
}
}
}Open a maintenance record for one septic system (returns a site id). Requires a bearer key.
| Argument | Type | Description |
|---|---|---|
| label | string | What to call this system, e.g. "Home - 12 Mill Rd". |
| address | string | |
| tank_gallons | number | |
| household_size | integer | |
| installed_year | integer |
{
"type": "object",
"required": [],
"properties": {
"label": {
"type": "string",
"description": "What to call this system, e.g. \"Home - 12 Mill Rd\"."
},
"address": {
"type": "string"
},
"tank_gallons": {
"type": "number"
},
"household_size": {
"type": "integer"
},
"installed_year": {
"type": "integer"
}
}
}Every event, the flagged issues, the last inspection and pump-out, and the next dates, for one record. Requires a bearer key.
| Argument | Type | Description |
|---|---|---|
| site_id* | string |
{
"type": "object",
"required": [
"site_id"
],
"properties": {
"site_id": {
"type": "string"
}
}
}The 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.
No arguments.
{
"type": "object",
"properties": {}
}Create a one-time URL the service provider can open to confirm the recorded work. Requires a bearer key. The token is single use.
| Argument | Type | Description |
|---|---|---|
| site_id* | string | |
| provider_name | string | |
| provider_email | string |
{
"type": "object",
"required": [
"site_id"
],
"properties": {
"site_id": {
"type": "string"
},
"provider_name": {
"type": "string"
},
"provider_email": {
"type": "string"
}
}
}