If you want to see it in action in some code, our agent Sketch uses a TODO list tool: https://github.com/boldsoftware/sketch/blob/main/claudetool/...
It is relatively easy to get the agent to use it, most of the work for us is surfacing it in the UI.