diff --git a/src/ModelContextProtocol.Core/Protocol/CallToolResult.cs b/src/ModelContextProtocol.Core/Protocol/CallToolResult.cs index 7438522..5d4750a 100644 --- a/src/ModelContextProtocol.Core/Protocol/CallToolResult.cs +++ b/src/ModelContextProtocol.Core/Protocol/CallToolResult.cs @@ -44,5 +44,5 @@ public sealed class CallToolResult : Result /// and potentially self-correct in subsequent requests. /// [JsonPropertyName("isError")] - public bool IsError { get; set; } + public bool? IsError { get; set; } } diff --git a/tests/ModelContextProtocol.AspNetCore.Tests/HttpServerIntegrationTests.cs b/tests/ModelContextProtocol.AspNetCore.Tests/HttpServerIntegrationTests.cs index 394fa49..eb62368 100644 --- a/tests/ModelContextProtocol.AspNetCore.Tests/HttpServerIntegrationTests.cs +++ b/tests/ModelContextProtocol.AspNetCore.Tests/HttpServerIntegrationTests.cs @@ -94,7 +94,7 @@ public abstract class HttpServerIntegrationTests : LoggedTest, IClassFixture()); Assert.Equal("Echo: Hello MCP!", textContent.Text); } @@ -115,9 +115,9 @@ public abstract class HttpServerIntegrationTests : LoggedTest, IClassFixture()); var textContent2 = Assert.Single(result2.Content.OfType()); @@ -298,7 +298,7 @@ public abstract class HttpServerIntegrationTests : LoggedTest, IClassFixture()); Assert.Equal($"Echo: Hello MCP! {i}", textContent.Text); } diff --git a/tests/ModelContextProtocol.AspNetCore.Tests/MapMcpTests.cs b/tests/ModelContextProtocol.AspNetCore.Tests/MapMcpTests.cs index 2fd2320..7f94689 100644 --- a/tests/ModelContextProtocol.AspNetCore.Tests/MapMcpTests.cs +++ b/tests/ModelContextProtocol.AspNetCore.Tests/MapMcpTests.cs @@ -171,7 +171,7 @@ public abstract class MapMcpTests(ITestOutputHelper testOutputHelper) : KestrelI }, cancellationToken: TestContext.Current.CancellationToken); Assert.NotNull(result); - Assert.False(result.IsError); + Assert.Null(result.IsError); var textContent = Assert.Single(result.Content); Assert.Equal("text", textContent.Type); Assert.Equal("Sampling completed successfully. Client responded: Sampling response from client", Assert.IsType(textContent).Text); diff --git a/tests/ModelContextProtocol.Tests/ClientIntegrationTests.cs b/tests/ModelContextProtocol.Tests/ClientIntegrationTests.cs index a8ee21d..3e4361a 100644 --- a/tests/ModelContextProtocol.Tests/ClientIntegrationTests.cs +++ b/tests/ModelContextProtocol.Tests/ClientIntegrationTests.cs @@ -91,7 +91,7 @@ public partial class ClientIntegrationTests : LoggedTest, IClassFixture()); Assert.Equal("Echo: Hello MCP!", textContent.Text); } @@ -107,7 +107,7 @@ public partial class ClientIntegrationTests : LoggedTest, IClassFixture()); Assert.Empty(textContent.Text); } @@ -485,7 +485,7 @@ public partial class ClientIntegrationTests : LoggedTest, IClassFixture c.Type == "text"); await client.DisposeAsync();