An agent is the LLM run in a loop with judgement; tools are what make it act
One API call writes an essay. An agent writes it, reads it, decides it is not good enough, and writes it again.
Ishan's distinction: an agent re-invokes the model, judges the output, iterates, then returns. A raw LLM cannot read a file, browse or query a database - text in, text out - so a tool (web search, code interpreter, file reader, DB connector) is the mechanism that gives an agent a hand in the world. Memory splits into short-term (this execution) and long-term (all past executions), later switched on in CrewAI with memory=True (vector store for embeddings, SQLite for history).
Explains why agent frameworks exist at all rather than 'just call ChatGPT'.


