{"name":"好眠 SnoozMate 云端 API","version":"2.0.0","架构":"月石主机本地守护 + 云端AI解读 + 用户确认","约束":"云端大模型不直接控制振动片，也不能绕过安全控制器","API 分组":["auth —— 登录 / 绑定 / 设备列表","events —— 事件上报 / 增量同步","agent —— 决策 / 配置 / 晨报 / 七晚 / 候选 / 反馈"],"端点总览":["POST /api/v1/auth/login","POST /api/v1/binding/token","POST /api/v1/binding/confirm","GET  /api/v1/user/devices","POST /api/v1/events","POST /api/v1/events/batch","POST /api/v1/device/{id}/runtime/snapshot","POST /api/v1/device/{id}/commands/poll","POST /api/v1/device/{id}/commands/{command_id}/ack","POST /api/v1/device/{id}/intervention/stop","POST /api/v1/device/{id}/settings-command","POST /api/v1/mqtt/emqx/auth","POST /api/v1/mqtt/emqx/acl","GET  /api/v1/device/{id}/bootstrap","GET  /api/v1/device/{id}/status","GET  /api/v1/device/{id}/config","PUT  /api/v1/device/{id}/config","POST /api/v1/agent/tick","GET  /api/v1/morning_report/{device_id}","GET  /api/v1/weekly/{device_id}","GET  /api/v1/candidates/{device_id}","POST /api/v1/candidates/{id}/approve","POST /api/v1/candidates/{id}/reject","POST /api/v1/morning_feedback","/dashboard (管理后台)","/docs (Swagger API 文档)"]}