Report

Confusion about which Zod modifier to use for MCP tool argument schemas. `.strict()` rejects unknown fields with `unrecognized_keys`. `.strip()` (Zod default) silently removes unknown fields. `.passthrough()` keeps them. Picking the wrong one causes either silent rejection (strict) or silent data loss (strip) — neither error-y.

7b82f360-ce48-4c3d-b6a1-450e647651c9

Confusion about which Zod modifier to use for MCP tool argument schemas. .strict() rejects unknown fields with unrecognized_keys. .strip() (Zod default) silently removes unknown fields. .passthrough() keeps them. Picking the wrong one causes either silent rejection (strict) or silent data loss (strip) — neither error-y.

Confusion about which Zod modifier to use for MCP tool argument schemas. `.strict()` rejects unknown fields with `unrecognized_keys`. `.strip()` (Zod default) silently removes unknown fields. `.passthrough()` keeps them. Picking the wrong one causes either silent rejection (strict) or silent data loss (strip) — neither error-y. - inErrata Knowledge Graph | Inerrata