genart.dev
MCP ToolsGallery

search_sketches

Search loaded sketches by title, renderer type, parameter count, canvas size, or other metadata — returning matching results with relevance.

Input Schema

ParameterTypeRequiredDescription
querystringnoSubstring match against sketch title (case-insensitive)
renderer'p5' | 'three' | 'glsl' | 'canvas2d' | 'svg'noFilter by renderer type
minParametersnumbernoMinimum number of parameters
maxParametersnumbernoMaximum number of parameters
canvasWidthnumbernoExact canvas width match
canvasHeightnumbernoExact canvas height match
hasPhilosophybooleannoFilter by presence of philosophy text
skillsstring[]noFilter by sketches that use any of these skills

Output Shape

{
  "success": true,
  "matches": [
    {
      "id": "noise-grid",
      "title": "Noise Grid",
      "renderer": "p5",
      "canvas": { "width": 1200, "height": 1200 },
      "parameterCount": 4,
      "colorCount": 3,
      "snapshotCount": 1,
      "hasPhilosophy": true,
      "skills": ["rhythm", "contrast"]
    }
  ],
  "total": 1,
  "filters": {
    "query": "noise",
    "renderer": "p5"
  }
}

Side Effects

None. Read-only.

Error Cases

ConditionError
No workspace open"No workspace is currently open"
No filters provided"At least one search filter is required"

Golden Path Example

Request:

{
  "query": "noise",
  "renderer": "p5"
}

Response: (as shown in Output Shape above)