{"ok":true,"site":{"host":"jadentripp.github.io","url":"https://jadentripp.github.io/webmcp-automata/","type":"live","desc":"A cellular automata playground with WebMCP tools so humans and AI agents can build, run, and analyze Game of Life worlds together.","tools":[{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-automata/","pages":["/webmcp-automata/"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-automata/","pages":["/webmcp-automata/"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-automata/","pages":["/webmcp-automata/"]},{"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)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-automata/","pages":["/webmcp-automata/"]},{"name":"set_running","kind":"act","impl":"imperative","description":"Start or pause the live animated simulation.","inputSchema":{"type":"object","properties":{"running":{"type":"boolean"}},"required":["running"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-automata/","pages":["/webmcp-automata/"]},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-automata/","pages":["/webmcp-automata/"]},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"generations":{"type":"integer","description":"How far ahead to look, 10..2000, default 300"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-automata/","pages":["/webmcp-automata/"]},{"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"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-automata/","pages":["/webmcp-automata/"]},{"name":"clear","kind":"act","impl":"imperative","description":"Remove all live cells and reset the generation counter to 0.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-automata/","pages":["/webmcp-automata/"]},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/webmcp-automata/","pages":["/webmcp-automata/"]}],"category":"Media & Personal","favicon":"/favicons/jadentripp.github.io.svg","apiSurface":"spec","toolCount":10}}