We are seeing unexpected tool behavior in Azure OpenAI and would like to check whether this is expected, a recent platform change, or a known issue.
Scenario
In our application, we send tool-enabled requests to Azure OpenAI models. We observed that:
- when the request includes only the built-in
apply_patch tool, the model can use it correctly
- when the request includes
apply_patch plus any custom tool in the same request, the model behaves as if apply_patch is not available
In the second case, when asked to make a code change, the model typically responds that it does not have access to a writing/editing tool.
Repro steps
- Send a request to an Azure OpenAI model
- Include:
- built-in tool:
apply_patch
- one custom tool
- Ask the model to make a code change
- Observe that the model does not use
apply_patch
Then repeat the same test with only:
- built-in tool:
apply_patch
In that case, the model uses apply_patch correctly.
What makes this confusing
This same integration pattern had been working for us previously, and the behavior appears to have changed around March 13, 2026.
Models where we reproduced it
We observed the same pattern on multiple GPT deployments, including:
-
gpt-5.3-codex
-
gpt-5.4
-
gpt-5.4-mini
Questions
- Is this expected behavior in Azure OpenAI when built-in tools are combined with custom tools?
- Is there any Azure-specific limitation or requirement for mixing built-in tools and user-defined tools in the same request?
- Has anyone else observed this behavior recently?
- Is there a recommended workaround?
We can share a minimal repro payload if that would help.