DELETE request not sent to close session in Streamable-http MCP Server (JavaScript)

Hello,
I am implementing a Streamable-http MCP Server using JavaScript.
Most of the functionalities have been verified to work correctly.
When starting a chat and using a tool, ChatGPT connects to the /mcp path and sends a "method": "initialize" request. I confirmed that ChatGPT uses the mcp-session-id assigned by the MCP server consistently across notifications/initialized and tools/call requests.
However, after the tool usage is completed, ChatGPT is expected to send a DELETE request to the MCP server to close the session, but in practice, no such request is sent.
As a result, the MCP server keeps the transport connection open as long as ChatGPT maintains the session.
Could you please confirm whether this is a ChatGPT issue, and if so, when it is expected to be resolved?

u can refer to this https(:)//github(.)com/anthropics/claude-code/issues/56456

I’ll review it with the information you shared in mind. Thank you.

Hey @Changju_Na! Sorry for the delayed response here, and thanks for sharing the details.

From what you described, ChatGPT is keeping the Streamable HTTP MCP session open after tool use instead of sending the DELETE request you expected to close it.

If you’re still seeing this behavior, please open a new thread with a small current repro, MCP/SDK version, request ID, and timestamp, or reach out to OpenAI Support through help.openai.com so the current behavior can be reviewed.

-Farah