Cursor takes to long to response

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

All my chat inputs are taking to long to response. I either do not get any answer because it gets in loop reconnection.

Steps to Reproduce

Ask agent to do do something or to plan an you get in loop reconnection

Expected Behavior

Getting reply

Screenshots / Screen Recordings

Operating System

Linux

Version Information

Version: 3.15.6
VS Code Extension API: 1.128.0
Commit: a1f686545fd0ce8917bbd2449f733551a9bce420
Date: 2026-08-06T01:41:03.876Z
Layout: Agent Window
Build Type: Stable
Release Track: Default
Electron: 40.10.3
Chromium: 144.0.7559.236
Node.js: 24.15.0
V8: 14.4.258.32-electron.0
xterm.js: 6.1.0-beta.291
OS: Linux x64 7.0.0-28-generic

For AI issues: which model did you use?

Auto, Grok Cursor, Composer, Gemini 3.1 Pro, Opus, …

For AI issues: add Request ID with privacy disabled

Request ID: 8f81217b-ba47-4ff6-9df0-e1ce41bc0cae


An unexpected error occurred.
[unavailable] PING timed out
RetriableError: [unavailable] PING timed out
at n6_ (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7759:118517)
at Gaa (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7759:117015)
at w6_ (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7760:12878)
at Object.classify (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7760:17452)
at g6_ (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7760:5856)
at async ola.run (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7760:16804)
at async Vme.runAgentLoop (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7901:34550)
at async Rwl.streamFromAgentBackend (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:18799:14755)
at async Rwl.getAgentStreamResponse (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:18799:32098)
at async EUe._submitChatMaybeAbortCurrent (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7868:2569)

Request ID: 3212648e-3f84-447e-83bb-ae5ee10533dc


The connection failed 10 times. Please check your network connection and try again.
Connection failed repeatedly
RetriableError: Connection failed repeatedly
at w6_ (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7760:14063)
at Object.classify (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7760:17452)
at g6_ (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7760:5856)
at async ola.run (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7760:16804)
at async Vme.runAgentLoop (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7901:34550)
at async Rwl.streamFromAgentBackend (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:18799:14755)
at async Rwl.getAgentStreamResponse (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:18799:32098)
at async EUe._submitChatMaybeAbortCurrent (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7868:2569)
at async EUe.submitChatMaybeAbortCurrent (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.glass.main.js:7859:72957)

Additional Information

I switched to HTTP 1.1 like it was said in other issues. There is no problem with connection if you can believe the diagnostic runs

Does this stop you from using Cursor

Yes - Cursor is unusable

Hey, thanks for the detailed report with the Request ID and stack trace. That really helps.

Quick summary: [unavailable] PING timed out and the reconnection loop mean the long-lived streaming connection to our servers is getting dropped somewhere along the network path, not because of your setup or account. Your account looks healthy, requests worked in the morning, so this is intermittent and tied to the route to the servers.

A few important notes:

  1. HTTP/1.1: you did the right thing, but double-check how you applied it. After switching HTTP Compatibility Mode, you need a full quit and relaunch, not Reload Window. Otherwise some connections stay on the old transport. Please do a full restart and test again.

  2. Diagnostics pass: this is expected and doesn’t contradict the issue. Diagnostics run short requests, and those survive. What’s failing is the agent’s long streaming connections, so diagnostics can be green while chat still keeps disconnecting.

  3. If you’re behind a proxy, VPN, or firewall, make sure your allowlist includes *.cursor.sh, *.cursor.com, *.cursorapi.com, *.cursor-cdn.com, and that your network path can keep long-lived streaming connections stable. A quick way to isolate your provider is to run a couple requests on a mobile hotspot. If it’s stable there, the issue is with your main network path.

More network details: Network, proxy, and remote connections | Cursor Docs

If the loop still happens after a full restart on HTTP/1.1, please send the Network Diagnostics output using the Copy diagnostics button on the same Network settings page, and I’ll take a look at where it’s dropping.

  1. some models are running slow (GPT-5.6 Sol). Meanwhile it switched to GPT 5.4 Mini Medium

  2. there are no problems. I ran the the request behind mobile data as well

