What NRC 0x13 means
According to ISO 14229-1:2020:

This means:
- SID 0x23 is supported by the server otherwise you would receive NRC 0x11 serviceNotSupported
- Your request has inproper format (it is either too long or too short), in other cases you would receive other NRC (e.g. 0x31 requestOutOfRange). I suspect that address value is not 2 bytes long. It might be 4 bytes long (it depends on the memory type and size), but it is just a guess.
How to send the request properly
Well we do not know what is the exact format that the server accepts (it depends on memory of the server), but the ISO 14229-1:2020 define SID 0x23 request format as below:

I would try following request:
- 0x22 0x44 0x00 0x00 0x1C 0x22 0x00 0x00 0x01 0x50
where:
- 0x00 0x00 0x1C 0x22 - 4-byte memoryAddress
- 0x00 0x00 0x01 0x50 - memorySize (it is also 4 byte to make sure that addressAndLengthFormatIdentifier is properly interpreted by the server)
Other options
Server might have defect(s) (especially if you succesfully read memory using 2-byte-long address) and incorrectly display NRC 0x13 or have only support for certain value of addressAndLenghtFormatIdentifier. It is hard to judge with 100% certainty though. You would have provide at least one request with positive response.
Please do so in the comment and I am going to guide you through the problem.