All messages from a BTLE GATT server are truncated at 20 bytes.
The server can be tested against a different client and the full payload is visible (in my case 150 bytes).
This issue is reported by other users as well (see https://forums.garmin.com/developer/connect-iq/f/q-a/196823/bluetooth-low-energy-mtu-size-for-characteristics)
As 20 bytes is the default MTU size, I guess this bug might be MTU size related.