When an MCP tool has no required arguments, the client should be able to omit the arguments field in the tools/call request.
Spec reference: https://modelcontextprotocol.io/specification/2025-06-18/schema#calltoolrequest
Note that arguments? indicates that the field is optional.