From 850baac0d4f7f69b4f4d8715f811ed6324d62d22 Mon Sep 17 00:00:00 2001 From: Nook127 Date: Sun, 5 Jul 2026 04:01:00 +0000 Subject: [PATCH] fix(core): resolve MCP union ambiguity with discriminator --- packages/core/src/v1/config/config.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/core/src/v1/config/config.ts b/packages/core/src/v1/config/config.ts index 2e773f71e256..9cd1d852833e 100644 --- a/packages/core/src/v1/config/config.ts +++ b/packages/core/src/v1/config/config.ts @@ -108,7 +108,12 @@ export const Info = Schema.Struct({ description: "Custom provider configurations and model overrides", }), mcp: Schema.optional( - Schema.Record(Schema.String, Schema.Union([ConfigMCPV1.Info, Schema.Struct({ enabled: Schema.Boolean })])), + Schema.Record( + Schema.String, + Schema.Union([ConfigMCPV1.Info, Schema.Struct({ enabled: Schema.Boolean })]).annotate({ + discriminator: "type", + }), + ), ).annotate({ description: "MCP (Model Context Protocol) server configurations" }), formatter: Schema.optional(ConfigFormatterV1.Info).annotate({ description: