Package com.embabel.agent.tools.mcp
Class McpToolGroup
-
- All Implemented Interfaces:
-
com.embabel.agent.core.ToolCallbackPublisher,com.embabel.agent.core.ToolCallbackSpec,com.embabel.agent.core.ToolGroup,com.embabel.common.core.types.HasInfoString
public final class McpToolGroup implements ToolGroup
ToolGroup backed by MCP
-
-
Field Summary
Fields Modifier and Type Field Description private final ToolGroupMetadatametadataprivate final List<ToolCallback>toolCallbacks
-
Constructor Summary
Constructors Constructor Description McpToolGroup(ToolGroupDescription description, String provider, String name, Set<ToolGroupPermission> permissions, List<McpSyncClient> clients, Function1<ToolCallback, Boolean> filter)
-
Method Summary
Modifier and Type Method Description ToolGroupMetadatagetMetadata()List<ToolCallback>getToolCallbacks()Tool callbacks referenced or exposed. StringtoString()-
-
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 groupprovider- Name of the provider of the tool groupname- Name of the tool grouppermissions- Permissions the tools requiresclients- List of MCP clients to use to load toolsfilter- predicate that returns true to include a tool
-
-
Method Detail
-
getMetadata
ToolGroupMetadata getMetadata()
-
getToolCallbacks
List<ToolCallback> getToolCallbacks()
Tool callbacks referenced or exposed.
-
-
-
-