1. A computer-implemented method comprising: receiving audio data corresponding to an utterance of a user; determining that at least a portion of the audio data corresponds to an action keyword, the action keyword corresponding to an action to be performed by a device associated with the user; identifying candidate applications that correspond to the action keyword, the candidate applications that correspond to the action keyword comprising applications associated with a uniform resource identifier (URI) that corresponds to the action keyword; selecting a candidate application, from the identified candidate applications that correspond to the action keyword, based at least on: (i) a bidding weight associated with the action keyword for each of the candidate applications, and (ii) a power score associated with each of the candidate applications that is determined based at least on a popularity metric and a rating associated with each of the candidate applications, wherein the bidding weight associated with the action keyword for each of the candidate applications is normalized for each of the candidate applications to generate a normalized bidding weight associated with the action keyword for each of the candidate applications; and executing the URI for the selected candidate application.