{"ok":true,"site":{"host":"gundam-wing.github.io","url":"https://gundam-wing.github.io/webmcp/","type":"live","desc":"WebMCP todo demo","tools":[{"name":"list_todos","kind":"answer","impl":"imperative","description":"Read the todos on this page. Returns ids, titles, done flags, and whether a clear is waiting for the person at the keyboard.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp/"},{"name":"add_todo","kind":"act","impl":"imperative","description":"Add a todo to the list on this page. The new item shows up in the page immediately.","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Todo title, 1 to 120 characters.","minLength":1,"maxLength":120}},"required":["title"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp/"},{"name":"toggle_todo","kind":"act","impl":"imperative","description":"Flip one todo between open and done. Fails if the id is not on the list. Call list_todos to see current ids.","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Todo id from list_todos, such as t1."}},"required":["id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp/"},{"name":"clear_todos","kind":"act","impl":"imperative","description":"Ask to delete every todo. This does not delete anything by itself. If the list has items, the page asks the person at the keyboard to confirm or cancel. If the list is empty, nothing changes.","annotations":{"consequentialHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp/"}],"category":"Developer Tools","apiSurface":"spec","toolCount":4}}