gradeNot graded
inspect_daylightAction
Lighting results.
View tool JSON
{
"name": "inspect_daylight",
"kind": "act",
"impl": "imperative",
"description": "Lighting results.",
"inputSchema": {
"type": "object",
"properties": {
"placeId": {
"type": "string"
}
},
"additionalProperties": false
}
}inspect_cartographers_projectAction
Roots, open map, counts
View tool JSON
{
"name": "inspect_cartographers_project",
"kind": "act",
"impl": "imperative",
"description": "Roots, open map, counts",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}list_project_hierarchyAnswer
Places, parents, paths
View tool JSON
{
"name": "list_project_hierarchy",
"kind": "answer",
"impl": "imperative",
"description": "Places, parents, paths",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}inspect_open_mapAction
Open map.
View tool JSON
{
"name": "inspect_open_map",
"kind": "act",
"impl": "imperative",
"description": "Open map.",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}search_project_objectsAnswer
Search objects.
View tool JSON
{
"name": "search_project_objects",
"kind": "answer",
"impl": "imperative",
"description": "Search objects.",
"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
}
}inspect_project_objectAnswer
Object data/read tokens.
View tool JSON
{
"name": "inspect_project_object",
"kind": "answer",
"impl": "imperative",
"description": "Object data/read tokens.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"type": {
"enum": [
"place",
"room",
"element",
"surface",
"wall",
"opening",
"transition"
]
},
"scopeId": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
}
}check_project_consistencyAnswer
Consistency issues.
View tool JSON
{
"name": "check_project_consistency",
"kind": "answer",
"impl": "imperative",
"description": "Consistency issues.",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}list_valid_object_containersAnswer
Compatible owners.
View tool JSON
{
"name": "list_valid_object_containers",
"kind": "answer",
"impl": "imperative",
"description": "Compatible owners.",
"inputSchema": {
"type": "object",
"properties": {
"type": {
"enum": [
"place",
"element"
]
},
"id": {
"type": "string"
}
},
"required": [
"type",
"id"
],
"additionalProperties": false
}
}search_workshop_guideAnswer
Search the PL/EN guide.
View tool JSON
{
"name": "search_workshop_guide",
"kind": "answer",
"impl": "imperative",
"description": "Search the PL/EN guide.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string"
},
"locale": {
"enum": [
"pl",
"en"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 5
}
},
"required": [
"query",
"locale"
],
"additionalProperties": false
}
}inspect_story_changeAction
Story diff; [] refs=none.
View tool JSON
{
"name": "inspect_story_change",
"kind": "act",
"impl": "imperative",
"description": "Story diff; [] refs=none.",
"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
}
}prepare_update_project_settingsAction
Prepare project settings.
View tool JSON
{
"name": "prepare_update_project_settings",
"kind": "act",
"impl": "imperative",
"description": "Prepare project settings.",
"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
}
}
}
}apply_prepared_editor_changeAction
Apply prepared token; one undo.
View tool JSON
{
"name": "apply_prepared_editor_change",
"kind": "act",
"impl": "imperative",
"description": "Apply prepared token; one undo.",
"inputSchema": {
"type": "object",
"properties": {
"token": {
"type": "string"
}
},
"required": [
"token"
],
"additionalProperties": false
}
}discard_prepared_editor_changeAction
Discard prepared token.
View tool JSON
{
"name": "discard_prepared_editor_change",
"kind": "act",
"impl": "imperative",
"description": "Discard prepared token.",
"inputSchema": {
"type": "object",
"properties": {
"token": {
"type": "string"
}
},
"required": [
"token"
],
"additionalProperties": false
}
}open_map_levelAction
Navigate to a place.
View tool JSON
{
"name": "open_map_level",
"kind": "act",
"impl": "imperative",
"description": "Navigate to a place.",
"inputSchema": {
"type": "object",
"properties": {
"placeId": {
"type": "string"
}
},
"required": [
"placeId"
],
"additionalProperties": false
}
}undo_editor_changeAction
Undo inspected transaction.
View tool JSON
{
"name": "undo_editor_change",
"kind": "act",
"impl": "imperative",
"description": "Undo inspected transaction.",
"inputSchema": {
"type": "object",
"properties": {
"readToken": {
"type": "string",
"minLength": 1
}
},
"required": [
"readToken"
],
"additionalProperties": false
}
}redo_editor_changeAction
Redo inspected transaction.
View tool JSON
{
"name": "redo_editor_change",
"kind": "act",
"impl": "imperative",
"description": "Redo inspected transaction.",
"inputSchema": {
"type": "object",
"properties": {
"readToken": {
"type": "string",
"minLength": 1
}
},
"required": [
"readToken"
],
"additionalProperties": false
}
}inspect_editor_historyAnswer
History and read token.
View tool JSON
{
"name": "inspect_editor_history",
"kind": "answer",
"impl": "imperative",
"description": "History and read token.",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}focus_project_objectsAction
Focus refs on one sheet.
View tool JSON
{
"name": "focus_project_objects",
"kind": "act",
"impl": "imperative",
"description": "Focus refs on one sheet.",
"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
}
}clear_agent_focusAction
Clear agent focus.
View tool JSON
{
"name": "clear_agent_focus",
"kind": "act",
"impl": "imperative",
"description": "Clear agent focus.",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}list_project_checkpointsAnswer
List saved checkpoints.
View tool JSON
{
"name": "list_project_checkpoints",
"kind": "answer",
"impl": "imperative",
"description": "List saved checkpoints.",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}create_project_checkpointAction
Save project checkpoint.
View tool JSON
{
"name": "create_project_checkpoint",
"kind": "act",
"impl": "imperative",
"description": "Save project checkpoint.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"includeSnapshot": {
"type": "boolean"
}
},
"required": [
"name"
],
"additionalProperties": false
}
}compare_checkpoint_to_currentAction
Checkpoint diff and read token.
View tool JSON
{
"name": "compare_checkpoint_to_current",
"kind": "act",
"impl": "imperative",
"description": "Checkpoint diff and read token.",
"inputSchema": {
"type": "object",
"properties": {
"checkpointId": {
"type": "string"
}
},
"required": [
"checkpointId"
],
"additionalProperties": false
}
}prepare_restore_checkpointAction
Prepare checkpoint restore.
View tool JSON
{
"name": "prepare_restore_checkpoint",
"kind": "act",
"impl": "imperative",
"description": "Prepare checkpoint restore.",
"inputSchema": {
"type": "object",
"properties": {
"checkpointId": {
"type": "string"
},
"readToken": {
"type": "string",
"minLength": 1
}
},
"required": [
"checkpointId",
"readToken"
],
"additionalProperties": false
}
}prepare_delete_checkpointSensitive Action
Prepare checkpoint deletion.
View tool JSON
{
"name": "prepare_delete_checkpoint",
"kind": "transact",
"impl": "imperative",
"description": "Prepare checkpoint deletion.",
"inputSchema": {
"type": "object",
"properties": {
"checkpointId": {
"type": "string"
},
"readToken": {
"type": "string",
"minLength": 1
}
},
"required": [
"checkpointId",
"readToken"
],
"additionalProperties": false
}
}apply_checkpoint_deletionAction
Delete by prepared token.
View tool JSON
{
"name": "apply_checkpoint_deletion",
"kind": "act",
"impl": "imperative",
"description": "Delete by prepared token.",
"inputSchema": {
"type": "object",
"properties": {
"token": {
"type": "string"
}
},
"required": [
"token"
],
"additionalProperties": false
}
}show_checkpoint_overlayAction
Show checkpoint overlay.
View tool JSON
{
"name": "show_checkpoint_overlay",
"kind": "act",
"impl": "imperative",
"description": "Show checkpoint overlay.",
"inputSchema": {
"type": "object",
"properties": {
"checkpointId": {
"type": "string"
},
"opacity": {
"type": "number",
"minimum": 0.05,
"maximum": 1
}
},
"required": [
"checkpointId"
],
"additionalProperties": false
}
}hide_checkpoint_overlayAction
Hide checkpoint overlay.
View tool JSON
{
"name": "hide_checkpoint_overlay",
"kind": "act",
"impl": "imperative",
"description": "Hide checkpoint overlay.",
"inputSchema": {
"type": "object",
"additionalProperties": false
}
}list_cartographer_projectsAnswer
Saved projects and read tokens.
View tool JSON
{
"name": "list_cartographer_projects",
"kind": "answer",
"impl": "imperative",
"description": "Saved projects and read tokens.",
"inputSchema": {
"type": "object",
"properties": {
"projectId": {
"type": "string"
}
},
"additionalProperties": false
}
}create_cartographer_projectAction
Create project at chosen scale.
View tool JSON
{
"name": "create_cartographer_project",
"kind": "act",
"impl": "imperative",
"description": "Create project at chosen scale.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"scale": {
"enum": [
"world",
"location",
"building",
"level",
"room"
]
}
},
"required": [
"name",
"scale"
],
"additionalProperties": false
}
}open_cartographer_projectAction
Open saved project.
View tool JSON
{
"name": "open_cartographer_project",
"kind": "act",
"impl": "imperative",
"description": "Open saved project.",
"inputSchema": {
"type": "object",
"properties": {
"projectId": {
"type": "string"
}
},
"required": [
"projectId"
],
"additionalProperties": false
}
}duplicate_cartographer_projectAction
Duplicate project.
View tool JSON
{
"name": "duplicate_cartographer_project",
"kind": "act",
"impl": "imperative",
"description": "Duplicate project.",
"inputSchema": {
"type": "object",
"properties": {
"projectId": {
"type": "string"
}
},
"required": [
"projectId"
],
"additionalProperties": false
}
}rename_cartographer_projectAction
Rename inspected project.
View tool JSON
{
"name": "rename_cartographer_project",
"kind": "act",
"impl": "imperative",
"description": "Rename inspected project.",
"inputSchema": {
"type": "object",
"properties": {
"projectId": {
"type": "string"
},
"name": {
"type": "string"
},
"readToken": {
"type": "string",
"minLength": 1
}
},
"required": [
"projectId",
"name",
"readToken"
],
"additionalProperties": false
}
}prepare_delete_cartographer_projectSensitive Action
Prepare project deletion.
View tool JSON
{
"name": "prepare_delete_cartographer_project",
"kind": "transact",
"impl": "imperative",
"description": "Prepare project deletion.",
"inputSchema": {
"type": "object",
"properties": {
"projectId": {
"type": "string"
},
"readToken": {
"type": "string",
"minLength": 1
}
},
"required": [
"projectId",
"readToken"
],
"additionalProperties": false
}
}apply_project_deletionSensitive Action
Delete by prepared token.
View tool JSON
{
"name": "apply_project_deletion",
"kind": "transact",
"impl": "imperative",
"description": "Delete by prepared token.",
"inputSchema": {
"type": "object",
"properties": {
"token": {
"type": "string"
}
},
"required": [
"token"
],
"additionalProperties": false
}
}manage_cartographer_fragmentAction
Inspect/export/import fragment.
View tool JSON
{
"name": "manage_cartographer_fragment",
"kind": "act",
"impl": "imperative",
"description": "Inspect/export/import fragment.",
"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
}
}
}
}inspect_editor_contextAnswer
Context/read token; includeGuidance false for compact repeat reads.
View tool JSON
{
"name": "inspect_editor_context",
"kind": "answer",
"impl": "imperative",
"description": "Context/read token; includeGuidance false for compact repeat reads.",
"inputSchema": {
"type": "object",
"properties": {
"includeGuidance": {
"type": "boolean"
}
},
"additionalProperties": false
}
}execute_editor_batchAction
Atomic batch; one undo.
View tool JSON
{
"name": "execute_editor_batch",
"kind": "act",
"impl": "imperative",
"description": "Atomic batch; one undo.",
"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
}
}
}
}manage_agent_tool_accessAction
Retain/release/renew tool group.
View tool JSON
{
"name": "manage_agent_tool_access",
"kind": "act",
"impl": "imperative",
"description": "Retain/release/renew tool group.",
"inputSchema": {
"type": "object",
"properties": {
"action": {
"enum": [
"inspect",
"retain",
"release"
]
},
"group": {
"enum": [
"drawing",
"story",
"spatial"
]
},
"leaseToken": {
"type": "string",
"minLength": 1
}
},
"required": [
"action"
],
"additionalProperties": false
}
}inspect_drawing_catalogAction
Drawing subjects and tools.
View tool JSON
{
"name": "inspect_drawing_catalog",
"kind": "act",
"impl": "imperative",
"description": "Drawing subjects and tools.",
"inputSchema": {
"type": "object",
"properties": {
"placeId": {
"type": "string"
}
},
"additionalProperties": false
}
}prepare_edit_barrierAction
Edit barrier and passages.
View tool JSON
{
"name": "prepare_edit_barrier",
"kind": "act",
"impl": "imperative",
"description": "Edit barrier and passages.",
"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"
]
}
}inspect_road_handlesAction
Road handles; local metres.
View tool JSON
{
"name": "inspect_road_handles",
"kind": "act",
"impl": "imperative",
"description": "Road handles; local metres.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
}
}prepare_edit_roadAction
Edit road width/handles.
View tool JSON
{
"name": "prepare_edit_road",
"kind": "act",
"impl": "imperative",
"description": "Edit road width/handles.",
"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
}
}inspect_ribbon_handlesAction
Watercourse handles; local m.
View tool JSON
{
"name": "inspect_ribbon_handles",
"kind": "act",
"impl": "imperative",
"description": "Watercourse handles; local m.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
}
}prepare_edit_ribbonAction
Edit watercourse.
View tool JSON
{
"name": "prepare_edit_ribbon",
"kind": "act",
"impl": "imperative",
"description": "Edit watercourse.",
"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
}
}prepare_join_watercoursesAction
Join watercourses.
View tool JSON
{
"name": "prepare_join_watercourses",
"kind": "act",
"impl": "imperative",
"description": "Join watercourses.",
"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
}
}prepare_join_roadsAction
Join roads.
View tool JSON
{
"name": "prepare_join_roads",
"kind": "act",
"impl": "imperative",
"description": "Join roads.",
"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
}
}prepare_split_pathAction
Split path at node.
View tool JSON
{
"name": "prepare_split_path",
"kind": "act",
"impl": "imperative",
"description": "Split path at node.",
"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
}
}prepare_merge_project_objectsAction
Merge compatible regions.
View tool JSON
{
"name": "prepare_merge_project_objects",
"kind": "act",
"impl": "imperative",
"description": "Merge compatible regions.",
"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
}
}prepare_add_to_outlineAction
Extend region outline.
View tool JSON
{
"name": "prepare_add_to_outline",
"kind": "act",
"impl": "imperative",
"description": "Extend region outline.",
"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
}
}
}
}prepare_cut_map_holeAction
Cut outline hole.
View tool JSON
{
"name": "prepare_cut_map_hole",
"kind": "act",
"impl": "imperative",
"description": "Cut outline hole.",
"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
}
}
}
}prepare_change_project_hierarchyAction
Edit hierarchy and levels.
View tool JSON
{
"name": "prepare_change_project_hierarchy",
"kind": "act",
"impl": "imperative",
"description": "Edit hierarchy and levels.",
"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
}
}prepare_clear_map_layerAction
Clear chosen layer/category.
View tool JSON
{
"name": "prepare_clear_map_layer",
"kind": "act",
"impl": "imperative",
"description": "Clear chosen layer/category.",
"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
}
}prepare_transform_project_objectAction
Convert object/placement.
View tool JSON
{
"name": "prepare_transform_project_object",
"kind": "act",
"impl": "imperative",
"description": "Convert object/placement.",
"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
}
}
}
}inspect_map_constructionAction
Level construction; local m.
View tool JSON
{
"name": "inspect_map_construction",
"kind": "act",
"impl": "imperative",
"description": "Level construction; local m.",
"inputSchema": {
"type": "object",
"properties": {
"placeId": {
"type": "string"
}
},
"required": [
"placeId"
],
"additionalProperties": false
}
}measure_map_segmentAction
Map distance/delta/units.
View tool JSON
{
"name": "measure_map_segment",
"kind": "act",
"impl": "imperative",
"description": "Map distance/delta/units.",
"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
}
}
}
}prepare_update_light_sourceAction
Edit light source.
View tool JSON
{
"name": "prepare_update_light_source",
"kind": "act",
"impl": "imperative",
"description": "Edit light source.",
"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
}
}prepare_create_map_objectAction
Draw object or roof; local metres.
View tool JSON
{
"name": "prepare_create_map_object",
"kind": "act",
"impl": "imperative",
"description": "Draw object or roof; local metres.",
"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}$"
}
}
}
}prepare_update_project_objectAction
Edit object properties/spatial settings/roof.
View tool JSON
{
"name": "prepare_update_project_object",
"kind": "act",
"impl": "imperative",
"description": "Edit object properties/spatial settings/roof.",
"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
}
}
}
}prepare_transform_project_objectsAction
Move/rotate/mirror refs.
View tool JSON
{
"name": "prepare_transform_project_objects",
"kind": "act",
"impl": "imperative",
"description": "Move/rotate/mirror refs.",
"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
}
}prepare_align_objectsAction
Align/distribute refs.
View tool JSON
{
"name": "prepare_align_objects",
"kind": "act",
"impl": "imperative",
"description": "Align/distribute refs.",
"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
}
}prepare_duplicate_project_objectsAction
Duplicate refs with new IDs.
View tool JSON
{
"name": "prepare_duplicate_project_objects",
"kind": "act",
"impl": "imperative",
"description": "Duplicate refs with new IDs.",
"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
}
}prepare_delete_project_objectsSensitive Action
Delete refs; outlineOnly supported.
View tool JSON
{
"name": "prepare_delete_project_objects",
"kind": "transact",
"impl": "imperative",
"description": "Delete refs; outlineOnly supported.",
"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
}
}prepare_resize_project_objectAction
Resize region/opening.
View tool JSON
{
"name": "prepare_resize_project_object",
"kind": "act",
"impl": "imperative",
"description": "Resize region/opening.",
"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
}
}prepare_move_wall_endpointAction
Move wall endpoint.
View tool JSON
{
"name": "prepare_move_wall_endpoint",
"kind": "act",
"impl": "imperative",
"description": "Move wall endpoint.",
"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
}
}