{"ok":true,"site":{"host":"theprogrammersingh.github.io","url":"https://theprogrammersingh.github.io/webmcp-todo-react/","type":"live","desc":"Todo App","tools":[{"name":"list-todos","kind":"answer","impl":"imperative","description":"Returns all todos as a JSON array. Each item has: id, name, description, createdAt, dueBy (optional ISO string), isComplete, priority (High/Medium/Low).","annotations":{"readOnlyHint":true},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-todo-react/"},{"name":"add-todo","kind":"act","impl":"imperative","description":"Creates a new todo item and adds it to the list.","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"The todo title."},"priority":{"type":"string","enum":["High","Medium","Low"],"description":"Priority level."},"description":{"type":"string","description":"Optional details about the todo."},"dueBy":{"type":"string","description":"Optional ISO 8601 due date (e.g. 2025-12-31)."}},"required":["name","priority"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-todo-react/"},{"name":"remove-todo","kind":"act","impl":"imperative","description":"Removes a todo item by its id.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"The id of the todo to remove."}},"required":["id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-todo-react/"},{"name":"complete-todo","kind":"act","impl":"imperative","description":"Marks a todo as complete or incomplete.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"The id of the todo."},"isComplete":{"type":"boolean","description":"True to mark done, false to mark undone."}},"required":["id","isComplete"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-todo-react/"},{"name":"update-todo","kind":"act","impl":"imperative","description":"Updates one or more fields of an existing todo. Only provide fields you want to change.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"The id of the todo to update."},"name":{"type":"string","description":"New name."},"description":{"type":"string","description":"New description."},"dueBy":{"type":"string","description":"New ISO 8601 due date, or empty string to clear."},"priority":{"type":"string","enum":["High","Medium","Low"],"description":"New priority."}},"required":["id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-todo-react/"}],"favicon":"/favicons/theprogrammersingh.github.io.svg","apiSurface":"spec","category":"Productivity & Business","toolCount":5}}