Heya couple thoughts that bother me when trading with AI players.
a ) An AI should never give you his last piece of crystal, metal, horse or wargs despite that you pay the price they are asking for. This will leave them crippled and unable to train / upgrade units that require those materials.
b ) Every single type of resource that can be traded needs to keep a minimum value (non zero). If I want to give the AI player 200 metal because I have 600, but he has 300 of it's own, he would still take it but for a fraction of their value. Not zero (which makes it impossible to sell / trade it for something else like crystals or horses etc).
c ) AI players never propose resource trading. Why? If they have few crystals or none, or need couple more to upgrade / build units, they should try to trade for it with other players (including human players and other AIs as well)
d ) When I want to demand tribute from a smaller empire, I can never specify a fixed sum of gildar, I only get the 10% for duration of treaties.