Skip to main content
When you build agents in Microsoft Foundry Agent Service, tools extend what your agent can do—retrieving information, calling APIs, and connecting to external services. This article helps you configure tools effectively, control when the agent calls them, and keep your data secure.
In your agent instructions, describe what each tool is for and when to use it. For example:When you need information from my indexed documents, use File Search. When you need to call an API, use the OpenAPI tool. When a tool call fails or returns no results, explain what happened and ask a follow-up question.

Prerequisites

  • Access to a Foundry project in the Foundry portal with the Azure AI Developer role or equivalent permissions.
  • A model deployed in the same project.
  • Any required connections configured for the tools you plan to use (for example, Azure AI Search, SharePoint, or Bing grounding).

Configure and validate tool usage

Improve tool-calling reliability

Control tool calling with tool_choice

Use tool_choice for the most deterministic control over tool calling.
  • auto: The model decides whether to call tools.
  • required: The model must call one or more tools.
  • none: The model doesn’t call tools.
For details, see tool_choice in Foundry project REST (preview).

Write effective tool instructions

  • Keep instructions specific and consistent with your tool setup.
  • Tell the model what each tool is for.
  • If you have multiple tools that overlap, add a decision rule (for example, “Use File Search before Web Search for internal content.”).

Secure tool usage

Tools send and receive data outside the model. Reduce security and privacy risks with these practices:
  • Treat tool outputs as untrusted input and validate critical values before acting on them.
  • Send only the information required to complete the task.
  • Don’t include keys, tokens, or other credentials in prompts.
  • Avoid logging secrets in traces or application logs.
  • If you connect to non-Microsoft services (for example, third-party MCP servers), review the considerations in Discover and manage tools in the Foundry tool catalog (preview).
  • If you need centralized routing and policy enforcement for MCP tools, see Tools governance with AI Gateway (preview).

Tool support by region and model

