{"ok":true,"site":{"host":"cabinet.varera.studio","url":"https://cabinet.varera.studio/","type":"live","desc":"The Cartographer's Cabinet","tools":[{"name":"inspect_daylight","kind":"act","impl":"imperative","description":"Lighting results.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"placeId":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_cartographers_project","kind":"act","impl":"imperative","description":"Roots, open map, counts","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_project_hierarchy","kind":"answer","impl":"imperative","description":"Places, parents, paths","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_open_map","kind":"act","impl":"imperative","description":"Open map.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_project_objects","kind":"answer","impl":"imperative","description":"Search objects.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string"},"types":{"type":"array","items":{"enum":["place","room","element","surface","wall","opening","transition"]}},"limit":{"type":"number","minimum":1,"maximum":100}},"required":["query"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_project_object","kind":"answer","impl":"imperative","description":"Object data/read tokens.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"id":{"type":"string"},"type":{"enum":["place","room","element","surface","wall","opening","transition"]},"scopeId":{"type":"string"}},"required":["id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"check_project_consistency","kind":"answer","impl":"imperative","description":"Consistency issues.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_valid_object_containers","kind":"answer","impl":"imperative","description":"Compatible owners.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"type":{"enum":["place","element"]},"id":{"type":"string"}},"required":["type","id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_workshop_guide","kind":"answer","impl":"imperative","description":"Search the PL/EN guide.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string"},"locale":{"enum":["pl","en"]},"limit":{"type":"integer","minimum":1,"maximum":5}},"required":["query","locale"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_story_change","kind":"act","impl":"imperative","description":"Story diff; [] refs=none.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"checkpointId":{"type":"string","minLength":1,"maxLength":512},"refs":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"kind":{"enum":["place","room","element","surface","wall","opening","transition"]},"id":{"type":"string","minLength":1,"maxLength":512},"scopeId":{"type":"string","maxLength":512}},"required":["kind","id"],"additionalProperties":false}},"context":{"type":"object","properties":{"scenarioId":{"type":"string","maxLength":512},"stepId":{"type":"string","maxLength":512}},"additionalProperties":false},"cursor":{"type":"string","maxLength":4096},"limit":{"default":25,"type":"integer","minimum":1,"maximum":50}},"required":["checkpointId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_update_project_settings","kind":"act","impl":"imperative","description":"Prepare project settings.","title":"","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"fillDefaults":{"anyOf":[{"type":"object","properties":{"strength":{"type":"number","minimum":0,"maximum":2},"byKind":{"type":"object","propertyNames":{"enum":["places","buildings","rooms","terrain","equipment","surfaces","roads","water"]},"additionalProperties":{"$ref":"#/$defs/s"}}},"required":["strength"],"additionalProperties":false},{"type":"null"}]},"measureSettings":{"type":"object","properties":{"daylight":{"type":"object","properties":{"azimuth":{"type":"number","minimum":0,"maximum":360},"altitude":{"type":"number","minimum":-90,"maximum":90},"latitude":{"type":"number","minimum":-90,"maximum":90},"preset":{"type":"object","properties":{"season":{"enum":["spring","summer","autumn","winter"]},"timeOfDay":{"enum":["morning","noon","afternoon"]}},"required":["season","timeOfDay"],"additionalProperties":false},"sillHeight":{"type":"number","minimum":0},"windowHeight":{"type":"number","exclusiveMinimum":0},"evaluationHeight":{"type":"number","minimum":0},"sky":{"enum":["clear","overcast"]}},"required":["azimuth","altitude","sillHeight","windowHeight","evaluationHeight","sky"],"additionalProperties":false},"units":{"enum":["metric","imperial"]},"gridVisible":{"type":"boolean"},"showAxes":{"type":"boolean"},"gridOpacity":{"$ref":"#/$defs/s"},"gridSpacingMeters":{"type":"number","exclusiveMinimum":0},"snapToGrid":{"type":"boolean"},"snapToElements":{"type":"boolean"},"showRoomAreas":{"type":"boolean"},"pencilSmoothing":{"$ref":"#/$defs/s"},"rulerMetrics":{"type":"array","minItems":1,"maxItems":4,"uniqueItems":true,"items":{"enum":["distance","angle","delta","coordinates"]}}},"additionalProperties":false},"readToken":{"type":"string","minLength":1}},"additionalProperties":false,"required":["readToken"],"$defs":{"s":{"type":"number","minimum":0,"maximum":1}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_prepared_editor_change","kind":"act","impl":"imperative","description":"Apply prepared token; one undo.","title":"","inputSchema":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"discard_prepared_editor_change","kind":"act","impl":"imperative","description":"Discard prepared token.","title":"","inputSchema":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_map_level","kind":"act","impl":"imperative","description":"Navigate to a place.","title":"","inputSchema":{"type":"object","properties":{"placeId":{"type":"string"}},"required":["placeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"undo_editor_change","kind":"act","impl":"imperative","description":"Undo inspected transaction.","title":"","inputSchema":{"type":"object","properties":{"readToken":{"type":"string","minLength":1}},"required":["readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"redo_editor_change","kind":"act","impl":"imperative","description":"Redo inspected transaction.","title":"","inputSchema":{"type":"object","properties":{"readToken":{"type":"string","minLength":1}},"required":["readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_editor_history","kind":"answer","impl":"imperative","description":"History and read token.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"focus_project_objects","kind":"act","impl":"imperative","description":"Focus refs on one sheet.","title":"","inputSchema":{"type":"object","properties":{"refs":{"type":"array","minItems":1,"items":{"type":"object","properties":{"type":{"enum":["place","room","element","surface","wall","opening","transition"]},"id":{"type":"string"},"scopeId":{"type":"string"}},"required":["type","id"],"additionalProperties":false}}},"required":["refs"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"clear_agent_focus","kind":"act","impl":"imperative","description":"Clear agent focus.","title":"","inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_project_checkpoints","kind":"answer","impl":"imperative","description":"List saved checkpoints.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_project_checkpoint","kind":"act","impl":"imperative","description":"Save project checkpoint.","title":"","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"includeSnapshot":{"type":"boolean"}},"required":["name"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"compare_checkpoint_to_current","kind":"act","impl":"imperative","description":"Checkpoint diff and read token.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"checkpointId":{"type":"string"}},"required":["checkpointId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_restore_checkpoint","kind":"act","impl":"imperative","description":"Prepare checkpoint restore.","title":"","inputSchema":{"type":"object","properties":{"checkpointId":{"type":"string"},"readToken":{"type":"string","minLength":1}},"required":["checkpointId","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_delete_checkpoint","kind":"transact","impl":"imperative","description":"Prepare checkpoint deletion.","title":"","inputSchema":{"type":"object","properties":{"checkpointId":{"type":"string"},"readToken":{"type":"string","minLength":1}},"required":["checkpointId","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_checkpoint_deletion","kind":"act","impl":"imperative","description":"Delete by prepared token.","title":"","inputSchema":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"show_checkpoint_overlay","kind":"act","impl":"imperative","description":"Show checkpoint overlay.","title":"","inputSchema":{"type":"object","properties":{"checkpointId":{"type":"string"},"opacity":{"type":"number","minimum":0.05,"maximum":1}},"required":["checkpointId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"hide_checkpoint_overlay","kind":"act","impl":"imperative","description":"Hide checkpoint overlay.","title":"","inputSchema":{"type":"object","additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_cartographer_projects","kind":"answer","impl":"imperative","description":"Saved projects and read tokens.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"projectId":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"create_cartographer_project","kind":"act","impl":"imperative","description":"Create project at chosen scale.","title":"","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"scale":{"enum":["world","location","building","level","room"]}},"required":["name","scale"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_cartographer_project","kind":"act","impl":"imperative","description":"Open saved project.","title":"","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"}},"required":["projectId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"duplicate_cartographer_project","kind":"act","impl":"imperative","description":"Duplicate project.","title":"","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"}},"required":["projectId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"rename_cartographer_project","kind":"act","impl":"imperative","description":"Rename inspected project.","title":"","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"},"name":{"type":"string"},"readToken":{"type":"string","minLength":1}},"required":["projectId","name","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_delete_cartographer_project","kind":"transact","impl":"imperative","description":"Prepare project deletion.","title":"","inputSchema":{"type":"object","properties":{"projectId":{"type":"string"},"readToken":{"type":"string","minLength":1}},"required":["projectId","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"apply_project_deletion","kind":"transact","impl":"imperative","description":"Delete by prepared token.","title":"","inputSchema":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"manage_cartographer_fragment","kind":"act","impl":"imperative","description":"Inspect/export/import fragment.","title":"","inputSchema":{"type":"object","properties":{"action":{"enum":["inspect","export","prepare-insert"]},"source":{"enum":["active","saved"]},"projectId":{"$ref":"#/$defs/s"},"readToken":{"$ref":"#/$defs/s"},"targetReadToken":{"$ref":"#/$defs/s"},"rootPlaceId":{"$ref":"#/$defs/s"},"projectName":{"$ref":"#/$defs/s"},"includePlaceIds":{"$ref":"#/$defs/a"},"omitDependencyIds":{"$ref":"#/$defs/a"},"story":{"type":["boolean","object"],"propertyNames":{"enum":["descriptions","ownershipAccess","zones","relationsRoutes","scenarios"]},"additionalProperties":{"type":"boolean"}},"targetParentPlaceId":{"$ref":"#/$defs/s"},"pose":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"rotation":{"type":"number"}},"required":["x","y","rotation"],"additionalProperties":false}},"required":["action","source","readToken"],"additionalProperties":false,"$defs":{"s":{"type":"string","minLength":1},"a":{"type":"array","items":{"$ref":"#/$defs/s"},"uniqueItems":true}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_editor_context","kind":"answer","impl":"imperative","description":"Context/read token; includeGuidance false for compact repeat reads.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"includeGuidance":{"type":"boolean"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"execute_editor_batch","kind":"act","impl":"imperative","description":"Atomic batch; one undo.","title":"","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"requestId":{"type":"string","minLength":1,"maxLength":512},"expectedRevision":{"$ref":"#/$defs/s"},"expectedContextVersion":{"type":"string"},"readToken":{"$ref":"#/$defs/s"},"summary":{"type":"string","minLength":1,"maxLength":2000},"mode":{"default":"apply","enum":["apply","propose"]},"operations":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"object","properties":{"tool":{"$ref":"#/$defs/s"},"input":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"useSelection":{"type":"boolean"}},"required":["tool","input"],"additionalProperties":false}}},"required":["requestId","summary","operations"],"additionalProperties":false,"oneOf":[{"required":["expectedRevision","expectedContextVersion"],"not":{"required":["readToken"]}},{"required":["readToken"],"not":{"anyOf":[{"required":["expectedRevision"]},{"required":["expectedContextVersion"]}]},"properties":{"operations":{"minItems":1,"maxItems":1,"items":{"type":"object","required":["tool","input"],"additionalProperties":false,"properties":{"tool":{"enum":["prepare_update_project_object","prepare_resize_project_object"]},"input":{"type":"object","required":["ref","openingWidth"],"additionalProperties":false,"properties":{"ref":{"type":"object","required":["type","id","scopeId"],"additionalProperties":false,"properties":{"type":{"const":"opening"},"id":{"$ref":"#/$defs/s"},"scopeId":{"$ref":"#/$defs/s"}}},"openingWidth":{"type":"number","exclusiveMinimum":0}}}}}}}}],"$defs":{"s":{"type":"string","minLength":1}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"manage_agent_tool_access","kind":"act","impl":"imperative","description":"Retain/release/renew tool group.","title":"","inputSchema":{"type":"object","properties":{"action":{"enum":["inspect","retain","release"]},"group":{"enum":["drawing","story","spatial"]},"leaseToken":{"type":"string","minLength":1}},"required":["action"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_drawing_catalog","kind":"act","impl":"imperative","description":"Drawing subjects and tools.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"placeId":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_edit_barrier","kind":"act","impl":"imperative","description":"Edit barrier and passages.","title":"","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"thicknessMeters":{"type":"number","exclusiveMinimum":0,"maximum":1000},"heightMeters":{"type":"number","exclusiveMinimum":0,"maximum":10000},"lightTransmission":{"type":"number","minimum":0,"maximum":1},"action":{"enum":["add","update","delete","set-lock","enclose"]},"target":{"type":"object","properties":{"kind":{"enum":["place","element"]},"id":{"type":"string"}},"required":["kind","id"],"additionalProperties":false},"subjectId":{"enum":["barrier.fence","barrier.wall","barrier.hedge","barrier.railing","barrier.screen","barrier.grate","barrier.custom"]},"includeHoles":{"type":"boolean"},"portalId":{"type":"string"},"kind":{"enum":["wicket","gate","gap"]},"position":{"type":"number","minimum":0,"maximum":1},"clearWidthMeters":{"type":"number","exclusiveMinimum":0,"maximum":1000},"profiles":{"type":"array","minItems":1,"maxItems":3,"items":{"enum":["foot","mounted","vehicle"]}},"access":{"type":"array","items":{"type":"string"}},"locked":{"type":"boolean"},"readToken":{"type":"string","minLength":1}},"additionalProperties":false,"required":["readToken"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_road_handles","kind":"act","impl":"imperative","description":"Road handles; local metres.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_edit_road","kind":"act","impl":"imperative","description":"Edit road width/handles.","title":"","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"widthMeters":{"type":"number","minimum":0.1,"maximum":1000},"channel":{"type":"integer","minimum":0,"maximum":2},"index":{"type":"integer","minimum":0},"point":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"readToken":{"type":"string","minLength":1}},"required":["id","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_ribbon_handles","kind":"act","impl":"imperative","description":"Watercourse handles; local m.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_edit_ribbon","kind":"act","impl":"imperative","description":"Edit watercourse.","title":"","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"widthMeters":{"type":"number","minimum":0.1,"maximum":1000},"channel":{"type":"integer","minimum":0,"maximum":2},"index":{"type":"integer","minimum":0},"point":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"readToken":{"type":"string","minLength":1}},"required":["id","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_join_watercourses","kind":"act","impl":"imperative","description":"Join watercourses.","title":"","inputSchema":{"type":"object","properties":{"refs":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"object","properties":{"type":{"enum":["place","room","element","surface","wall","opening","transition"]},"id":{"type":"string"},"scopeId":{"type":"string"}},"required":["type","id"],"additionalProperties":false}},"readToken":{"type":"string","minLength":1}},"required":["refs","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_join_roads","kind":"act","impl":"imperative","description":"Join roads.","title":"","inputSchema":{"type":"object","properties":{"refs":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"object","properties":{"type":{"enum":["place","room","element","surface","wall","opening","transition"]},"id":{"type":"string"},"scopeId":{"type":"string"}},"required":["type","id"],"additionalProperties":false}},"readToken":{"type":"string","minLength":1}},"required":["refs","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_split_path","kind":"act","impl":"imperative","description":"Split path at node.","title":"","inputSchema":{"type":"object","properties":{"ref":{"type":"object","properties":{"type":{"enum":["place","room","element","surface","wall","opening","transition"]},"id":{"type":"string"},"scopeId":{"type":"string"}},"required":["type","id"],"additionalProperties":false},"vertexIndex":{"type":"integer","minimum":1},"readToken":{"type":"string","minLength":1}},"required":["ref","vertexIndex","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_merge_project_objects","kind":"act","impl":"imperative","description":"Merge compatible regions.","title":"","inputSchema":{"type":"object","properties":{"refs":{"type":"array","minItems":2,"items":{"type":"object","properties":{"type":{"enum":["place","room","element","surface","wall","opening","transition"]},"id":{"type":"string"},"scopeId":{"type":"string"}},"required":["type","id"],"additionalProperties":false}},"mode":{"enum":["outer-only","keep-partitions"]},"readToken":{"type":"string","minLength":1}},"required":["refs","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_add_to_outline","kind":"act","impl":"imperative","description":"Extend region outline.","title":"","inputSchema":{"type":"object","properties":{"target":{"type":"object","properties":{"kind":{"enum":["element","surface","place"]},"id":{"type":"string"}},"required":["kind","id"],"additionalProperties":false},"shape":{"oneOf":[{"type":"object","properties":{"kind":{"const":"polygon"},"points":{"$ref":"#/$defs/a"}},"required":["kind","points"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"rectangle"},"x":{"type":"number"},"y":{"type":"number"},"width":{"$ref":"#/$defs/b"},"height":{"$ref":"#/$defs/b"}},"required":["kind","x","y","width","height"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"circle"},"cx":{"type":"number"},"cy":{"type":"number"},"radius":{"$ref":"#/$defs/b"}},"required":["kind","cx","cy","radius"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"ellipse"},"cx":{"type":"number"},"cy":{"type":"number"},"rx":{"$ref":"#/$defs/b"},"ry":{"$ref":"#/$defs/b"}},"required":["kind","cx","cy","rx","ry"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"bezier"},"nodes":{"type":"array","minItems":2,"items":{"type":"object","properties":{"anchor":{"$ref":"#/$defs/s"},"inHandle":{"$ref":"#/$defs/s"},"outHandle":{"$ref":"#/$defs/s"}},"required":["anchor"],"additionalProperties":false}}},"required":["kind","nodes"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"compound"},"polygons":{"type":"array","minItems":1,"items":{"type":"object","properties":{"outer":{"$ref":"#/$defs/a"},"holes":{"type":"array","items":{"$ref":"#/$defs/a"}}},"required":["outer"],"additionalProperties":false}}},"required":["kind","polygons"],"additionalProperties":false}]},"readToken":{"type":"string","minLength":1}},"required":["target","shape","readToken"],"additionalProperties":false,"$defs":{"s":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"a":{"type":"array","minItems":3,"items":{"$ref":"#/$defs/s"}},"b":{"type":"number","exclusiveMinimum":0}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_cut_map_hole","kind":"act","impl":"imperative","description":"Cut outline hole.","title":"","inputSchema":{"type":"object","properties":{"target":{"type":"object","properties":{"kind":{"enum":["element","surface","place"]},"id":{"type":"string"}},"required":["kind","id"],"additionalProperties":false},"shape":{"oneOf":[{"type":"object","properties":{"kind":{"const":"polygon"},"points":{"$ref":"#/$defs/a"}},"required":["kind","points"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"rectangle"},"x":{"type":"number"},"y":{"type":"number"},"width":{"$ref":"#/$defs/b"},"height":{"$ref":"#/$defs/b"}},"required":["kind","x","y","width","height"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"circle"},"cx":{"type":"number"},"cy":{"type":"number"},"radius":{"$ref":"#/$defs/b"}},"required":["kind","cx","cy","radius"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"ellipse"},"cx":{"type":"number"},"cy":{"type":"number"},"rx":{"$ref":"#/$defs/b"},"ry":{"$ref":"#/$defs/b"}},"required":["kind","cx","cy","rx","ry"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"bezier"},"nodes":{"type":"array","minItems":2,"items":{"type":"object","properties":{"anchor":{"$ref":"#/$defs/s"},"inHandle":{"$ref":"#/$defs/s"},"outHandle":{"$ref":"#/$defs/s"}},"required":["anchor"],"additionalProperties":false}}},"required":["kind","nodes"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"compound"},"polygons":{"type":"array","minItems":1,"items":{"type":"object","properties":{"outer":{"$ref":"#/$defs/a"},"holes":{"type":"array","items":{"$ref":"#/$defs/a"}}},"required":["outer"],"additionalProperties":false}}},"required":["kind","polygons"],"additionalProperties":false}]},"readToken":{"type":"string","minLength":1}},"required":["target","shape","readToken"],"additionalProperties":false,"$defs":{"s":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"a":{"type":"array","minItems":3,"items":{"$ref":"#/$defs/s"}},"b":{"type":"number","exclusiveMinimum":0}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_change_project_hierarchy","kind":"act","impl":"imperative","description":"Edit hierarchy and levels.","title":"","inputSchema":{"type":"object","properties":{"action":{"enum":["add-map-level","add-building-level","reorder-level","reparent-place"]},"placeId":{"type":"string"},"kind":{"enum":["world","location","building","custom","level"]},"name":{"type":"string"},"buildingId":{"type":"string"},"position":{"enum":["above","below"]},"levelId":{"type":"string"},"beforeLevelId":{"type":"string"},"parentId":{"type":"string"},"readToken":{"type":"string","minLength":1}},"required":["action","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_clear_map_layer","kind":"act","impl":"imperative","description":"Clear chosen layer/category.","title":"","inputSchema":{"type":"object","properties":{"layerId":{"enum":["roads","terrain","boundaries","barriers","buildings","construction","openings","equipment","sketch"]},"category":{"enum":["walls","vertical-connections","platforms","roofs","doors","windows","gates","passages","openings"]},"readToken":{"type":"string","minLength":1}},"required":["layerId","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_transform_project_object","kind":"act","impl":"imperative","description":"Convert object/placement.","title":"","inputSchema":{"type":"object","properties":{"kind":{"enum":["opening","wall","transition","surface","element","place","room"]},"id":{"$ref":"#/$defs/s"},"scopeId":{"$ref":"#/$defs/s"},"target":{"$ref":"#/$defs/s"},"targetKind":{"enum":["opening","wall","transition","surface","terrain","place","building","room","equipment","barrier"]},"targetRole":{"enum":["boundary","wall","partition"]},"targetPlaceRole":{"enum":["area"]},"choices":{"type":"object","properties":{"parentPlaceId":{"$ref":"#/$defs/s"},"placement":{"oneOf":[{"type":"object","properties":{"kind":{"enum":["keep","root"]}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"parent"},"parentPlaceId":{"$ref":"#/$defs/s"}},"required":["kind","parentPlaceId"],"additionalProperties":false}]},"inheritance":{"enum":["require-unchanged","preserve-effective"]},"contentTransfer":{"oneOf":[{"type":"object","properties":{"kind":{"const":"none"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"to-parent"},"parentPlaceId":{"$ref":"#/$defs/s"}},"required":["kind","parentPlaceId"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"to-place"},"placeId":{"$ref":"#/$defs/s"}},"required":["kind","placeId"],"additionalProperties":false}]},"physical":{"type":"object","properties":{"kind":{"const":"building-to-room"},"levelId":{"$ref":"#/$defs/s"},"remainingLevels":{"const":"detach"}},"required":["kind","levelId","remainingLevels"],"additionalProperties":false}},"additionalProperties":false},"readToken":{"$ref":"#/$defs/s"}},"required":["kind","id","target","readToken"],"additionalProperties":false,"allOf":[{"if":{"properties":{"kind":{"enum":["element","place"]}}},"then":{"required":["targetKind"]}},{"if":{"not":{"required":["targetKind"]}},"then":{"properties":{"target":{"enum":["door","double-door","window","gate","passage","boundary","wall","partition","screen","openwork","grate","stairs","elevator","platform","porch","terrace","balcony","mezzanine","stage","custom"]}}}},{"if":{"required":["targetRole"]},"then":{"anyOf":[{"required":["targetKind"],"properties":{"targetKind":{"const":"wall"}}},{"not":{"required":["targetKind"]},"properties":{"kind":{"const":"wall"}}}]}},{"if":{"required":["targetPlaceRole"]},"then":{"required":["targetKind","target"],"properties":{"targetKind":{"const":"place"},"target":{"const":"location"}}}}],"$defs":{"s":{"type":"string","minLength":1}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inspect_map_construction","kind":"act","impl":"imperative","description":"Level construction; local m.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"placeId":{"type":"string"}},"required":["placeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"measure_map_segment","kind":"act","impl":"imperative","description":"Map distance/delta/units.","title":"","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"from":{"$ref":"#/$defs/s"},"to":{"$ref":"#/$defs/s"}},"required":["from","to"],"additionalProperties":false,"$defs":{"s":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_update_light_source","kind":"act","impl":"imperative","description":"Edit light source.","title":"","inputSchema":{"type":"object","properties":{"id":{"type":"string"},"heightMeters":{"type":"number","minimum":0,"maximum":10000},"radiusMeters":{"type":"number","minimum":0,"maximum":1000},"intensity":{"type":"number","minimum":0,"maximum":1},"range":{"type":"number","exclusiveMinimum":0,"maximum":1000},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"enabled":{"type":"boolean"},"readToken":{"type":"string","minLength":1}},"required":["id","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_create_map_object","kind":"act","impl":"imperative","description":"Draw object or roof; local metres.","title":"","inputSchema":{"type":"object","properties":{"ownerId":{"type":"string"},"layerId":{"enum":["roads","terrain","boundaries","barriers","buildings","construction","openings","equipment","sketch"]},"subjectId":{"type":"string"},"roof":{"type":"object","properties":{"kind":true,"thicknessMeters":{"type":"number","exclusiveMinimum":0,"maximum":10},"overhangMeters":{"type":"number","minimum":0,"maximum":10},"riseMeters":{"type":"number","exclusiveMinimum":0,"maximum":40},"ridgeAngleDegrees":{"type":"number","minimum":-360,"maximum":360}},"required":["kind","thicknessMeters"],"additionalProperties":false,"oneOf":[{"type":"object","properties":{"kind":{"const":"flat"},"riseMeters":false,"ridgeAngleDegrees":false}},{"type":"object","properties":{"kind":{"enum":["mono","gable","hip"]},"riseMeters":true},"required":["riseMeters"]},{"type":"object","properties":{"kind":{"const":"multi-hip"},"ridgeAngleDegrees":false,"riseMeters":true},"required":["riseMeters"]}]},"model":{"enum":["table","chair","bed","sofa","bookcase","grand-piano"]},"instrumentId":{"enum":["place","pencil","pen","line","wall-run","rectangle","circle","ellipse","arc","polygon","point","note","erase"]},"points":{"type":"array","minItems":1,"items":{"$ref":"#/$defs/s"}},"bezierNodes":{"type":"array","minItems":2,"items":{"type":"object","properties":{"anchor":{"$ref":"#/$defs/s"},"inHandle":{"$ref":"#/$defs/s"},"outHandle":{"$ref":"#/$defs/s"}},"required":["anchor"],"additionalProperties":false}},"closed":{"type":"boolean"},"snapTolerance":{"type":"number","minimum":0},"hitRadius":{"type":"number","exclusiveMinimum":0},"wallThicknessReference":{"type":"object","properties":{"kind":{"enum":["project","building","preset"]},"id":{"type":"string"}},"required":["kind"],"additionalProperties":false},"wallThickness":{"type":"number","minimum":0.000001,"maximum":1000000000},"widthMeters":{"type":"number","minimum":0.1,"maximum":1000},"acceptClip":{"type":"boolean"},"boundaryEditing":{"type":"boolean"},"openingWidth":{"type":"number","exclusiveMinimum":0},"levelName":{"type":"string"},"lightEmitter":{"type":"object","properties":{"heightMeters":{"type":"number","minimum":0,"maximum":10000},"radiusMeters":{"type":"number","minimum":0,"maximum":1000},"intensity":{"$ref":"#/$defs/b"},"range":{"$ref":"#/$defs/c"},"color":{"$ref":"#/$defs/d"},"enabled":{"type":"boolean"}},"additionalProperties":false},"barrier":{"type":"object","properties":{"thicknessMeters":{"$ref":"#/$defs/c"},"heightMeters":{"type":"number","exclusiveMinimum":0,"maximum":10000},"lightTransmission":{"$ref":"#/$defs/b"}},"additionalProperties":false},"sourceLevelId":{"type":"string"},"targetLevelId":{"type":"string"},"connectedLevelIds":{"type":"array","items":{"type":"string"}},"transitionStyle":{"enum":["straight","l","u","spiral","curved"]},"direction":{"type":"number"},"sameLevelRise":{"type":"boolean"},"name":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"appearance":{"type":"object","properties":{"fillColor":{"type":"string"},"fillOpacity":{"$ref":"#/$defs/b"},"roofMaterial":{"$ref":"#/$defs/a"}},"additionalProperties":false},"placeRole":{"enum":["location","area"]},"visible":{"type":"boolean"},"locked":{"type":"boolean"},"readToken":{"type":"string","minLength":1}},"anyOf":[{"required":["ownerId","roof"],"properties":{"layerId":false,"subjectId":false,"appearance":{"type":"object","properties":{"fillColor":{"$ref":"#/$defs/d"},"roofMaterial":{"$ref":"#/$defs/a"}},"additionalProperties":false},"instrumentId":{"enum":["rectangle","circle","ellipse","polygon","pen"]}},"anyOf":[{"properties":{"instrumentId":false,"points":false,"bezierNodes":false,"closed":false}},{"required":["instrumentId","points"]}]},{"required":["layerId","subjectId","instrumentId","points"],"not":{"required":["roof"]}}],"additionalProperties":false,"required":["readToken"],"$defs":{"s":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"a":{"enum":["clay-tile","slate","standing-seam","wood-shingle","membrane"]},"b":{"type":"number","minimum":0,"maximum":1},"c":{"type":"number","exclusiveMinimum":0,"maximum":1000},"d":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_update_project_object","kind":"act","impl":"imperative","description":"Edit object properties/spatial settings/roof.","title":"","inputSchema":{"type":"object","properties":{"spatialSettings":{"type":["object","number","null"],"description":"Merge stored fields; replace drops omitted ones; null resets.","properties":{"floorElevationMeters":{"type":"number"},"clearHeightMeters":{"type":"number"},"slabThicknessMeters":{"type":"number"},"sillHeightMeters":{"type":"number"},"heightMeters":{"type":"number"},"baseElevationMeters":{"type":"number"},"model":{"enum":["footprint","table","chair","bed","sofa","bookcase","grand-piano"]},"rotationDegrees":{"type":"number"},"mirrored":{"type":"boolean"}},"additionalProperties":false},"spatialSettingsMode":{"enum":["merge","replace"]},"roof":{"type":"object","properties":{"kind":true,"thicknessMeters":{"type":"number","exclusiveMinimum":0,"maximum":10},"overhangMeters":{"type":"number","minimum":0,"maximum":10},"riseMeters":{"type":"number","exclusiveMinimum":0,"maximum":40},"ridgeAngleDegrees":{"type":"number","minimum":-360,"maximum":360}},"required":["kind","thicknessMeters"],"additionalProperties":false,"oneOf":[{"type":"object","properties":{"kind":{"const":"flat"},"riseMeters":false,"ridgeAngleDegrees":false}},{"type":"object","properties":{"kind":{"enum":["mono","gable","hip"]},"riseMeters":true},"required":["riseMeters"]},{"type":"object","properties":{"kind":{"const":"multi-hip"},"ridgeAngleDegrees":false,"riseMeters":true},"required":["riseMeters"]}]},"wallThicknessPreset":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"thickness":{"$ref":"#/$defs/s"},"buildingId":{"type":"string"}},"required":["id","name","thickness"],"additionalProperties":false},"wallSettings":{"type":"object","properties":{"type":{"enum":["boundary","wall","partition","screen","openwork","grate"]},"role":{"enum":["boundary","wall","partition"]},"thickness":{"$ref":"#/$defs/s"},"infill":{"enum":["solid","openwork"]},"reference":{"type":"object","properties":{"kind":{"enum":["project","building","preset"]},"id":{"type":"string"}},"required":["kind"],"additionalProperties":false},"scope":{"enum":["custom","default","building","project"]},"includeCustom":{"type":"boolean"}},"required":["type","thickness","infill","scope"],"additionalProperties":false},"ref":{"type":"object","properties":{"type":{"enum":["place","room","element","surface","wall","opening","transition"]},"id":{"type":"string"},"scopeId":{"type":"string"}},"required":["type","id"],"additionalProperties":false},"ownerId":{"type":"string"},"openingWidth":{"type":"number","exclusiveMinimum":0},"openingLightTransmission":{"type":"number","minimum":0,"maximum":1},"openingSwingSide":{"enum":["positive","negative"]},"surfaceAttachment":{"enum":["free","attached"]},"surfaceElevation":{"type":"number"},"sourceLevelId":{"type":"string"},"targetLevelId":{"type":"string"},"connectedLevelIds":{"type":"array","items":{"type":"string"}},"transitionStyle":{"enum":["straight","l","u","spiral","curved"]},"direction":{"type":"number"},"sameLevelRise":{"type":"boolean"},"name":{"type":"string"},"description":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"appearance":{"type":"object","properties":{"fillColor":{"type":"string"},"fillOpacity":{"type":"number","minimum":0,"maximum":1},"roofMaterial":{"enum":["clay-tile","slate","standing-seam","wood-shingle","membrane"]}},"additionalProperties":false},"placeRole":{"enum":["location","area"]},"visible":{"type":"boolean"},"locked":{"type":"boolean"},"readToken":{"type":"string","minLength":1}},"required":["ref","readToken"],"additionalProperties":false,"$defs":{"s":{"type":"number","minimum":0.000001,"maximum":1000000000}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_transform_project_objects","kind":"act","impl":"imperative","description":"Move/rotate/mirror refs.","title":"","inputSchema":{"type":"object","properties":{"refs":{"type":"array","minItems":1,"items":{"type":"object","properties":{"type":{"enum":["place","room","element","surface","wall","opening","transition"]},"id":{"type":"string"},"scopeId":{"type":"string"}},"required":["type","id"],"additionalProperties":false}},"transformation":{"oneOf":[{"type":"object","properties":{"kind":{"const":"move"},"dx":{"type":"number"},"dy":{"type":"number"},"connectionMode":{"enum":["preserve","detach"]},"roomParts":{"type":"object","additionalProperties":{"type":"string"}}},"required":["kind","dx","dy"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"rotate"},"degrees":{"type":"number"}},"required":["kind","degrees"],"additionalProperties":false},{"type":"object","properties":{"kind":{"const":"mirror"},"axis":{"enum":["horizontal","vertical"]}},"required":["kind","axis"],"additionalProperties":false}]},"boundaryEditing":{"type":"boolean"},"readToken":{"type":"string","minLength":1}},"required":["refs","transformation","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_align_objects","kind":"act","impl":"imperative","description":"Align/distribute refs.","title":"","inputSchema":{"type":"object","properties":{"refs":{"type":"array","minItems":1,"items":{"type":"object","properties":{"type":{"enum":["place","room","element","surface","wall","opening","transition"]},"id":{"type":"string"},"scopeId":{"type":"string"}},"required":["type","id"],"additionalProperties":false}},"axis":{"enum":["horizontal","vertical"]},"edge":{"enum":["start","center","end"]},"distribute":{"type":"boolean"},"boundaryEditing":{"type":"boolean"},"roomParts":{"type":"object","additionalProperties":{"type":"string"}},"readToken":{"type":"string","minLength":1}},"required":["refs","axis","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_duplicate_project_objects","kind":"act","impl":"imperative","description":"Duplicate refs with new IDs.","title":"","inputSchema":{"type":"object","properties":{"refs":{"type":"array","minItems":1,"items":{"type":"object","properties":{"type":{"enum":["place","room","element","surface","wall","opening","transition"]},"id":{"type":"string"},"scopeId":{"type":"string"}},"required":["type","id"],"additionalProperties":false}},"readToken":{"type":"string","minLength":1}},"required":["refs","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_delete_project_objects","kind":"transact","impl":"imperative","description":"Delete refs; outlineOnly supported.","title":"","inputSchema":{"type":"object","properties":{"refs":{"type":"array","minItems":1,"items":{"type":"object","properties":{"type":{"enum":["place","room","element","surface","wall","opening","transition"]},"id":{"type":"string"},"scopeId":{"type":"string"}},"required":["type","id"],"additionalProperties":false}},"boundaryEditing":{"type":"boolean"},"outlineOnly":{"type":"boolean"},"readToken":{"type":"string","minLength":1}},"required":["refs","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_resize_project_object","kind":"act","impl":"imperative","description":"Resize region/opening.","title":"","inputSchema":{"type":"object","properties":{"ref":{"type":"object","properties":{"type":{"enum":["place","room","element","surface","wall","opening","transition"]},"id":{"type":"string"},"scopeId":{"type":"string"}},"required":["type","id"],"additionalProperties":false},"corner":{"enum":["north-west","north-east","south-east","south-west"]},"point":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"openingWidth":{"type":"number","exclusiveMinimum":0},"readToken":{"type":"string","minLength":1}},"required":["ref","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_move_wall_endpoint","kind":"act","impl":"imperative","description":"Move wall endpoint.","title":"","inputSchema":{"type":"object","properties":{"wallId":{"type":"string"},"endpoint":{"enum":["start","end"]},"point":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"boundaryEditing":{"type":"boolean"},"readToken":{"type":"string","minLength":1}},"required":["wallId","endpoint","point","readToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"favicon":"/favicons/cabinet.varera.studio.svg","apiSurface":"spec","category":"Developer Tools","toolCount":64}}