Hi,
I have created a sample dynamic tool MCP server. It starts with one tool available: ‘Greet’. After calling greet, additional tools become available: calculate, get_status, and followup.
When I use the responses API as shown below and ask, for example, “Greet Lukasz and calculate 10/2”, I see that the greet function is called, but calculate is not—it appears the calculate tool was not sent to the model.
I also see in my MCP server logs that OpenAI fetched the updated tool list after receiving the response from Greet.
Is this a bug in MCP support within the responses API?
ResponseAPI request:
{
“model”: “gpt-5-chat-global”,
“tools”: [
{
“type”: “mcp”,
“server_label”: “DynamicServerMCP”,
“server_url”: “<MCP Url>”,
“require_approval”: “never”
}
],
“input”: [
{
“type”: “message”,
“role”: “user”,
“content”: [
{
“type”: “input_text”,
“text”: “Greet Lukasz and calculate 10/2”
}
]
}
],
“stream”: true
}