New Your team’s decisions, in one playbook every coding agent works from. Never answer your agent twice

Executor Mcp Roblox

291 tools. 82 can modify or destroy data without limits.

14 destructive tools with no built-in limits. Policy required.

Last updated:

82 can modify or destroy data
209 read-only
291 tools total

Community server · catalogue entry checked 13/10/2026

How to control Executor Mcp Roblox ↓

What Executor Mcp Roblox exposes to your agents

Read (209) Write / Execute (68) Destructive / Financial (14)
Critical Risk

The most dangerous Executor Mcp Roblox tools

82 of Executor Mcp Roblox's 291 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Executor Mcp Roblox

PolicyLayer is an MCP gateway — it sits between your AI agents and Executor Mcp Roblox, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "clear-queue-on-teleport": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "block-packets": {
    "limits": [
      {
        "counter": "block-packets_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "actor-capabilities": {
    "limits": [
      {
        "counter": "actor-capabilities_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Executor Mcp Roblox — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON EXECUTOR MCP ROBLOX →

Instant setup, no code required.

All 291 Executor Mcp Roblox tools

DESTRUCTIVE 14 tools
EXECUTE 24 tools
Execute agent-run ORCHESTRATES LIVE TOOLS. Execute an explicit discover→act→verify workflow with step IDs, result references, Execute batch-execute Run several independent Luau snippets in sequence in a single round trip, collecting every result without payi Execute build-call-graph Build an IDA-style call graph (function tree) rooted at a target Luau function. Each Luau function carries its Execute ensure-remote-spy WRITES LIVE GAME STATE. Starts the selected engine (default cobalt), stopping the other spy on this client fir Execute execute Execute Luau in the active Roblox client WITHOUT waiting for it to finish. The code is COMPILED FIRST via Execute execute-and-wait Run Luau in the active Roblox client and WAIT for what happened, returning a structured result: Execute execute-file Read a Luau script from the SERVER host filesystem and execute its contents on the active Roblox client, Execute execute-lua-state WRITES LIVE GAME STATE. Resolve current/game/expression state and call LuaStateProxy:Execute(source, ...args). Execute filter-gc The headline reflection tool: run the executor Execute fire-proximity-prompt WRITES LIVE GAME STATE. Resolve a Luau expression to a ProximityPrompt and trigger it via the executor Execute invoke-closure WRITES LIVE GAME STATE. Invoke an arbitrary live function expression with up to 24 typed arguments and return Execute invoke-method ACTS ON LIVE GAME STATE. Resolve a Luau expression to an Instance and call one of its methods as a colon-call Execute new-c-closure Call newcclosure(function, debugName?) and store the wrapper under getgenv().__mcp_closure_refs, returning a Execute new-l-closure Call newlclosure(function) and store the wrapper under getgenv().__mcp_closure_refs, returning a reusable Execute new-lua-state-proxy Call LuaStateProxy.new() and return serializable state metadata plus a retained Reference; no raw proxy crosse Execute playbook-run Load a saved playbook from ~/.executor-mcp/playbooks/<name>.json, replace any ${param} placeholders with Execute run-deferred Schedule a Luau snippet to run on its OWN thread and return immediately WITHOUT waiting for it to finish. Use Execute run-loop Run a Luau snippet Execute run-luau Execute arbitrary Luau in the active Roblox client and return its first returned value (decoded from JSON). Execute run-on-actor WRITES LIVE GAME STATE. Resolve an Actor expression and call run_on_actor(actor, source, ...arguments). The Execute run-with-timeout Run a Luau snippet under a WATCHDOG: it executes on its own thread and this tool polls a done flag against an Execute script Run a Luau program in the active Roblox client that can ALSO call any other tool inline through a live Execute script-fanout Run ONE Luau program across multiple connected clients in parallel and return per-client results. Targets Execute trace-remote-traffic WRITES LIVE GAME STATE on start. Starts/adopts the selected engine and opens a traffic view. fetch reads retai
WRITE 44 tools
Write block-packets WRITES LIVE GAME STATE — installs a RakNet send hook that DROPS matching outgoing packets. A packet is Write cache-replace Replace the executor Write camera-control WRITES LIVE GAME STATE. Read the active camera or set its CFrame, position/look-at target, FieldOfView, and Write click-button WRITES LIVE GAME STATE. Click a Roblox TextButton or ImageButton by firing its GUI signals via firesignal, Write configure-remote-spy WRITES LIVE GAME STATE. Configures an already-running spy without restarting or expiring IDs. Use engine=ketam Write create-comm-channel WRITES LIVE GAME STATE. Call create_comm_channel(name?), retain the Channel in Write create-instance WRITES LIVE GAME STATE. Construct a brand-new Instance via Instance.new(className), optionally set its Name an Write crypt-generate-bytes Generate Write crypt-generate-key Generate a cryptographically random symmetric key using the executor Write draw-create Creates a new on-screen overlay object via the executor Write draw-update Mutates a Drawing overlay previously created by draw-create, looking the handle up by its integer id in Write fire-click-detector WRITES LIVE GAME STATE. Resolve a Luau expression to a ClickDetector and trigger it via the executor Write make-folder Create a folder (and any required parent folders) inside the executor Write packet-spy WRITES LIVE GAME STATE — installs a RakNet send hook. Captures every OUTGOING low-level packet the client Write playbook-save Persist a named, optionally parameterized Luau snippet to ~/.executor-mcp/playbooks/<name>.json so it can Write press-key WRITES LIVE GAME STATE. Simulate a real keyboard key press/release in the running client via Write resolve-entity Resolve a session-local handle returned by observe-world back to its live Roblox Instance. A live weak Write restore-function WRITES LIVE GAME STATE. Resolve a target and call restorefunction/restorefunc directly. Unlike restore-hook, Write restore-hook WRITES LIVE GAME STATE. Undo a hook created by hook-function / hook-metamethod, restoring the captured origina Write save-instance WRITES HOST FILES — serializes the entire game (or a chosen instance subtree) to a file in the executor Write select-client Bind a connected Roblox client to THIS session so your tool calls target that game. Select by clientId OR Write send-packet WRITES LIVE GAME STATE — transmits a raw packet. Sends a custom OUTGOING low-level packet via raknet.send Write set-attribute WRITES LIVE GAME STATE. Resolve a Luau expression to an Instance and write one of its custom attributes via Write set-clipboard WRITES HOST STATE — copies the given text to the host machine Write set-closure-constant WRITES LIVE GAME STATE. DANGER — Resolve a Luau expression to a function and overwrite one of its bytecode con Write set-closure-upvalue WRITES LIVE GAME STATE. DANGER — Resolve a Luau expression to a function and overwrite one of its upvalues (a Write set-connection-state MUTATES CLIENT STATE. Toggles or removes connections on an RBXScriptSignal: Write set-fast-flag WRITES CLIENT STATE — overrides a Roblox engine FastFlag for the running client via setfflag(name, value). Write set-fps-cap WRITES CLIENT STATE — sets the executor Write set-function-env WRITES LIVE GAME STATE. Resolve a function and an environment-table expression, then call setfenv. This change Write set-gui-text WRITES LIVE GAME STATE. Resolve a Luau expression to a GUI Instance and overwrite its .Text property, returnin Write set-instance-property WRITES LIVE GAME STATE. Resolve a Luau expression to an Instance and assign one of its properties, returning Write set-metatable-readonly WRITES LIVE GAME STATE. DANGER — Resolve a Luau expression to a metatable (usually getrawmetatable(obj)) and Write set-properties-bulk WRITES LIVE GAME STATE. Resolve a Luau expression to a single Instance ONCE, then apply a list of property Write set-rawmetatable WRITES LIVE GAME STATE. DANGER — Resolve a Luau expression to an object (table/Instance/userdata) and REPLACE Write set-stack-hidden WRITES LIVE GAME STATE. Call setstackhidden(function, hidden) to alter runtime stack/debug visibility. This ca Write tool-plan READ-ONLY. Convert a vague Roblox goal into a ranked, schema-aware workflow. Give this tool the user Write type-text-box WRITES LIVE GAME STATE. Enter text into a Roblox TextBox by path. Resolves the path to a TextBox, captures its Write virtual-input WRITES LIVE GAME STATE. Send keyboard, mouse, touch, or gamepad input into the active Roblox client. Write write-file Write content to a file in the executor Write write-path-value WRITES LIVE GAME STATE. Direct heap write into one slot of a Luau table: resolve a Luau expression to a Write ws-close WRITES LIVE GAME STATE — closes a WebSocket previously opened with ws-connect, addressed by its registry id. C Write ws-connect WRITES LIVE GAME STATE — opens a real outbound WebSocket from the client via WebSocket.connect(url). The live Write ws-send WRITES LIVE GAME STATE — sends a text frame over a WebSocket previously opened with ws-connect, addressed by i
READ 209 tools
Read actor-capabilities Read-only matrix for Volt Read actor-event-monitor WRITES LIVE GAME STATE when starting/stopping. Connect to on_actor_added and/or on_actor_state_created, retain Read agent-context READ-ONLY. Bootstrap an AI agent with the current MCP/session/game context in one call. Returns connected Read agent-memory PERSISTENT AGENT MEMORY. Store, recall, or forget compact facts and successful workflow notes across tasks. Read append-file Append content to the end of a file in the executor Read assert-state VERIFY LIVE OUTCOMES in one bounded, read-only execution. Evaluate path existence, property and attribute valu Read block-function WRITES LIVE GAME STATE — INSTALLS A PERSISTENT GLOBAL HOOK. Replaces a target function with a no-op that ignor Read block-remote WRITES LIVE GAME STATE. Reversibly sets the selected spy Read bridge-status Report the bridge/session state as seen from this MCP session, WITHOUT touching any game. Shows: this session Read cache-invalidate Invalidate the executor Read cache-is-cached Report whether the executor currently holds a cached reference for a single Instance via cache.iscached(inst). Read call-closure ACTS ON LIVE GAME STATE — EXECUTES THE FUNCTION. Resolve a Luau expression to a function and CALL it with an Read can-signal-replicate Query whether an RBXScriptSignal is one the Roblox engine permits to be replicated to the server, using the Read capture-log-output WRITES LIVE GAME STATE — INSTALLS A PERSISTENT LOG CONNECTION. Connects LogService.MessageOut and records ever Read check-caller Call Volt checkcaller in the active executor thread. This normally reports true for a direct MCP call and is Read clone-function Clone a function with clonefunction/clonefunc. The function result is retained in Read clone-instance WRITES LIVE GAME STATE. Resolve a Luau expression to a source Instance, deep-copy it via source:Clone() (which Read closure-capabilities Read-only capability matrix for the official Volt closure library plus the MCP Read comm-channel-monitor WRITES LIVE GAME STATE when starting/stopping. Connect to Channel.Event, retain a bounded Read compare-gc-snapshots Take a census of the garbage collector (getgc) and diff it over time to find what was allocated or freed betwe Read compare-instances Resolve two Luau expressions and report whether they reference the SAME underlying Roblox instance via Read count-function-calls WRITES LIVE GAME STATE — INSTALLS A PERSISTENT GLOBAL HOOK. Lightweight call-frequency counter for any functio Read count-signal-connections Resolve an RBXScriptSignal and return a fast numeric breakdown of everything connected to it: Read crypt-base64-decode Decode a Base64 string back to its raw bytes using the executor Read crypt-base64-encode Encode an arbitrary string to Base64 using the executor Read crypt-decrypt Decrypt a ciphertext with the executor Read crypt-encrypt Encrypt a string with the executor Read crypt-hash Compute a cryptographic digest of a string using the executor Read diff-instance-snapshot Answer Read disassemble-function Produce a full IDA-style dump of a single Luau function in one call: debug.info (name/source/line/params/ups), Read discover-character Find the active player Read discover-player-values Auto-discovery for Read dump-function-env Find function by query and inspect environment table keys/values. Read dump-table Resolve a Luau expression to a TABLE and recursively encode its contents to a chosen depth. Scalar, Instance Read eval-expression Evaluate ONE Luau expression on the active client and return its typeof plus an encoded value. Read execution-footprint-audit READ-ONLY, one-shot Luau auditor for local execution exposure. It resolves an optional script and/or closure Read explain-failure READ-ONLY AND NO CLIENT REQUIRED. Deterministically classify a failed MCP/Roblox tool call from its error, Read file-exists Probe a path in the executor Read find-bytecode-size-outliers Scan scripts and rank by getscriptbytecode size to find complex/high-value targets quickly. Read find-constants-xref Find getgc functions containing a target constant and return compact xrefs. Read find-detached-instances Walk every instance the executor can see (getinstances) and report the ones that are DETACHED from the running Read find-duplicate-functions Walk every Luau function in the GC, hash each one with getfunctionhash, and group functions that share the Read find-event-connections Inspect RBXScriptSignal connections by instance path + signal name. Read find-function-xrefs Resolve a target Luau FUNCTION from an expression, then walk every function in the GC and report which ones Read find-functions-by-complexity Rank every Luau function in the GC by complexity so you know where to start reverse-engineering — the biggest, Read find-functions-by-constant Scan getgc() and find closures whose constants contain a target string/number. Useful for locating handlers an Read find-global-xrefs Find functions that likely call or reference this global or method by name. Luau bytecode stores global lookup Read find-hidden-guis Surface GUI overlays/menus that are hidden away from the normal PlayerGui hierarchy — the classic home of chea Read find-hidden-instances Enumerate EVERY instance the executor can see (getinstances — this includes objects that are not reachable fro Read find-hidden-remotes Find RemoteEvent / RemoteFunction / UnreliableRemoteEvent / BindableEvent / BindableFunction instances that ar Read find-hidden-scripts Scan ALL scripts (getscripts) and currently-running scripts (getrunningscripts) and report the ones that are Read find-instance-xrefs Resolve a target Instance from a Luau expression, then walk every function in the GC and report which ones hol Read find-instances-with-connections Walk every descendant of a root instance and report which ones have an active handler on a specific Read find-module-scripts Search ModuleScripts by substring against name/full path. Read find-path-references Find constants containing instance path fragments like ReplicatedStorage/Workspace. Read find-remote-xrefs Resolve a RemoteEvent / RemoteFunction / BindableEvent / BindableFunction from a Luau expression, then walk Read find-running-scripts List every script that is currently executing (getrunningscripts), including ones that are not visible in the Read find-string-in-tables Walk every live Luau GC table and report each string VALUE that matches Read find-string-xrefs Cross-reference a string the way IDA jumps from a string literal to every place it is used. Walks every Luau Read find-table-references Answer Read find-tables-by-key Cheat-Engine-style STRUCTURE scan: walk every live Luau GC table and report each one that contains a string Read find-upvalue-sharing Walk every Luau function in the GC and, for each function, inspect its upvalues. Whenever an upvalue is a TABL Read find-upvalue-xref Find functions whose upvalue names or values match a query. Read fire-comm-channel WRITES LIVE GAME STATE. Resolve get_comm_channel(id) and call Channel:Fire(...typed arguments). Requires Read fire-connection MUTATES CLIENT STATE. Invokes a single connection Read fire-lua-state-event WRITES LIVE GAME STATE. Resolve current/game/expression state and call state.Event:Fire(...typed arguments). Read fire-remote ACTS ON LIVE STATE — CAN REACH THE SERVER. Resolve a Luau expression to a remote object Read fire-signal MUTATES CLIENT STATE. Invokes firesignal(signal, ...) to synchronously fire EVERY local Lua connection Read get-active-client Report which live Roblox client THIS session currently resolves to (read-only), including its current Read get-actor-details Drill into Actor instances (parallel-Luau VMs) and report their contents. Actors run code in isolated VMs Read get-anticheat-surfaces Fast, lightweight defensive recon that summarizes the most common anti-cheat surfaces WITHOUT a heavy GC walk Read get-call-stack Unwind the current Luau call stack from the executing thread and return one frame per level: { level, name, Read get-closure-constants Resolve a Luau expression to a function and dump its constant pool via getconstants. Constants are the literal Read get-closure-protos Resolve a Luau expression to a function and enumerate its nested prototypes (protos) via getprotos. Protos are Read get-closure-upvalues Resolve a Luau expression to a function and dump its upvalues via getupvalues. Upvalues are the variables a Read get-comm-channel Call get_comm_channel(id), falling back to the MCP channel registry, and return serializable channel/Event met Read get-connection-constants Disassemble the Lua function bound to ONE connection on an RBXScriptSignal (selected by zero-based index) and Read get-connection-info Return the full Connection metadata for ONE connection on an RBXScriptSignal, selected by zero-based index. Read get-connection-protos Enumerate the inner (proto) functions defined inside the Lua function bound to ONE connection on an Read get-connection-upvalues Read the captured upvalues of the Lua function bound to ONE connection on an RBXScriptSignal (selected by Read get-connector-diagnostics Probe the live connector/runtime from inside the Roblox client and return a self-report describing the Read get-console-output Read recent Roblox developer console logs from the active client. Use limit and logsOrder to control volume an Read get-custom-asset Turn a file in the executor Read get-executor-info In-game probe that reports WHICH executor is hosting the connector and a small capability map. Read get-fast-flag Read the current value of a Roblox engine FastFlag by name via the executor Read get-fps-cap Read the executor Read get-function-env Resolve a Luau expression to a function and dump its function environment table via getfenv. This is the _ENV Read get-function-hash Resolve a function and return getfunctionhash(fn), useful for stable comparison and change detection. Volt onl Read get-function-protos Find a function by query and dump nested proto debug info. Read get-function-upvalues Find matching functions in getgc() and dump their upvalues for live reverse engineering. Read get-game-info Read identifying metadata for the game the active client is in: PlaceId, GameId (universe), JobId (server Read get-game-state Call getgamestate() and return Id/IsActorState/Event/Actors metadata plus a reusable registry Reference. Read get-gui-text Resolve a Luau expression to a single GUI Instance and return whichever text properties it actually exposes: Read get-hidden-ui Return a shallow tree of the executor Read get-hwid Read the host machine Read get-instance-counts In-game shape/size profile. Walks game:GetDescendants() once (pcall-guarded, capped) and tallies every Instanc Read get-instance-properties Resolve a single instance from a dotted path (e.g. Read get-instance-tree Return a nested { name, class, children } tree under an instance resolved from a dotted path (default Read get-local-player-info Capture a single, comprehensive read-only snapshot of THIS client Read get-lua-state Call getluastate() for the current state, or getluastate(target) for an Actor/BaseScript expression. Returns Read get-lua-state-actors Resolve current/game/expression state, call LuaStateProxy:GetActors(), and return at most 200 Actor paths. Read get-memory-stats In-game memory health probe. Reports the Lua VM Read get-metamethod Resolve a Luau expression to ANY value (table, Instance, userdata, etc.), grab its raw metatable via Read get-metatable Resolve a Luau expression to ANY value (table, Instance, userdata, etc.) and dump its raw metatable via Read get-module-source Decompile a specific ModuleScript by path. Read get-nil-instances Enumerate instances whose Parent is nil (getnilinstances). Nil-parenting is a classic hiding spot: a remote, Read get-place-details Read identifying and runtime details about the place and server this client is connected to. Use this to captu Read get-players Enumerate the live roster of the running game by calling game:GetService( Read get-remote-signature Read-only inspection of ONE remote or bindable to learn how it is used WITHOUT firing it or installing any hoo Read get-remote-spy-logs Reads bounded captures from the selected engine without loading it. Query filters by direction, remoteId/path, Read get-render-stats In-game performance/runtime snapshot taken at the instant of the call. Reports: the physics frame rate from Read get-script-bytecode Retrieve the compiled Luau bytecode for a script via the executor Read get-script-closure Resolve a Luau expression to a LocalScript or ModuleScript Instance and retrieve its compiled main function vi Read get-script-content Get decompiled source for a Roblox script by path or getter code. Use startLine/endLine for a focused range wh Read get-script-env Resolve an instance path to a running LocalScript/ModuleScript and dump its script environment table via Read get-script-hash Compute the content hash of a script via the executor Read get-semantic-index-stats Report the semantic script index for THIS session Read get-signal-arguments Report the value TYPES that an RBXScriptSignal fires its connected handlers with, using the executor Read get-signal-arguments-info Report RICH, per-argument metadata about what an RBXScriptSignal fires with, using the executor Read get-signal-whitelist Enumerate the full set of signals the Roblox engine allows to be replicated to the server, using the Read get-stack Read the raw values currently sitting on the Luau stack at a given call level via the executor Read get-thread-stack Walk the call stack of a Luau thread/coroutine frame-by-frame using debug.info. For each level it reports the Read hook-and-log-function DANGER — INSTALLS A PERSISTENT GLOBAL HOOK. Turnkey call-tracing for any function: hook a target, automaticall Read hook-function WRITES LIVE GAME STATE. DANGER — MUTATES STATE PERSISTENTLY. Resolve a target function and replace it with you Read hook-metamethod WRITES LIVE GAME STATE. DANGER — MUTATES STATE PERSISTENTLY. Resolve a Luau expression to an object and replac Read http-request SENDS A REAL OUTBOUND HTTP REQUEST from the Roblox client via the executor Read ignore-remote WRITES LIVE GAME STATE. Reversibly ignores captures for an observed remoteId or Luau remotePath in the selecte Read inspect-callbacks Find and disassemble the invoke callbacks bound to RemoteFunctions and BindableFunctions — these are where a Read inspect-closure Resolve a Luau expression to a function and dump everything about it in one call: whether it Read inspect-instance-metatable Get metatable keys from a target Instance path (e.g., game.Players.LocalPlayer). Read is-c-closure Resolve a function and call iscclosure with guarded metadata. Read is-executor-closure Call isexecutorclosure with checkclosure/isourclosure aliases to distinguish executor-created closures from ga Read is-function-hooked Resolve a function and call isfunctionhooked before hooking/restoring it. Read is-l-closure Resolve a function and call islclosure with guarded metadata. Read is-new-c-closure Call isnewcclosure with the iscustomcclosure alias when available. Read is-parallel-context Call isparallel/is_parallel and return a boolean without changing scheduler state. Read is-readonly Resolve a Luau expression to a table (or a metatable expression) and report whether it is locked read-only Read list-actors Enumerate every Actor instance in the game (getactors). Actors run code in isolated parallel-Luau VMs, so Read list-attributes Walk the descendants of a root instance and collect every unique custom attribute name (via GetAttributes()), Read list-clients List every connected Roblox executor client with its clientId, account, place, and executor. Read list-closure-references Read the bounded getgenv().__mcp_closure_refs registry created by clone-function/new-c-closure/new-l-closure a Read list-drawings Read-only inventory of the Drawing overlay this server manages: walks getgenv().__mcp_drawings and returns Read list-files List the files and subfolders directly inside a folder in the executor Read list-gc-functions Enumerate live Lua closures from getgc() and return debug metadata (name/source/line/upvalues). Useful for liv Read list-gc-tables Enumerate table objects from getgc(true) with optional key/value query matching. Read list-gc-threads Enumerate thread objects from getgc(true), including coroutine status where available. Read list-global-env-keys List keys from getgenv/_G with type/value previews. Read list-gui-elements Enumerate the live GUI tree under a root Instance (defaults to the LocalPlayer Read list-hooks List every function/metamethod hook installed through hook-function / hook-metamethod in this session. Each Read list-instance-signals Enumerate the RBXScriptSignal members (events) of a Roblox Instance and report how many connections each has. Read list-lua-states Call getactorstates(), cap output at 256 states, and return compact state/actor metadata plus reusable Referen Read list-registry-objects Inspect debug.getregistry() and summarize object types for runtime reversing. Read list-remotes Read-only inventory of every remote/bindable object in a part of the game tree. Resolves Read list-rendered-instances Enumerate the instances the engine is currently rendering via getrendered() and return { count, samples }, whe Read list-roblox-windows List the Roblox player processes on the SERVER host that own a visible OS window, with their process id and Read list-runtime-modules Find ModuleScripts in game + nil instances and report metadata for reversing. Read list-script-actors List Actor instances and contained LuaSourceContainer scripts for actor-based reverse analysis. Read list-signal-connections Enumerate every connection on an RBXScriptSignal and, for each, report its full Connection metadata: Read list-strings Walk every Luau function in the GC and collect their string constants — the runtime equivalent of IDA Read list-tools Discover the right tool without scanning all of them. Call with NO arguments to see every Read load-file Compile a Luau file from the executor Read lookup-function Search live functions by name/source/constant text and return enriched debug metadata for reverse engineering. Read lua-state-event-monitor WRITES LIVE GAME STATE when starting/stopping. Connect to LuaStateProxy.Event, retain a bounded Read measure-memory Measure how much Lua heap memory a snippet allocates: read gcinfo() (the live Lua heap size in KB) immediately Read message-box WRITES HOST STATE — pops up a NATIVE OS dialog on the host machine via messagebox(text, caption, flags). The Read monitor-remote WRITES LIVE GAME STATE on start. Starts the selected engine if needed and opens a view for one remote instance Read observe-world Perform one bounded, read-only Luau observation that fuses the active or custom character rig, current camera, Read playbook-list List every persisted playbook in ~/.executor-mcp/playbooks/, optionally filtered to one tag. Returns Read profile-code Micro-benchmark a Luau snippet by running it Read queue-on-teleport WRITES EXECUTOR STATE — queues a chunk of Luau source via queueonteleport(code) so it runs automatically Read read-file Read the entire contents of a file from the executor Read read-path-value Evaluate a single Luau expression and report exactly what lives at that slot — without mutating anything. Read replicate-signal MUTATES SERVER STATE — DANGEROUS. Invokes replicatesignal(signal, ...) to fire the event with full Read scan-closures-by-name Find getgc closures whose debug name contains a target substring. Read scan-closures-by-source Find getgc closures whose debug source contains a target substring. Read scan-connections-by-source Sweep a hierarchy for event handlers and pinpoint which script each handler is defined in. Walks Read scan-hook-surfaces Check availability of common exploit/debug hook APIs and return capability map. Read scan-network-endpoints Find URL-like strings in function constants across getgc closures. Read scan-number-range Cheat-Engine-style RANGE scan: walk every live Luau GC table and report each numeric value v where Read scan-proto-functions Use debug.getprotos over matched functions and return proto summaries. Read scan-remote-listeners List RemoteEvent/RemoteFunction objects and listener counts from connection APIs. Read screenshot-window Capture an OS screenshot of a Roblox window on the SERVER host and save it as a PNG, returning the saved file Read script-grep Search decompiled Roblox scripts for a pattern, line by line, with surrounding context. Enumerates every clien Read search-bytecode Scan every script returned by getscripts(), dump each one Read search-gc-value Cheat-Engine-style heap scanner: find WHERE a specific value lives across the entire Luau garbage collector. Read search-instances Search Roblox instances with QueryDescendants selector syntax. Use for class, name, tag, property, and attribu Read semantic-search-scripts Rank the active client Read session-list Enumerate every recorded session in ~/.executor-mcp/sessions/<id>.jsonl. Each entry shows sessionId, Read session-replay Read one session Read session-show Read a window of recorded tool calls from one session Read smart-task DETERMINISTIC ADAPTIVE ORCHESTRATOR. Turn a goal into a schema-aware plan, preview an explicit typed workflow, Read spoof-function-return WRITES LIVE GAME STATE — INSTALLS A PERSISTENT GLOBAL HOOK. Replaces a target function with a stub that IGNORE Read state-transaction STATE TRANSACTION JOURNAL. Begin a bounded getgenv-backed transaction, capture explicitly requested Instance Read suggest-tools Surface the right tool faster from a natural-language goal. Uses intent aliases and field-aware ranking, Read summarize-hidden-surfaces One-call high-level overview answering Read summarize-runtime-surfaces Quick high-level reverse summary: counts for scripts/modules/remotes/actors/functions/tables/threads. Read test-capabilities In-game capability matrix: probes a curated executor/runtime function list and reports which are Read tool-quality-audit Read-only catalog self-audit for tool titles, descriptions, input documentation, schema examples/defaults/cons Read tool-schema Return the input schema for any tool on this server in a compact, Luau-friendly form. Pass { name } Read trace-call-durations WRITES LIVE GAME STATE — INSTALLS A PERSISTENT GLOBAL HOOK. Per-function profiler: hook a target so that every Read trace-connection-function Inspect a single connection on an Instance Read trace-require-callers Find functions that reference Read verify-path-exists Cheaply check whether a dotted instance path currently resolves to a real Instance, without reading any proper Read watch-instance-property Poll a single property of an instance at a fixed interval for a bounded duration and record every sampled valu Read watch-property-changes Connects an Instance Read watch-value Sample ANY Luau expression repeatedly over a bounded window and report every value it took plus exactly when Read world-delta WRITES LIVE CLIENT OBSERVER STATE — installs RBXScriptConnections and a bounded getgenv registry, but never Read ws-list List every WebSocket currently parked in the getgenv registry by ws-connect. For each entry it reports { id, u Read ws-receive Read the inbound frames buffered for a WebSocket opened with ws-connect, addressed by its registry id. Returns

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Executor Mcp Roblox

Can an AI agent delete data through the Executor Mcp Roblox MCP server? +

Yes. The Executor Mcp Roblox server exposes 14 destructive tools including clear-queue-on-teleport, clear-remote-spy-logs, clear-selection. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Executor Mcp Roblox? +

The Executor Mcp Roblox server has 44 write tools including block-packets, cache-replace, camera-control. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Executor Mcp Roblox.

How many tools does the Executor Mcp Roblox MCP server expose? +

291 tools across 4 categories: Destructive, Execute, Read, Write. 209 are read-only. 82 can modify, create, or delete data.

How do I enforce a policy on Executor Mcp Roblox? +

Register the Executor Mcp Roblox MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Executor Mcp Roblox tool call.

Deterministic rules across all 291 Executor Mcp Roblox tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

291 Executor Mcp Roblox tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from Executor Mcp Roblox's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.