hypermedia agent