Skip to main content
Glasswarp’s eyes are designed for fast agent loops: fresh, native-resolution frames with the option to fetch only what changed.

Screenshot

A high-fidelity, native-resolution JPEG — fresh (~50 ms capture or less), and it works with or without an active WebRTC stream.

Observe — one round trip

observe returns everything an agent step needs in a single RTT: a JPEG, the accumulated dirty regions, and grounding targets (Set-of-Mark annotated when mark=True).
Use observe as the default “look” in your loop — it’s the leanest way to get frame + change + grounding together.

Dirty rects (VP0)

For efficient loops, poll only the regions that changed since your last call:
Skip a model call entirely when dirty_rects is empty, and crop screenshots to the changed region. This is the cheapest way to run a tight agent loop — see Build an agent loop.
Continue to Grounding.