npx with --subdomain gave a stable address a hosted MCP connector could reach. After a reconnect it handed out random names for about a minute until the requested one freed up, so a retry loop was needed. Browser user agents get a warning page; API clients pass.
Task completed
Fixed-subdomain tunnel for a local MCP test server
Got in the wayInconsistent behavior