← WebMCP Directory

Tool tree

jadentripp.github.io

Media & PersonalTools verified
Website
A cellular automata playground with WebMCP tools so humans and AI agents can build, run, and analyze Game of Life worlds together.
Explore capabilities
    list_patternsAnswer

    List the known Game of Life patterns that can be stamped onto the grid, with descriptions. Read-only.

    View tool JSON
    {
      "name": "list_patterns",
      "kind": "answer",
      "impl": "imperative",
      "description": "List the known Game of Life patterns that can be stamped onto the grid, with descriptions. Read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/webmcp-automata/"
    }
    spawn_patternAction

    Stamp a known pattern (glider, pulsar, gosper_gun, ...) onto the grid. Coordinates are optional; by default the pattern is centered. The grid is 120x90 cells, origin top-left.

    View tool JSON
    {
      "name": "spawn_pattern",
      "kind": "act",
      "impl": "imperative",
      "description": "Stamp a known pattern (glider, pulsar, gosper_gun, ...) onto the grid. Coordinates are optional; by default the pattern is centered. The grid is 120x90 cells, origin top-left.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pattern": {
            "type": "string",
            "enum": [
              "glider",
              "lwss",
              "blinker",
              "toad",
              "beacon",
              "pulsar",
              "pentadecathlon",
              "block",
              "beehive",
              "loaf",
              "boat",
              "rpentomino",
              "acorn",
              "diehard",
              "gosper_gun"
            ],
            "description": "Pattern id from list_patterns"
          },
          "x": {
            "type": "integer",
            "description": "Left edge of the pattern (cells), default: centered"
          },
          "y": {
            "type": "integer",
            "description": "Top edge of the pattern (cells), default: centered"
          },
          "rotation": {
            "type": "integer",
            "enum": [
              0,
              90,
              180,
              270
            ],
            "description": "Clockwise rotation in degrees"
          },
          "flip_x": {
            "type": "boolean",
            "description": "Mirror horizontally before placing"
          }
        },
        "required": [
          "pattern"
        ]
      },
      "page": "/webmcp-automata/"
    }
    load_rleAction

    Place a custom pattern from RLE (run-length encoded) text, e.g. "bob$2bo$3o!" for a glider. Use this to invent patterns not in the catalog.

    View tool JSON
    {
      "name": "load_rle",
      "kind": "act",
      "impl": "imperative",
      "description": "Place a custom pattern from RLE (run-length encoded) text, e.g. \"bob$2bo$3o!\" for a glider. Use this to invent patterns not in the catalog.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "rle": {
            "type": "string",
            "description": "RLE body: b=dead, o=live, $=new row, !=end, numbers=run lengths"
          },
          "x": {
            "type": "integer"
          },
          "y": {
            "type": "integer"
          }
        },
        "required": [
          "rle"
        ]
      },
      "page": "/webmcp-automata/"
    }
    set_rulesAction

    Change the rule of the universe, either to a named preset or a custom rulestring in B../S.. notation (birth/survival neighbor counts). Optionally toggle toroidal wrap. Does not clear the grid.

    View tool JSON
    {
      "name": "set_rules",
      "kind": "act",
      "impl": "imperative",
      "description": "Change the rule of the universe, either to a named preset or a custom rulestring in B../S.. notation (birth/survival neighbor counts). Optionally toggle toroidal wrap. Does not clear the grid.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "preset": {
            "type": "string",
            "enum": [
              "conway",
              "highlife",
              "seeds",
              "daynight",
              "morley"
            ],
            "description": "Named ruleset"
          },
          "rulestring": {
            "type": "string",
            "description": "Custom rule like \"B3/S23\". Overrides preset."
          },
          "wrap": {
            "type": "boolean",
            "description": "Whether grid edges wrap around (torus)"
          }
        }
      },
      "page": "/webmcp-automata/"
    }
    set_runningAction

    Start or pause the live animated simulation.

    View tool JSON
    {
      "name": "set_running",
      "kind": "act",
      "impl": "imperative",
      "description": "Start or pause the live animated simulation.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "running": {
            "type": "boolean"
          }
        },
        "required": [
          "running"
        ]
      },
      "page": "/webmcp-automata/"
    }
    run_stepsAction

    Fast-forward the simulation by N generations instantly (max 5000) and report how the population changed. Use analyze for a non-destructive forecast instead.

    View tool JSON
    {
      "name": "run_steps",
      "kind": "act",
      "impl": "imperative",
      "description": "Fast-forward the simulation by N generations instantly (max 5000) and report how the population changed. Use analyze for a non-destructive forecast instead.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "generations": {
            "type": "integer",
            "description": "1..5000"
          }
        },
        "required": [
          "generations"
        ]
      },
      "page": "/webmcp-automata/"
    }
    analyzeAction

    Non-destructively simulate a clone of the current universe up to N generations ahead and report its fate: extinction, stabilization (with period), or ongoing activity - plus a census of the objects that emerge (still lifes, oscillators, spaceships) with names where known (block, blinker, pulsar, glider, ...). Read-only: does not change the live grid.

    View tool JSON
    {
      "name": "analyze",
      "kind": "act",
      "impl": "imperative",
      "description": "Non-destructively simulate a clone of the current universe up to N generations ahead and report its fate: extinction, stabilization (with period), or ongoing activity - plus a census of the objects that emerge (still lifes, oscillators, spaceships) with names where known (block, blinker, pulsar, glider, ...). Read-only: does not change the live grid.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "generations": {
            "type": "integer",
            "description": "How far ahead to look, 10..2000, default 300"
          }
        }
      },
      "page": "/webmcp-automata/"
    }
    add_noiseAction

    Sprinkle random live cells ("soup") over the grid or a region. Great for co-creating: seed chaos, then run and analyze what emerges.

    View tool JSON
    {
      "name": "add_noise",
      "kind": "act",
      "impl": "imperative",
      "description": "Sprinkle random live cells (\"soup\") over the grid or a region. Great for co-creating: seed chaos, then run and analyze what emerges.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "density": {
            "type": "number",
            "description": "0..1, fraction of cells set alive, default 0.15"
          },
          "region": {
            "type": "object",
            "properties": {
              "x": {
                "type": "integer"
              },
              "y": {
                "type": "integer"
              },
              "w": {
                "type": "integer"
              },
              "h": {
                "type": "integer"
              }
            },
            "description": "Optional rectangle; default is the whole grid"
          }
        }
      },
      "page": "/webmcp-automata/"
    }
    clearAction

    Remove all live cells and reset the generation counter to 0.

    View tool JSON
    {
      "name": "clear",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove all live cells and reset the generation counter to 0.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/webmcp-automata/"
    }
    get_stateAnswer

    Read the current universe: generation, population, rule, wrap, bounding box, density, and an RLE encoding of the live cells (when the population is small enough). Read-only.

    View tool JSON
    {
      "name": "get_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the current universe: generation, population, rule, wrap, bounding box, density, and an RLE encoding of the live cells (when the population is small enough). Read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/webmcp-automata/"
    }