look_at_screen
Ask one short question about what a computer window shows and get a concise JSON answer, including summary, confidence, and details. Read-only and token-efficient.
Instructions
Ask ONE short English question about what a window on this computer shows; get short JSON back
(windows_seen, status, summary, confidence, details, model_used, duration_seconds, memory_mb).
details is filled by code: project, session, branch, next_step, failures, files, background_tasks when found.
Read-only: never clicks or types. Pass app when known. For multi-part checks call step by step
(status first, then details). On error, follow error.suggestion.
client and session_id are OPTIONAL. Without them every call is independent: the full screen is
re-read, no 'what changed' is possible and no file is written. With them the server keeps context
between calls (more accurate, shorter answers, plus changed_since_last). Reuse the same pair for one
task; sending a new session_id replaces the old one for that client.
keep_warm (optional bool) keeps the model loaded 10 min instead of 3 when you will ask again soon.
Call release_model() when your task is done.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app | No | Optional app/window name, e.g. 'Claude' or 'ChatGPT'. Pass it when known. | |
| client | No | Optional. Your client name, e.g. 'codex' or 'claude' ([A-Za-z0-9_-], max 64). Used with session_id to keep context between calls. | |
| question | Yes | One short, focused question in English (max 300 chars), e.g. 'Is Claude working or finished?'. Split bigger checks into several calls. | |
| keep_warm | No | Optional. true = keep the model loaded 10 min (session value) instead of 3 min, when you will ask again soon without a session_id. | |
| session_id | No | Optional. A session name you choose, e.g. 'fix-ui' ([A-Za-z0-9_-], max 64). Reuse it on every call of the same task to get context and 'changed_since_last'. A new value replaces your previous session. Omit it and each call is independent (full re-read, no file). |