Cursor Network Diagnostic Results

DNS: SuccessLogs:[2026-08-11T10:51:11.457Z] Host: api2.cursor.sh[2026-08-11T10:51:11.457Z] Servers: 127.0.0.53[2026-08-11T10:51:11.457Z] Resolved to 34.237.7.92 in 21ms[2026-08-11T10:51:11.578Z] Resolved to 32.192.143.36 in 13ms[2026-08-11T10:51:11.625Z] Resolved to 34.233.18.171 in 4ms[2026-08-11T10:51:11.640Z] Resolved to 34.233.18.171 in 5ms[2026-08-11T10:51:11.656Z] Host: api2.cursor.sh[2026-08-11T10:51:11.656Z] Servers: system[2026-08-11T10:51:11.656Z] Resolved to 34.233.18.171, 34.199.181.194, 44.216.24.86, 44.209.60.131, 34.235.4.209, 32.192.143.36, 52.4.6.236, 34.237.7.92 in 4ms[2026-08-11T10:51:11.669Z] Resolved to 34.233.18.171, 34.199.181.194, 44.216.24.86, 44.209.60.131, 34.235.4.209, 32.192.143.36, 52.4.6.236, 34.237.7.92 in 0ms[2026-08-11T10:51:11.671Z] Resolved to 34.233.18.171, 34.199.181.194, 44.216.24.86, 44.209.60.131, 34.235.4.209, 32.192.143.36, 52.4.6.236, 34.237.7.92 in 0ms[2026-08-11T10:51:11.698Z] Resolved to 34.233.18.171, 34.199.181.194, 44.216.24.86, 44.209.60.131, 34.235.4.209, 32.192.143.36, 52.4.6.236, 34.237.7.92 in 0ms[2026-08-11T10:51:11.698Z] Result: true

SSL: SuccessLogs:[2026-08-11T10:51:11.400Z] Start[2026-08-11T10:51:11.852Z] URL: https://api2.cursor.sh/[2026-08-11T10:51:11.852Z] Status: 200[2026-08-11T10:51:11.852Z] IP: 44.216.24.86[2026-08-11T10:51:11.852Z] Issuer: C=US; O=Amazon; CN=Amazon RSA 2048 M01[2026-08-11T10:51:11.852Z] Name: api2.cursor.sh[2026-08-11T10:51:11.852Z] AltName: DNS:api2.cursor.sh, DNS:prod.authentication.cursor.sh, DNS:*.api2.cursor.sh[2026-08-11T10:51:11.852Z] DNS Time: 19ms[2026-08-11T10:51:11.852Z] Connect Time: 202ms[2026-08-11T10:51:11.852Z] TLS Time: 106ms[2026-08-11T10:51:11.852Z] Result: true in 452ms

API: SuccessLogs:[2026-08-11T10:51:11.402Z] Start[2026-08-11T10:51:11.857Z] Result: true

Ping: SuccessLogs:[2026-08-11T10:51:11.402Z] Sending ping 1[2026-08-11T10:51:11.833Z] Response: 'ping' in 431ms[2026-08-11T10:51:11.833Z] Sending ping 2[2026-08-11T10:51:12.178Z] Response: 'ping' in 345ms[2026-08-11T10:51:12.178Z] Sending ping 3[2026-08-11T10:51:12.518Z] Response: 'ping' in 340ms[2026-08-11T10:51:12.518Z] Sending ping 4[2026-08-11T10:51:12.851Z] Response: 'ping' in 333ms[2026-08-11T10:51:12.851Z] Sending ping 5[2026-08-11T10:51:13.201Z] Response: 'ping' in 350ms[2026-08-11T10:51:13.201Z] Result: true

Chat: SuccessLogs:[2026-08-11T10:51:11.402Z] Starting streamSSE[2026-08-11T10:51:11.857Z] Response: 'foo' in 436ms[2026-08-11T10:51:12.870Z] Response: 'foo' in 1013ms[2026-08-11T10:51:13.874Z] Response: 'foo' in 1004ms[2026-08-11T10:51:14.872Z] Response: 'foo' in 998ms[2026-08-11T10:51:15.872Z] Response: 'foo' in 1000ms[2026-08-11T10:51:16.841Z] Result: true

