halo_device
Control Brilliant Labs Halo and Frame smart glasses: manage BLE connections, display text and images, capture photos, access IMU and audio, and run Lua scripts or Noa queries.
Instructions
Halo / Frame glasses controller (portmanteau).
Return Format
{success, message, result?, error?, suggestions?, has_more?}.
Examples
await halo_device("status")
await halo_device("show_text", text="Hello Halo")
await halo_device("capture_photo")
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Text / Lua source / question. Required for: show_text, run_lua, deploy_lua, noa_ask, miniapp_create. | |
| limit | No | Page size (1-100). Used by: list_photos, list_lua_apps, tap_history. | |
| offset | No | Page offset. Used by: list_photos, list_lua_apps. | |
| lua_name | No | Lua filename. Required for: deploy_lua. | |
| image_b64 | No | Base64 image. Required for: show_image. | |
| operation | Yes | One of: status, list_devices, connect, disconnect, show_text, show_image, clear_display, capture_photo, list_photos, imu_read, tap_history, play_audio, record_audio, run_lua, list_lua_apps, deploy_lua, get_lua, delete_lua, noa_ask, miniapp_create, firmware_info. | |
| duration_s | No | Audio seconds (1-30). Used by: play_audio, record_audio. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||