diff --git a/client/src/components/ToolsTab.tsx b/client/src/components/ToolsTab.tsx index d8a2755..33df3e5 100644 --- a/client/src/components/ToolsTab.tsx +++ b/client/src/components/ToolsTab.tsx @@ -20,11 +20,13 @@ import { CompatibilityCallToolResult } from "@modelcontextprotocol/sdk/types.js" import { z } from "zod"; // Define the AudioContent schema -export const AudioContentSchema = z.object({ - type: z.literal("audio"), - data: z.string().base64(), - mimeType: z.string(), -}).passthrough(); +export const AudioContentSchema = z + .object({ + type: z.literal("audio"), + data: z.string().base64(), + mimeType: z.string(), + }) + .passthrough(); // Extend the CallToolResult schema to include audio content export const ExtendedCallToolResultSchema = ResultSchema.extend({ @@ -34,14 +36,16 @@ export const ExtendedCallToolResultSchema = ResultSchema.extend({ ImageContentSchema, AudioContentSchema, EmbeddedResourceSchema, - ]) + ]), ), isError: z.boolean().default(false).optional(), }); // Export the types export type AudioContent = z.infer; -export type ExtendedCallToolResult = z.infer; +export type ExtendedCallToolResult = z.infer< + typeof ExtendedCallToolResultSchema +>; const ToolsTab = ({ tools, @@ -116,16 +120,16 @@ const ToolsTab = ({ /> )} {item.type === "audio" && ( - + )} - {item.type === "resource" && ( - item.resource?.mimeType?.startsWith("audio/") ? ( + {item.type === "resource" && + (item.resource?.mimeType?.startsWith("audio/") ? (