Villain was 23/6 through 31 hands and had 0% for cbet. No other info.

PokerStars No-Limit Hold'em, $0.02 BB (6 handed) - PokerStars Converter Tool from FlopTurnRiver.com

UTG ($2.74)
MP ($0.88)
CO ($2.52)
Hero (Button) ($2.48)
SB ($1.98)
BB ($3.91)

Preflop: Hero is Button with Q, A
1 fold, MP bets $0.08, 1 fold, Hero calls $0.08, 2 folds

Flop: ($0.19) A, 4, 10 (2 players)
MP checks, Hero bets $0.12, MP calls $0.12

Turn: ($0.43) 9 (2 players)
MP bets $0.04, Hero raises to $0.28, MP calls $0.24

River: ($0.99) 3 (2 players)
MP bets $0.40 (All-In), Hero ???

What could they possibly have? I am completely confused with this hand? Have I put enough into the pot that I kind of have to call this regardless or can I fold it?

I had put them on something like KQ/KJ but I really don't see them raising with this hand in MP but the shove makes me think it's a missed draw?