Eve
Eve is Vercel's filesystem-first framework for durable agents. Files under agent/tools/ become typed model tools, so you give the agent device access by wrapping the agent-device Node.js client in one of those files.
Create an Eve project, then add agent-device:
Add agent/tools/agent_device.ts:
Eve picks up the file automatically; you don't register it anywhere. Tell the agent how to use it in agent/instructions.md:
In CI or another short-lived host, also close the named agent-device session in your runner's own cleanup path. The model-directed close call is useful during the normal tool loop, but it does not replace deterministic cleanup after errors or cancellation.
Choose where the tool runs
Run the tool in Eve's app runtime when it needs local access to simulators, emulators, platform tooling, and daemon state. If Eve is hosted separately from the devices, connect through an agent-device remote proxy instead.
Eve is in beta; check the Eve documentation when you upgrade it. For a production example, read Building Mobile QA Agents With Vercel Eve, which covers a PR QA agent using an agent_device tool and a deterministic CI runner.
See Node.js API for the complete client surface.
