MCP ToolsArtist & Critique
critique_sketch
Capture screenshot and return structured self-critique framework per aspect.
Input Schema
| Parameter | Type | Required | Description |
|---|---|---|---|
sketchId | string | No | ID of the sketch to critique. Defaults to the currently open sketch. |
aspects | array of "composition" | "color" | "rhythm" | "unity" | "expression" | No | Which aspects to include in the critique. Defaults to all five. |
previewSize | number | No | Size in pixels for the captured screenshot. Default: 400. |
Output Shape
{
"screenshot": "<base64 image>",
"critique": {
"aspects": [
{
"name": "composition",
"questions": ["..."],
"observations": "..."
}
]
}
}Side Effects
- Captures a screenshot of the sketch at the requested preview size.
Error Cases
| Error | Cause |
|---|---|
Sketch not found | The provided sketchId does not match any open or saved sketch. |
No sketch open | No sketchId was provided and no sketch is currently open. |
Invalid aspect | An unrecognized aspect string was included in the aspects array. |
Golden Path Example
Request
{
"sketchId": "my-sketch-01",
"aspects": ["composition", "color"],
"previewSize": 400
}Response
{
"screenshot": "<base64 image>",
"critique": {
"aspects": [
{
"name": "composition",
"questions": [
"Where does the eye land first?",
"Is there a clear visual hierarchy?",
"How does negative space contribute to balance?"
],
"observations": "The focal point sits at the upper-third intersection. Consider whether the lower region feels intentionally empty or underused."
},
{
"name": "color",
"questions": [
"Is the palette cohesive or scattered?",
"Do value contrasts support the composition?",
"Are warm/cool relationships intentional?"
],
"observations": "Strong warm dominance with a single cool accent. The accent draws the eye effectively."
}
]
}
}