### Glasswarp (eyes + hands)
* **Eyes** — `screenshot`, `observe`, dirty rects, native-resolution JPEG
* **Hands** — `click`, `type_text`, `key_press`, `drag`, `move_mouse`, `scroll`
* **Grounding** — UIA targets and Set-of-Mark marks
* **A safe session** — consent, on-screen indicator, kill switch, audit, Live View
### You (the brain)
* The model and prompts
* CV, OCR, and solvers
* Planning and the agent loop
* What to click and what to type
Your task logic never runs in the platform.
## Why it matters
This split keeps demos honest and integrations clean. When something drives
Notepad or solves a board, **the agent did it through the Glasswarp API** —
Glasswarp provided the transport, not the intelligence.
Practically, it means:
* You can swap models, prompts, and CV without touching the transport.
* The platform stays a thin, fast, auditable I/O layer.
* Safety controls live where they belong: around the session, not inside your
agent's decisions.
## Versus a sandbox or VNC
**Glasswarp provides**
* Consent gate (per-rig API access)
* Visible indicator
* Owner kill switch (console session end + host tray **End API session…**; remote input blocked during tray confirms; Unpair disabled while a session is active)
* Audit log + Live View
* TLS / WSS in transit; WebRTC media encryption for Live View
* Key scoping and rate limits
**You are responsible for**
* What your agent decides to do
* Prompts, guardrails, and human-in-the-loop (HITL) review in your app
* Not exfiltrating or misusing screen contents
* Windows licensing and physical/cloud host security