{"ok":true,"site":{"host":"webmcp-key-tests.netlify.app","url":"https://webmcp-key-tests.netlify.app/","type":"live","desc":"Why the id that keeps React's DOM in sync with your data is the same identity a WebMCP agent needs to edit that data safely, measured against Chrome's native document.modelContext.","tools":[{"name":"list-items","kind":"answer","impl":"imperative","description":"List every item on the packing list in display order. Each entry has a stable `id` (use it to refer to the item in other tools) and its current `index` (changes whenever the list changes).","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add-item","kind":"act","impl":"imperative","description":"Add an item to the packing list and return its new id.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"What to pack, e.g. 'Bear spray'."},"position":{"type":"string","enum":["top","bottom"],"description":"Where to insert it. Defaults to bottom."}},"required":["text"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove-item","kind":"act","impl":"imperative","description":"Remove an item from the packing list by id.","inputSchema":{"type":"object","properties":{"id":{"type":"number","description":"The item's id, as returned by list-items or add-item."}},"required":["id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"move-item","kind":"act","impl":"imperative","description":"Move an item to a new position in the list.","inputSchema":{"type":"object","properties":{"id":{"type":"number","description":"The item's id, as returned by list-items or add-item."},"index":{"type":"number","description":"Zero-based position to move the item to. 0 is the top."}},"required":["id","index"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"rename-item","kind":"act","impl":"imperative","description":"Change an item's text. The item keeps its id.","inputSchema":{"type":"object","properties":{"id":{"type":"number","description":"The item's id, as returned by list-items or add-item."},"text":{"type":"string","description":"The new text."}},"required":["id","text"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","favicon":"/favicons/webmcp-key-tests.netlify.app.ico","apiSurface":"spec","toolCount":5}}