{"ok":true,"site":{"host":"sholtomaud.github.io","url":"https://sholtomaud.github.io/mvc-pwa/","type":"live","desc":"A beautiful, premium, offline-first target and todo tracker designed for high productivity.","tools":[{"name":"todos_list","kind":"answer","impl":"imperative","description":"Returns all live todo items as JSON: { ok, todos: [{ id, text, complete }] }. Ids are opaque strings — call this first to discover ids before toggling, editing, or removing.","title":"List todos","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/mvc-pwa/"},{"name":"todos_add","kind":"act","impl":"imperative","description":"Adds a new, incomplete todo with the given text. Returns the updated list.","title":"Add a todo","inputSchema":{"type":"object","properties":{"text":{"type":"string","minLength":1,"maxLength":500,"description":"The todo label"}},"required":["text"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/mvc-pwa/"},{"name":"todos_toggle","kind":"act","impl":"imperative","description":"Flips the complete flag of the todo with the given id. Returns the updated list, or { ok: false, error } if the id is unknown.","title":"Toggle a todo","inputSchema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"Todo id (from todos_list)"}},"required":["id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/mvc-pwa/"},{"name":"todos_edit","kind":"act","impl":"imperative","description":"Replaces the text of the todo with the given id. Returns the updated list.","title":"Edit a todo","inputSchema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"Todo id (from todos_list)"},"text":{"type":"string","minLength":1,"maxLength":500,"description":"Replacement todo label"}},"required":["id","text"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/mvc-pwa/"},{"name":"todos_remove","kind":"transact","impl":"imperative","description":"Deletes the todo with the given id (not undoable via tools). Returns the updated list.","title":"Remove a todo","inputSchema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"Todo id (from todos_list)"}},"required":["id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/mvc-pwa/"}],"favicon":"/favicons/sholtomaud.github.io.png","apiSurface":"spec","category":"Productivity & Business","toolCount":5}}