|
4 | 4 |
|
5 | 5 | package io.modelcontextprotocol.server; |
6 | 6 |
|
7 | | -import io.modelcontextprotocol.json.TypeRef; |
8 | | -import io.modelcontextprotocol.json.McpJsonMapper; |
| 7 | +import java.time.Duration; |
| 8 | +import java.util.ArrayList; |
| 9 | +import java.util.HashMap; |
| 10 | +import java.util.List; |
| 11 | +import java.util.Map; |
| 12 | +import java.util.Optional; |
| 13 | +import java.util.concurrent.ConcurrentHashMap; |
| 14 | +import java.util.concurrent.CopyOnWriteArrayList; |
| 15 | +import java.util.function.BiFunction; |
| 16 | + |
9 | 17 | import io.modelcontextprotocol.common.McpTransportContext; |
| 18 | +import io.modelcontextprotocol.json.McpJsonMapper; |
| 19 | +import io.modelcontextprotocol.json.TypeRef; |
10 | 20 | import io.modelcontextprotocol.json.schema.JsonSchemaValidator; |
11 | 21 | import io.modelcontextprotocol.server.McpStatelessServerFeatures.AsyncResourceTemplateSpecification; |
12 | 22 | import io.modelcontextprotocol.spec.McpError; |
|
28 | 38 | import reactor.core.publisher.Flux; |
29 | 39 | import reactor.core.publisher.Mono; |
30 | 40 |
|
31 | | -import java.time.Duration; |
32 | | -import java.util.ArrayList; |
33 | | -import java.util.HashMap; |
34 | | -import java.util.List; |
35 | | -import java.util.Map; |
36 | | -import java.util.Optional; |
37 | | -import java.util.concurrent.ConcurrentHashMap; |
38 | | -import java.util.concurrent.CopyOnWriteArrayList; |
39 | | -import java.util.function.BiFunction; |
40 | | - |
41 | 41 | import static io.modelcontextprotocol.spec.McpError.RESOURCE_NOT_FOUND; |
42 | 42 |
|
43 | 43 | /** |
@@ -293,7 +293,8 @@ public Mono<CallToolResult> apply(McpTransportContext transportContext, McpSchem |
293 | 293 | var validation = this.jsonSchemaValidator.validate(outputSchema, result.structuredContent()); |
294 | 294 |
|
295 | 295 | if (!validation.valid()) { |
296 | | - String message = "Tool output validation failed: " + validation.errorMessage(); |
| 296 | + String message = "Tool (" + request.name() + ") output validation failed: " |
| 297 | + + validation.errorMessage(); |
297 | 298 | logger.warn(message); |
298 | 299 | return CallToolResult.builder() |
299 | 300 | .content(List.of(McpSchema.TextContent.builder(message).build())) |
|
0 commit comments