← Tool Use & Function Calling
Side-Effecting Tools
Side-effecting tools take actions that change external state — sending an email, committing code, executing a database write, or placing an order. Unlike read-only retrieval tools, side-effecting tools produce consequences that cannot be undone without additional action. They require extra caution in agent design: argument validation, confirmation steps, and idempotency checks are all especially important to prevent costly or irreversible mistakes.