opendots.thach.app
A picture-book canvas. Draw the scene, place words and shapes, then present the story.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 4 · Act 10 · Transact 0 · Score: Not yet scored
Tool inspector
paint_page
Paint into the selected layer of the active page for flat backgrounds and touch-ups. Mix rects, lines, fills, and pixels (≤4096 detail pixels/call); ops apply rects → lines → fills → pixels. color "" erases; a full-page rect with "" clears the selected layer. For characters and props, build assets then stamp_assets. Optional offsetX/offsetY tiles a motif across the page.
Page: /
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
rects |
array | no | Filled rectangles: each {x,y,width,height,color} paints a solid block. One rect can cover any region; color "" erases the block. |
lines |
array | no | Straight lines: each {x0,y0,x1,y1,color} draws an edge or outline. Use for silhouettes, seams, and furniture edges. color "" erases. |
fills |
array | no | Flood fills: each {x,y,color} bucket-fills the contiguous region touching x,y. Outline first (lines/rects), then flood the enclosed area. color "" erases. |
pixels |
array | no | Fine-detail page pixels (applied last). For blocks prefer rects. |
offsetX |
integer | no | Added to every x (default 0) — use to tile motifs |
offsetY |
integer | no | Added to every y (default 0) |
Raw JSON schema
{
"type": "object",
"properties": {
"rects": {
"type": "array",
"maxItems": 512,
"description": "Filled rectangles: each {x,y,width,height,color} paints a solid block. One rect can cover any region; color \"\" erases the block.",
"items": {
"type": "object",
"properties": {
"x": {
"type": "integer"
},
"y": {
"type": "integer"
},
"width": {
"type": "integer"
},
"height": {
"type": "integer"
},
"color": {
"type": "string",
"description": "#rrggbb or \"\" to erase"
}
},
"required": [
"x",
"y",
"width",
"height",
"color"
]
}
},
"lines": {
"type": "array",
"maxItems": 512,
"description": "Straight lines: each {x0,y0,x1,y1,color} draws an edge or outline. Use for silhouettes, seams, and furniture edges. color \"\" erases.",
"items": {
"type": "object",
"properties": {
"x0": {
"type": "integer"
},
"y0": {
"type": "integer"
},
"x1": {
"type": "integer"
},
"y1": {
"type": "integer"
},
"color": {
"type": "string",
"description": "#rrggbb or \"\" to erase"
}
},
"required": [
"x0",
"y0",
"x1",
"y1",
"color"
]
}
},
"fills": {
"type": "array",
"maxItems": 512,
"description": "Flood fills: each {x,y,color} bucket-fills the contiguous region touching x,y. Outline first (lines/rects), then flood the enclosed area. color \"\" erases.",
"items": {
"type": "object",
"properties": {
"x": {
"type": "integer"
},
"y": {
"type": "integer"
},
"color": {
"type": "string",
"description": "#rrggbb or \"\" to erase"
}
},
"required": [
"x",
"y",
"color"
]
}
},
"pixels": {
"type": "array",
"maxItems": 4096,
"description": "Fine-detail page pixels (applied last). For blocks prefer rects.",
"items": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"description": "Page column (0 = left)"
},
"y": {
"type": "integer",
"description": "Page row (0 = top)"
},
"color": {
"type": "string",
"description": "#rrggbb or \"\" to erase"
}
},
"required": [
"x",
"y",
"color"
]
}
},
"offsetX": {
"type": "integer",
"description": "Added to every x (default 0) — use to tile motifs"
},
"offsetY": {
"type": "integer",
"description": "Added to every y (default 0)"
}
}
}
Similar websites
wfsim.app
A Warframe calculator that simulates the fight instead of estimating it — builder, simulator, optimizer. Every formula cites its source, and the golden tests ar…
commonplace-webmcp.vercel.app
Commonplace is an editable social reading space built for people and their browser agents.
pixelforge-studio.appcaster.chatgpt.site
A professional browser pixel-art editor for drawing, frame animation, palettes, sprite sheets, GIF export, and WebMCP automation.
pixelite.taskcraft.site
Pixelite