MCP server that enables inspection and modification of Autodesk Fusion designs through Python code execution and parameter management
This server demonstrates solid definition quality with well-structured tool names, comprehensive descriptions, and explicit parameter schemas. All 5 tools follow verb-noun naming conventions and include detailed descriptions explaining WHAT the tool does, WHEN to use it, and WHEN to prefer alternatives. Parameter schemas are present and typed. However, there are notable gaps in output schema documentation, error handling guidance, and some parameter constraints could be more explicit. The execute_code and set_parameter tools have particularly strong descriptions with pre-initialized context and usage guidance, bringing the overall score into the B+ range despite missing output documentation.
Execute Python code in Autodesk Fusion with full API access. Use this tool for modeling, inspection, feature creation, or automation that needs direct Fusion API access. Prefer `set_parameter` instead when the requested change is a simple parameter update. Guidance: - Create, modify, and analyze CAD models. - Group all model changes into a single, undoable transaction. - Use smaller steps when validation helps, or one script when the operation is tightly coupled. - In longer scripts, use `print()` for progress and key intermediate results. - If a run fails, use the error and current Fusion state before trying again. A failed run may have changed the model. Pre-initialized objects: - `adsk`: The root API module. - `app`: The application instance. - `design`: The active design document. - `root_comp`: The root component of the design. Returns: All `print()` output as string, including error tracebacks if execution fails. Important: - The environment is reset for each execution. Include all required imports and variables every time. - Always use `print()` to show progress and results.
Capture a screenshot of the current Fusion viewport. Use this tool when visual verification helps, such as checking modeling results or sharing the current design state. - Captures the viewport's current visual state, including the camera's perspective, orientation, and zoom. - Ideal for verifying modeling results, documenting the design state, or providing visual feedback after a script runs.
Check whether the Fusion add-in is reachable. Run this first before using other Fusion tools.
List all User Parameters in the active Fusion design. - Retrieves parameters explicitly created by the user.
Output schemas not documented for any tool. LLMs cannot plan downstream actions or understand result structure.
Error handling lacks recovery guidance. execute_code and set_parameter can fail (invalid code, parameter not found) but descriptions don't explain what the LLM should try next.
Sensitive operation (execute_code with WRITE risk) lacks confirmation step or dry-run mode. Agent mistakes could corrupt CAD models without warning.
get_viewport_screenshot description lacks detail: returns what format? (PNG/JPEG/SVG?) What resolution? How is the image data provided to the LLM?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | A | 87 | 2026-07-28+ | v2 |
Update a parameter's expression in Fusion. Use this tool for parameter-driven edits. Prefer it over `execute_code` for simple parameter updates. - Triggers model recomputation with new value.
health tool description doesn't define what 'reachable' means. Is it a boolean? HTTP 200? Connection latency? Missing specificity invites LLM confusion.
list_user_parameters missing pagination info: does it cap results? Is there a limit parameter? LLMs may expect thousands of parameters but get 20.