{"ok":true,"site":{"host":"olifink.github.io","url":"https://olifink.github.io/rebel-sim/","type":"live","desc":"Rebel-Sim","tools":[{"name":"type","kind":"act","impl":"imperative","description":"Type text into the running Rebel-Sim Forth REPL, as if typed on the keyboard. Include a trailing newline to submit the line. Executing a word (e.g. \"5 SQUARE .\") and defining one (e.g. \": SQUARE DUP * ;\") both just work — send them as text.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Characters to type, in order."}},"required":["text"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rebel-sim/"},{"name":"read_screen","kind":"answer","impl":"imperative","description":"Read the current text screen buffer, one row per line.","inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rebel-sim/"},{"name":"read_stack","kind":"answer","impl":"imperative","description":"Read the data stack, top to bottom, space-separated.","inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rebel-sim/"},{"name":"read_return_stack","kind":"answer","impl":"imperative","description":"Read the return stack, top to bottom, space-separated.","inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rebel-sim/"},{"name":"read_dictionary","kind":"answer","impl":"imperative","description":"List all defined word names, most-recently-defined first.","inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rebel-sim/"},{"name":"read_banks","kind":"answer","impl":"imperative","description":"List memory banks (tag, name, base offset, size in bytes), one per line.","inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rebel-sim/"},{"name":"debug_set_breakpoint","kind":"act","impl":"imperative","description":"Pause execution right before the named word runs, every time it is entered.","inputSchema":{"type":"object","properties":{"word":{"type":"string","description":"Name of a defined word."}},"required":["word"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rebel-sim/"},{"name":"debug_clear_breakpoint","kind":"act","impl":"imperative","description":"Remove a breakpoint set by debug_set_breakpoint.","inputSchema":{"type":"object","properties":{"word":{"type":"string","description":"Name of a defined word."}},"required":["word"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rebel-sim/"},{"name":"debug_list_breakpoints","kind":"answer","impl":"imperative","description":"List all currently-armed breakpoints.","inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rebel-sim/"},{"name":"debug_status","kind":"answer","impl":"imperative","description":"Report whether the REPL is running normally or paused at a breakpoint.","inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rebel-sim/"},{"name":"debug_continue","kind":"act","impl":"imperative","description":"Resume execution after a breakpoint pause.","inputSchema":{"type":"object","properties":{},"required":[]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/rebel-sim/"}],"category":"Developer Tools","favicon":"/favicons/olifink.github.io.ico","apiSurface":"spec","toolCount":11}}