Set a remote's block state
block-remoteReversibly block or unblock observed Roblox remotes by remoteId or remotePath in a chosen direction. Covers outgoing remotes and incoming RemoteFunction callbacks; blocked=false reverses changes.
Instructions
WRITES LIVE GAME STATE. Reversibly sets the selected spy's block state for an observed remoteId or Luau remotePath, in the selected direction. blocked=false undoes it. Ketamine supports outgoing remotes and incoming RemoteFunction callbacks; incoming RemoteEvent blocking returns an explicit unsupported error. Both-direction requests are validated before changing any state. Signature: { engine: "cobalt" | "ketamine"?, remotePath: string?, remoteId: string?, direction: any?, blocked: any?, threadContext: number? }. Phase: act; cost=medium; idempotency=idempotent-write. Requires: active-client, resolved-target, explicit-mutation-approval. Produces: operation-receipt. Verify with: assert-state. Safety: MUTATING; writes live game/client state. On failure: inspect tool-schema for exact fields, defaults, constraints, and an invocation example.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| engine | No | Remote-spy backend. Only one engine runs per client; starting another stops the current engine. Defaults to cobalt. | cobalt |
| blocked | No | Optional validated input for blocked. | |
| remoteId | No | Optional text value for remote id. | |
| direction | No | Capture/control direction; incoming includes client callbacks. | Outgoing |
| remotePath | No | Optional dotted Roblox instance/value path resolved in the active client. | |
| threadContext | No | Optional Roblox thread identity for this call; omit it to use the server default. |