Class CommerceMcpServerConfigDraftBuilder
- All Implemented Interfaces:
Builder<CommerceMcpServerConfigDraft>
Example to create an instance using the builder pattern
CommerceMcpServerConfigDraft commerceMcpServerConfigDraft = CommerceMcpServerConfigDraft.builder()
.majorVersion("{majorVersion}")
.plusTools(toolsBuilder -> toolsBuilder)
.build()
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionPer-tool customizations applied attools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.build()builds CommerceMcpServerConfigDraft with checking for non-null required valuesbuilds CommerceMcpServerConfigDraft without checking for non-null required valuesResponse field-filtering rules applied to tool responses.Major version of this MCP Server type.Per-tool customizations applied attools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.Output formatting applied to tool responses.getTools()List of tools to enable for this MCP Server.jsonOutputFiltering(McpServerJsonOutputFiltering jsonOutputFiltering) Response field-filtering rules applied to tool responses.jsonOutputFiltering(Function<McpServerJsonOutputFilteringBuilder, McpServerJsonOutputFilteringBuilder> builder) Response field-filtering rules applied to tool responses.majorVersion(String majorVersion) Major version of this MCP Server type.of()factory method for an instance of CommerceMcpServerConfigDraftBuilderof(CommerceMcpServerConfigDraft template) create builder for CommerceMcpServerConfigDraft instanceplusToolCustomizations(ToolCustomization... toolCustomizations) Per-tool customizations applied attools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.Per-tool customizations applied attools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.plusTools(McpServerTool... tools) List of tools to enable for this MCP Server.Per-tool customizations applied attools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.toolCustomizations(ToolCustomization... toolCustomizations) Per-tool customizations applied attools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.toolCustomizations(List<ToolCustomization> toolCustomizations) Per-tool customizations applied attools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.toolOutputFormatting(McpServerToolOutputFormatting toolOutputFormatting) Output formatting applied to tool responses.tools(McpServerTool... tools) List of tools to enable for this MCP Server.tools(List<McpServerTool> tools) List of tools to enable for this MCP Server.withJsonOutputFiltering(Function<McpServerJsonOutputFilteringBuilder, McpServerJsonOutputFiltering> builder) Response field-filtering rules applied to tool responses.Per-tool customizations applied attools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.
-
Constructor Details
-
CommerceMcpServerConfigDraftBuilder
public CommerceMcpServerConfigDraftBuilder()
-
-
Method Details
-
majorVersion
Major version of this MCP Server type. Supported versions are
v1(deprecated) andv4.- Parameters:
majorVersion- value to be set- Returns:
- Builder
-
tools
List of tools to enable for this MCP Server. Use
allto enable all available tools, or specify individual tool names such asread_productsorcreate_orders. To reduce the number of LLM turns and improve overall performance, it is advisable to expose only the tools that are necessary, or at least minimize the exposure of tools that are unlikely to be used.- Parameters:
tools- value to be set- Returns:
- Builder
-
tools
List of tools to enable for this MCP Server. Use
allto enable all available tools, or specify individual tool names such asread_productsorcreate_orders. To reduce the number of LLM turns and improve overall performance, it is advisable to expose only the tools that are necessary, or at least minimize the exposure of tools that are unlikely to be used.- Parameters:
tools- value to be set- Returns:
- Builder
-
plusTools
List of tools to enable for this MCP Server. Use
allto enable all available tools, or specify individual tool names such asread_productsorcreate_orders. To reduce the number of LLM turns and improve overall performance, it is advisable to expose only the tools that are necessary, or at least minimize the exposure of tools that are unlikely to be used.- Parameters:
tools- value to be set- Returns:
- Builder
-
toolCustomizations
public CommerceMcpServerConfigDraftBuilder toolCustomizations(@Nullable ToolCustomization... toolCustomizations) Per-tool customizations applied at
tools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.- Parameters:
toolCustomizations- value to be set- Returns:
- Builder
-
toolCustomizations
public CommerceMcpServerConfigDraftBuilder toolCustomizations(@Nullable List<ToolCustomization> toolCustomizations) Per-tool customizations applied at
tools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.- Parameters:
toolCustomizations- value to be set- Returns:
- Builder
-
plusToolCustomizations
public CommerceMcpServerConfigDraftBuilder plusToolCustomizations(@Nullable ToolCustomization... toolCustomizations) Per-tool customizations applied at
tools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.- Parameters:
toolCustomizations- value to be set- Returns:
- Builder
-
plusToolCustomizations
public CommerceMcpServerConfigDraftBuilder plusToolCustomizations(Function<ToolCustomizationBuilder, ToolCustomizationBuilder> builder) Per-tool customizations applied at
tools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.- Parameters:
builder- function to build the toolCustomizations value- Returns:
- Builder
-
withToolCustomizations
public CommerceMcpServerConfigDraftBuilder withToolCustomizations(Function<ToolCustomizationBuilder, ToolCustomizationBuilder> builder) Per-tool customizations applied at
tools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.- Parameters:
builder- function to build the toolCustomizations value- Returns:
- Builder
-
addToolCustomizations
public CommerceMcpServerConfigDraftBuilder addToolCustomizations(Function<ToolCustomizationBuilder, ToolCustomization> builder) Per-tool customizations applied at
tools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.- Parameters:
builder- function to build the toolCustomizations value- Returns:
- Builder
-
setToolCustomizations
public CommerceMcpServerConfigDraftBuilder setToolCustomizations(Function<ToolCustomizationBuilder, ToolCustomization> builder) Per-tool customizations applied at
tools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.- Parameters:
builder- function to build the toolCustomizations value- Returns:
- Builder
-
jsonOutputFiltering
public CommerceMcpServerConfigDraftBuilder jsonOutputFiltering(Function<McpServerJsonOutputFilteringBuilder, McpServerJsonOutputFilteringBuilder> builder) Response field-filtering rules applied to tool responses.
- Parameters:
builder- function to build the jsonOutputFiltering value- Returns:
- Builder
-
withJsonOutputFiltering
public CommerceMcpServerConfigDraftBuilder withJsonOutputFiltering(Function<McpServerJsonOutputFilteringBuilder, McpServerJsonOutputFiltering> builder) Response field-filtering rules applied to tool responses.
- Parameters:
builder- function to build the jsonOutputFiltering value- Returns:
- Builder
-
jsonOutputFiltering
public CommerceMcpServerConfigDraftBuilder jsonOutputFiltering(@Nullable McpServerJsonOutputFiltering jsonOutputFiltering) Response field-filtering rules applied to tool responses.
- Parameters:
jsonOutputFiltering- value to be set- Returns:
- Builder
-
toolOutputFormatting
public CommerceMcpServerConfigDraftBuilder toolOutputFormatting(@Nullable McpServerToolOutputFormatting toolOutputFormatting) Output formatting applied to tool responses. When absent, responses are left untouched.
- Parameters:
toolOutputFormatting- value to be set- Returns:
- Builder
-
getMajorVersion
Major version of this MCP Server type. Supported versions are
v1(deprecated) andv4.- Returns:
- majorVersion
-
getTools
List of tools to enable for this MCP Server. Use
allto enable all available tools, or specify individual tool names such asread_productsorcreate_orders. To reduce the number of LLM turns and improve overall performance, it is advisable to expose only the tools that are necessary, or at least minimize the exposure of tools that are unlikely to be used.- Returns:
- tools
-
getToolCustomizations
Per-tool customizations applied at
tools/listandtools/calltime, such as overriding a tool's description or constraining its parameters.- Returns:
- toolCustomizations
-
getJsonOutputFiltering
Response field-filtering rules applied to tool responses.
- Returns:
- jsonOutputFiltering
-
getToolOutputFormatting
Output formatting applied to tool responses. When absent, responses are left untouched.
- Returns:
- toolOutputFormatting
-
build
builds CommerceMcpServerConfigDraft with checking for non-null required values- Specified by:
buildin interfaceBuilder<CommerceMcpServerConfigDraft>- Returns:
- CommerceMcpServerConfigDraft
-
buildUnchecked
builds CommerceMcpServerConfigDraft without checking for non-null required values- Returns:
- CommerceMcpServerConfigDraft
-
of
factory method for an instance of CommerceMcpServerConfigDraftBuilder- Returns:
- builder
-
of
create builder for CommerceMcpServerConfigDraft instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-