Skip to content

Commit acea409

Browse files
markpollackWillam2004
authored andcommitted
Fix NullPointerException in McpToolUtils.toAsyncToolSpecification
The SyncToolSpecification constructor was being called with null for the call parameter, causing NPE when async version called call().apply(). Fixed by providing proper lambda that wraps Map arguments in CallToolRequest. Signed-off-by: [email protected] Signed-off-by: 家娃 <[email protected]>
1 parent 3fc7314 commit acea409

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

mcp/common/src/main/java/org/springframework/ai/mcp/McpToolUtils.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,9 @@ public static McpServerFeatures.SyncToolSpecification toSyncToolSpecification(To
165165

166166
SharedSyncToolSpecification sharedSpec = toSharedSyncToolSpecification(toolCallback, mimeType);
167167

168-
return new McpServerFeatures.SyncToolSpecification(sharedSpec.tool(), null,
168+
return new McpServerFeatures.SyncToolSpecification(sharedSpec.tool(),
169+
(exchange, map) -> sharedSpec.sharedHandler()
170+
.apply(exchange, new CallToolRequest(sharedSpec.tool().name(), map)),
169171
(exchange, request) -> sharedSpec.sharedHandler().apply(exchange, request));
170172
}
171173

0 commit comments

Comments
 (0)