What problem does it solve? Interacting with Bluetooth Low Energy peripherals on macOS normally requires writing Swift code against CoreBluetooth or using GUI tools, making quick debugging, testing, and scripting of BLE devices slow and cumbersome. ## Core Features & Use Cases - Device Discovery & Connection: Scan for BLE peripherals with RSSI filtering, service UUID filtering, and JSON output, then connect by UUID or name substring with optional auto-reconnect. - GATT Operations: Inspect full GATT databases, read and subscribe to characteristics and descriptors, and write hex, string, or structured YAML/JSON payloads with typed fields and endianness control. - Pairing & L2CAP: Trigger macOS pairing dialogs by accessing encrypted characteristics and open connection-oriented L2CAP channels for raw binary streaming. - Use Case: A firmware engineer debugging a heart-rate sensor runs ble scan -s 180D to find the device, ble inspect to enumerate its GATT services, and ble read mydevice -s 180D -c 2A37 --notify to stream live heart-rate measurements to a log file. ## Quick Start Ask the agent to scan for nearby Bluetooth Low Energy devices on this Mac and read the battery level characteristic from a named peripheral.