Methods and apparatus, including computer program products, implementing
and using techniques for providing a web service agent application. The
web service agent application has a communication module and a processing
module. The communication module receives requests from one or more web
service applications or one or more adaptive agent applications; and
transmits responses to one or more web service applications or one or
more adaptive agent applications. The processing module receives a
request for information from the communication module; identifies a
resource that can fulfill the request for information; obtains a response
to the request from the identified resource; and delivers the response to
the request to the communication module.