{"ok":true,"site":{"host":"lapse-webmcp.ochinimus.workers.dev","url":"https://lapse-webmcp.ochinimus.workers.dev/","type":"live","desc":"lapse measures the gap between what a WebMCP tool promises in its input schema and what it actually accepts. 299 probes across the official Chrome WebMCP reference demos found 17 of 17 imperative…","tools":[{"name":"list_targets","kind":"answer","impl":"imperative","description":"List the vendored WebMCP demo sites currently under audit, and for each one the tools it exposes and whether those tools are declarative or imperative.","title":"List audit targets and their tools","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"run_audit","kind":"act","impl":"imperative","description":"Run the contract audit across every vendored demo site. Each tool is called with input its own declared schema forbids, and the result is recorded. Returns the probe, violation and not-measured counts. This takes about a minute and changes the state of the demo pages being audited.","title":"Run the full contract audit","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_findings","kind":"answer","impl":"imperative","description":"Return the findings recorded by the most recent audit run, optionally narrowed to one verdict or one site. Run the audit first, or this returns nothing.","title":"Get recorded audit findings","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"verdict":{"type":"string","enum":["HONOURED","VIOLATED","NOT_MEASURED"],"description":"Return only findings with this verdict. HONOURED means the tool refused input its schema forbids. VIOLATED means it accepted it. NOT_MEASURED means the probe could not be generated, could not be run, or never returned."},"site":{"type":"string","enum":["coffee-shop","doors","explainer","french-bistro","order-tracking","pizza-maker","real-estate-map","ticket-booking"],"description":"Return only findings for this demo site."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export_report","kind":"act","impl":"imperative","description":"Return the complete audit as plain text, including the method notes and every recorded finding, formatted for pasting into a bug report or an issue.","title":"Export the audit report as text","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"filter_findings","kind":"act","impl":"declarative","description":"Filter the audit findings table by verdict and by demo site. Run the audit first.","inputSchema":{"type":"object","properties":{"verdict":{"type":"string","enum":["VIOLATED","ALL","HONOURED","NOT_MEASURED"]},"site":{"type":"string","enum":["coffee-shop","doors","explainer","french-bistro","order-tracking","pizza-maker","real-estate-map","ticket-booking"]}}},"__source":"spec","__declarative":true}],"category":"Developer Tools","apiSurface":"spec","toolCount":5}}