Developer Center

MCP Β· API & command reference

Three ways in, pick any: the MCP server lets AI assistants call the device directly, the HTTP protocol handles remote dispatch and data reporting, and serial commands handle low-level debugging. All commands are lowercase, space-separated, and run on Enter.

πŸ€–

β‘  MCP server

A standard Model Context Protocol endpoint with 14 tools covering device status, command dispatch and data queries. Claude, Cursor and other MCP clients connect with a single line of config and then control hardware in natural language.

🌐

β‘‘ HTTP remote protocol

A self-hosted server with REST-style endpoints for command dispatch, history queries and fleet management. All data stays on your own machine.

⌨️

β‘’ Serial console

Direct USB CDC connection, one command per response. Ideal for low-level debugging and embedding in automation scripts.

Command Console

Core system commands Serial / remote

Issued over serial (USB CDC) or remotely from the data platform. All commands are lowercase, space-separated arguments, executed on Enter.

heap  Inspect heap: total free / largest free block / PSRAM status
sys  System summary: version / uptime / battery / stack watermark / frame rate
page <n>  Jump to a page (1–24); e.g. page 22 opens the Bluetooth HID page
tap <x> <y>  Simulate a tap; tapsim <x> <y> [jitter] [frames] emulates a real finger
swipe <dir>  Swipe to page: left / right / up / down
rst [reason]  Soft reset with a recorded reason (for forensics and automated tests)

DC power commands Serial / remote

Controls the XY6509 / SK200W adjustable supplies. The write characteristic is A8F1 and the notification characteristic differs by model (A8F2/A8F3); scaling is Γ·100 V and Γ·1000 A.

ps scan  Scan for and connect to a power supply
ps status  Full state: output / setpoint / mode / protection / frame registers
ps on|off  Turn the output on or off
ps set <V> <A>  Set voltage and current, e.g. ps set 5.0 1.5
ps sim on|off  Toggle simulation mode (handy for demos without hardware)
ps raw  Dump raw register frames in hexadecimal

Bluetooth HID commands Serial / remote

Turns the box into a standard Bluetooth HID device (service 0x1812) with encrypted pairing, multi-host support and Boot protocol.

hid on|off  Enable or disable the HID service and advertising
hid status  Connection state / pairing / subscriber count / advertising state
hid move <dx> <dy>  Relative mouse movement
hid click [n]  Left click, optionally repeated n times
hid type <text>  Type text (ASCII)
hid combo <mod>+<key>  Key combo, e.g. hid combo ctrl+alt+delete
hid encperm on|off  Force encrypted read/write (blocks cleartext probing)

WiFi security audit commands Serial / remote

For compliance-oriented assessment only: active probing, evidence collection and risk scoring. A compliance baseline is built in β€” no offensive capability is provided.

wsec scan  All-channel scan of APs and clients
wsec hs on|off  Handshake frame capture toggle (EAPOL 0x888E)
wsec probe on|off  Compliance active-probe toggle (non-blocking state machine)
wsec pcap  Export a standard pcap evidence file
wsec report  Print the risk score report

HTTP API

Reporting and remote commands HTTP (self-hosted platform)

The open protocol between the device and the self-hosted data platform. Deployable on any intranet server, never routing through a third-party cloud.

POST /api/report  Device report; body contains {dev, up, sys, metrics...}
POST /api/cmd  Remote command dispatch: {dev, cmds:["heap","page 3"]}
GET /api/history?dev=BAT-01&limit=2000  Query history curves and reboot forensic records
GET /api/devices  List all online devices
Authentication  URL parameter ?k=<access key>, configured in the admin panel

Extension API

Private command extensions (Enterprise) Firmware extension interface

With source code access, register custom serial/remote commands, custom pages and BLE services to integrate fully with your own ecosystem.

regCmd(name, fn)  Register a new command (note: a later duplicate name is silently dropped)
addPage()  Add a feature page: enum β†’ grid β†’ render β†’ tap β†’ font, the full checklist
BLE custom service  Create services/characteristics/notifications with a Report descriptor template
pcap export  DataRecorder ring buffer + standard pcap write-out API

πŸ“Œ Advanced documentation

Shipped with the device: the complete command manual, BLE packet protocol, MCP tool list with AI skill examples, firmware extension guide and a sample code repository (source included with Enterprise).