From 911f3535b71a9c8c6c40f93f9984de55d958f9ab Mon Sep 17 00:00:00 2001 From: Dale Seo Date: Thu, 11 Dec 2025 19:47:53 -0500 Subject: [PATCH] fix: add theme property to Icon schema per MCP spec --- src/types.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/types.ts b/src/types.ts index dc0c22353..5b98aed01 100644 --- a/src/types.ts +++ b/src/types.ts @@ -279,7 +279,15 @@ export const IconSchema = z.object({ * * If not provided, the client should assume that the icon can be used at any size. */ - sizes: z.array(z.string()).optional() + sizes: z.array(z.string()).optional(), + /** + * Optional specifier for the theme this icon is designed for. `light` indicates + * the icon is designed to be used with a light background, and `dark` indicates + * the icon is designed to be used with a dark background. + * + * If not provided, the client should assume the icon can be used with any theme. + */ + theme: z.enum(['light', 'dark']).optional() }); /**