← WebMCP Directory

quipra.github.io

quipra.github.io

live Unverified (seed import) Media & Personal 15 tools imperative implementation

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

make

act imperative

Make your own tool for this session. kind motion: a named animation preset (keys with relative times, wiggle, boil) applied to any marks with edit preset. kind brush: a named pen you design (kind, color, width, opacity, dash, texture, taper, fill, effects shadow|glow|blur, and a full engine block: tip, spacing, sizeBase, sizeGain, flowBase, flowGain, scatter, grain, multiply, oriented, sizeJitter, flowJitter, angleJitter, pressureCurve, wet, dual) and then use anywhere as pen: { brush: name }. kind recipe: a named list of construct steps with parameters, written as JSON text in steps; any number in a step may be an expression over $params such as "($A.x+$B.x)/2" or "hypot($B.x-$A.x,$B.y-$A.y)/2" (functions: sqrt abs min max hypot sin cos tan atan2 round). Use a recipe as a construct step { tool: recipe, name, args }. Making a name again replaces it.

Page: /desk/

Input schema

PropertyTypeRequiredDescription
kind string yes —
name string yes short identifier, e.g. inkwash, bisector
description string no what it is for, shown in look.custom
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.
params array no recipe parameter names, e.g. ["A", "B"]
steps string no recipe only: JSON text of an array of construct steps using $params
motion string no motion only: JSON text {keys:[{at,dx,dy,scale,rotate,opacity,reveal,ease}], wiggle:{amp,freq}, boil}; key times are relative to where the preset is applied
Raw JSON schema
{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "brush",
        "recipe",
        "motion"
      ]
    },
    "name": {
      "type": "string",
      "description": "short identifier, e.g. inkwash, bisector"
    },
    "description": {
      "type": "string",
      "description": "what it is for, shown in look.custom"
    },
    "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
    },
    "params": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "recipe parameter names, e.g. [\"A\", \"B\"]"
    },
    "steps": {
      "type": "string",
      "description": "recipe only: JSON text of an array of construct steps using $params"
    },
    "motion": {
      "type": "string",
      "description": "motion only: JSON text {keys:[{at,dx,dy,scale,rotate,opacity,reveal,ease}], wiggle:{amp,freq}, boil}; key times are relative to where the preset is applied"
    }
  },
  "required": [
    "kind",
    "name"
  ],
  "additionalProperties": false
}

Similar websites

wfsim.app

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…

live Unverified Media & Personal
101 tools A12 / Act89 / T0 Not yet scored Seen 2026-11-05
enemies_targets_list enemies_target_new enemies_target_copy enemies_target_open enemies_target_set
Inspect tools
commonplace-webmcp.vercel.app

commonplace-webmcp.vercel.app

Commonplace is an editable social reading space built for people and their browser agents.

live Unverified Media & Personal Transact tools
89 tools A10 / Act77 / T2 Not yet scored Seen 2026-11-05
commonplace.get_page_state commonplace_get_page_state commonplace.get_reading_list commonplace_get_reading_list commonplace.get_profile
Inspect tools
pixelforge-studio.appcaster.chatgpt.site

pixelforge-studio.appcaster.chatgpt.site

A professional browser pixel-art editor for drawing, frame animation, palettes, sprite sheets, GIF export, and WebMCP automation.

live Unverified Media & Personal Transact tools
88 tools A12 / Act70 / T6 Not yet scored Seen 2026-11-05
plan_text_creation get_text_creation_status create_from_text claim_text_creation update_text_creation
Inspect tools
pixelite.taskcraft.site

pixelite.taskcraft.site

Pixelite

live Unverified Media & Personal Transact tools
83 tools A4 / Act78 / T1 Not yet scored Seen 2026-11-05
get_document_info list_layers get_active_layer get_selection_info new_document
Inspect tools

Related on Influzer