Validate each tool call's arguments against the tool's registered
inputSchema before the handler is invoked. Per the spec (server/tools §
Security Considerations, all versions), "Servers MUST: Validate all tool
inputs", so this is **on by default**. § Error Handling classifies an
inputSchema violation (missing required property or wrong type) as an
*input-validation* error, i.e. a Tool Execution Error: a tools/call
whose arguments do not conform yields a CallToolResult with
isError:true and a descriptive text content block (so the model can
self-correct), NOT a JSON-RPC -32602 protocol error. Tools without an
inputSchema are unaffected. This method is retained for explicitness and
to re-enable validation after disableInputSchemaValidation.
Validate each tool call's arguments against the tool's registered inputSchema before the handler is invoked. Per the spec (server/tools § Security Considerations, all versions), "Servers MUST: Validate all tool inputs", so this is **on by default**. § Error Handling classifies an inputSchema violation (missing required property or wrong type) as an *input-validation* error, i.e. a Tool Execution Error: a tools/call whose arguments do not conform yields a CallToolResult with isError:true and a descriptive text content block (so the model can self-correct), NOT a JSON-RPC -32602 protocol error. Tools without an inputSchema are unaffected. This method is retained for explicitness and to re-enable validation after disableInputSchemaValidation.