From 4648d3e8e2413a88e50718a00f36e4a432306637 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Feb 2026 23:12:16 -0500 Subject: [PATCH] Make UrlElicitationRequiredErrorData.Elicitations consistent with other Protocol DTOs (#1335) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com> --- .../Protocol/UrlElicitationRequiredErrorData.cs | 2 +- .../UrlElicitationRequiredException.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ModelContextProtocol.Core/Protocol/UrlElicitationRequiredErrorData.cs b/src/ModelContextProtocol.Core/Protocol/UrlElicitationRequiredErrorData.cs index 81424b9..47a5935 100644 --- a/src/ModelContextProtocol.Core/Protocol/UrlElicitationRequiredErrorData.cs +++ b/src/ModelContextProtocol.Core/Protocol/UrlElicitationRequiredErrorData.cs @@ -12,5 +12,5 @@ public sealed class UrlElicitationRequiredErrorData /// Gets or sets the elicitations that must be completed before retrying the original request. /// [JsonPropertyName("elicitations")] - public required IReadOnlyList Elicitations { get; init; } + public required IList Elicitations { get; set; } } diff --git a/src/ModelContextProtocol.Core/UrlElicitationRequiredException.cs b/src/ModelContextProtocol.Core/UrlElicitationRequiredException.cs index 7ab2376..644871d 100644 --- a/src/ModelContextProtocol.Core/UrlElicitationRequiredException.cs +++ b/src/ModelContextProtocol.Core/UrlElicitationRequiredException.cs @@ -12,7 +12,7 @@ namespace ModelContextProtocol; /// public sealed class UrlElicitationRequiredException : McpProtocolException { - private readonly IReadOnlyList _elicitations; + private readonly List _elicitations; /// /// Initializes a new instance of the class with the specified message and pending elicitations. @@ -66,7 +66,7 @@ public sealed class UrlElicitationRequiredException : McpProtocolException return true; } - private static bool TryParseElicitations(JsonElement dataElement, out IReadOnlyList elicitations) + private static bool TryParseElicitations(JsonElement dataElement, out IList elicitations) { elicitations = []; @@ -93,7 +93,7 @@ public sealed class UrlElicitationRequiredException : McpProtocolException return true; } - private static IReadOnlyList Validate(IEnumerable elicitations) + private static List Validate(IEnumerable elicitations) { var list = new List(); foreach (var elicitation in elicitations)