31g sounds more like a big rat pup or small weaned rat.
It's on the big side, but it's doable. I've fed at 20% before without problems.
This is why I generally like weights better than labels. Easier and faster to tell over the internet if something will work or not.
well I'm basing it off of a frozen rat that I had. it was labeled as a small rat, but in terms of length, seemed to be almost twice the length as a smaller rat pup.