import { z } from "zod"; export const calculatorConfigSchema = z.object({ maxExpressionLength: z.number().int().positive().max(2000).default(500), precision: z.number().int().positive().max(50).default(10), }); export type CalculatorToolConfig = z.infer; export const DEFAULT_CALCULATOR_CONFIG: CalculatorToolConfig = { maxExpressionLength: 500, precision: 10, }; export function parseCalculatorConfig(raw: unknown): CalculatorToolConfig { const parsed = calculatorConfigSchema.safeParse(raw); if (!parsed.success) { throw new Error(`Invalid calculator config: ${parsed.error.message}`); } return parsed.data; }