Agent: SuccessLogs:[2026-08-11T10:51:11.404Z] Starting stream[2026-08-11T10:51:11.421Z] Pushing first message[2026-08-11T10:51:11.962Z] Response: 'foo' in 541ms[2026-08-11T10:51:12.464Z] Pushing next message[2026-08-11T10:51:12.900Z] Response: 'foo' in 938ms[2026-08-11T10:51:13.401Z] Pushing next message[2026-08-11T10:51:13.818Z] Response: 'foo' in 917ms[2026-08-11T10:51:14.319Z] Pushing next message[2026-08-11T10:51:14.718Z] Response: 'foo' in 900ms[2026-08-11T10:51:15.219Z] Pushing next message[2026-08-11T10:51:15.628Z] Response: 'foo' in 910ms[2026-08-11T10:51:15.628Z] Result: true

Marketplace: SuccessLogs:[2026-08-11T10:51:11.362Z] Host: marketplace.cursorapi.com[2026-08-11T10:51:11.579Z] Response in 216ms[2026-08-11T10:51:11.579Z] Response: 200[2026-08-11T10:51:11.579Z] Response Type: cors[2026-08-11T10:51:11.579Z] Server: null[2026-08-11T10:51:11.579Z] Result: OK in 217ms

Authentication: SuccessLogs:[2026-08-11T10:51:11.364Z] Host: prod.authentication.cursor.sh[2026-08-11T10:51:11.746Z] Response: 200  in 382ms

Authentication UI: SuccessLogs:[2026-08-11T10:51:11.400Z] DNS lookup: authenticator.cursor.sh[2026-08-11T10:51:11.527Z] Resolved authenticator.cursor.sh to 172.64.152.23 in 96ms

Cursor Tab: SuccessLogs:[2026-08-11T10:51:11.400Z] DNS lookup: api3.cursor.sh[2026-08-11T10:51:11.519Z] Resolved api3.cursor.sh to 104.18.18.125 in 96ms

Agent Endpoint: SuccessLogs:[2026-08-11T10:51:11.400Z] DNS lookup: agent.api5.cursor.sh[2026-08-11T10:51:11.577Z] Resolved agent.api5.cursor.sh to 100.30.166.181 in 111ms

Downloads: SuccessLogs:[2026-08-11T10:51:11.364Z] Host: downloads.cursor.com[2026-08-11T10:51:11.774Z] Response: 403  in 410ms

CDN: SuccessLogs:[2026-08-11T10:51:11.364Z] Host: cursor-cdn.com[2026-08-11T10:51:11.668Z] Response: 404  in 304ms

Thanks, that’s exactly what we needed to check. Diagnostics are now clean on both your main network and mobile data, latency looks normal, and both Chat and Agent streams are succeeding. So the path to the servers looks healthy right now.

About the loop, PING timed out shows up when a long-lived streaming connection gets cut somewhere along the network path. This can be intermittent. Short requests, including diagnostics, can succeed while a long Agent stream occasionally drops. Since it’s working on both networks now, it was likely a transient routing issue. If the loop comes back, send the Request ID with Privacy Mode turned off at the moment it drops, and I’ll check where it’s getting dropped.

On the second point, GPT-5.6 Sol being slow and Auto switching to GPT 5.4 Mini Medium is expected behavior in Auto mode. Auto picks an available model and under load it may switch to a faster one so you’re not stuck waiting. If you want a specific model consistently, pick it manually in the model picker, but then you won’t get automatic fallback to a faster model, and under load responses may be slower.

If the HTTP/1.1 loop still happens after a full quit and relaunch, let me know and we’ll dig in further.

Yes, i know. But i have that specified model selected to run the task.

already

Thanks for coming back with details. From the screenshots, I can see both the main model GPT-5.6 Sol Medium and the to-do items on GPT-5.4 Mini Medium / Composer 2.5 Fast, including two tasks that say “Stopped with error”.

