Skip to main content
Glama
genart-dev

genart-mcp

by genart-dev

design_trace_stipple

Converts images into stipple dots or hatching lines based on darkness, with adjustable dot size, density, spacing, and hatch angle for generative art tracing.

Instructions

Convert image to stipple dots or hatching lines based on value (darkness). Stipple mode places dots of varying size/density; hatching draws parallel lines of varying weight.

Input Schema

NameRequiredDescriptionDefault
modeNoRendering mode (default: 'stipple').
seedNoRandom seed for reproducibility (default: 42).
angleNoHatching angle in degrees (default: 45). Hatch modes only.
jitterNoDot position jitter 0–1 (default: 0.3). Stipple mode only.
spacingNoLine spacing in pixels (default: 4). Hatch modes only.
sourceIdNoReference image asset ID (default: current canvas).
maxRadiusNoMax dot radius (default: 3.0). Stipple mode only.
minRadiusNoMin dot radius (default: 0.5). Stipple mode only.
targetDotsNoTarget stipple dot count (default: 2000). Stipple mode only.
createLayerNoCreate a trace layer (default: true).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.5.0

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It does disclose how each rendering mode behaves (dot size/density vs. line weight), which is real behavioral context. It omits side effects entirely: createLayer defaults to true and will add a layer, sourceId defaults to the current canvas, and nothing says whether existing content is replaced or whether the operation is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core transformation and followed by the mode distinction. No filler and no restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

All ten parameters are optional and fully described in the schema, and there is no output schema, so parameter burden is low. What is missing is the operational context an agent needs before invoking: that a trace layer is created by default, that the source defaults to the current canvas, and what crosshatch does. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all ten parameters are already documented, and the baseline of 3 applies. The description adds a little semantic framing by explaining what the stipple and hatch modes actually produce, but it never mentions the third enum value 'crosshatch' or any of the mode-specific parameters (angle, spacing, jitter, radii, targetDots).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: convert an image into stipple dots or hatching lines driven by value/darkness. That is clearly distinguishable in kind from most siblings. It does not, however, differentiate itself from the trace family (design_trace_values, design_trace_lines, design_trace_edges), which an agent choosing among them would want.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the mode semantics ('stipple mode places dots...', 'hatching draws parallel lines...'), which helps an agent pick a mode. There is no explicit statement of when to choose this over design_trace_values or design_trace_lines, and no prerequisites or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools