fn tool_result<T, E>(tool: McpTool, result: Result<T, E>) -> CallToolResultwhere T: Serialize, E: McpFailure,