Skip to main content
This index lists the published Parashell MCP tools. Total tool count: 98. Client note: ctx is injected by the MCP server and is not supplied as a user argument. Open the standalone MCP tool reference.

Document and object tools

Document lifecycle, object CRUD, groups, parts library insertion, appearance, patterns, and recompute.
  • add_to_group: Move existing objects into a group.
  • create_document: Create a new document in Parashell.
  • create_group: Create an App::DocumentObjectGroup and optionally populate it.
  • create_object: Create a new object in Parashell. Object type starts with ‘Part::’, ‘Draft::’, ‘PartDesign::’, or ‘Fem::’.
  • create_objects: Batch-create many objects in a single call.
  • create_pattern: Place N copies of a source object in a circular, linear, or grid pattern.
  • delete_object: Delete an object from a Parashell document.
  • edit_object: Edit an object in Parashell.
  • get_parts_list: Get the list of parts available in the Parashell parts library addon.
  • insert_part_from_library: Insert a part from the Parashell parts library addon.
  • list_documents: Get the list of currently open documents in Parashell.
  • recompute_document: Recompute a document object-by-object in dependency order.
  • recompute_status: Poll the status of an asynchronous recompute_document job.
  • remove_from_group: Remove objects from a group without deleting them.
  • set_appearance: Apply a single set of ViewObject properties to many objects at once.

Inspection and rendering tools

World-state retrieval, object inspection, snapshots, selection, viewport navigation, screenshots, overlays, TechDraw rendering, and visual baselines.
  • capture_view_baseline: Capture a screenshot and store it under ‘label’ as a baseline for compare_views.
  • clear_view_baselines: Remove stored baselines.
  • compare_views: Capture a current screenshot and diff it against a stored baseline.
  • get_feature_tree: Return PartDesign body feature dependency graphs for a document.
  • get_object: Get a specific object and its properties from a Parashell document.
  • get_objects: Get all objects in a Parashell document.
  • get_ortho: Get all orthographic views composited into a single labeled grid image.
  • get_selection: Get the objects the user currently has selected in the Parashell viewport.
  • get_techdraw_page: Render a TechDraw drawing page to a PNG image.
  • get_view: Get a screenshot of the Parashell viewport from a named standard view.
  • get_view_with_overlays: Get a viewport screenshot with axis legend, bounding-box dimensions, and distance overlays drawn on top.
  • get_world_state: Capture a complete structured digest of the current Parashell scene as text.
  • list_techdraw_pages: List the TechDraw drawing pages in a Parashell document.
  • list_view_baselines: List the labels currently stored by capture_view_baseline.
  • move_viewport: Interact with the Parashell 3D viewport - navigate, zoom, orient the camera, and optionally get a screenshot.
  • reset_view: Reset the Parashell viewport to a standard isometric view with all objects fitted in frame.
  • take_snapshot: Return a structured snapshot of a document with stable uids per object.

Sketch and spreadsheet tools

Sketch geometry, sketch constraints, spreadsheet cells, aliases, formatting, dimensions, merges, structure, and CSV import/export.
  • add_sketch_constraints: Add one or more constraints to a Sketcher::SketchObject.
  • clear_sketch_constraints: Remove constraints from a Sketcher::SketchObject.
  • clear_spreadsheet_cells: Clear the content and style of cells (delete).
  • create_spreadsheet: Create a new Spreadsheet::Sheet object in a Parashell document.
  • edit_sketch_geometry: Add, replace, or delete geometry entries in a Sketcher::SketchObject.
  • export_spreadsheet_csv: Export a spreadsheet’s cells to a delimited text file.
  • get_sketch: Inspect a Sketcher::SketchObject and return a structured snapshot.
  • import_spreadsheet_csv: Import a delimited text file into a spreadsheet.
  • list_spreadsheets: List every Spreadsheet::Sheet in a document with its used-cell count.
  • merge_spreadsheet_cells: Merge a rectangular range into one logical cell, or split a merged cell.
  • modify_spreadsheet_structure: Insert or remove rows and columns, shifting existing cells accordingly.
  • read_spreadsheet: Read cells from a spreadsheet, returning content, computed value, alias, and styling.
  • set_spreadsheet_aliases: Assign or remove cell aliases so model expressions can reference them by name.
  • set_spreadsheet_cells: Write content to one or more spreadsheet cells (create or update).
  • set_spreadsheet_dimensions: Set column widths and row heights in pixels.
  • style_spreadsheet_cells: Apply text styling, colors, alignment, and display units to cells.

