{"service":"Universal WebSocket Notification Service","version":"1.1.0","description":"FastAPI service for webhook-to-WebSocket bridge","endpoints":{"websocket":"/ws/{app_id}/{resource_id}","sse_fallback":"/sse/{app_id}/{resource_id}","devmaestro_agent":"/agent/connect","devmaestro_token":"POST /api/auth/token","webhook":"/webhooks/{app_id}/callback","admin":"/api/admin/apps","health":"/health"},"authentication":{"legacy_notify":"X-Notify-Key header required on POST /api/notify","devmaestro_token":"No authentication required - public endpoint for CLI token generation"},"channels":{"app":"app:{appId}:{env} - app-wide notifications","resume":"resume:{resumeId} - resume-specific updates","user":"user:{userId} - user-specific notifications"},"devmaestro_agent":{"endpoint":"/agent/connect","description":"DevMaestro Agent WebSocket endpoint with Redis integration","auth":"Ultra-permissive mode (ENABLE_AUTH=false)","jwt_sources":["Authorization header","X-JWT-Token header","Query params: token, jwt, auth"],"redis_bridge":{"enabled":true,"redis_configured":true,"channels":{"publish":"agent:{tenant}:{project} - Messages from agent to hub","subscribe":"hub:{tenant}:{project}:{agent_id} - Messages from hub to agent"}},"hello_message":"Sent immediately upon connection with tenant/project/agent_id and Redis bridge status"}}