Our agent needs autonomous access to memories. We define LangChain tools (decorated with @tool) that the agent can invoke when it determines additional context is needed. The agent decides which layer to query based on the question type.