1. A method for selecting an embedded experience gadget, comprising: displaying, by a processor, an activity stream of a user on a social network, the activity stream comprising a plurality of events; detecting, by the processor, selection of an event from the plurality of events by the user; finding, by the processor, an optimal embedded experience gadget from a plurality of known gadgets based on a level of intersection between the selected event and each known gadget of the plurality of known gadgets, wherein each of the plurality of known gadgets comprises a feature that performs a specific action different from other known gadgets and the optimal embedded experience gadget comprises a feature that performs a specific action more appropriate for the selected event than other gadgets of the plurality of known gadgets; and associating, by the processor, the optimal embedded experience gadget with the selected event.