Geometry builder tools

High-level geometry creation and boolean tools for common solid-building operations.
  • boolean_op: Run a single boolean operation on N operands in one call.
  • make_arch_opening: Create an arched opening solid (rectangular base + arched top) in one call.
  • make_crenellated_wall: Create a crenellated wall - base wall with merlons on top - in one call.
  • make_gear: Create an involute spur (or helical) gear in one call.
  • make_hollow_box: Create a hollow box (outer minus inner) in one call.
  • make_hollow_cylinder: Create a hollow cylinder (outer cylinder minus inner cylinder) in one call.
  • make_pyramid: Create a pyramid solid in one call. Two modes:.
  • make_ring: Create a ring (or solid disc when inner_radius=0) in one call.
  • make_segment_between_points: Create a segment (cylinder or box) between two world-space points.
  • make_sketch_extrude: Build a 2D profile from line/arc segments and extrude it into a solid.
  • make_strut_between_points: Create a cylindrical strut between two world-space points.

Validation and measurement tools

Geometry health, mass properties, solid verification, interference checks, bounding boxes, and distance measurement.
  • analyze_mass_properties: Compute mass/inertia properties of a solid for engineering validation.
  • check_geometry: Run a deep OCC geometry validity scan on the shapes you just built.
  • check_interferences: Detect solid-on-solid clashes and clearance violations in an assembly.
  • check_objects: Inspect the validity of one or more objects in a Parashell document.
  • get_bounding_box: Return the bounding box of an object or subelement.
  • get_shape_info: Return shape diagnostics for a single object without writing Python.
  • measure_distance: Measure the distance between two points, objects, or subelements.
  • validate_document: Run a whole-document introspective validation and return a single verdict.
  • verify_solid: Introspectively verify that a shape is a real, filled solid.

Transactions and file tools

Transactions, rollback, save-state inspection, save-location prompting, autosave, and guarded Python execution.
  • autosave: Save Parashell documents to disk.
  • execute_code: Execute arbitrary Python code in Parashell.
  • is_file_saved: Report whether a document is saved to a file on disk.
  • request_file_save: Ask the user where to save a model via a save-location prompt.
  • rollback_to_transaction: Hard-reset a document to the exact state of an applied transaction.
  • transaction_apply: Apply an open transaction: commit its changes, recompute, and save.
  • transaction_cancel: Cancel a transaction and roll back its changes.
  • transaction_create: Open a new transaction against a document and get its id.
  • transaction_delete: Permanently remove a transaction record.
  • transaction_get: Get the full record of a single transaction, including its operation log.
  • transaction_list: List tracked transactions and their status.
  • transaction_plan: Preview the pending changes of a transaction without persisting them.

Calcinator tools

Scientific, symbolic, statistical, matrix, vector, and constant-resolution tools for derived CAD values.
  • calc_capabilities: Introspect the Calcinator scientific engine.
  • calc_constant: Look up a physical or mathematical constant.
  • calc_describe: Describe a single function or constant in the calc_evaluate namespace.
  • calc_differentiate: Compute the symbolic derivative of an expression.
  • calc_distribution: Evaluate a SciPy probability distribution.
  • calc_evaluate: Numerically evaluate a scientific expression.
  • calc_integrate: Compute a definite or indefinite integral symbolically.
  • calc_limit: Compute the limit of an expression as a variable approaches a point.
  • calc_matrix: Perform linear algebra on matrices.
  • calc_product: Evaluate the product of an expression over an index range.
  • calc_series: Compute the Taylor or Laurent series of an expression.
  • calc_solve: Solve an equation or a system of equations symbolically.
  • calc_statistics: Compute statistics, correlation, regression, and hypothesis tests.
  • calc_summation: Evaluate the summation of an expression over an index range.
  • calc_transform: Rewrite an expression with a symbolic transformation.
  • calc_vector: Perform vector algebra.

Research and web tools

Live web search and full-page reading backed by Exa, served through Hubble.
  • web_search: Search the live web for current, external information and get ranked results with highlights.
  • web_fetch: Read the full, cleaned text of a specific web page by URL.