File size: 775 Bytes
4e23b01 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import { z } from 'zod';
import { mcpServerSchema, toolDescriptorSchema } from './tool';
export const listToolsQuerySchema = z.object({
session_id: z.string().min(1).optional(),
});
export type ListToolsQuery = z.infer<typeof listToolsQuerySchema>;
export const listToolsResponseSchema = z.object({
tools: z.array(toolDescriptorSchema),
});
export type ListToolsResponse = z.infer<typeof listToolsResponseSchema>;
export const listMcpServersResponseSchema = z.object({
servers: z.array(mcpServerSchema),
});
export type ListMcpServersResponse = z.infer<typeof listMcpServersResponseSchema>;
export const restartMcpServerResultSchema = z.object({
restarting: z.literal(true),
});
export type RestartMcpServerResult = z.infer<typeof restartMcpServerResultSchema>;
|