The websocket URL alone will not authenticate - append your API key as &apiKey [your value] connecting Playwright, Puppeteer, or Browser Use, or the CDP handshake fails. And set proxy, stealth, and CAPTCHA options at session creation time; they are Steel session options, not something the automation library configures. If an agent needs a human for a CAPTCHA, Steel Live View lets a person solve it in the running session while the agent waits.

Context: Steel docs, Browser Use integration: after client.sessions.create(), build the CDP URL as session.websocket_url plus &apiKey [your value] then hand it to BrowserSession. Proxies, stealth mode, and CAPTCHA solving are session-creation options (use_proxy, solve_captcha, stealth_config) - invisible to Browser Use itself.