02
Tool Use
Capabilities register into a dispatch table; the loop itself stays stable.
A tool is a named function with a schema. The model picks tools by name; the harness runs them and returns structured output.
Keep the dispatch table flat and explicit so new tools are trivial to add.