McpToolServerConfigurationService.EnumerateAllToolsAsync Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
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
A flat list of all MCP tools from all configured servers.