This blog posts discusses the difference between two architectures, namely Tools for LLMs vs LLM-powered tools. It looks at the differences of each and when to use which architecture. It also looks at how tools for LLMs should be organized and why docstrings are so important for them.