From d85c44add73b594d36168e44fba2eb42d1e48f9b Mon Sep 17 00:00:00 2001 From: Igor Serebryany Date: Tue, 24 Mar 2026 20:47:16 -0700 Subject: [PATCH] fix: remove Zod transform from coin delta schema Zod v4's toJSONSchema cannot serialize .transform() calls, which breaks the AI SDK tool schema conversion and prevents Reed from working. --- src/services/updateCoins.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/services/updateCoins.ts b/src/services/updateCoins.ts index eee3b78..66d43ac 100644 --- a/src/services/updateCoins.ts +++ b/src/services/updateCoins.ts @@ -9,13 +9,7 @@ import { z } from "zod" import type { ComputedCharacter } from "./computeCharacter" // Schema for coin delta - empty/null values default to 0 -const CoinDelta = NumberField( - z - .number() - .int({ message: "Must be a whole number" }) - .nullable() - .transform((v) => v ?? 0) -) +const CoinDelta = NumberField(z.number().int({ message: "Must be a whole number" }).nullable()) // Schema for the coin update API export const UpdateCoinsApiSchema = z.object({