{"serverId":"mcp-registry/app.rowb.septic-log/maintenance","tools":[{"name":"add_events","fixed":{"name":"add_events","description":"Append service events to an existing record. Requires a bearer key.","inputSchema":{"type":"object","required":["site_id","events"],"properties":{"events":{"type":"array","items":{"type":"object"}},"site_id":{"type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74},{"name":"check_service_record","fixed":{"name":"check_service_record","description":"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.","inputSchema":{"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}."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":262,"tokensAfter":262},{"name":"create_site","fixed":{"name":"create_site","description":"Open a maintenance record for one septic system (returns a site id). Requires a bearer key.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117},{"name":"get_record_summary","fixed":{"name":"get_record_summary","description":"Every event, the flagged issues, the last inspection and pump-out, and the next dates, for one record. Requires a bearer key.","inputSchema":{"type":"object","required":["site_id"],"properties":{"site_id":{"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"get_rules","fixed":{"name":"get_rules","description":"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.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":70,"tokensAfter":70}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"add_events","params":["events","site_id"]},{"tool":"create_site","params":["address","tank_gallons","household_size","installed_year"]},{"tool":"get_record_summary","params":["site_id"]},{"tool":"request_provider_signoff","params":["site_id","provider_name","provider_email"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}