Freigeben über


McpToolServerConfigurationService.EnumerateAllToolsAsync Method

Definition

Enumerates all MCP tools from configured servers, returning a flat list of all tools.

public virtual System.Threading.Tasks.Task<System.Collections.Generic.IList<ModelContextProtocol.Client.McpClientTool>> EnumerateAllToolsAsync(string agentInstanceId, string authToken, Microsoft.Agents.Builder.ITurnContext turnContext, Microsoft.Agents.A365.Tooling.Models.ToolOptions toolOptions);
abstract member EnumerateAllToolsAsync : string * string * Microsoft.Agents.Builder.ITurnContext * Microsoft.Agents.A365.Tooling.Models.ToolOptions -> System.Threading.Tasks.Task<System.Collections.Generic.IList<ModelContextProtocol.Client.McpClientTool>>
override this.EnumerateAllToolsAsync : string * string * Microsoft.Agents.Builder.ITurnContext * Microsoft.Agents.A365.Tooling.Models.ToolOptions -> System.Threading.Tasks.Task<System.Collections.Generic.IList<ModelContextProtocol.Client.McpClientTool>>
Public Overridable Function EnumerateAllToolsAsync (agentInstanceId As String, authToken As String, turnContext As ITurnContext, toolOptions As ToolOptions) As Task(Of IList(Of McpClientTool))

Parameters

agentInstanceId
String

The agent instance ID.

authToken
String

Authentication token for MCP server access.

turnContext
ITurnContext

Turn context for the current request.

toolOptions
ToolOptions

Tool options including user agent configuration.

Returns

Task<IList<ModelContextProtocol.Client.McpClientTool>>

A flat list of all MCP tools from all configured servers.

Implements

Applies to