{"ok":true,"site":{"host":"godsboy.github.io","url":"https://godsboy.github.io/wattkeep/","type":"live","desc":"WattKeep","tools":[{"name":"inspect_home","kind":"act","impl":"imperative","description":"Read the current household, battery, loads, and policy.","title":"Inspect home","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/wattkeep/"},{"name":"inspect_outage","kind":"act","impl":"imperative","description":"Read the current outage window, intervals, and solar forecast.","title":"Inspect outage","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/wattkeep/"},{"name":"simulate_plan","kind":"act","impl":"imperative","description":"Calculate one energy plan for the current household and outage.","title":"Simulate plan","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"planId":{"type":"string","enum":["essential-reserve","balanced-night","comfort-carry"]}},"required":["planId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/wattkeep/"},{"name":"compare_plans","kind":"act","impl":"imperative","description":"Rank two or three energy plans by reserve safety and coverage.","title":"Compare plans","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"planIds":{"type":"array","items":{"type":"string","enum":["essential-reserve","balanced-night","comfort-carry"]},"minItems":2,"maxItems":3,"uniqueItems":true}},"required":["planIds"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/wattkeep/"},{"name":"stage_plan","kind":"act","impl":"imperative","description":"Stage a feasible simulation as a visible proposal for human review.","title":"Stage plan","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"simulationId":{"type":"string","minLength":1,"maxLength":256},"replaceProposalId":{"type":"string","minLength":1,"maxLength":256}},"required":["simulationId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/wattkeep/"},{"name":"explain_interval","kind":"act","impl":"imperative","description":"Explain one interval from a cached plan simulation.","title":"Explain interval","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"simulationId":{"type":"string","minLength":1,"maxLength":256},"intervalIndex":{"type":"integer","minimum":0,"maximum":11}},"required":["simulationId","intervalIndex"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/wattkeep/"},{"name":"discard_plan","kind":"act","impl":"imperative","description":"Discard an active proposal without applying household settings.","title":"Discard plan","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"proposalId":{"type":"string","minLength":1,"maxLength":256}},"required":["proposalId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/wattkeep/"},{"name":"request_review","kind":"act","impl":"imperative","description":"Request human review of the active proposal before applying settings.","title":"Request review","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"proposalId":{"type":"string","minLength":1,"maxLength":256}},"required":["proposalId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/wattkeep/"}],"apiSurface":"spec","category":"Productivity & Business","toolCount":8}}