Decompose the intelligence decision
Do not ask whether the product should use an agent. Ask what each consequential step must decide, which evidence it can access, what effect it may cause, how wrong it may be, and how quickly it must respond. Many useful systems combine rules, retrieval, model judgment, and human review without making the whole workflow agentic.
Start with the smallest sufficient mechanism. Deterministic code is appropriate for stable rules and invariants. Optimization is useful when a defined objective and constraints must be balanced. Classical ML fits repeatable prediction with labeled data. Retrieval supplies context but does not decide. Foundation-model calls handle language judgment; bounded agents handle multi-step uncertainty only when the extra autonomy earns its cost and risk.