Run a Saved Luau Playbook by Name
playbook-runLoad a saved playbook, replace parameter placeholders, and run it through the Roblox scripting surface, returning result or error output.
Instructions
Load a saved playbook from ~/.executor-mcp/playbooks/.json, replace any ${param} placeholders with the values from params, then run through the same scripting surface as the script tool — mcp.* calls, mcp.all(), the persistent VM, per-script RPC budget, output capture, and pre-flight ALL apply identically. Returns { result, output } or { error, output } from the run. Signature: { name: string, params: {[string]: string}?, persistent: boolean?, timeoutMs: number?, rpcBudget: number?, threadContext: number? }. Phase: orchestrate; cost=medium; idempotency=contextual-write. Requires: active-client, explicit-mutation-approval. Produces: operation-receipt. Verify with: assert-state. Safety: MUTATING; changes server-side persisted/session state. On failure: inspect tool-schema for exact fields, defaults, constraints, and an invocation example.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The saved playbook's name. | |
| params | No | Key/value substitutions for ${param} placeholders in the source. | |
| rpcBudget | No | Optional numeric value for rpc budget. | |
| timeoutMs | No | Optional per-call deadline in milliseconds; omit it to use the tool or server default. | |
| persistent | No | Use the persistent VM (default true). Same semantics as script.persistent. | |
| threadContext | No | Optional Roblox thread identity for this call; omit it to use the server default. |