You could perhaps eliminate most of the work, and allow for
interoperability with C, C++, Modula-3, and Common Lisp, by using the
Python interface to ILU. This does just what your agent system does,
but we do the nasty part of thinking about interoperability, network
code, etc., for you. We also provide a way of documenting your
interfaces. We're currently testing ILU 1.8, which has an enhanced
Python interface, but the one in ILU 1.7 works pretty well. See
ftp://ftp.parc.xerox.com/pub/ilu/ilu.html for details.
Bill