From f019b32173dc2e9f11a21456c9d0a645ad0fa65e Mon Sep 17 00:00:00 2001 From: Matthew Vance Date: Wed, 28 May 2025 18:47:46 -0700 Subject: [PATCH] Map enum properties as strings as specified Fixes #459 --- src/ModelContextProtocol/McpJsonUtilities.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ModelContextProtocol/McpJsonUtilities.cs b/src/ModelContextProtocol/McpJsonUtilities.cs index ca9748437..7e0b79746 100644 --- a/src/ModelContextProtocol/McpJsonUtilities.cs +++ b/src/ModelContextProtocol/McpJsonUtilities.cs @@ -78,7 +78,11 @@ internal static bool IsValidMcpToolSchema(JsonElement element) // Keep in sync with CreateDefaultOptions above. [JsonSourceGenerationOptions(JsonSerializerDefaults.Web, DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, - NumberHandling = JsonNumberHandling.AllowReadingFromString)] + NumberHandling = JsonNumberHandling.AllowReadingFromString +#if NET9_0_OR_GREATER + ,UseStringEnumConverter = true +#endif + )] // JSON-RPC [JsonSerializable(typeof(JsonRpcMessage))]