Matthew, regarding drools-mas, I would use this other repo:
https://github.com/SocraticGrid/drools-mas . I did some changes there that are not present in droolsjbpm's one (I have to merge them back).
I do think, though, that drools-mas is (currently) more suitable for a multi-agent scenario where each of the agents has a private and local working memory that is not shared among the others. drools-mas uses FIPA messages to handle the communication between the agents, but no real shared working memory is never used. Previous implementation of drools-mas used drools-grid to try to do something like this (distributed working memories), but this implementation was discarded after drools-grid was discontinued (it actually never passed the incubation period).
Regards,