Formerly known as Azure AI Services or Azure Cognitive Services is a unified collection of prebuilt AI capabilities within the Microsoft Foundry platform
Based on the currently published Responses API contract, this is expected: Foundry does not expose arbitrary MCP protocol notifications/progress messages in the Responses stream.
The documented MCP events are lifecycle events such as response.mcp_call.in_progress, response.mcp_call.completed, response.mcp_call.failed, plus tool-list and argument events. response.mcp_call.in_progress only tells you that the call started; its schema contains item_id, output_index, and sequence_number, but no forwarded MCP progress payload. There is no documented configuration that enables notifications/progress passthrough.
For production, I would separate operation progress from agent streaming:
Have the MCP tool start the long-running operation and return a job ID quickly.
Publish progress from your backend through SSE, WebSocket/SignalR, or a status endpoint, correlated with that job ID.
Expose a get_job_status tool if the agent itself must check progress.
When the job finishes, submit the result in a follow-up Responses call or let the status tool return it.
If the tool must remain synchronous, the UI can only show coarse “tool is running” state from response.mcp_call.in_progress until completion. Microsoft has not documented a roadmap commitment for notification forwarding, so a support request with a minimal trace is the right way to request product confirmation.
REST event reference:
https://learn.microsoft.com/en-us/rest/api/microsoft-foundry/azureopenai/responses
MCP tool guidance:
https://learn.microsoft.com/en-us/azure/foundry/agents/how-to/tools/model-context-protocol