This sample shows how to use the Bing Custom Search tool with a ChatClientAgent using the Responses API directly.
- Configuring
BingCustomSearchToolParameterswith connection ID and instance name - Using
FoundryAITool.CreateBingCustomSearchTool()withChatClientAgent - Processing search results from agent responses
- .NET 10 SDK or later
- Microsoft Foundry service endpoint and deployment configured
- An authenticated Azure identity (for example, sign in with
az login) - Bing Custom Search resource configured with a connection ID
Set the following environment variables:
$env:FOUNDRY_PROJECT_ENDPOINT="https://your-foundry-service.services.ai.azure.com/api/projects/your-foundry-project"
$env:FOUNDRY_MODEL="gpt-5.4-mini"
$env:AZURE_AI_CUSTOM_SEARCH_CONNECTION_ID="your-connection-id" # The full ARM resource URI, e.g., "/subscriptions/.../connections/your-bing-connection"
$env:AZURE_AI_CUSTOM_SEARCH_INSTANCE_NAME="your-instance-name" # The Bing Custom Search configuration name (from Azure portal)- Connection ID (
AZURE_AI_CUSTOM_SEARCH_CONNECTION_ID): The full ARM resource URI including the/projects/<name>/connections/<connection-name>segment. Find the connection name in your Foundry project under Management center → Connected resources. - Instance Name (
AZURE_AI_CUSTOM_SEARCH_INSTANCE_NAME): The configuration name from your Bing Custom Search resource (Azure portal → your Bing Custom Search resource → Configurations). This is not the Azure resource name or the connection name — it's the name of the specific search configuration that defines which domains/sites to search against.
dotnet run