Look at Studio
lookAsk a vision model about the Roblox Studio window and receive a concise text answer—no image enters your context. Use it for UI text, rendering, layout, glitches, and playtest visuals.
Instructions
Look at the Roblox Studio window through a vision model and get a short TEXT answer instead of an image — the screenshot never enters your context (a 768 px frame is ≈ 500 image tokens on the sidecar, a few hundred characters back to you).
One-shot: {question, max_width? (768), region? {x,y,w,h} window px, model?} → {answer, model, provider, captured_ms, model_ms, usage, frame_path}. Ask concrete visual questions: 'is there a red error in the Output panel? quote it', 'where is the Play button (region or px)?', 'is the character standing on the platform or falling?'. The model sees only the screenshot and answers 'not visible' when it cannot tell.
Watch: {watch: {question, interval_s (5, min 2; 15 on claude-cli), max_frames (60), stop_when? (substring, or /regex/i), diff_only? (true)}} → {watch_id}. Frames are analysed in the background, one model call at a time; each answer arrives as a Monitor event {type:'vision', watch_id, frame, answer, changed, provider}. With diff_only, frames whose bytes differ < 2% from the last analysed frame are skipped (no model call, no event). The watch ends on max_frames, when the answer matches stop_when, on {stop: watch_id | 'all'}, or after 3 consecutive failures; the last event has done:true and reason. {list: true} shows running watches with counts and the last answer.
Prefer observe tree|props|find|player for state — they are exact and free. look is for what only pixels can tell: rendering, layout, UI text, visual glitches, what a playtest looks like. Works with an Anthropic API key (ANTHROPIC_API_KEY / ant auth login, ~2 s per look) OR a logged-in Claude Code install (claude on PATH, ~10–15 s per look on the subscription); STUDIO_LIVE_VISION_PROVIDER = auto (default) | api | claude-cli. Models: STUDIO_LIVE_VISION_MODEL (look; default claude-opus-5 / sonnet on the CLI) and STUDIO_LIVE_WATCH_MODEL (watch; default claude-sonnet-5 / haiku).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| list | No | List running watches | |
| stop | No | Stop a watch by watch_id, or 'all' | |
| model | No | Model override: an id (default claude-opus-5 for look, claude-sonnet-5 for watch) or, on the claude-cli provider, an alias (sonnet / haiku / opus) | |
| watch | No | Start a background watch: frames → text events | |
| region | No | Crop in window pixels before scaling (coordinates as in observe screenshot / windows) | |
| question | No | One-shot: what to look for in the Studio window | |
| max_width | No | Frame width in px (default 768; image tokens ≈ w×h/750) |