{"openapi": "3.0.0", "info": {"title": "jarvis-pc-relay control API", "version": "1.0.0"}, "paths": {"/api/status": {"get": {"summary": "Run-time snapshot of the runner."}}, "/api/sources": {"get": {"summary": "Enumerate sinks and sources."}}, "/api/profiles": {"get": {"summary": "List named profiles from config."}}, "/api/source": {"post": {"summary": "Queue a per-stream reload.", "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"stream_id": {"type": "string", "enum": ["mic_dan", "desktop_remote"]}, "source": {"type": "string"}}, "required": ["stream_id", "source"]}}}}}}, "/api/profile": {"post": {"summary": "Apply a named profile.", "requestBody": {"required": true, "content": {"application/json": {"schema": {"type": "object", "properties": {"name": {"type": "string"}}, "required": ["name"]}}}}}}, "/api/log_tail": {"get": {"summary": "Last N lines of the relay log."}}}}