Start here. This is the direct spoken answer to practice first.
Overview
Reading data and changing the world should not share the same execution policy.
Read tools retrieve scoped information and should be side-effect free, while action tools create, change, send, delete, or trigger something. I give them different permissions and execution paths. Action tools require stricter argument validation, fresh authorization, idempotency, audit records, and sometimes explicit confirmation.