Tools are a kind of software which reflects a contract between a deterministic system and non-deterministic agent. --- (Writing Effective Tools for AI Agents—Using AI Agents, n.d.)