09 / What is an agent?
A model does the judgment. A declared tool does the repeatable work.
For Animal Patrol, the agent is an inspectable definition that combines a selected image-capable model with a narrowly scoped local CSV recorder.
Interpret one image
The selected compatible profile supplies the visual judgment. Profiles can produce different answers.
Constrain the result
The JSON declares one-photo instructions, the six-field schema, runtime settings, and the tool action.
Write the local record
The project-owned Rust tool validates CSV headers and appends one finding without asking the model to manage file structure.