Question: who is the actor who plays tom keen
Answer: Ryan James Eggold ( born August 10 , 1984 ) is an American actor .