Two things:

  1. Model. You’re right, it’s not about Auto. Even when you pick a specific model, the parent agent can still pull a different model when it spawns subagents, based on what’s enabled in Settings > Models. That’s why GPT-5.4 Mini Medium and Composer 2.5 Fast show up in the to-do list. This is a known issue we’re tracking, and there’s no exact timeline yet.

Partial workaround: go to Settings > Models and disable the models you don’t want subagents to use, like GPT-5.4 Mini, Composer 2.5, etc. Disabled models disappear from the list subagents can use in the IDE. One catch: new models are enabled by default, so after updates you should recheck the list. Also, for some subagent types there are preset defaults, and this won’t always override them, so it’s only a partial fix.

  1. Loop. If it still repeats after a full quit + relaunch on HTTP/1.1, I need a fresh Request ID captured right when the disconnect happens, with Privacy Mode turned off. Right now diagnostics look clean on both networks, so we can only catch the failure from a specific live stream drop. With that ID, I can check where the connection breaks. Also, those two “Stopped with error” tasks are probably the same thing, the subagent stream drops when the connection drops.
[AGENT_ERROR_DIAGNOSTICS] requestId=d4b7f5e2-597c-41c6-a7a8-390cba3b9e10 originalRequestId=29b12e95-6536-45b6-845c-bee09f297505 decision=THROW
{
    "arch": "x64",
    "platform": "linux",
    "channel": "stable",
    "client_version": "3.15.6",
    "layout": "unifiedAgent",
    "decision": "THROW RetriableError",
    "willRetry": false,
    "enableAgentRetries": true,
    "endlessRetries": false,
    "isRunningInTest": false,
    "serverErrorRetries": 0,
    "transportErrorRetries": 10,
    "attempt": 10,
    "requestId": "d4b7f5e2-597c-41c6-a7a8-390cba3b9e10",
    "originalRequestId": "29b12e95-6536-45b6-845c-bee09f297505",
    "stallAborted": false,
    "abortSources": [],
    "errorName": "RetriableError",
    "underlyingConnectError": {
        "code": 10,
        "codeName": "Aborted"
    }
}
[composer] Error in AI response: undefined RetriableError: Connection failed repeatedly
    at BIg (workbench.desktop.main.js:7190:14063)
    at Object.classify (workbench.desktop.main.js:7190:17450)
    at MIg (workbench.desktop.main.js:7190:5856)
    at async QBs.run (workbench.desktop.main.js:7190:16802)
    at async Goe.runAgentLoop (workbench.desktop.main.js:7329:34561)
    at async Gpo.streamFromAgentBackend (workbench.desktop.main.js:15007:14762)
    at async Gpo.getAgentStreamResponse (workbench.desktop.main.js:15007:32107)
    at async BTe._submitChatMaybeAbortCurrent (workbench.desktop.main.js:7296:2568)
    at async BTe.submitChatMaybeAbortCurrent (workbench.desktop.main.js:7287:72977)
    at async Lc (workbench.desktop.main.js:14101:90285)Caused by: ConnectError: [aborted] aborted
    at p9i.$endAiConnectTransportReportError (workbench.desktop.main.js:11828:506863)
    at ik._doInvokeHandler (workbench.desktop.main.js:14911:59119)
    at ik._invokeHandler (workbench.desktop.main.js:14911:58861)
    at ik._receiveRequest (workbench.desktop.main.js:14911:55624)
    at ik._dispatchOneMessage (workbench.desktop.main.js:14911:52299)
    at ik._receiveOneMessage (workbench.desktop.main.js:14911:51831)
    at ik._onIncomingMessage (workbench.desktop.main.js:14911:50836)
    at cJt.value (workbench.desktop.main.js:14911:41935)
    at de._deliver (workbench.desktop.main.js:55:2962)
    at de.fire (workbench.desktop.main.js:55:3283)
    at u3t.fire (workbench.desktop.main.js:11801:10751)
    at MessagePort.<anonymous> (workbench.desktop.main.js:16908:26414)

