Class ToolCustomizationBuilder

java.lang.Object
com.commercetools.api.models.mcp_server.ToolCustomizationBuilder
All Implemented Interfaces:
Builder<ToolCustomization>

public class ToolCustomizationBuilder extends Object implements Builder<ToolCustomization>
ToolCustomizationBuilder
Example to create an instance using the builder pattern

     ToolCustomization toolCustomization = ToolCustomization.builder()
             .tool(McpServerTool.ALL)
             .build()
 
  • Constructor Details

    • ToolCustomizationBuilder

      public ToolCustomizationBuilder()
  • Method Details

    • tool

      Name of the tool to customize, such as read_products or create_orders. Must be one of the tools enabled on the MCP Server.

      Parameters:
      tool - value to be set
      Returns:
      Builder
    • description

      public ToolCustomizationBuilder description(@Nullable String description)

      Replacement description for the tool, shown to the AI agent.

      Parameters:
      description - value to be set
      Returns:
      Builder
    • parameters

      public ToolCustomizationBuilder parameters(@Nullable ParameterOverride... parameters)

      Overrides applied to individual parameters of the tool's input schema.

      Parameters:
      parameters - value to be set
      Returns:
      Builder
    • parameters

      public ToolCustomizationBuilder parameters(@Nullable List<ParameterOverride> parameters)

      Overrides applied to individual parameters of the tool's input schema.

      Parameters:
      parameters - value to be set
      Returns:
      Builder
    • plusParameters

      public ToolCustomizationBuilder plusParameters(@Nullable ParameterOverride... parameters)

      Overrides applied to individual parameters of the tool's input schema.

      Parameters:
      parameters - value to be set
      Returns:
      Builder
    • plusParameters

      Overrides applied to individual parameters of the tool's input schema.

      Parameters:
      builder - function to build the parameters value
      Returns:
      Builder
    • withParameters

      Overrides applied to individual parameters of the tool's input schema.

      Parameters:
      builder - function to build the parameters value
      Returns:
      Builder
    • addParameters

      Overrides applied to individual parameters of the tool's input schema.

      Parameters:
      builder - function to build the parameters value
      Returns:
      Builder
    • setParameters

      Overrides applied to individual parameters of the tool's input schema.

      Parameters:
      builder - function to build the parameters value
      Returns:
      Builder
    • getTool

      public McpServerTool getTool()

      Name of the tool to customize, such as read_products or create_orders. Must be one of the tools enabled on the MCP Server.

      Returns:
      tool
    • getDescription

      @Nullable public String getDescription()

      Replacement description for the tool, shown to the AI agent.

      Returns:
      description
    • getParameters

      @Nullable public List<ParameterOverride> getParameters()

      Overrides applied to individual parameters of the tool's input schema.

      Returns:
      parameters
    • build

      public ToolCustomization build()
      builds ToolCustomization with checking for non-null required values
      Specified by:
      build in interface Builder<ToolCustomization>
      Returns:
      ToolCustomization
    • buildUnchecked

      public ToolCustomization buildUnchecked()
      builds ToolCustomization without checking for non-null required values
      Returns:
      ToolCustomization
    • of

      public static ToolCustomizationBuilder of()
      factory method for an instance of ToolCustomizationBuilder
      Returns:
      builder
    • of

      public static ToolCustomizationBuilder of(ToolCustomization template)
      create builder for ToolCustomization instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder