# plat-trunk — Browser CAD on Cloudflare Workers > Browser-based B-Rep CAD on Cloudflare Workers. Rust/WASM kernel (truck), WebGPU rendering, Automerge CRDT collaboration. 29 MCP tools. No auth required. ## Tool Catalog (42 tools) ### cad_add_cube Add a cube primitive Parameters: - `size` (number): - `modelId` (string): Target model ID ### cad_add_cylinder Add a cylinder primitive Parameters: - `height` (number): - `radius` (number): - `modelId` (string): Target model ID ### cad_add_sphere Add a sphere primitive Parameters: - `radius` (number): - `modelId` (string): Target model ID ### cad_add_torus Add a torus primitive Parameters: - `majorRadius` (number): - `minorRadius` (number): - `modelId` (string): Target model ID ### cad_boolean_intersect Intersect two objects (A & B) Parameters: - `idA` (string): - `idB` (string): - `modelId` (string): Target model ID ### cad_boolean_subtract Subtract B from A Parameters: - `idA` (string): - `idB` (string): - `modelId` (string): Target model ID ### cad_boolean_union Union two objects (A + B) Parameters: - `idA` (string): - `idB` (string): - `modelId` (string): Target model ID ### cad_clear Clear all objects from the scene Parameters: - `modelId` (string): Target model ID ### cad_delete Delete an object by ID Parameters: - `objectId` (string): - `modelId` (string): Target model ID ### cad_duplicate Duplicate an object Parameters: - `objectId` (string): - `modelId` (string): Target model ID ### cad_import_ifc Import BIM data from IFC string Parameters: - `data` (string): - `modelId` (string): Target model ID ### cad_import_scene Import scene from JSON string Parameters: - `json` (string): - `modelId` (string): Target model ID ### cad_import_step Import B-Rep data from STEP string Parameters: - `data` (string): - `modelId` (string): Target model ID ### cad_quick_rect_extrude Create a rectangular sketch and extrude it to 3D in one step Parameters: - `depth` (number): - `height` (number): - `plane` (string,null): Sketch plane: "xy", "xz", or "yz" (default: "xy") - `width` (number): - `modelId` (string): Target model ID ### cad_rename Rename an object Parameters: - `name` (string): - `objectId` (string): - `modelId` (string): Target model ID ### cad_rotate Rotate an object around an axis Parameters: - `angleDeg` (number): - `axisX` (number): - `axisY` (number): - `axisZ` (number): - `objectId` (string): - `modelId` (string): Target model ID ### cad_scale Scale an object by sx/sy/sz Parameters: - `objectId` (string): - `sx` (number): - `sy` (number): - `sz` (number): - `modelId` (string): Target model ID ### cad_set_color Set object color (RGBA) Parameters: - `a` (number): - `b` (number): - `g` (number): - `objectId` (string): - `r` (number): - `modelId` (string): Target model ID ### cad_set_style Set object material style Parameters: - `objectId` (string): - `style` (any): - `modelId` (string): Target model ID ### cad_sketch_extrude Extrude a 2D sketch to 3D Parameters: - `height` (number): - `sketchJson` (string): - `modelId` (string): Target model ID ### cad_translate Move an object by dx/dy/dz Parameters: - `dx` (number): - `dy` (number): - `dz` (number): - `objectId` (string): - `modelId` (string): Target model ID ### cad_clear_data [Control Plane] Wipe all local data (IndexedDB, localStorage). Requires user confirmation in GUI. Cannot be undone. Parameters: - `modelId` (string): Target model ID ### cad_create_model [Control Plane] Create a new document, reset the scene Parameters: - `name` (string): Optional model name - `modelId` (string): Target model ID ### cad_delete_model [Control Plane] Delete a model from cloud storage Parameters: - `id` (string): Model ID to delete - `modelId` (string): Target model ID ### cad_get_status [Control Plane] Get system status: mode, sync state, object count Parameters: - `modelId` (string): Target model ID ### cad_redo [Control Plane] Redo the last undone operation Parameters: - `modelId` (string): Target model ID ### cad_save_cloud [Control Plane] Save the current scene to cloud storage with thumbnail Parameters: - `name` (string): Model name - `modelId` (string): Target model ID ### cad_set_automerge [Control Plane] Enable or disable Automerge sync Parameters: - `enabled` (boolean): Whether Automerge sync is enabled - `modelId` (string): Target model ID ### cad_set_mode [Control Plane] Switch between local (offline) and online (Worker relay) mode Parameters: - `mode` (string): Target mode - `modelId` (string): Target model ID ### cad_share_model [Control Plane] Copy a shareable URL for the current model to clipboard Parameters: - `modelId` (string): Target model ID ### cad_undo [Control Plane] Undo the last operation Parameters: - `modelId` (string): Target model ID ### cad_health Check CAD server and browser connectivity ### cad_schema Get full CAD command schema ### cad_wasm_health Test headless WASM geometry kernel ### cad_docs_index List available documentation sections ### cad_docs_search Search documentation by keyword Parameters: - `query` (string): ### cad_docs_read Read a documentation page Parameters: - `section` (string): ### cad_docs_reference Get third-party library reference docs Parameters: - `library` (string): ### cad_model_save Save current model to cloud storage Parameters: - `name` (string): - `description` (string): - `modelId` (string): ### cad_model_load Load a saved model from cloud storage Parameters: - `id` (string): - `modelId` (string): ### cad_model_list List all saved models ### cad_model_delete Delete a saved model Parameters: - `id` (string):