← WebMCP Directory

Tool tree

cabinet.varera.studio

Developer ToolsTools verified
Website
The Cartographer's Cabinet
Explore capabilities
    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
      }
    }