URLdescriptor strings are of the form:
  casa:// [ user @ ] host [ : port ] [ / [ [   dir  / ]* [ file ] ] [# key [ = value ] [ & key [ = value ] ]* ] ]
--directory-- -------------------data--------------------
--------path----------
where There are two directly supported key/value pairs: for example:
agent12@www.cpsc.ucalgary.ca:8000 describes an agent called agent12 that is currently running and listening at port 8000

136.159.2.4/canada/alberta/calgary#lac=9000&indirect=true describes an agent instance ("calgary") of type "canada/alberta" that may or may not be running on an unknown port, but it can be started or its port number obtained from the LAC running on port 9000 and communication to that agent should be indirectly though it's LAC (the first item in the receiver list should be the LAC [who's address is 136.159.2.4:9000]).
URL strings are of two types:

URLs are supported in the software by the class URLDescriptor.

Copyright: Copyright (c) 2002, Knowledge Science Group, University of Calgary. Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. The Knowledge Science Group makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty.