quipra.github.io
One desk shared by a person and an agent. Paper, pens, ruler, compass, stencils. Nothing else.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 1 · Act 14 · Transact 0 · Score: Not yet scored
Tool inspector
path
The pen tool: a vector path from SVG path data (M L H V C S Q T Z, absolute or relative) in paper units, e.g. 'M 300 400 C 350 300 450 300 500 400 Z'. Give the pen a fillColor for a solid shape. Paths transform, animate, and cross like every other mark.
Page: /desk/
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
d |
string | yes | — |
label |
string | yes | Short name for this mark, e.g. 'side AB', 'arc from A'. |
group |
string | no | Optional group name shared by related marks, e.g. 'triangle ABC'. |
pen |
object | no | Pen for this mark: kind, or brush (a name you made with make), color by name (ink, accent, blue, green, ochre) or hex, width 1..64, opacity 0.05..1, dash for construction lines, texture grain|chalk, taper for thin ends, fill hatch|crosshatch|stipple and/or fillColor (solid) for closed paths, shapes and circles, hatchAngle. Brush engine: tip (round, soft, flat, bristle, chalk, pencil), spacing, scatter, grain, or engine { ... } for every studio parameter. Effects: shadow, glow, blur 0..80. |
Raw JSON schema
{
"type": "object",
"properties": {
"d": {
"type": "string"
},
"label": {
"type": "string",
"description": "Short name for this mark, e.g. 'side AB', 'arc from A'."
},
"group": {
"type": "string",
"description": "Optional group name shared by related marks, e.g. 'triangle ABC'."
},
"pen": {
"type": "object",
"description": "Pen for this mark: kind, or brush (a name you made with make), color by name (ink, accent, blue, green, ochre) or hex, width 1..64, opacity 0.05..1, dash for construction lines, texture grain|chalk, taper for thin ends, fill hatch|crosshatch|stipple and/or fillColor (solid) for closed paths, shapes and circles, hatchAngle. Brush engine: tip (round, soft, flat, bristle, chalk, pencil), spacing, scatter, grain, or engine { ... } for every studio parameter. Effects: shadow, glow, blur 0..80.",
"properties": {
"kind": {
"type": "string",
"enum": [
"pencil",
"fineliner",
"marker",
"brush",
"highlighter"
]
},
"brush": {
"type": "string",
"description": "name of a brush made with make"
},
"color": {
"type": "string"
},
"width": {
"type": "number"
},
"opacity": {
"type": "number"
},
"dash": {
"type": "boolean"
},
"texture": {
"type": "string",
"enum": [
"grain",
"chalk",
"none"
]
},
"taper": {
"type": "boolean"
},
"fill": {
"type": "string",
"enum": [
"hatch",
"crosshatch",
"stipple",
"none"
]
},
"hatchAngle": {
"type": "number"
},
"fillColor": {
"type": "string",
"description": "solid fill for closed paths, shapes and circles: palette name, hex, auto, or none"
},
"tip": {
"type": "string",
"enum": [
"round",
"soft",
"flat",
"bristle",
"chalk",
"pencil"
],
"description": "brush tip stamped along the stroke"
},
"spacing": {
"type": "number",
"description": "stamp spacing as a fraction of size, 0.03..0.5"
},
"scatter": {
"type": "number",
"description": "stamp scatter across the path, 0..1"
},
"grain": {
"type": "number",
"description": "paper grain strength 0..1"
},
"engine": {
"type": "object",
"description": "brush engine, merged field by field over the kind's defaults",
"properties": {
"tip": {
"type": "string",
"enum": [
"round",
"soft",
"flat",
"bristle",
"chalk",
"pencil"
],
"description": "stamp shape laid along the stroke"
},
"spacing": {
"type": "number",
"description": "stamp spacing as a fraction of size, 0.02 dense .. 1 dotted"
},
"sizeBase": {
"type": "number",
"description": "size at pressure 0, times width, 0..4"
},
"sizeGain": {
"type": "number",
"description": "extra size at pressure 1, times width, 0..4"
},
"flowBase": {
"type": "number",
"description": "per-stamp alpha at pressure 0, 0..1"
},
"flowGain": {
"type": "number",
"description": "extra per-stamp alpha at pressure 1, 0..1"
},
"scatter": {
"type": "number",
"description": "random offset across the path, 0..2 of size"
},
"grain": {
"type": "number",
"description": "paper grain eating the deposit, 0..1"
},
"multiply": {
"type": "boolean",
"description": "multiply blending, the way ink darkens on paper"
},
"oriented": {
"type": "boolean",
"description": "tip follows the stroke direction, for chisels"
},
"sizeJitter": {
"type": "number",
"description": "random size variation per stamp, 0..1"
},
"flowJitter": {
"type": "number",
"description": "random alpha variation per stamp, 0..1"
},
"angleJitter": {
"type": "number",
"description": "random tumble per stamp, 0..1 of a full turn, non-oriented tips"
},
"pressureCurve": {
"type": "number",
"description": "exponent on pressure: 0.3 eager, 1 linear, 3 reluctant"
},
"wet": {
"type": "number",
"description": "drying stroke: fade toward the paper along the stroke, 0..1"
},
"dual": {
"type": "boolean",
"description": "stamp a second tip at half size for a textured core"
}
},
"additionalProperties": false
},
"shadow": {
"type": "object",
"description": "drop shadow: dx and dy -200..200, blur 0..80, color; {} removes it",
"properties": {
"dx": {
"type": "number"
},
"dy": {
"type": "number"
},
"blur": {
"type": "number"
},
"color": {
"type": "string"
}
},
"additionalProperties": false
},
"glow": {
"type": "object",
"description": "halo around the mark: blur 0..80, color; {} removes it",
"properties": {
"blur": {
"type": "number"
},
"color": {
"type": "string"
}
},
"additionalProperties": false
},
"blur": {
"type": "number",
"description": "soften the whole mark, 0..80 paper units; 0 removes it"
}
},
"additionalProperties": false
}
},
"required": [
"d",
"label"
],
"additionalProperties": false
}
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