diff --git a/src/ModelContextProtocol.Core/Server/AIFunctionMcpServerTool.cs b/src/ModelContextProtocol.Core/Server/AIFunctionMcpServerTool.cs index afd3912b..664ede5a 100644 --- a/src/ModelContextProtocol.Core/Server/AIFunctionMcpServerTool.cs +++ b/src/ModelContextProtocol.Core/Server/AIFunctionMcpServerTool.cs @@ -270,12 +270,6 @@ public override async ValueTask InvokeAsync( StructuredContent = structuredContent, }, - IEnumerable texts => new() - { - Content = [.. texts.Select(x => new TextContentBlock { Text = x ?? string.Empty })], - StructuredContent = structuredContent, - }, - IEnumerable contentItems => ConvertAIContentEnumerableToCallToolResult(contentItems, structuredContent), IEnumerable contents => new() diff --git a/tests/ModelContextProtocol.Tests/Configuration/McpServerBuilderExtensionsToolsTests.cs b/tests/ModelContextProtocol.Tests/Configuration/McpServerBuilderExtensionsToolsTests.cs index d2080e1f..35f833d5 100644 --- a/tests/ModelContextProtocol.Tests/Configuration/McpServerBuilderExtensionsToolsTests.cs +++ b/tests/ModelContextProtocol.Tests/Configuration/McpServerBuilderExtensionsToolsTests.cs @@ -254,8 +254,7 @@ public async Task Can_Call_Registered_Tool_With_Array_Result() Assert.NotNull(result.Content); Assert.NotEmpty(result.Content); - Assert.Equal("hello Peter", (result.Content[0] as TextContentBlock)?.Text); - Assert.Equal("hello2 Peter", (result.Content[1] as TextContentBlock)?.Text); + Assert.Equal("""["hello Peter","hello2 Peter"]""", (result.Content[0] as TextContentBlock)?.Text); result = await client.CallToolAsync( "SecondCustomTool", diff --git a/tests/ModelContextProtocol.Tests/Server/McpServerToolTests.cs b/tests/ModelContextProtocol.Tests/Server/McpServerToolTests.cs index bd0ca5ef..f961eef3 100644 --- a/tests/ModelContextProtocol.Tests/Server/McpServerToolTests.cs +++ b/tests/ModelContextProtocol.Tests/Server/McpServerToolTests.cs @@ -356,9 +356,8 @@ public async Task CanReturnCollectionOfStrings() var result = await tool.InvokeAsync( new RequestContext(mockServer.Object), TestContext.Current.CancellationToken); - Assert.Equal(2, result.Content.Count); - Assert.Equal("42", Assert.IsType(result.Content[0]).Text); - Assert.Equal("43", Assert.IsType(result.Content[1]).Text); + Assert.Single(result.Content); + Assert.Equal("""["42","43"]""", Assert.IsType(result.Content[0]).Text); } [Fact]