Region and model determine which tools are available to your agent.
In the tables below: Yes means fully supported, No means not supported, and Limited means partial support that varies by tool configuration. Check individual tool documentation for details.
The following table shows tool availability by region.
This region availability table only accounts for service availability. You need to make sure the model you want to use is also available in the same region.
Region NameAgent2AgentAzure AI SearchBrowser AutomationCode InterpreterComputer UseFabric Data AgentFile SearchFunctionGrounding with Bing Custom SearchGrounding with Bing SearchImage GenerationMCPOpenAPISharePointWeb Search
australiaeastyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
brazilsouthyesyesyesyesnoyesyesnoyesyesyesyesyesyesyes
canadaeastyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
eastusyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
eastus2yesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
francecentralyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
germanywestcentralyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
italynorthyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
japaneastyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
koreacentralyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
northcentralusyesyesyesyesnoyesyesnoyesyesyesyesyesyesyes
norwayeastyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
polandcentralyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
southafricanorthyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
southcentralusyesyesyesnonoyesyesnoyesyesyesyesyesyesyes
southeastasiayesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
southindiayesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
spaincentralyesyesyesnonoyesyesyesyesyesyesyesyesyesyes
swedencentralyesyesyesyesyesyesyesyesyesyesyesyesyesyesyes
switzerlandnorthyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
uaenorthyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
uksouthyesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
westusyesyesyesyesnoyesyesnoyesyesyesyesyesyesyes
westus3yesyesyesyesnoyesyesyesyesyesyesyesyesyesyes
Tools are supported by the following models.
For the image generation tool, you need both the gpt-image-1 model and a large language model (LLM) as the orchestrator in the same Microsoft Foundry project.
ModelAgent2AgentAzure AI SearchAzure FunctionsGrounding Bing CustomGrounding Bing SearchBrowser AutomationCode InterpreterComputer UseFabric Data AgentFile SearchFunctionsImage GenerationMCPOpenAPISharePointWeb SearchWork IQ (preview)
Cohere-command-rNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
Cohere-command-r-plusNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
DeepSeek-R1-0528NoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
DeepSeek-V3-0324NoYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
DeepSeek-V3.1NoNoNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
FW-DeepSeek-V3.1NoYesNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
FW-DeepSeek-V3.2NoYesNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
FW-GLM-4.7NoYesNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
FW-GLM-5NoYesNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
FW-GLM-5.1NoYesNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
FW-GPT-OSS-120BNoYesNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
FW-Kimi-K2-Instruct-0905NoYesNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
FW-Kimi-K2-ThinkingNoYesNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
FW-Kimi-K2.5NoNoNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
FW-Kimi-K2.6NoNoNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
FW-MiniMax-M2.5NoYesNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
FW-Qwen3.5-122B-A10BNoYesNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
FW-Qwen3.5-397B-A17BNoYesNoNoNoNoYesNoYesYesNoNoYesYesNoYesYes
GROK-4-20-REASONINGNoYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
Llama-3.3-70B-InstructNoYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
Llama-4-Maverick-17B-128E-Instruct-FP8NoYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
Llama-4-Scout-17B-16E-InstructNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
MAI-DS-R1YesNoNoNoNoYesYesNoNoYesYesNoYesNoNoNoNo
Meta-Llama-3.1-405B-InstructNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
Mistral-large-2407NoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
claude-haiku-4-5YesYesNoNoNoYesYesNoYesYesNoNoYesYesYesYesYes
claude-mythos-previewYesYesNoNoNoYesYesNoYesYesNoNoYesYesYesYesYes
claude-opus-4-1YesYesNoNoNoYesYesNoYesYesNoNoNoYesYesYesYes
claude-opus-4-5YesYesNoNoNoYesYesNoYesYesNoNoYesYesYesYesYes
claude-opus-4-6YesYesNoNoNoYesYesNoYesYesNoNoYesYesYesYesYes
claude-opus-4-7YesYesNoNoNoYesYesNoYesYesNoNoYesYesYesYesYes
claude-sonnet-4-5YesYesNoNoNoYesYesNoYesYesNoNoYesYesYesYesYes
claude-sonnet-4-6YesYesNoNoNoYesYesNoYesYesNoNoYesYesYesYesYes
codex-miniNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
computer-use-previewNoNoNoNoNoNoNoYesNoNoNoNoNoNoNoNoNo
gpt-35-turboNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
gpt-4NoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoYes
gpt-4.1YesYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
gpt-4.1-miniYesYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
gpt-4.1-nanoYesYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
gpt-4.5-previewNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
gpt-4oYesYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
gpt-4o-miniYesNoNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
gpt-5YesYesNoYesYesYesYesNoYesYesYesYesYesYesYesYesYes
gpt-5-chatNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoYes
gpt-5-codexNoNoNoNoNoNoYesNoNoYesNoNoYesNoNoNoYes
gpt-5-miniNoNoNoNoNoNoYesNoNoYesNoNoYesNoNoYesYes
gpt-5-nanoNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoYes
gpt-5-proNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
gpt-5.1NoYesYesNoYesNoYesNoYesYesYesNoYesYesYesYesYes
gpt-5.1-chatNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
gpt-5.1-codexNoNoNoNoNoNoYesNoNoYesNoNoYesNoNoNoYes
gpt-5.1-codex-maxNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
gpt-5.1-codex-miniNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
gpt-5.2NoYesYesNoYesNoYesNoYesYesYesNoYesYesYesYesYes
gpt-5.2-chatYesYesNoYesYesYesYesNoYesYesYesNoYesYesNoYesYes
gpt-5.2-codexNoNoNoNoNoNoYesNoNoYesNoNoYesNoNoNoYes
gpt-5.3-chatYesYesNoYesYesYesYesNoYesYesNoNoYesYesYesYesYes
gpt-5.3-codexYesYesNoYesYesYesYesNoYesYesNoNoYesYesYesYesYes
gpt-5.4YesYesNoYesYesYesYesNoYesYesNoNoYesYesYesYesYes
gpt-5.4-miniYesYesNoYesYesYesYesNoYesYesNoNoYesYesYesYesYes
gpt-5.4-nanoYesYesNoYesYesYesYesNoYesYesNoNoYesYesYesYesYes
gpt-5.4-proYesYesNoYesYesYesYesNoYesYesNoNoYesYesYesYesYes
gpt-5.5YesYesNoYesYesYesYesNoYesYesNoNoYesYesYesYesYes
gpt-chat-latestYesYesNoYesYesYesYesNoYesYesNoNoYesYesYesYesYes
gpt-oss-120bNoNoNoNoNoNoYesNoNoYesYesNoYesNoNoNoYes
grok-3NoYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
grok-3-miniNoYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
grok-4NoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
grok-4-1-fast-non-reasoningNoYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
grok-4-1-fast-reasoningNoYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
grok-4-20-non-reasoningNoYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
grok-4-20-reasoningNoYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
grok-4-fast-non-reasoningNoYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
grok-4-fast-reasoningNoYesNoYesYesYesYesNoYesYesYesNoYesYesYesYesYes
mistral-small-2503NoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
model-routerNoNoNoYesYesYesYesNoYesYesYesNoYesYesYesNoYes
o1NoYesNoYesNoYesYesNoNoYesYesNoYesNoYesYesYes
o1-miniNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
o1-previewNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
o3YesYesNoYesNoYesYesNoYesYesYesNoYesYesNoYesYes
o3-deep-researchNoNoNoNoNoNoNoNoNoNoNoNoYesNoNoYesYes
o3-miniYesNoNoYesYesYesYesNoYesYesNoNoNoNoNoNoYes
o3-proNoNoNoNoNoNoYesNoNoYesNoNoNoNoNoNoNo
o4-miniYesNoNoYesYesYesYesNoYesYesYesNoYesNoYesYesYes

Troubleshooting

Use these checks to resolve common issues:
  • Your agent doesn’t call a tool:
    • Confirm the tool is attached to the agent.
    • Confirm the model supports the tool.
    • If you need deterministic behavior, set tool_choice to required.
    • Review run traces to confirm whether the model produced a tool call.
  • Tool calls return empty or irrelevant results:
    • Improve tool descriptions and agent instructions.
    • For retrieval tools, ensure your data is ingested and searchable.
  • Tool calls fail:
    • Verify tool configuration and authentication.
    • For MCP and OpenAPI tools, validate the endpoint is reachable and returns expected responses.
  • Foundry returns a “tool not supported” error even though the tables show support:
    • Tool availability requires support from both the model and the region. Check the region availability table for your region and the model support table for your model. If either shows No, the tool can’t run, even if the other shows Yes.
    • Confirm the model is actually deployed in the project and region you’re targeting. A model that supports a tool in general might not be deployed in every region.
    • Try a different region or a different model deployment that supports the tool. For example, code interpreter doesn’t run in regions that show no for Code Interpreter (such as southcentralus and spaincentral), regardless of which model you use.

FAQ

How do I validate whether a tool was called? Review run traces to confirm whether your agent called a tool and to inspect tool inputs and outputs. For end-to-end tracing setup, see Trace your application. How do I make tool usage more reliable? Start with clear tool instructions. If you need deterministic tool calling, use tool_choice. For details, see Control tool calling with tool_choice.

Tool management

Retrieval and search tools

Data and integration tools

Automation and generation tools