Files
Nikolay Vitkov 32af393ab6 fix(tools): validate JSON object tool parameters in Zod schemas
## Summary

Moves JSON object parameter parsing and validation out of tool handlers into the Zod schemas using a shared `jsonObjectTransform` helper in `src/tools/ToolDefinition.ts`.

- Adds `jsonObjectTransform` in `src/tools/ToolDefinition.ts` backed by `zod.record(zod.string(), zod.unknown())`.
- Uses `.transform(zodTransform(jsonObjectTransform))` on `params` in `execute_3p_developer_tool` (`src/tools/thirdPartyDeveloper.ts`) and `input` in `execute_webmcp_tool` (`src/tools/webmcp.ts`), removing manual `JSON.parse` and plain-object checks from both handlers.

## User-visible behavior changes

- Passing malformed JSON or non-object JSON (e.g. `[]`, `null`, primitives) to `execute_3p_developer_tool`'s `params` or `execute_webmcp_tool`'s `input` now fails at schema validation time (`Invalid arguments for tool ...`) before acquiring the page or running the handler.
2026-10-30 08:29:48 +00:00
..