Hello, I am working with the Realtime API and the gpt-realtime-1.5 model (although I have also tested gpt-realtime-2 and encountered the same issue). I have configured an MCP server as a tool, and I have verified that it returns the correct response and that there are no authentication problems.
The issue is that, after any interaction with the model that triggers an MCP call, the call is completed, but the model no longer responds unless it is asked a direct question. In that case, it confirms that it has received the data correctly.
From the logs of the received events, the sequence appears to be as follows:
- I ask a question that triggers the MCP request, for example: “What will the weather be like today?”
- I see “response.mcp_call_arguments.done” in the logs.
- The model replies that it is retrieving the data, and I see “realtime.response” in the events.
- I see “response.mcp_call.in_progress” in the logs.
- I see “response.mcp_call.completed” in the logs.
After that, however, there is only silence: the model does not respond any further. As a workaround, I can intercept the “mcp_call.completed” event and force a “response.create”, but I would prefer to understand whether I am doing something incorrectly or whether this is a known bug.
Thank you!