Continuous error

I tried changing WIFI, reboot PC, logging out. Any help?

Hey, thanks for the report.

Please try:

  1. Settings > Network > Run Diagnostics, then send the results
  2. App Settings Cmd/Ctrl+, > search for HTTP/2 > enable “Disable HTTP/2”, then restart Cursor
  3. If you’re using a VPN or a proxy like Zscaler, temporarily disable it and test on a mobile hotspot
  4. Update Cursor to the latest version
  5. Create a new chat

If that doesn’t help, please send:

  • Your OS and Cursor version (Help > About)
  • A fresh Request ID (chat menu > Copy Request ID)
  • Logs from Help > Toggle Developer Tools > Console, plus any Network errors

Docs:

There is no option to Disable HTTP/2Windows 10, Version: 2.2.43 (user setup)
VSCode Version: 1.105.1
Commit: 32cfbe848b35d9eb320980195985450f244b3030
Date: 2025-12-19T06:06:44.644Z
Electron: 37.7.0
Chromium: 138.0.7204.251
Node.js: 22.20.0
V8: 13.8.258.32-electron.0
OS: Windows_NT x64 10.0.19045

Request ID: aa12fcf5-dbde-4cf6-bc5c-34fc71af0482
{“error”:“ERROR_BAD_REQUEST”,“details”:{“title”:“Bad request.”,“detail”:“Bad Request”,“isRetryable”:false,“additionalInfo”:{},“buttons”:,“planChoices”:},“isExpected”:true}
ConnectError: [invalid_argument] Error
at szc.$endAiConnectTransportReportError (vscode-file://vscode-app/c:/Users/coolm/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:12375:456006)
at xBo._doInvokeHandler (vscode-file://vscode-app/c:/Users/coolm/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:13027:22831)
at xBo._invokeHandler (vscode-file://vscode-app/c:/Users/coolm/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:13027:22573)
at xBo._receiveRequest (vscode-file://vscode-app/c:/Users/coolm/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:13027:21335)
at xBo._receiveOneMessage (vscode-file://vscode-app/c:/Users/coolm/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:13027:20152)
at zLt.value (vscode-file://vscode-app/c:/Users/coolm/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:13027:18244)
at Ee._deliver (vscode-file://vscode-app/c:/Users/coolm/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:49:2962)
at Ee.fire (vscode-file://vscode-app/c:/Users/coolm/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:49:3283)
at Tvt.fire (vscode-file://vscode-app/c:/Users/coolm/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:12360:12156)
at MessagePort. (vscode-file://vscode-app/c:/Users/coolm/AppData/Local/Programs/cursor/resources/app/out/vs/workbench/workbench.desktop.main.js:15027:18433)

+ System

| | |
|
|----|----|----|

- Provider

| | | | [
Name] | |
|----|----|----|----|----|

| | | | [
Guid] | {3192497f-bb99-5aa1-10aa-680f4aa2eee2} |
|----|----|----|----|----|

| | |
|
|----|----|----|

EventID 0

| | |
|
|----|----|----|

Version 0

| | |
|
|----|----|----|

Level 5

| | |
|
|----|----|----|

Task 0

| | |
|
|----|----|----|

Opcode 0

| | |
|
|----|----|----|

Keywords 0x800000000000

| | |
|
|----|----|----|

- TimeCreated

| | | | [
SystemTime] | 2025-12-23T20:21:37.6880102Z |
|----|----|----|----|----|

| | |
|
|----|----|----|

EventRecordID 50

| | |
|
|----|----|----|

- Correlation

| | | | [
ActivityID] | {9a1f9672-d7d8-45db-8817-084f1ac60ced} |
|----|----|----|----|----|

| | |
|
|----|----|----|

- Execution

| | | | [
ProcessID] | 5792 |
|----|----|----|----|----|

| | | | [
ThreadID] | 42932 |
|----|----|----|----|----|

| | |
|
|----|----|----|

Channel

| | |
|
|----|----|----|

Computer LAPTOP-LTLUVE11

| | |
|
|----|----|----|

Security
- ProcessingErrorData

| | |
|
|----|----|----|

ErrorCode 15003

| | |
|
|----|----|----|

DataItemName

| | |
|
|----|----|----|

EventPayload BCFC64CF4D28A04FACE1269E360CBC2C570069006E0049006E0065007400480065006C0070006500720043006C006100730073003B0020004E006500740077006F0072006B0053006E0061007000730068006F0074003B002000570069006E0049006E0065007400480065006C0070006500720043006C00610073007300000002000000000049005000560034004F006E006C00790049006E007400650072006E006500740000004200000049005000560034004F006E006C00790049006E007400650072006E006500740000004200000002025F820000000000000000000000000000

Log Name:
Source:
Date: 03/07/47 11:21:37 م
Event ID: 0
Task Category: None
Level: Verbose
Keywords: (140737488355328)
User: N/A
Computer: LAPTOP-LTLUVE11
Description:

Event Xml:

0
0
5
0
0
0x800000000000

50

LAPTOP-LTLUVE11

15003

BCFC64CF4D28A04FACE1269E360CBC2C570069006E0049006E0065007400480065006C0070006500720043006C006100730073003B0020004E006500740077006F0072006B0053006E0061007000730068006F0074003B002000570069006E0049006E0065007400480065006C0070006500720043006C00610073007300000002000000000049005000560034004F006E006C00790049006E007400650072006E006500740000004200000049005000560034004F006E006C00790049006E007400650072006E006500740000004200000002025F820000000000000000000000000000

I can see the Event Viewer screenshot with the network diagnostics results. These logs show the diagnostics ran (ErrorCode 15003 is a technical code from the diagnostics process itself).

To fix ERROR_BAD_REQUEST, we’ll need to check your settings inside Cursor:

  1. Settings > Models > API Keys:

    • Make sure “Override OpenAI Base URL” is off
    • Disable any custom API keys if they’re enabled
  2. Settings > MCP:

    • If you have any MCP servers configured, disable all of them, then restart Cursor
  3. Create a new chat:

    • Don’t reuse an existing Agent thread. Start a completely new chat and test there

Can you share screenshots of these two settings pages (Models > API Keys and MCP)? That will help us identify what’s triggering ERROR_BAD_REQUEST on your setup.

Also, please confirm whether chat works in a new window.

1- No Api keys.

2-disabled MCP.

3- Started new chat and worked.

4-I think the problem might be the MCPs I was using. Do you have any better suggestions for memory MCP? I am using a manifest to keep some memory for now.