Adobe Substance Designer adapter for the DCC Model Context Protocol ecosystem
Descriptions are present but generic (avg ~40 chars, well below the 194-char baseline). No parameter descriptions exist for most tools. Tool names lack clarity, many are ambiguous (e.g., 'get_scene_info', 'get_graph_info', 'get_node_info' are indistinguishable). Only 1 tool (set_node_comment, connect_nodes, disconnect_nodes, set_parameter, set_graph_output_size, arrange_nodes, execute_python, apply_graph_change) has any visible parameter schema. No output schemas documented. Error handling absent. This server is not production-ready.
Apply a patch to an FX map graph
Apply state to an FX map graph
Validate and apply a declarative graph change
Apply a patch to a nested graph
Apply state to a nested graph
Arrange graph nodes with the host layout helper
Bind a parameter input
39 of 40 tools have empty input schemas ({}). This violates pattern:constrained-input and pattern:tool-description.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | 2026-07-28+ | v2 |
Connect one node output to another node input
Create a frame in a Substance Designer graph
Create a new graph in Substance Designer
Create an instance node in a Substance Designer graph
Create a node in a Substance Designer graph
Create an output node in a Substance Designer graph
Create a new Substance Designer package
Delete a graph from Substance Designer
Delete a node from a Substance Designer graph
Run diagnostic checks on Substance Designer
Disconnect a node input
Duplicate a node in a Substance Designer graph
Execute arbitrary Python on the SD main thread
Export a graph output
Get the state of an FX map graph
Get information about a graph
Get the state of a nested graph
Get information about a node
Get a preview of a node output
Get information about the current Substance Designer scene
Inspect a node in detail
List controls available on a node
List inputs available on a graph
Load a Substance Designer package
Move a node in a Substance Designer graph
Open a graph in Substance Designer
Reload host plugin implementation modules and swap the bridge handler
Save a Substance Designer package
Set control values on a node
Set an input value on a graph
Set the graph output size using log2 dimensions
Set the node comment annotation
Set a node parameter value
Descriptions are generic and too short (avg ~35 chars vs 194-char baseline). Examples: 'Get information about the current Substance Designer scene' (59 chars), 'Create a new Substance Designer package' (39 chars). Descriptions lack WHEN to use, WHAT it returns, and prerequisites.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields. Violates pattern:response-shaper and pattern:tool-chain.
Ambiguous tool names. 'get_scene_info', 'get_graph_info', 'get_node_info' are indistinguishable, LLMs cannot determine which to call. Violates pattern:tool naming rule: names must make distinctions obvious.
No error handling guidance. Tools like delete_graph and delete_node are DESTRUCTIVE but provide no recovery hints, confirmation patterns, or actionable error messages. Violates pattern:recovery-guide and pattern:confirmation-request.