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.