Describir: Agent and Multi-agent Technology for Internet and Enterprise Systems