[composer] Error in AI response RetriableError: Connection failed repeatedly
    at BIg (workbench.desktop.main.js:7190:14063)
    at Object.classify (workbench.desktop.main.js:7190:17450)
    at MIg (workbench.desktop.main.js:7190:5856)
    at async QBs.run (workbench.desktop.main.js:7190:16802)
    at async Goe.runAgentLoop (workbench.desktop.main.js:7329:34561)
    at async Gpo.streamFromAgentBackend (workbench.desktop.main.js:15007:14762)
    at async Gpo.getAgentStreamResponse (workbench.desktop.main.js:15007:32107)
    at async BTe._submitChatMaybeAbortCurrent (workbench.desktop.main.js:7296:2568)
    at async BTe.submitChatMaybeAbortCurrent (workbench.desktop.main.js:7287:72977)
    at async Lc (workbench.desktop.main.js:14101:90285)Caused by: ConnectError: [aborted] aborted
    at p9i.$endAiConnectTransportReportError (workbench.desktop.main.js:11828:506863)
    at ik._doInvokeHandler (workbench.desktop.main.js:14911:59119)
    at ik._invokeHandler (workbench.desktop.main.js:14911:58861)
    at ik._receiveRequest (workbench.desktop.main.js:14911:55624)
    at ik._dispatchOneMessage (workbench.desktop.main.js:14911:52299)
    at ik._receiveOneMessage (workbench.desktop.main.js:14911:51831)
    at ik._onIncomingMessage (workbench.desktop.main.js:14911:50836)
    at cJt.value (workbench.desktop.main.js:14911:41935)
    at de._deliver (workbench.desktop.main.js:55:2962)
    at de.fire (workbench.desktop.main.js:55:3283)
    at u3t.fire (workbench.desktop.main.js:11801:10751)
    at MessagePort.<anonymous> (workbench.desktop.main.js:16908:26414) Object
error @ workbench.desktop.main.js:14918

Request ID: e892fa17-cbbe-4d04-ab7b-5cd095f30d2c
Connection failed repeatedly
RetriableError: Connection failed repeatedly
at sRg (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:7210:14063)
at Object.classify (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:7210:17450)
at XDg (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:7210:5856)
at async m4s.run (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:7210:16802)
at async Yoe.runAgentLoop (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:7349:34561)
at async mmo.streamFromAgentBackend (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:15027:14762)
at async mmo.getAgentStreamResponse (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:15027:32107)
at async zTe._submitChatMaybeAbortCurrent (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:7316:2568)
at async zTe.submitChatMaybeAbortCurrent (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:7307:73029)
at async Object.Lc [as onSubmit] (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14121:90285)
at async Rt (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:12016:114740)
at async vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:12016:116252

Thanks for the fresh Request IDs, that’s exactly what we need to catch the disconnect.

What the diagnostics show: the connection drops right in the middle of a long-lived stream. The client retries 10 times to reconnect (transportErrorRetries: 10, attempt: 10), then gives up, which is why you see Connection failed repeatedly and [aborted] aborted. Even on HTTP/1.1, this usually means something on the network path to our servers is cutting off long streaming connections. Short requests (including Network Diagnostics) still succeed, so diagnostics can look green while the Agent keeps disconnecting.

To narrow down where it’s breaking, a few questions:

  1. When the loop happens, does it fail on all networks or only your main one? Earlier your mobile hotspot was stable (your previous post). Please test again on mobile data right when the main network is looping. If mobile is stable, the issue is likely your main network path or ISP.
  2. Is there any VPN, proxy, or corporate firewall between you and the internet? If yes, please make sure the allowlist includes *.cursor.sh, *.cursor.com, *.cursorapi.com, *.cursor-cdn.com, and that it isn’t cutting off long streaming connections.
  3. What region and ISP are you connecting from? Longer RTT paths tend to make streams more unstable, and this helps with debugging.

