Ogni agente della piattaforma JAM possiede una propria coda di messaggi MessageBox; in tale coda gli altri agenti gli possono far recapitare i messaggi (si veda la Figura 9).
La lettura dei messaggi avviene esclusivamente da parte dell'agente proprietario della coda mentre la scrittura può avvenire da parte di un qualsiasi altro agente. La coda di messaggi è quindi una risorsa condivisa a cui è necessario garantire l'accesso in mutua esclusione ed accessibile remotamente (per la scrittura) in quanto i vari agenti possono risiedere su java virtual machine diverse.