Tool tree
gradeNot graded
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/"
}