I believe the Guild Traders are a little lacking and could use a couple modifications. For example the search could be a little more advanced or have more detailed categories.
My main problem with them however is the price to hire. For obvious reasons the more populated areas have more sought after Traders which causes the price to spike through the roof and makes all guilds require dues. Obviously not a problem to most people but for a new player paying a couple thousand a week could become difficult.
My solution is to change the hiring currency to well really anything else, but instead have it collected by having a hand in defeating an enemy or even being on for a certain amount of time and only collected while in a Guild. This currency would go directly to any Guild the player is in and obviously wouldn’t be removed if the player left. This could remove the need for dues as well as Guild taxes and make all guilds more lower level friendly.