Cursor CLI seems aborting when Generating…

Where does the bug appear (feature/product)?

Cursor CLI

Describe the Bug

I’m new to using the Cursor CLI, but what I’m experiencing seems to be a bug, because it suddenly stopped working without showing any error message.

I was working with the Cursor CLI when it suddenly stopped functioning. When I type an instruction, it shows “Generating…”, but then nothing happens—it simply ends the execution without producing any action or response. I have already restarted it, but the issue persists.

In my usage dashboard (https://cursor.com/dashboard?tab=usage), around the time the failures started, a line appeared showing the type “Free”.

I’m using the CLI on Linux Fedora 42, and the version I’m running is:

agent --version
2026.02.27-e7d2ef6

Thank you.

Steps to Reproduce

Just start the agent and ask something.

Expected Behavior

Cursor cli was expected to respond something after the “Generating…” is finished.

Screenshots / Screen Recordings

Operating System

Linux

Version Information

agent --version
2026.02.27-e7d2ef6

For AI issues: which model did you use?

agent about
About Cursor CLI

CLI Version 2026.02.27-e7d2ef6
Model Claude 4.6 Opus (Thinking)
OS linux (x64)
Terminal gnome-terminal
Shell bash

Does this stop you from using Cursor

Yes - Cursor is unusable

Hey, thanks for the report. The “Free” line in your usage dashboard is an interesting clue. It suggests the request did reach the server, but something went wrong when sending the response back to the CLI.

A few things to check:

  1. Does agent status show you as properly authenticated with your Pro plan?

  2. Are you behind a VPN or corporate proxy? There’s a known pattern where CLI connections to certain backend IPs silently fail. Similar issue reported here: Cursor agent -p (print/headless mode) hangs indefinitely and never returns

  3. Try a different model to isolate the issue:

    agent --model sonnet-4.6 "Say hello"
    
  4. Try running with --debug output if it’s available, or check if there’s anything in terminal stderr.

  5. If you’re comfortable with it, try running the CLI from a different network, like a mobile hotspot, to rule out network-level issues.

Also, could you share the Request ID from one of the failed attempts? That would help the team trace what happened on the server side, especially with that “Free” billing line.

I ran with –debug and I this this is the error, right?

2026-03-09T15:49:19.822

analytics.track {"eventName":"cli.request.completed","props":{"end_reason":"error","lines_changed":0,"files_changed":0,"todos_completed":0,"tools_used":0,"time_elapsed_ms":0,"estimated_tokens":0}}

2026-03-09T15:49:19.823

structured-log.info {"key":"agent_cli","message":"agent_cli.turn.outcome","metadata":{"turn_type":"new","bring_your_own_key":"false","request_id":"67512c7c-d140-4d8d-9912-0064ee8942a0","trace_id":"10b7df73724c7ffa8d6f1bdf188d7dcf","span_id":"36ee533a9fa5cdc0","outcome":"error","error_type":"action_required","error_code":"upgrade","error_text":"Increase limits for faster responses Claude Opus 4.5 is not available in the slow pool. Please switch to Auto.","grpc_code":"resource_exhausted","hit_simulated_thinking_threshold":"false"}}

2026-03-09T15:49:19.823

stopUiConversation: hasReceivedCheckpoint: false, numTurns: 0, abortedState.completedTurns.length: 1, abortedState.pendingTurn: false

2026-03-09T15:49:19.823

stopUiConversation: truncating, lastTurn: agent, restoredInput: Say hello

2026-03-09T15:49:19.824

unhandledRejection: Increase limits for faster responses Claude Opus 4.5 is not available in the slow pool. Please switch to Auto. {"stack":"S: Increase limits for faster responses Claude Opus 4.5 is not available in the slow pool. Please switch to Auto.\n at /home/shf/.local/share/cursor-agent/versions/2026.02.27-e7d2ef6/index.js:2:3064445\n at T.requestId (/home/shf/.local/share/cursor-agent/versions/2026.02.27-e7d2ef6/index.js:2:3064729)\n at le (/home/shf/.local/share/cursor-agent/versions/2026.02.27-e7d2ef6/index.js:2:3064994)\n at ce.run (/home/shf/.local/share/cursor-agent/versions/2026.02.27-e7d2ef6/index.js:2:3067764)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)","error":{"cause":{"name":"ConnectError","rawMessage":"Error","code":8,"metadata":{},"details":[{"type":"aiserver.v1.ErrorDetails","value":{"0":8,"1":50,"2":18,"3":146,"4":1,"5":10,"6":36,"7":73,"8":110,"9":99,"10":114,"11":101,"12":97,"13":115,"14":101,"15":32,"16":108,"17":105,"18":109,"19":105,"20":116,"21":115,"22":32,"23":102,"24":111,"25":114,"26":32,"27":102,"28":97,"29":115,"30":116,"31":101,"32":114,"33":32,"34":114,"35":101,"36":115,"37":112,"38":111,"39":110,"40":115,"41":101,"42":115,"43":18,"44":73,"45":67,"46":108,"47":97,"48":117,"49":100,"50":101,"51":32,"52":79,"53":112,"54":117,"55":115,"56":32,"57":52,"58":46,"59":53,"60":32,"61":105,"62":115,"63":32,"64":110,"65":111,"66":116,"67":32,"68":97,"69":118,"70":97,"71":105,"72":108,"73":97,"74":98,"75":108,"76":101,"77":32,"78":105,"79":110,"80":32,"81":116,"82":104,"83":101,"84":32,"85":115,"86":108,"87":111,"88":119,"89":32,"90":112,"91":111,"92":111,"93":108,"94":46,"95":32,"96":80,"97":108,"98":101,"99":97,"100":115,"101":101,"102":32,"103":115,"104":119,"105":105,"106":116,"107":99,"108":104,"109":32,"110":116,"111":111,"112":32,"113":65,"114":117,"115":116,"116":111,"117":46,"118":32,"119":0,"120":40,"121":0,"122":66,"123":27,"124":10,"125":14,"126":83,"127":119,"128":105,"129":116,"130":99,"131":104,"132":32,"133":116,"134":111,"135":32,"136":65,"137":117,"138":116,"139":111,"140":26,"141":9,"142":10,"143":7,"144":100,"145":101,"146":102,"147":97,"148":117,"149":108,"150":116,"151":24,"152":1},"debug":{"error":"ERROR_RATE_LIMITED","details":{"title":"Increase limits for faster responses","detail":"Claude Opus 4.5 is not available in the slow pool. Please switch to Auto.","isRetryable":false,"showRequestId":false,"buttons":[{"label":"Switch to Auto","switchModel":{"suggestedModel":"default"}}]},"isExpected":true}}]},"requestId":"67512c7c-d140-4d8d-9912-0064ee8942a0","displayInfo":{"title":"Increase limits for faster responses","detail":"Claude Opus 4.5 is not available in the slow pool. Please switch to Auto.","isRetryable":false,"connectCode":8,"errorCode":50,"errorDetails":{"error":"ERROR_RATE_LIMITED","details":{"title":"Increase limits for faster responses","detail":"Claude Opus 4.5 is not available in the slow pool. Please switch to Auto.","isRetryable":false,"showRequestId":false,"additionalInfo":{},"buttons":[{"label":"Switch to Auto","switchModel":{"suggestedModel":"default"}}],"planChoices":[]},"isExpected":true}},"name":"S","action":"upgrade"}}

2026-03-09T15:49:21.460

structured-log.flush.success {"count":3}

2026-03-09T15:49:23.954

otel.error {"stack":"OTLPExporterError: Bad Request\n at IncomingMessage.<anonymous> (/home/shf/.local/share/cursor-agent/versions/2026.02.27-e7d2ef6/240.index.js:2:315652)\n at IncomingMessage.emit (node:events:519:35)\n at IncomingMessage.emit (node:domain:489:12)\n at endReadableNT (node:internal/streams/readable:1701:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","message":"Bad Request","code":"400","name":"OTLPExporterError","data":"{\"error\":\"Trace spans collection is not enabled for this user\"}"}

2026-03-09T15:51:01.735

handleCtrlC message

2026-03-09T15:51:01.735

analytics.track {"eventName":"cli.cancel_maybe_quit"}

After trying the actions you suggested, me Usage page changed as I show in the picture (attachment).

I had the same issue. What fixed it for me was going to the Cursor dashboard and adjusting the monthly budget, because mine had reached the limit.

https://cursor.com/dashboard

I encountered same issue; it is usage limit issue. Let me describe my situation and my fix, and hopefully this could help you.

(1) my situation: I have account A and B, and A has credits but B does not. I `agent login` using A, but when prompt it will automatically change to B. Then because of no credits, it has the issue, i.e. generation aborted.

(2) check: `agent status` will tell you which account is logged in.

(3) cause: in ~/.zshrc, I have API key for account B.

(4) solution: remove API key of account B. Then agent login using A, it will not be automatically changed to B. Since A has credits, it will work.

Thanks for the info. From the debug log, it’s clear what’s going on, we found the cause. The server returns this error:

“Claude Opus 4.5 is not available in the slow pool. Please switch to Auto.”

So your fast requests for Opus are used up, and this model isn’t available in the slow pool. The issue is that the CLI doesn’t show this message, it just exits silently after “Generating…”. That’s a bug on our side, I’ll share it with the team.

What you can do right now:

  1. Switch to the Auto model: agent --model auto "Say hello"
  2. Or increase your monthly budget at https://cursor.com/dashboard, then Opus will be available again with fast requests.

Also note @srliu3264’s tip in the thread. If you have an API key in .bashrc or .zshrc, it can override the account. Check with agent status that you’re logged into the right account.

Let me know if that helped.

This topic was automatically closed 22 days after the last reply. New replies are no longer allowed.