A wooden automaton

Tools as capabilities

Agents act by invoking capabilities. Representing actions as tools allows behavior to be structured, reusable, and explicit in code.