Handle Realtime MCP event response.mcp_call.completed#193
Open
Panha-Sim wants to merge 1 commit intojamesrochabrun:mainfrom
Open
Handle Realtime MCP event response.mcp_call.completed#193Panha-Sim wants to merge 1 commit intojamesrochabrun:mainfrom
Panha-Sim wants to merge 1 commit intojamesrochabrun:mainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
When using MCP tools with the Realtime API:
response.mcp_call.completed.Because the event is not exposed to the client, applications cannot trigger a follow-up response.create call. This can lead to a stalled conversation where no
response.audio.deltaevents are emitted until the user sends another input.Solution
This PR:
response.mcp_call.completed.OpenAIRealtimeMessagecase.response.createto continue generation).This keeps the SDK behavior consistent with other surfaced Realtime events and avoids silently discarding valid protocol messages.
Example Usage
After this change, applications can handle MCP completion like this:
This enables proper continuation of assistant output (including audio streaming) after MCP tool execution.
Compatibility