Combine Meshes (Boolean)
mesh_booleanUse this when the user wants to union, subtract, or intersect two imported triangle mesh solids (STL, OBJ, or 3MF). Supports union, subtract (A minus B) and intersect. Pass each operand as { file } on the MCP server or { data } with base64 mesh bytes; formats are detected or may be specified. Returns volume in mm³, triangle count and a binary STL as data_base64; pass that payload to import_step to continue modeling. Inputs must be closed, consistently oriented 2-manifold meshes. Open, non-manifold, or invalid meshes return an error. This computes mesh geometry and does not create an editable B-rep feature tree.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First mesh: { file } or { data } base64, optional format stl|obj|3mf. | |
| b | Yes | Second mesh: { file } or { data } base64, optional format stl|obj|3mf. | |
| operation | Yes | ||
| toleranceMm | No | Vertex weld tolerance in mm. Default 0.000001. | |
| maxTriangles | No | Maximum triangles per input and output. Default and maximum 100000. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||