An agent is a loop with real tools and a fenceAn agent is a model in a loop with tools it can really call and results it can really see. Taking the ReAct pattern apart in go-tool-base.