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());

Reply via email to