FoundryAITool.CreateMcpTool Method

Definition

Overloads

CreateMcpTool(String, McpToolConnectorId, String, String, IDictionary<String,String>, McpToolFilter, McpToolCallApprovalPolicy)

Creates an AITool for MCP (Model Context Protocol) server tools using a connector ID.

public static Microsoft.Extensions.AI.AITool CreateMcpTool(string serverLabel, OpenAI.Responses.McpToolConnectorId connectorId, string? authorizationToken = default, string? serverDescription = default, System.Collections.Generic.IDictionary<string,string>? headers = default, OpenAI.Responses.McpToolFilter? allowedTools = default, OpenAI.Responses.McpToolCallApprovalPolicy? toolCallApprovalPolicy = default);
static member CreateMcpTool : string * OpenAI.Responses.McpToolConnectorId * string * string * System.Collections.Generic.IDictionary<string, string> * OpenAI.Responses.McpToolFilter * OpenAI.Responses.McpToolCallApprovalPolicy -> Microsoft.Extensions.AI.AITool
Public Shared Function CreateMcpTool (serverLabel As String, connectorId As McpToolConnectorId, Optional authorizationToken As String = Nothing, Optional serverDescription As String = Nothing, Optional headers As IDictionary(Of String, String) = Nothing, Optional allowedTools As McpToolFilter = Nothing, Optional toolCallApprovalPolicy As McpToolCallApprovalPolicy = Nothing) As AITool

Parameters

serverLabel
String

The label for the MCP server.

connectorId
OpenAI.Responses.McpToolConnectorId

The connector ID for the MCP server.

authorizationToken
String

Optional authorization token.

serverDescription
String

Optional server description.

headers
IDictionary<String,String>

Optional custom headers.

allowedTools
OpenAI.Responses.McpToolFilter

Optional filter for allowed tools.

toolCallApprovalPolicy
OpenAI.Responses.McpToolCallApprovalPolicy

Optional tool call approval policy.

Returns

An AITool for MCP server tools.

Applies to

CreateMcpTool(String, Uri, String, String, IDictionary<String,String>, McpToolFilter, McpToolCallApprovalPolicy)

Creates an AITool for MCP (Model Context Protocol) server tools.

public static Microsoft.Extensions.AI.AITool CreateMcpTool(string serverLabel, Uri serverUri, string? authorizationToken = default, string? serverDescription = default, System.Collections.Generic.IDictionary<string,string>? headers = default, OpenAI.Responses.McpToolFilter? allowedTools = default, OpenAI.Responses.McpToolCallApprovalPolicy? toolCallApprovalPolicy = default);
static member CreateMcpTool : string * Uri * string * string * System.Collections.Generic.IDictionary<string, string> * OpenAI.Responses.McpToolFilter * OpenAI.Responses.McpToolCallApprovalPolicy -> Microsoft.Extensions.AI.AITool
Public Shared Function CreateMcpTool (serverLabel As String, serverUri As Uri, Optional authorizationToken As String = Nothing, Optional serverDescription As String = Nothing, Optional headers As IDictionary(Of String, String) = Nothing, Optional allowedTools As McpToolFilter = Nothing, Optional toolCallApprovalPolicy As McpToolCallApprovalPolicy = Nothing) As AITool

Parameters

serverLabel
String

The label for the MCP server.

serverUri
Uri

The URI of the MCP server.

authorizationToken
String

Optional authorization token.

serverDescription
String

Optional server description.

headers
IDictionary<String,String>

Optional custom headers.

allowedTools
OpenAI.Responses.McpToolFilter

Optional filter for allowed tools.

toolCallApprovalPolicy
OpenAI.Responses.McpToolCallApprovalPolicy

Optional tool call approval policy.

Returns

An AITool for MCP server tools.

Applies to