This is an automated email from the ASF dual-hosted git repository. apupier pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
commit 697b9d266130d46d12319770a3c05f5846dfbde4 Author: Aurélien Pupier <[email protected]> AuthorDate: Fri Jun 12 14:59:02 2026 +0200 Fix compilation when upgrading to mcp-java-sdk 2.0.0 2 points to improve in another iteration: * several methods are now deprecated * would be worthy to add assertions in test for the `required` parameter. Currently, the code is executed by the test but there is no specific assertion for it. Signed-off-by: Aurélien Pupier <[email protected]> --- .../org/apache/camel/component/openai/McpToolConverter.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/McpToolConverter.java b/components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/McpToolConverter.java index b311d61e190a..03a9cfd7118b 100644 --- a/components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/McpToolConverter.java +++ b/components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/McpToolConverter.java @@ -49,14 +49,16 @@ final class McpToolConverter { if (tool.inputSchema() != null) { FunctionParameters.Builder paramsBuilder = FunctionParameters.builder(); paramsBuilder.putAdditionalProperty("type", - JsonValue.from(tool.inputSchema().type() != null ? tool.inputSchema().type() : "object")); + JsonValue.from(tool.inputSchema().getOrDefault("type", "object"))); - if (tool.inputSchema().properties() != null) { - paramsBuilder.putAdditionalProperty("properties", JsonValue.from(tool.inputSchema().properties())); + Object properties = tool.inputSchema().get("properties"); + if (properties != null) { + paramsBuilder.putAdditionalProperty("properties", JsonValue.from(properties)); } - if (tool.inputSchema().required() != null) { - paramsBuilder.putAdditionalProperty("required", JsonValue.from(tool.inputSchema().required())); + Object required = tool.inputSchema().get("required"); + if (required != null) { + paramsBuilder.putAdditionalProperty("required", JsonValue.from(required)); } funcBuilder.parameters(paramsBuilder.build());
