1. A method comprising: receiving, via at least one computing device, a search query from a user; calculating, via the at least one computing device, the user's search self-efficacy; calculating, via the at least one computing device, the user's frustration with the current information task; identifying, via the at least one computing device, a plurality of search assistance applications, each search assistance application of the plurality of search assistance applications associated with a search self-efficacy and a frustration level; determining, via the at least one computing device, if one or more search assistance applications from the plurality of search assistance applications are available to assist the user on the basis of the calculated search self-efficacy and frustration level matching the search self-efficacy and frustration level associated with one or more search assistance applications; providing, via the at least one computing device, the user a search engine results page comprising a listing of search results, each listed search result is selectable by the user to access the selected search result item, and a listing of one or more search assistance applications determined to be available and determined to have an associated search self-efficacy and frustration level matching those calculated for the user, each search assistance application listed in the search engine results page is selectable by the user to execute the selected search assistance application.