Remove ALL Drawing objects (wipe the overlay)
draw-clearClears all MCP-managed Drawing overlay handles, empties the registry, and optionally calls Drawing.clear() for a one-shot reset between ESP sessions.
Instructions
Tears down the entire MCP-managed Drawing overlay: iterates every handle stored in getgenv().__mcp_drawings, calls :Remove() on each, empties the registry, and additionally calls Drawing.clear() when the executor exposes it (to sweep any stray objects this tool did not create). Use it as a one-shot reset between ESP sessions. Requires the Drawing table (type-guarded); each :Remove() and the optional Drawing.clear() are pcall-guarded so a single bad handle never aborts the wipe. On an executor without it, it returns { error = "Drawing is not available in this executor." }. Returns { cleared, failed, drawingClearCalled } or { error }, where 'cleared' is the count of registry handles successfully removed. Signature: { threadContext: number?, timeoutMs: number? }. Phase: act; cost=medium; idempotency=contextual-write. Requires: active-client, explicit-mutation-approval. Capabilities: Drawing. Produces: operation-receipt. Verify with: list-drawings. Safety: MUTATING; changes executor drawing overlay state. On failure: inspect tool-schema for exact fields, defaults, constraints, and an invocation example.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| timeoutMs | No | Optional per-call deadline in milliseconds; omit it to use the tool or server default. | |
| threadContext | No | Optional Roblox thread identity for this call; omit it to use the server default. |