Noun
Johnny-on-the-spot (plural Johnny-on-the-spots)
(US, slang, dated) A person who is conveniently in the right place when needed.
johnny on the spot
Craig suggests that it is time for a beer, and Shawn is Johnny-on-the-Spot, unsealing an entire box of beer koozies. Source: Internet