MAG (Mobile Agents for Grid Computing Environments) explora o paradigma de agentes móveis como forma de superar os desafios de projeto e implementação no desenvolvimento de middleware para Grade. Este projeto de pesquisa foi desenvolvido no LSD/UFMA no período de 2005 a 2007. O MAG executa as aplicações da Grade pelo carregamento dinâmico do código de aplicações em agentes móveis. O agente MAG pode ser dinamicamente distribuído para os nós da Grade através de um mecanismo de migração transparente, como forma de prover balanceamento de carga e suporte a nós não dedicados. O middleware MAG também inclui mecanismos para prover tolerância a falhas e suporte a clientes executando em dispositivos móveis.