1. A computer readable storage medium, comprising executable instructions to: receive a request for an action; receive an action context wherein the action context includes an application requesting the action; search a set of metadata for metadata corresponding to the action, wherein the search is limited by the action context; insert selected metadata for the action into a collection, wherein: the selected metadata results from searching the set of metadata, the selected metadata includes: a reference to the set of executable instructions that implements the action, and a description of the action; and return the collection.