# Agent Phone: Polycom CX300 HID protocol findings

> Agent Phone uses a Polycom CX300 desk phone as an attention and dictation controller for coding agents. Its HID documentation preserves earlier protocol research and adds device-probe findings on report byte layouts, the voicemail LED, and host-controlled microphone mute. The Python daemon implements those controls alongside the phone’s audio and keypad handling.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/SJM7/agent-phone>
- Primary source: <https://github.com/SJM7/agent-phone/blob/d3a2ef718ba14dfadd15b44dd0f8ed8f9dd62065/README.md>
- Catalog page: <https://awesomerea.org/resources/agent-phone-cx300-case/>
- Record JSON: <https://awesomerea.org/resources/agent-phone-cx300-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/agent-phone-cx300-case/index.md)

## Requirements & limits

- **Prerequisites:** macOS, Python 3.11+, a Polycom CX300, and hidapi for the documented USB setup.
- **Prerequisites:** Dictation setup uses ffmpeg and whisper.cpp.
- **License:** Code is under PolyForm Noncommercial 1.0.0; the CX300 protocol documents are additionally CC BY 4.0.

## Primary sources

1. <https://github.com/SJM7/agent-phone/blob/d3a2ef718ba14dfadd15b44dd0f8ed8f9dd62065/README.md>
2. <https://github.com/SJM7/agent-phone/blob/d3a2ef718ba14dfadd15b44dd0f8ed8f9dd62065/docs/cx300-hid-protocol.md>

## More in Protocols

- [RingLink: an offline RingConn Gen 3 client built on BLE protocol research](https://awesomerea.org/resources/ringlink-case/index.md) · Case study
- [GarminHRM600: reconstructing HRM 600 BLE and stored-file exchanges](https://awesomerea.org/resources/garminhrm600-case/index.md) · Case study
- [Canon IVEC driver: reconstructing PIXMA and MAXIFY print commands](https://awesomerea.org/resources/canon-ivec-driver-case/index.md) · Case study
- [Minitela do Positivo Vision R15M: AHMI display protocol and ACF format](https://awesomerea.org/resources/minitela-r15-case/index.md) · Case study
- [Truma Aventa: Home Assistant control from BLE protocol findings](https://awesomerea.org/resources/truma-aventa2-ha-case/index.md) · Case study
- [PetKit Eversweet Max 2 UVC: reconstructing fountain BLE telemetry](https://awesomerea.org/resources/petkit-eversweet-ble-gateway-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
