currently the tool descriptions given in the `recommend_tool` system message are explicitly written in template and fill using description files for each tool (probably want to make a `class Tool(Agent)` while we're at it)