Briefing
list_tool_safety() sorts every tool into one of five classes: read-only, execution-changing (halt, reset, step), runtime-state writes, persistent writes such as flash programming, and host processes such as a Keil build. Runtime writes and flash operations need explicit confirmation. Operations on one board are serialized in a session, while sessions for unrelated boards run concurrently. The server runs over stdio only and opens no network listener.
Keil builds and downloads need Windows with Keil MDK, driven through UV4.exe. The probe-rs backend is a preview with no official binary, RTOS views need FreeRTOS symbols that match the firmware, and SVD files usually come from a CMSIS-Pack. The README says implemented code is not validated on every board and points to list_validation_records() for what was tested.
Written by the Boards & Bots curator
From the GitHub API
Repository facts
| Repository | cunjun/ |
|---|---|
| Stars | 8 |
| License | MIT Permissive |
| Language | Python |
| Last push | 17 Aug 2026 2 mo ago |