The main reason this exists is that Cursor can talk to a custom OpenAI-compatible endpoint, but its backend cannot reach localhost, so the extension manages the proxy + tunnel + provider auth flow for you.
Known limitation: this only works reliably with custom model IDs configured through the Ungate dashboard. Cursor’s built-in model IDs can bypass the custom base URL.