Cursor usually hangup on some tool calls

Such as:

The “Reading”, “Grepping“ action never stops.

Version: 2.4.21 (user setup)
VSCode Version: 1.105.1
Commit: dc8361355d709f306d5159635a677a571b277bc0
Date: 2026-01-22T16:57:59.675Z
Build Type: Stable
Release Track: Default
Electron: 39.2.7
Chromium: 142.0.7444.235
Node.js: 22.21.1
V8: 14.2.231.21-electron.0
OS: Windows_NT x64 10.0.19045

Hi there!

We detected that this may be a bug report, so we’ve moved your post to the Bug Reports category.

To help us investigate and fix this faster, could you edit your original post to include the details from the template below?

Bug Report Template - Click to expand

Where does the bug appear (feature/product)?

  • Cursor IDE
  • Cursor CLI
  • Background Agent (GitHub, Slack, Web, Linear)
  • BugBot
  • Somewhere else…

Describe the Bug
A clear and concise description of what the bug is.


Steps to Reproduce
How can you reproduce this bug? We have a much better chance at fixing issues if we can reproduce them!


Expected Behavior
What is meant to happen here that isn’t working correctly?


Screenshots / Screen Recordings
If applicable, attach images or videos (.jpg, .png, .gif, .mp4, .mov)


Operating System

  • Windows 10/11
  • MacOS
  • Linux

Version Information

  • For Cursor IDE: Menu → About Cursor → Copy
  • For Cursor CLI: Run agent about in your terminal
IDE:
Version: 2.xx.x
VSCode Version: 1.105.1
Commit: ......

CLI:
CLI Version 2026.01.17-d239e66

For AI issues: which model did you use?
Model name (e.g., Sonnet 4, Tab…)


For AI issues: add Request ID with privacy disabled
Request ID: f9a7046a-279b-47e5-ab48-6e8dc12daba1
For Background Agent issues, also post the ID: bc-…


Additional Information
Add any other context about the problem here.


Does this stop you from using Cursor?

  • Yes - Cursor is unusable
  • Sometimes - I can sometimes use Cursor
  • No - Cursor works, but with this issue

The more details you provide, the easier it is for us to reproduce and fix the issue. Thanks!

You’d better provide a button to One-Click apply the form. I don’t want to following the form manually.

Hey, thanks for the report. I see in the screenshot that “Reading” and “Grepping” are stuck on Kotlin files.

To dig in, I’ll need a bit more info:

Diagnostics

  1. Which AI model was being used when it got stuck?
  2. Rough size of the codebase (approx. number of files or lines)?
  3. Does it happen in all projects, or only this one?
  4. Can you try CMD + Shift + P > Developer: Toggle Developer Tools > Console. Do you see any red errors when it freezes?
  5. Request ID for the stuck request (if available): top right of the chat > Copy Request ID

Temporary workaround

  • Try restarting Cursor
  • If it keeps happening, try disabling extensions by running cursor --disable-extensions from the command line

Let me know what you see in the console and which model you were using. That’ll help us pass it to the team to fix.

I don’t think there’re too many code. And the CPU, Disk load is not heavy.

PS C:\Users\iseki\code\scae> scc
───────────────────────────────────────────────────────────────────────────────
Language                 Files     Lines   Blanks  Comments     Code Complexity
───────────────────────────────────────────────────────────────────────────────
Kotlin                     558     33186     3735       645    28806       2551
Java                        28      3919      491       674     2754        465
JavaScript                  11       207        7         5      195          7
Plain Text                  11    110538      346         0   110192          0
TypeScript                  11       908       83        35      790        140
XML                          9       442       29       245      168          0
JSON                         8     12934        8         0    12926          0
Markdown                     6       558      130         0      428          0
Go                           5       553       64        50      439        114
Properties File              3        15        0         0       15          0
Python                       3       738      110       192      436         88
Shell                        3       300       28       132      140         22
TOML                         2       208       62        43      103          0
YAML                         2       691      152         0      539          0
Batch                        1        94       21         0       73         15
CSV                          1        68        0         0       68          0
JSX                          1       249       43         1      205         35
License                      1       674      121         0      553          0
SQL                          1       130       18        10      102          0
Systemd                      1        13        0         0       13          0
───────────────────────────────────────────────────────────────────────────────
Total                      666    166425     5448      2032   158945       3437
───────────────────────────────────────────────────────────────────────────────
Estimated Cost to Develop (organic) $5,532,284
Estimated Schedule Effort (organic) 26.35 months
Estimated People Required (organic) 18.66
───────────────────────────────────────────────────────────────────────────────
Processed 5026902 bytes, 5.027 megabytes (SI)
───────────────────────────────────────────────────────────────────────────────

Thanks for the extra info. The transport/connect errors (ConnectError: [aborted]) might be related to tool hangs.

Try running network diagnostics:
Cursor Settings > Network > Run Diagnostics

If there are errors, the issue is likely with the network configuration. Often, these steps help:

  1. App Settings CMD/CTRL + , > search for “HTTP/2” > enable “Disable HTTP/2”
  2. If you’re using a VPN or corporate proxy, try temporarily disabling it.

Also, I still need:

  • What model was used when it got stuck
  • Request ID from the stuck chat (top right > Copy Request ID)

Let me know what the network diagnostics show; it will help identify the cause.

I found I already disable the HTTP/2, the request ID: 2b1762f6-5ee2-4417-83f0-78acf741b1a7

And, I don’t know which model was used, since I choose Auto @deanrie

