# Agent

The smallest unit of work in KrewOS. One Agent has one job, a typed input and output contract, a declared model profile, an explicit set of Tools it may call and an explicit set of effects it may cause. Agents do not decide their own scope.

Canonical page: https://dev.krewos.ai/glossary/agent
