AUTOMATION DESIGN REVIEW // MODEL OR CRON?OVERBUILT AIBORING JOBagent decides dailysummarizes rulescalls 4 toolsquery runs at 8rules are explicitsends reportIf the decision is deterministic, do not invoice the model for drama.

There is a special kind of AI feature that makes architecture diagrams look expensive and engineers look tired.

It reads a database every morning. Checks a few rules. Sends a summary. Maybe opens a ticket if a threshold is crossed.

Somehow this becomes an agent.

It has a prompt. A planner. A tool loop. A reasoning trace. A name that sounds like a minor character in a sci-fi series. All to do a job that could have been a scheduled task and a SQL query.

Not every automation problem needs a model.

Some need a cron job and a little self-respect.

Deterministic Work Should Stay Deterministic

AI is useful when the work requires judgment, interpretation, synthesis, ambiguity handling, or natural language interaction.

It is less useful when the task is deterministic: check this condition, run this query, send this alert, move this file, update this status, retry this integration.

If the rules are known, write the rules.

If the schedule is known, schedule it.

If the output format is fixed, generate it.

Do not ask a probabilistic system to cosplay as a for-loop unless there is a real reason.

Models Are Not Free Control Flow

A model call feels flexible. That flexibility has a cost.

Latency. Money. Variance. Monitoring burden. Prompt maintenance. Evaluation. Failure modes that are harder to reproduce. Output you now have to parse, validate, and occasionally apologize for.

That cost may be worth paying. But it should be paid deliberately.

The question is not “can AI do this?” The question is “what part of this task is improved by AI?”

If the honest answer is “the demo sounds cooler,” close the notebook and write the job.

Use AI at the Edges

The useful pattern is often hybrid.

Let deterministic automation do the predictable parts: scheduling, querying, filtering, routing, retries, alerts, and state updates.

Use AI where judgment enters: explaining why the metric changed, clustering incidents, summarizing messy notes, drafting a human-readable brief, or deciding which anomaly deserves attention.

That keeps the system boring where boring is valuable and intelligent where intelligence is actually needed.

// Architecture Rule

Use deterministic code for known decisions and AI for ambiguous interpretation. Mixing that up is how simple jobs become haunted workflows.

The Maintenance Test

Before making something agentic, ask who will debug it at 2 AM.

Can they replay the run? Can they inspect inputs and outputs? Can they tell whether the model made a decision or the code did? Can they change the rule without prompt archaeology? Can they explain why the system behaved differently on Tuesday?

If the task could have been deterministic, the maintenance burden of AI may be pure waste.

This connects to your AI feature not needing a chatbot. Sometimes the most mature AI decision is not adding AI to the part users never needed to talk to in the first place.

The Takeaway

AI is powerful.

That is exactly why it should not be the default answer to every automation problem.

If the task is scheduled, rule-based, and deterministic, start with boring automation. Add AI only where the workflow needs judgment.

The best engineering decision is sometimes refusing to make the system more impressive.