Class CommerceMcpServerConfigBuilder
- All Implemented Interfaces:
Builder<CommerceMcpServerConfig>
Example to create an instance using the builder pattern
CommerceMcpServerConfig commerceMcpServerConfig = CommerceMcpServerConfig.builder()
.majorVersion("{majorVersion}")
.url("{url}")
.plusTools(toolsBuilder -> toolsBuilder)
.plusToolCustomizations(toolCustomizationsBuilder -> toolCustomizationsBuilder)
.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 CommerceMcpServerConfig with checking for non-null required valuesbuilds CommerceMcpServerConfig 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 enabled for this MCP Server.getUrl()URL of the 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 CommerceMcpServerConfigBuilderof(CommerceMcpServerConfig template) create builder for CommerceMcpServerConfig 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 enabled 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 enabled for this MCP Server.tools(List<McpServerTool> tools) List of tools enabled for this MCP Server.URL of the 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
-
CommerceMcpServerConfigBuilder
public CommerceMcpServerConfigBuilder()
-
-
Method Details
-
majorVersion
Major version of this MCP Server type. Supported versions are
v1(deprecated) andv4.- Parameters:
majorVersion- value to be set- Returns:
- Builder
-
url
URL of the MCP Server. Generated by the system from the region, domain, Project key, and MCP Server key. Format:
https://mcp.{region}.{domain}/projects/{projectKey}/{mcpServerKey}- Parameters:
url- value to be set- Returns:
- Builder
-
tools
List of tools enabled 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 enabled 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 enabled 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
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 CommerceMcpServerConfigBuilder toolCustomizations(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 CommerceMcpServerConfigBuilder plusToolCustomizations(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 CommerceMcpServerConfigBuilder 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 CommerceMcpServerConfigBuilder 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 CommerceMcpServerConfigBuilder 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 CommerceMcpServerConfigBuilder 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 CommerceMcpServerConfigBuilder 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 CommerceMcpServerConfigBuilder 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 CommerceMcpServerConfigBuilder jsonOutputFiltering(@Nullable McpServerJsonOutputFiltering jsonOutputFiltering) Response field-filtering rules applied to tool responses.
- Parameters:
jsonOutputFiltering- value to be set- Returns:
- Builder
-
toolOutputFormatting
public CommerceMcpServerConfigBuilder 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
-
getUrl
URL of the MCP Server. Generated by the system from the region, domain, Project key, and MCP Server key. Format:
https://mcp.{region}.{domain}/projects/{projectKey}/{mcpServerKey}- Returns:
- url
-
getTools
List of tools enabled 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 CommerceMcpServerConfig with checking for non-null required values- Specified by:
buildin interfaceBuilder<CommerceMcpServerConfig>- Returns:
- CommerceMcpServerConfig
-
buildUnchecked
builds CommerceMcpServerConfig without checking for non-null required values- Returns:
- CommerceMcpServerConfig
-
of
factory method for an instance of CommerceMcpServerConfigBuilder- Returns:
- builder
-
of
create builder for CommerceMcpServerConfig instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-