1. A system for automating communications between two or more computing devices, comprising: generating a query request message comprising a request for information on a first computing device; transmitting the query request message from the first computing device to at least one additional computing device; on each additional computing device that receives the transmitted query request message: automatically evaluating the query request message to determine whether the additional computing device can respond to the query request message from locally accessible data; automatically preparing a query response message including the information requested by the query request message if that information is locally accessible; automatically transmitting the query response message to the first computing device; and on the first computing device, automatically receiving the query response messages transmitted by each additional computing device.