genart.dev
MCP ToolsArtist & Critique

develop_concept

Generate structured concept development plan.

Input Schema

ParameterTypeRequiredDescription
conceptstringYesA description of the artistic concept to develop.
medium"p5" | "three" | "glsl" | "canvas2d" | "svg"NoTarget rendering medium. Influences technique recommendations.

Output Shape

{
  "concept": "...",
  "medium": "p5",
  "plan": {
    "coreIdea": "...",
    "visualStrategy": "...",
    "technicalApproach": "...",
    "stages": [
      {
        "stage": "studies",
        "goal": "...",
        "experiments": ["..."]
      }
    ],
    "references": ["..."]
  }
}

Side Effects

  • None. This tool is read-only.

Error Cases

ErrorCause
Concept is requiredThe concept parameter was empty or missing.
Invalid mediumThe provided medium is not one of the supported renderer types.

Golden Path Example

Request

{
  "concept": "Exploring erosion patterns as a metaphor for memory loss",
  "medium": "p5"
}

Response

{
  "concept": "Exploring erosion patterns as a metaphor for memory loss",
  "medium": "p5",
  "plan": {
    "coreIdea": "Use iterative noise-driven subtraction to erode recognizable forms over time, making the process of disappearance the subject.",
    "visualStrategy": "Begin with a dense, structured composition and progressively remove detail. Retain faint traces of the original structure as ghostly echoes.",
    "technicalApproach": "Layer Perlin noise masks with increasing frequency each frame. Use alpha blending to leave residual traces. Export key frames as a series.",
    "stages": [
      {
        "stage": "studies",
        "goal": "Test noise erosion on simple geometric forms.",
        "experiments": ["Single rectangle erosion", "Grid erosion with varying rates", "Color vs. monochrome erosion"]
      },
      {
        "stage": "drafts",
        "goal": "Apply erosion to a recognizable composition.",
        "experiments": ["Portrait-based erosion", "Text erosion", "Layered landscape erosion"]
      },
      {
        "stage": "finals",
        "goal": "Curate a triptych showing progressive memory loss.",
        "experiments": ["Frame selection", "Palette refinement", "Export at print resolution"]
      }
    ],
    "references": ["Gerhard Richter's photo-paintings", "William Kentridge's erasure drawings"]
  }
}