Bake geometry from a Grasshopper file into the Rhino document. This converts parametric geometry into permanent Rhino objects.
Draw a line in Rhino 3D space between two points. This tool creates a line object in the current Rhino document. Coordinates are specified in Rhino's current units (usually millimeters or inches). **Parameters:** - **start_x** (float): X-coordinate of the line start point - **start_y** (float): Y-coordinate of the line start point - **start_z** (float): Z-coordinate of the line start point - **end_x** (float): X-coordinate of the line end point - **end_y** (float): Y-coordinate of the line end point - **end_z** (float): Z-coordinate of the line end point **Returns:** Dictionary containing the line ID and status information.
Echo back a message with additional metadata. Tests string parameter passing and JSON response handling. **Parameters:** - **message** (str): The message to echo back **Returns:** Dictionary with echoed message and metadata.
Get the current value from a Grasshopper parameter (such as a number parameter, text parameter, or output from a component).
Get the current value of a slider component in a Grasshopper file. Sliders are key interactive components that control parametric values.
Get information about the current Rhino session and document. This tool provides details about the Rhino version, document units, and current session status.
A simple hello world tool to test MCP connection. This tool requires NO Rhino or Grasshopper installation. It simply returns a success message to verify the MCP server is working. **Returns:** Dictionary with success message and timestamp.
List all components in a Grasshopper file with their names, types, and properties. This helps you discover what components are available and how they're configured.
List all Grasshopper (.gh) files available in the Grasshopper File Library with their metadata. This tool scans the 'Tools/Grasshopper File Library' directory and returns all .gh files with detailed information from metadata.json including descriptions, inputs, outputs, categories, and workflow relationships. **Returns:** Dictionary containing list of available .gh files with their paths, metadata, and available workflows. Use this to understand what files are available and how they work together.
Open one or more Grasshopper files from the File Library. Files can be opened individually or multiple files can be opened at once. Once opened, you can interact with components in each file by specifying the file_name parameter in other tools.
Predict the weight (tonnage) of a truss based on its span and depth. This tool uses a polynomial regression model trained on 200 truss examples to estimate the weight of a truss configuration. **Parameters:** - **span** (float): Truss span in feet (typical range: 150-380 ft) - **depth** (float): Maximum truss depth in feet (typical range: 15-36 ft) **Returns:** Dictionary with predicted tonnage and model statistics.
Set the value of a Grasshopper parameter (such as a number parameter or text parameter).
Set the value of a slider component in a Grasshopper file. This allows you to control parametric values and trigger recomputation of the model.
Perform basic math operations (add, subtract, multiply, divide). This tool tests parameter passing and computation without requiring Rhino. **Parameters:** - **a** (float): First number - **b** (float): Second number - **operation** (str): Operation to perform (add, subtract, multiply, divide) **Returns:** Dictionary with calculation result.
Generate a typical roof truss structure in Rhino based on an upper chord line. This tool creates a complete truss with top chord, bottom chord, and web members. **IMPORTANT:** This tool requires explicit user input. Do NOT call with default values. Always ask the user to specify all required parameters before calling this tool. **Required User Input (ASK USER FOR THESE):** 1. Upper chord line coordinates (start and end points) 2. Truss depth (vertical distance from top to bottom chord) 3. Number of divisions/bays 4. Truss type (optional - defaults to Pratt) **Available Truss Types:** - **Pratt**: Vertical members with diagonals in compression - **Warren**: No verticals, alternating diagonal members - **Vierendeel**: Rectangular panels with moment connections - **Brown**: Similar to Pratt but with different diagonal orientation - **Howe**: Vertical members with diagonals in tension - **Onedir**: Single direction diagonals only
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 9 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 5 | - | v1 |