From the perspective of a game in a vacuum, this one is pretty clunky and bare-bones. However, in context of being made entirely in-Python with PyGame as its only framework, it is a good creation.
The home-grown inverse kinematics are well made, although are brought down by the fact that the part that catches the player is the last ball joint before the grabber's 'fingers' rather than fingers themselves. It is understandable, as making the fingers interact with the player would increase complexity quite a bit. A static U-shaped arm end might've been a better choice. The grass added when using the jetpack character is nice, but it seems to bug out the arm somewhat (Teleporting, grabbing grass when grabbing the player, but that might be a nice feature).
As a player, I am not sure what each player character does before I buy them. It might be intentional, but a mention in the description would be nice if there was a time crunch problem.
There is a lack in diverse levels. The player character slides during the game, which makes precise jumping nigh-impossible (jump button holding seems to be the intended use, especially with the platform-touch-teleportation)
All in all, for a pure PyGame Game Jam entry, it is a very nice creation. If you are not connected to pure Python/PyGame as your game engine, check out some other options; maybe they will make you able to do even more in even less time.