1. A device comprising: a processing unit; and a memory into which a plurality of instructions are loaded, the plurality of instructions comprising: a keyword service application programming interface (API) configured to define a method interface comprising a method name and identifying input parameters; a query language component configured to receive queries for a plurality of keyword services using a query language associated with the query language component; a provider plug-in framework that is configured to add: a first new keyword service that implements the method interface with a first method that is associated with the first new keyword service and is called with the method name and the input parameters; and a second new keyword service that implements the method interface with a second method that is associated with the second new keyword service, is different than the first method, and is also called with the method name and the input parameters, wherein the queries received by the query language component include an identifier of the method interface and the input parameters identified by the method interface.