1. A method comprising: receiving a request for information; detecting a type of data representing the information requested; processing the data via a type-dependent agent; and providing the processed data via an agnostic data engine.