playcal_visual
Compare a PNG screenshot against a saved baseline with per-pixel tolerance, ignore dynamic regions, and write a diff image when the check fails; save baselines for later visual regression checks.
Instructions
screenshot gate: compare a PNG to a saved baseline with a per-pixel tolerance, write a diff PNG on a fail
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>",
"name": "<name>",
"png": "<png>"
},
"name": "playcal_visual"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dir | No | where baselines live (default .playcal/visual) | .playcal/visual |
| png | Yes | the screenshot (8- or 16-bit PNG) | |
| name | Yes | baseline name, e.g. level4-start | |
| action | Yes | save: make this PNG the baseline; check: compare a PNG to it | |
| ignore | No | skip a box that changes on its own, like a clock or FPS counter (repeatable) | |
| tolerance | No | per-channel difference a pixel may have, 0-255 (default 8) | |
| max_changed | No | percent of pixels allowed to change (default 0.1) |