{"ok":true,"site":{"host":"projects-webmcp-extension.pages.dev","url":"https://projects-webmcp-extension.pages.dev/webmcp-challenge","type":"live","desc":"A visible Projects handoff workflow where WebMCP narrows work, cites exact evidence, prepares an unsaved next action, and stops for human-controlled saves.","tools":[{"name":"get_projects_handoff_guide","kind":"answer","impl":"imperative","description":"Read the current Projects handoff guide, including its editable browser-agent brief, discovered Work scopes with exact denominators, selected Work-search query, three workflow routes, and visible authority boundaries. This does not navigate, fetch, or write.","title":"Get Projects handoff guide","annotations":{"readOnlyHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-challenge","pages":["/webmcp-challenge"]},{"name":"get_current_work_view","kind":"answer","impl":"imperative","description":"Read the exact filtered, sorted, density-aware, and bounded work-item view currently rendered on Work, including explicit workspace, matching, shown, and remaining counts plus the rendered decision recommendation when one is visible.","title":"Get current Work view","annotations":{"readOnlyHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/work","pages":["/work"]},{"name":"show_work_search","kind":"act","impl":"imperative","description":"Set only Work's visible text search, preserving every other active page filter. This changes page-local presentation, focuses the first result or search field, and never modifies workspace data.","title":"Show Work search","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":120,"description":"Text to show in Work search. Use an empty string to clear it."}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/work","pages":["/work"]},{"name":"create_work_drafts","kind":"act","impl":"imperative","description":"Create one to 3 browser-local work items atomically in Draft status. This changes the visible workspace but cannot start, block, complete, or delete work; a person must use the existing visible controls to act on every draft.","title":"Create draft work items","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"expectedWorkspaceCount":{"type":"integer","minimum":0,"description":"Exact workspace count returned by the latest Work reader."},"drafts":{"type":"array","minItems":1,"maxItems":3,"items":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":200,"description":"Required NFC-normalized work title, bounded by Unicode characters."},"owner":{"type":"string","maxLength":120},"area":{"type":"string","maxLength":120},"type":{"type":"string","maxLength":120},"due":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"energy":{"type":"string","enum":["low","medium","high"]},"recurrence":{"type":"string","maxLength":120},"proofTarget":{"type":"string","maxLength":1000}},"required":["title"],"additionalProperties":false}}},"required":["expectedWorkspaceCount","drafts"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/work","pages":["/work"]},{"name":"get_current_review_queue","kind":"answer","impl":"imperative","description":"Read the bounded work queue currently rendered on Review, including explicit total, filtered, shown, and remaining counts.","title":"Get current review queue","annotations":{"readOnlyHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/review","pages":["/review"]},{"name":"set_review_scope","kind":"act","impl":"imperative","description":"Set Review's page-local search and queue filter. This changes only the current page scope and does not modify workspace data.","title":"Set review scope","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","maxLength":120,"description":"Search text. Use an empty string to clear the search."},"filter":{"type":"string","enum":["all","blocked","missing-next","owner-gap"],"description":"Review queue subfilter."}},"required":["query","filter"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/review","pages":["/review"]},{"name":"get_current_next_editor","kind":"answer","impl":"imperative","description":"Read the exact current work item, visible Decision Workspace context when present, choices, unsaved editor, and preview shown on Next. This does not change or save the editor.","title":"Get current Next editor","annotations":{"readOnlyHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/next","pages":["/next"]},{"name":"prepare_next_action","kind":"act","impl":"imperative","description":"Prepare a durable browser-local pending next-action draft from one to three exact Work or Review facts. The page rejects stale or mismatched facts, generates the visible evidence note from the verified values, and never saves or writes workspace data fields. A person must later approve the draft; failed or aborted preparation restores its prior pending draft state.","title":"Prepare next-action preview","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"choice":{"type":"string","minLength":1,"maxLength":200,"description":"Preset label or custom next action to preview."},"expectedMode":{"type":"string","enum":["preset","custom"],"description":"Editor mode returned by the latest current-editor read."},"expectedChoice":{"type":"string","maxLength":200,"description":"Editor choice returned by the latest current-editor read."},"evidence":{"type":"array","minItems":1,"maxItems":3,"description":"Exact facts previously read from Work or Review. At least one fact must reference the current work item.","items":{"type":"object","properties":{"workId":{"type":"string","minLength":1,"description":"Exact work item id returned by Work or Review."},"field":{"type":"string","enum":["workflow","blocker"],"description":"Exact projected field being cited."},"expectedValue":{"anyOf":[{"type":"string","minLength":1,"maxLength":200},{"type":"null"}],"description":"Exact field value returned by Work or Review; null is the canonical absent blocker."}},"required":["workId","field","expectedValue"],"additionalProperties":false}}},"required":["choice","expectedMode","expectedChoice","evidence"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/next","pages":["/next"]}],"category":"Productivity & Business","favicon":"/favicons/projects-webmcp-extension.pages.dev.svg","apiSurface":"spec","toolCount":8}}