Enhance the mapping of tool information in langchain4j to include detailed parameters required for invoking a tool in JSON format, allowing users to understand what is needed and how to validate it.
**Is your feature request related to a problem? Please describe.** not a problem per se - two enhancements. tangentially related to #3291 An mcp server issues a quite detailed list of the parameters required for invoking a tool in a JSON format. This lets you both tell (someone) what they actually need to invoke this tool and has instructions on validating anything that is provided for same. Sadly the tool information in langchain4j gets mapped to a ToolSpecification. It would be really easy to tell (someone) what's required to invoke this tool if you could serialize same. But it's not jackson compliant so it won't serialize and you (one) ends up either overriding swathes of the code as a workaround, writing a custom serializer, or calling the MCP server yourself with something like springs webclient and parsing either the json or the sse response manually. **Describe the solution you'd like** 1. Fix the ToolSpecification so it can be serialized to json without writing a custom