1. A method comprising: determining to receive a request, at a search system, for conducting a search over one or more distributed information spaces, the search system including one or more autonomous agents associated with the one or more distributed information spaces, wherein the distributed information spaces include one or more indices at one or more user devices, the indices being accessed by the one or more autonomous agents to search information at the one or more user devices; and determining to distribute the request to the one or more autonomous agents, wherein the one or more autonomous agents process the request according to one or more functions specific to the one or more autonomous agents.