The agent's inventory is similar to his memory, but is a strongly typed version. This is pretty similar a typical RPG inventory and functions just like a list.
This is often used for cases where your Agent will pick up items and use them.
The three main methods are
public void Add(IItem item);
public void Remove(IItem item);
public void Transfer(IItem item);
You can get the item an agent has by
Agent.Invetory.Items[0]
You can retrieve a strongly typed list by
var weapons = Agent.Inventory.GetListOfType<Weapon>();