Supported endpoints: /websocket: WebSocket upgrade for CLI /:userId/proxy/:agentId: A2A agent card (GET) or JSON-RPC (POST) /:userId/agents/:agentId/rpc: OpenBrain control JSON-RPC (POST) /:userId/ai/gateway/:deviceId/rpc: Machine AI control JSON-RPC (POST) /:userId/ai/gateway/:deviceId/api-keys: List/create machine API keys (GET/POST) /:userId/ai/gateway/:deviceId/api-keys/:keyId: Revoke a machine API key (DELETE) /:userId/ai/gateway/:deviceId/v1/models: OpenAI-compatible model list (GET) /:userId/ai/gateway/:deviceId/v1/chat/completions: OpenAI-compatible chat completions (POST) /:userId/graphql/:agentId: GraphQL over registered RESTful services (GET/POST) /:userId/graphql/sdl: User-level GraphQL SDL (GET, optional repeated agentId query params) /:userId/graphql/:agentId/sdl: Single-agent GraphQL SDL (GET) /:userId/graphql/cache/clear: Clear cached GraphQL schemas for the user (POST) /:userId/:agentId/active: Last CLI agent activity timestamp (GET)