@@ -542,43 +542,81 @@ public McpSchema.GetTaskResult getTask(String taskId) {
542542 }
543543
544544 /**
545- * Get the result of a completed task.
545+ * Get the result of a completed task previously initiated by the client with the
546+ * server.
546547 *
547548 * <p>
548549 * The result type depends on the original request that created the task. For tool
549- * calls, use {@code new TypeRef<McpSchema.CallToolResult>(){}}. For sampling
550- * requests, use {@code new TypeRef<McpSchema.CreateMessageResult>(){}}.
550+ * calls, use {@code new TypeRef<McpSchema.CallToolResult>(){}}.
551+ *
552+ * <p>
553+ * This method mirrors
554+ * {@link io.modelcontextprotocol.server.McpSyncServerExchange#getTaskResult(McpSchema.GetTaskPayloadRequest, TypeRef)},
555+ * which is used for when the server has initiated a task with the client.
556+ *
557+ * <p>
558+ * Example usage:
559+ *
560+ * <pre>{@code
561+ * // For tool task results:
562+ * var result = client.getTaskResult(
563+ * new GetTaskPayloadRequest(taskId, null),
564+ * new TypeRef<McpSchema.CallToolResult>(){});
565+ * }</pre>
551566 *
552567 * <p>
553568 * <strong>Note:</strong> This is an experimental feature that may change in future
554569 * releases.
555- * @param <T> The expected result type, must extend {@link McpSchema.Result}
570+ * @param <T> The expected result type, must extend
571+ * {@link McpSchema.ServerTaskPayloadResult}
556572 * @param getTaskPayloadRequest The request containing the task ID.
557573 * @param resultTypeRef Type reference for deserializing the result.
558574 * @return The task result.
559575 * @see McpSchema.GetTaskPayloadRequest
560- * @see McpSchema.CallToolResult
561- * @see McpSchema.CreateMessageResult
576+ * @see McpSchema.ServerTaskPayloadResult
562577 */
563578 public <T extends McpSchema .ServerTaskPayloadResult > T getTaskResult (
564579 McpSchema .GetTaskPayloadRequest getTaskPayloadRequest , TypeRef <T > resultTypeRef ) {
565580 return withProvidedContext (this .delegate .getTaskResult (getTaskPayloadRequest , resultTypeRef )).block ();
566581 }
567582
568583 /**
569- * Retrieves the result of a completed task by task ID.
584+ * Get the result of a completed task previously initiated by the client with the
585+ * server by its task ID.
570586 *
571587 * <p>
572588 * This is a convenience overload that creates a
573589 * {@link McpSchema.GetTaskPayloadRequest} from the task ID.
574590 *
575591 * <p>
592+ * The result type depends on the original request that created the task. For tool
593+ * calls, use {@code new TypeRef<McpSchema.CallToolResult>(){}}.
594+ *
595+ * <p>
596+ * This method mirrors
597+ * {@link io.modelcontextprotocol.server.McpSyncServerExchange#getTaskResult(McpSchema.GetTaskPayloadRequest, TypeRef)},
598+ * which is used for when the server has initiated a task with the client.
599+ *
600+ * <p>
601+ * Example usage:
602+ *
603+ * <pre>{@code
604+ * // For tool task results:
605+ * var result = client.getTaskResult(
606+ * taskId,
607+ * new TypeRef<McpSchema.CallToolResult>(){});
608+ * }</pre>
609+ *
610+ * <p>
576611 * <strong>Note:</strong> This is an experimental feature that may change in future
577612 * releases.
578- * @param <T> The expected result type, must extend {@link McpSchema.Result}
613+ * @param <T> The expected result type, must extend
614+ * {@link McpSchema.ServerTaskPayloadResult}
579615 * @param taskId The task identifier.
580616 * @param resultTypeRef Type reference for deserializing the result.
581617 * @return The task result.
618+ * @see McpSchema.GetTaskPayloadRequest
619+ * @see McpSchema.ServerTaskPayloadResult
582620 */
583621 public <T extends McpSchema .ServerTaskPayloadResult > T getTaskResult (String taskId , TypeRef <T > resultTypeRef ) {
584622 return withProvidedContext (this .delegate .getTaskResult (taskId , resultTypeRef )).block ();
0 commit comments