This shouldn’t be happening, and it’s not something in your settings or account. It’s a network path issue we’re tracking, but we don’t have an exact ETA yet. Once you have answers, especially the mobile test result while the loop is active, send them over and I’ll pass it along.

  1. some workspaces are working well. but other are showing this issue. and i was waiting for response even now on three different networks: work, mobile data and home. and for almost all my workspaces i am using the same skills and mcp
  2. Region: North Rhine-Westphalia, Germany; ISP: Vodafone West (formerly Unitymedia)

I don’t know if its related to this issue or just coincidence but sometimes when i open agents window from IDE it starts to work somehow

btw, i have updated cursor to

Version: 3.16.17
VS Code Extension API: 1.128.0
Commit: 6b2afae0257df2bb5e1835f15165dc2f0de056b0
Date: 2026-08-14T01:41:12.803Z
Layout: IDE
Build Type: Stable
Release Track: Default
Electron: 40.10.3
Chromium: 144.0.7559.236
Node.js: 24.15.0
V8: 14.4.258.32-electron.0
xterm.js: 6.1.0-beta.291
OS: Linux x64 7.0.0-28-generic

Hey, thanks for the details and especially for the DNS log. It clears up a lot.

In the screenshot, api2direct.cursor.sh resolves via AAAA (IPv6) to fd00::eb83:1380:4409:c7f7. That’s a private, non-routable local IPv6 address (ULA range). So your DNS is returning an address for one of our endpoints that can’t be reached from the internet.

That’s most likely what’s causing the loop. The agent’s long-lived stream tries to connect over IPv6 to that non-routable address, hangs, and after a while you get PING timed out → 10 retries → Connection failed repeatedly / [aborted]. Short requests (including Network Diagnostics) fall back to IPv4 and succeed, so diagnostics looks green while the agent still drops. This also explains why it happens on all three networks. The rule is at the device or DNS level, not tied to a specific network.

From the log it looks like you have a local DNS filter enabled, probably AdGuard Home or a router with filtering. Can you check:

  1. Whether there’s any rewrite, block, or custom record for *.cursor.sh or specifically api2direct.cursor.sh that maps the domain to a local address. If yes, remove it and add these to your allowlist: *.cursor.sh, *.cursor.com, *.cursorapi.com, *.cursor-cdn.com.
  2. For a quick test, temporarily switch your machine to a public DNS like 1.1.1.1 or 8.8.8.8, bypassing the local filter, and test again.
  3. As an alternative test, disable IPv6 to force IPv4 and see if the loop stops.

If the loop still happens after clean DNS or IPv4-only, send a fresh Request ID right when it disconnects with Privacy Mode turned off, and I’ll check where it’s failing.

About sometimes it starts working when you open the agents window, that also fits this. Some connections end up taking the working path. So it makes sense to sort out DNS first.

relative long time i didn’t had any issues but now:

  • c5e16bfb-89eb-4158-83b0-ae976b2ac8ed
  • 6b17f5ee-d5be-471e-9a0a-29631d9f3b16
Request ID: 6b17f5ee-d5be-471e-9a0a-29631d9f3b16
{"error":"ERROR_PROVIDER_ERROR","details":{"title":"Provider Error","detail":"We're having trouble connecting to the model provider. This might be temporary - please try again in a moment.","isRetryable":true,"additionalInfo":{"providerStatusCode":"503"},"buttons":[],"planChoices":[]},"isExpected":true}
[resource_exhausted] Error
RetriableError: [resource_exhausted] Error
    at nkf (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:8031:131678)
    at lqs (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:8031:130104)
    at Ekf (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:8032:13645)
    at Object.classify (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:8032:17843)
    at _kf (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:8032:5924)
    at async Sqs.run (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:8032:17165)
    at async vce.runAgentLoop (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:8132:34413)
    at async rRo.streamFromAgentBackend (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:17489:17224)
    at async rRo.getAgentStreamResponse (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:17489:36143)
    at async YIe._submitChatMaybeAbortCurrent (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:8110:4529)
    at async YIe.submitChatMaybeAbortCurrent (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:8105:67958)
    at async Object.hi [as onSubmit] (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:14170:93636)
    at async At (vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:12067:130056)
    at async vscode-file://vscode-app/usr/share/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:12067:131722