{"ok":true,"site":{"host":"second-cursor-moving-day.zzzzzzzzzz-phoebe.chatgpt.site","url":"https://second-cursor-moving-day.zzzzzzzzzz-phoebe.chatgpt.site/","type":"live","desc":"One workspace. Two cursors. Arrange a room side by side with an AI agent through WebMCP.","tools":[{"name":"inspect_room","kind":"answer","impl":"imperative","description":"Read the current room, furniture positions, human locks, active collaboration state, and layout constraints before making changes.","title":"Inspect the room","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"point_out_issue","kind":"act","impl":"imperative","description":"Move the Agent cursor to a furniture item and visibly point out one concrete layout issue without changing anything.","title":"Guide the human","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"itemId":{"type":"string","enum":["bed","desk","chair","sofa","lamp","plant"],"description":"A stable furniture ID from inspect_room."},"message":{"type":"string","minLength":3,"maxLength":72,"description":"A concise Traditional Chinese explanation shown beside the Agent cursor."}},"required":["itemId","message"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"move_item","kind":"act","impl":"imperative","description":"Reliably move one unlocked furniture item on the shared room canvas. The Agent cursor visibly travels to the item first. Human-held or human-locked items are never overridden.","title":"Move furniture","inputSchema":{"type":"object","properties":{"itemId":{"type":"string","enum":["bed","desk","chair","sofa","lamp","plant"],"description":"A stable furniture ID from inspect_room."},"x":{"type":"number","minimum":58,"maximum":780,"description":"Top-left x coordinate in the 900×620 room coordinate system."},"y":{"type":"number","minimum":52,"maximum":515,"description":"Top-left y coordinate in the 900×620 room coordinate system."},"reason":{"type":"string","minLength":3,"maxLength":48,"description":"Short visible explanation of why this move helps."}},"required":["itemId","x","y","reason"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"rotate_item","kind":"act","impl":"imperative","description":"Rotate one unlocked furniture item while showing the Agent's intent. Human-held or human-locked items are never overridden.","title":"Rotate furniture","inputSchema":{"type":"object","properties":{"itemId":{"type":"string","enum":["bed","desk","chair","sofa","lamp","plant"],"description":"A stable furniture ID from inspect_room."},"degrees":{"type":"number","enum":[-90,90,180],"description":"Relative clockwise rotation."},"reason":{"type":"string","minLength":3,"maxLength":48}},"required":["itemId","degrees","reason"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"request_choice","kind":"act","impl":"imperative","description":"Present exactly two valid furniture placements to the human and wait for their visible choice. Use when both options satisfy constraints but require personal taste.","title":"Hand a decision back","inputSchema":{"type":"object","properties":{"title":{"type":"string","minLength":3,"maxLength":40},"message":{"type":"string","minLength":3,"maxLength":100},"options":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":24},"label":{"type":"string","minLength":1,"maxLength":20},"itemId":{"type":"string","enum":["bed","desk","chair","sofa","lamp","plant"],"description":"A stable furniture ID from inspect_room."},"x":{"type":"number","minimum":58,"maximum":780},"y":{"type":"number","minimum":52,"maximum":515},"rotation":{"type":"number","minimum":-180,"maximum":180}},"required":["id","label","itemId","x","y"],"additionalProperties":false}}},"required":["title","message","options"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"finish_layout","kind":"act","impl":"imperative","description":"Mark the collaborative room layout as finished and display a concise summary after all requested changes are complete.","title":"Finish the shared layout","inputSchema":{"type":"object","properties":{"summary":{"type":"string","minLength":3,"maxLength":100}},"required":["summary"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"AI & Agents","favicon":"/favicons/second-cursor-moving-day.zzzzzzzzzz-phoebe.chatgpt.site.png","apiSurface":"spec","toolCount":6}}