DNS:
[2026-02-02T19:05:40.886Z] Host: api2.cursor.sh
[2026-02-02T19:05:40.886Z] Servers: 240e:40:8000::10,240e:40:8000::11,192.168.1.1
[2026-02-02T19:05:40.886Z] Resolved to 98.91.30.239 in 8ms
[2026-02-02T19:05:40.896Z] Resolved to 98.91.30.239 in 5ms
[2026-02-02T19:05:40.910Z] Resolved to 98.91.30.239 in 0ms
[2026-02-02T19:05:40.911Z] Resolved to 98.91.30.239 in 0ms
[2026-02-02T19:05:40.912Z] Host: api2.cursor.sh
[2026-02-02T19:05:40.912Z] Servers: system
[2026-02-02T19:05:40.912Z] Resolved to 98.91.30.239, 44.197.22.34, 54.221.196.160, 44.217.218.120, 54.234.15.20, 34.201.207.12, 3.216.109.213, 100.52.16.63 in 1ms
[2026-02-02T19:05:40.913Z] Resolved to 98.91.30.239, 44.197.22.34, 54.221.196.160, 44.217.218.120, 54.234.15.20, 34.201.207.12, 3.216.109.213, 100.52.16.63 in 1ms
[2026-02-02T19:05:40.913Z] Resolved to 98.91.30.239, 44.197.22.34, 54.221.196.160, 44.217.218.120, 54.234.15.20, 34.201.207.12, 3.216.109.213, 100.52.16.63 in 0ms
[2026-02-02T19:05:40.913Z] Resolved to 98.91.30.239, 44.197.22.34, 54.221.196.160, 44.217.218.120, 54.234.15.20, 34.201.207.12, 3.216.109.213, 100.52.16.63 in 0ms
[2026-02-02T19:05:40.913Z] Result: true
[2026-02-02T19:05:40.872Z] Start

SSL:
[2026-02-02T19:05:40.872Z] Start
[2026-02-02T19:05:41.592Z] URL: https://api2.cursor.sh/
[2026-02-02T19:05:41.592Z] Status: 200
[2026-02-02T19:05:41.592Z] IP: 127.0.0.1
[2026-02-02T19:05:41.592Z] Issuer: C=US; O=Amazon; CN=Amazon RSA 2048 M01
[2026-02-02T19:05:41.592Z] Name: api2.cursor.sh
[2026-02-02T19:05:41.592Z] AltName: DNS:api2.cursor.sh, DNS:prod.authentication.cursor.sh, DNS:*.api2.cursor.sh
[2026-02-02T19:05:41.592Z] DNS Time: 7ms
[2026-02-02T19:05:41.592Z] Connect Time: 0ms
[2026-02-02T19:05:41.592Z] TLS Time: 472ms
[2026-02-02T19:05:41.592Z] Result: true in 720ms

API:
[2026-02-02T19:05:40.873Z] Start
[2026-02-02T19:05:41.599Z] Result: true

Ping:
[2026-02-02T19:05:40.873Z] Sending ping 1
[2026-02-02T19:05:41.592Z] Response: 'ping' in 719ms
[2026-02-02T19:05:41.592Z] Sending ping 2
[2026-02-02T19:05:42.299Z] Response: 'ping' in 707ms
[2026-02-02T19:05:42.299Z] Sending ping 3
[2026-02-02T19:05:42.992Z] Response: 'ping' in 693ms
[2026-02-02T19:05:42.992Z] Sending ping 4
[2026-02-02T19:05:43.685Z] Response: 'ping' in 693ms
[2026-02-02T19:05:43.685Z] Sending ping 5
[2026-02-02T19:05:44.407Z] Response: 'ping' in 722ms
[2026-02-02T19:05:44.407Z] Result: true

Chat:
[2026-02-02T19:05:40.873Z] Starting streamSSE
[2026-02-02T19:05:41.591Z] Response: 'foo' in 717ms
[2026-02-02T19:05:42.589Z] Response: 'foo' in 998ms
[2026-02-02T19:05:43.590Z] Response: 'foo' in 1001ms
[2026-02-02T19:05:44.590Z] Response: 'foo' in 1000ms
[2026-02-02T19:05:45.590Z] Response: 'foo' in 1000ms
[2026-02-02T19:05:46.602Z] Result: true

Agent:
[2026-02-02T19:05:40.874Z] Pushing first message
[2026-02-02T19:05:41.712Z] Response: 'foo' in 838ms
[2026-02-02T19:05:42.219Z] Pushing next message
[2026-02-02T19:05:43.011Z] Response: 'foo' in 1299ms
[2026-02-02T19:05:43.522Z] Pushing next message
[2026-02-02T19:05:44.312Z] Response: 'foo' in 1301ms
[2026-02-02T19:05:44.823Z] Pushing next message
[2026-02-02T19:05:45.611Z] Response: 'foo' in 1299ms
[2026-02-02T19:05:46.115Z] Pushing next message
[2026-02-02T19:05:46.918Z] Response: 'foo' in 1307ms
[2026-02-02T19:05:46.918Z] Result: true


Marketplace:
[2026-02-02T19:05:40.872Z] Host: marketplace.cursorapi.com
[2026-02-02T19:05:41.697Z] Response in 825ms
[2026-02-02T19:05:41.697Z] Response: 200 
[2026-02-02T19:05:41.697Z] Response Type: cors
[2026-02-02T19:05:41.698Z] Server: null
[2026-02-02T19:05:41.698Z] Result: OK in 826ms

Maybe sometime the network connection is not robust, can you let cursor do retry instead of hang up?