{"ok":true,"site":{"host":"webmcp-lab.vercel.app","url":"https://webmcp-lab.vercel.app/","type":"live","desc":"Lighthouse for WebMCP: test whether an agent can actually use your site reliably.","tools":[{"name":"list_targets","kind":"answer","impl":"imperative","description":"List the sites this Lab can evaluate and the task fixtures it can run against them. Call this first: run_eval needs an id from each list.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"run_eval","kind":"act","impl":"imperative","description":"Run one task fixture against one target site through that site's WebMCP tools, then check the site's own state to decide whether the task really happened. Returns a verdict and a run id.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"targetId":{"type":"string","enum":["field-notes","field-notes-v2","field-notes-fixed"],"description":"Which site to evaluate"},"fixtureId":{"type":"string","enum":["save-neurodivergent-posts"],"description":"Which task to run"}},"required":["targetId","fixtureId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_run","kind":"answer","impl":"imperative","description":"Explain one run in full: the tools the target published, any contract problem found before execution, every tool call, and every assertion with its expected and actual value. Use this after a failing run_eval to find out what to fix.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"runId":{"type":"string","description":"A run id from run_eval or inspect_run. Omit it to use the most recent run."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"rerun_eval","kind":"act","impl":"imperative","description":"Run the same target and task again and compare the result to the earlier run. Use this after changing the site to prove the fix held, or to catch a regression.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"runId":{"type":"string","description":"A run id from run_eval or inspect_run. Omit it to use the most recent run."},"targetId":{"type":"string","enum":["field-notes","field-notes-v2","field-notes-fixed"],"description":"The build to run now. Defaults to the same one as the earlier run; name a different build to check whether a fix held."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export_report","kind":"act","impl":"imperative","description":"Write a Markdown report for one run and download it, so the result can be pasted into a pull request or an issue. Returns the same Markdown.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"runId":{"type":"string","description":"A run id from run_eval or inspect_run. Omit it to use the most recent run."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","favicon":"/favicons/webmcp-lab.vercel.app.svg","apiSurface":"spec","toolCount":5}}