From 935554338d094eb9149a3fe23a2b32d5f83dbfbe Mon Sep 17 00:00:00 2001 From: shishuiwuhen2009 <90782280+shishuiwuhen2009@users.noreply.github.com> Date: Thu, 21 Aug 2025 13:11:03 +0800 Subject: [PATCH 1/5] Update SyncMcpToolCallback.java Add getOriginalToolName method for AsyncMcpToolCallback in order to get easy access to the 'original' toolname before the prefix was added Signed-off-by: shishuiwuhen2009 <90782280+shishuiwuhen2009@users.noreply.github.com> --- .../org/springframework/ai/mcp/SyncMcpToolCallback.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mcp/common/src/main/java/org/springframework/ai/mcp/SyncMcpToolCallback.java b/mcp/common/src/main/java/org/springframework/ai/mcp/SyncMcpToolCallback.java index fc61d801df1..625e7e5a1a1 100644 --- a/mcp/common/src/main/java/org/springframework/ai/mcp/SyncMcpToolCallback.java +++ b/mcp/common/src/main/java/org/springframework/ai/mcp/SyncMcpToolCallback.java @@ -100,6 +100,14 @@ public ToolDefinition getToolDefinition() { .build(); } + /** + * get tool name + * @return the tool's name + */ + public String getOriginalToolName() { + return this.tool.name(); + } + /** * Executes the tool with the provided input. *

From 80648897600c769f04a4688c80a12e7fd7579458 Mon Sep 17 00:00:00 2001 From: shishuiwuhen2009 <90782280+shishuiwuhen2009@users.noreply.github.com> Date: Thu, 21 Aug 2025 13:45:02 +0800 Subject: [PATCH 2/5] Update SyncMcpToolCallback.java Signed-off-by: shishuiwuhen2009 <90782280+shishuiwuhen2009@users.noreply.github.com> --- .../springframework/ai/mcp/SyncMcpToolCallback.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/mcp/common/src/main/java/org/springframework/ai/mcp/SyncMcpToolCallback.java b/mcp/common/src/main/java/org/springframework/ai/mcp/SyncMcpToolCallback.java index 625e7e5a1a1..2430360c855 100644 --- a/mcp/common/src/main/java/org/springframework/ai/mcp/SyncMcpToolCallback.java +++ b/mcp/common/src/main/java/org/springframework/ai/mcp/SyncMcpToolCallback.java @@ -100,13 +100,9 @@ public ToolDefinition getToolDefinition() { .build(); } - /** - * get tool name - * @return the tool's name - */ - public String getOriginalToolName() { - return this.tool.name(); - } + public String getOriginalToolName() { + return this.tool.name(); + } /** * Executes the tool with the provided input. From 1582ba61ff530e2d2c56c94f379a672503921f95 Mon Sep 17 00:00:00 2001 From: shishuiwuhen2009 <90782280+shishuiwuhen2009@users.noreply.github.com> Date: Thu, 4 Sep 2025 18:10:28 +0800 Subject: [PATCH 3/5] Update AsyncMcpToolCallback.java Add getOriginalToolName method for AsyncMcpToolCallback in order to get easy access to the 'original' toolname before the prefix was added Signed-off-by: shishuiwuhen2009 <90782280+shishuiwuhen2009@users.noreply.github.com> --- .../java/org/springframework/ai/mcp/AsyncMcpToolCallback.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mcp/common/src/main/java/org/springframework/ai/mcp/AsyncMcpToolCallback.java b/mcp/common/src/main/java/org/springframework/ai/mcp/AsyncMcpToolCallback.java index 37adfdddba5..50294bd9c4d 100644 --- a/mcp/common/src/main/java/org/springframework/ai/mcp/AsyncMcpToolCallback.java +++ b/mcp/common/src/main/java/org/springframework/ai/mcp/AsyncMcpToolCallback.java @@ -96,6 +96,10 @@ public ToolDefinition getToolDefinition() { .build(); } + public String getOriginalToolName() { + return this.tool.name(); + } + /** * Executes the tool with the provided input asynchronously. *

From 1fff60e0e16a73eb7638c612344179d9d2603803 Mon Sep 17 00:00:00 2001 From: shishuiwuhen2009 <90782280+shishuiwuhen2009@users.noreply.github.com> Date: Thu, 4 Sep 2025 18:19:34 +0800 Subject: [PATCH 4/5] Update AsyncMcpToolCallback.java formate Signed-off-by: shishuiwuhen2009 <90782280+shishuiwuhen2009@users.noreply.github.com> From 2b36d2fbe5c575ede561f5b5fcd989c1dda2ac2b Mon Sep 17 00:00:00 2001 From: shishuiwuhen2009 <90782280+shishuiwuhen2009@users.noreply.github.com> Date: Thu, 4 Sep 2025 18:31:48 +0800 Subject: [PATCH 5/5] Update AsyncMcpToolCallback.java format Signed-off-by: shishuiwuhen2009 <90782280+shishuiwuhen2009@users.noreply.github.com> --- .../java/org/springframework/ai/mcp/AsyncMcpToolCallback.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mcp/common/src/main/java/org/springframework/ai/mcp/AsyncMcpToolCallback.java b/mcp/common/src/main/java/org/springframework/ai/mcp/AsyncMcpToolCallback.java index 50294bd9c4d..240d1c44ab6 100644 --- a/mcp/common/src/main/java/org/springframework/ai/mcp/AsyncMcpToolCallback.java +++ b/mcp/common/src/main/java/org/springframework/ai/mcp/AsyncMcpToolCallback.java @@ -99,7 +99,7 @@ public ToolDefinition getToolDefinition() { public String getOriginalToolName() { return this.tool.name(); } - + /** * Executes the tool with the provided input asynchronously. *