Class McpToolGroup

  • All Implemented Interfaces:
    com.embabel.agent.core.ToolGroup , com.embabel.agent.core.ToolPublisher , com.embabel.agent.core.ToolSpec , com.embabel.common.core.types.HasInfoString

    
    public final class McpToolGroup
     implements ToolGroup
                        

    ToolGroup backed by MCP

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      ToolGroupMetadata getMetadata()
      List<Tool> getTools() Default tools implementation returns empty list.
      String toString()
      • Methods inherited from class com.embabel.agent.core.ToolGroup

        infoString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • McpToolGroup

        McpToolGroup(ToolGroupDescription description, String provider, String name, Set<ToolGroupPermission> permissions, List<McpSyncClient> clients, Function1<ToolCallback, Boolean> filter)
        Parameters:
        description - Description of the tool group
        provider - Name of the provider of the tool group
        name - Name of the tool group
        permissions - Permissions the tools requires
        clients - List of MCP clients to use to load tools
        filter - predicate that returns true to include a tool