From e5e4e498f221a1d43e49ca9b12c3175e2c1413e9 Mon Sep 17 00:00:00 2001 From: Haroon <106879583+haroon0x@users.noreply.github.com> Date: Sat, 11 Jul 2026 08:12:15 +0530 Subject: [PATCH] fix(tools): coerce limit/offset in ai-sdk schemas (#1202) Co-authored-by: Dhravya Shah Co-authored-by: Claude Fable 5 --- packages/tools/src/ai-sdk.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/tools/src/ai-sdk.ts b/packages/tools/src/ai-sdk.ts index 48d2bae7..f8d88154 100644 --- a/packages/tools/src/ai-sdk.ts +++ b/packages/tools/src/ai-sdk.ts @@ -40,11 +40,11 @@ export const searchMemoriesTool = ( .default(DEFAULT_VALUES.includeFullDocs) .describe(PARAMETER_DESCRIPTIONS.includeFullDocs), limit: strict - ? z + ? z.coerce .number() .default(DEFAULT_VALUES.limit) .describe(PARAMETER_DESCRIPTIONS.limit) - : z + : z.coerce .number() .optional() .default(DEFAULT_VALUES.limit) @@ -183,16 +183,16 @@ export const documentListTool = ( .optional() .describe(PARAMETER_DESCRIPTIONS.containerTag), limit: strict - ? z + ? z.coerce .number() .default(DEFAULT_VALUES.limit) .describe(PARAMETER_DESCRIPTIONS.limit) - : z + : z.coerce .number() .optional() .default(DEFAULT_VALUES.limit) .describe(PARAMETER_DESCRIPTIONS.limit), - page: z.number().optional().describe(PARAMETER_DESCRIPTIONS.page), + page: z.coerce.number().optional().describe(PARAMETER_DESCRIPTIONS.page), }), execute: async ({ containerTag, limit, page }) => { try {