{"ok":true,"site":{"host":"getcommons.vercel.app","url":"https://getcommons.vercel.app/r/8vqD7iP5SMR_7VVWrxwvvA","type":"live","desc":"A shared WebMCP room for humans and agents. Decision-making prototype. Only a human locks the call; agents cannot rewrite the close.","tools":[{"name":"get_workspace","kind":"answer","impl":"imperative","description":"Read the shared room. Always check myOpenTasks first (open work assigned to your seat), then openTasks, activePacketId, openPackets, brief, and recent activity. WebMCP cannot wake you — call this when the human asks you to pick up work.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/r/8vqD7iP5SMR_7VVWrxwvvA"},{"name":"edit_doc","kind":"act","impl":"imperative","description":"Update the shared brief (markdown document everyone in the room sees).","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"markdown":{"type":"string","description":"Full document markdown"}},"required":["markdown"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/r/8vqD7iP5SMR_7VVWrxwvvA"},{"name":"propose_option","kind":"act","impl":"imperative","description":"Add an option to an open decision. Omit packetId to target get_workspace.activePacketId (newest open).","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"packetId":{"type":"string","description":"Optional. Open decision id from get_workspace.openPackets / activePacketId"},"label":{"type":"string","description":"Short option name"},"body":{"type":"string","description":"Why this option"}},"required":["label"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/r/8vqD7iP5SMR_7VVWrxwvvA"},{"name":"attach_evidence","kind":"act","impl":"imperative","description":"Attach a short evidence bullet. Omit packetId to target get_workspace.activePacketId.","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"packetId":{"type":"string","description":"Optional. Open decision id from get_workspace.openPackets / activePacketId"},"text":{"type":"string","description":"Evidence text"}},"required":["text"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/r/8vqD7iP5SMR_7VVWrxwvvA"},{"name":"comment","kind":"act","impl":"imperative","description":"Add a comment on an open decision. Omit packetId to use activePacketId.","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"packetId":{"type":"string","description":"Optional. Open decision id from get_workspace"},"text":{"type":"string","description":"Comment text"}},"required":["text"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/r/8vqD7iP5SMR_7VVWrxwvvA"},{"name":"challenge","kind":"act","impl":"imperative","description":"Record a challenge. Omit packetId to use activePacketId.","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"packetId":{"type":"string","description":"Optional. Open decision id from get_workspace"},"text":{"type":"string","description":"The challenge"}},"required":["text"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/r/8vqD7iP5SMR_7VVWrxwvvA"},{"name":"request_evidence","kind":"act","impl":"imperative","description":"Ask for a missing fact. Omit packetId to use activePacketId.","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"packetId":{"type":"string","description":"Optional. Open decision id from get_workspace"},"what":{"type":"string","description":"What evidence you need"}},"required":["what"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/r/8vqD7iP5SMR_7VVWrxwvvA"},{"name":"add_task","kind":"act","impl":"imperative","description":"Assign work to a seat (owner or contributor). Pull-based: the assignee's agent sees it in get_workspace.myOpenTasks on their next call — the page cannot wake that agent.","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"What needs doing"},"assignee":{"type":"string","description":"owner or contributor"}},"required":["text","assignee"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/r/8vqD7iP5SMR_7VVWrxwvvA"},{"name":"complete_task","kind":"act","impl":"imperative","description":"Mark a task done after you finish the work. Pass taskId from myOpenTasks / openTasks / tasks in get_workspace. Calling again reopens it.","annotations":{},"inputSchema":{"type":"object","properties":{"taskId":{"type":"string","description":"Task id from get_workspace.myOpenTasks (preferred) or tasks"}},"required":["taskId"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/r/8vqD7iP5SMR_7VVWrxwvvA"}],"category":"Productivity & Business","apiSurface":"spec","toolCount":9}}