A team asks for a quote on “an agentic AI project.” Press for detail and one of two very different things usually surfaces: either they want a model to produce something on demand — a summary, an image, a draft contract — or they want a system that decides what to do next and then does it, calling tools, reading state, and looping until a goal is met. Those are not two flavours of the same project. They are different architectures with different infrastructure, different failure modes, and different monitoring needs. The word “agentic” hides that distinction, and the cost of the confusion lands at design time. Here is the cleanest way to hold the two apart: a generative model produces outputs; an agentic system orchestrates actions, using models — generative or otherwise — as tools inside a control loop. Generation answers “what is the next token, pixel, or sample?” An agent answers “what is the next action, given a goal and the current state of the world?” The first is a function call. The second is a process that runs over time, with memory, branching, and consequences. Why Conflating Agents with Generation Misleads Architecture Decisions “Agentic AI” is the dominant buzzword of 2026, and the market routinely files it under generative AI. That filing error is not harmless. If you treat an agent as “a fancier prompt,” you scope it like a generation feature: one request, one response, stateless, retry on failure. Agents break all four of those assumptions. They hold state across many steps, they take actions with side effects (sending email, updating a database, placing an order), and a naive retry can fire the same irreversible action twice. We see this pattern regularly in early scoping conversations. The buyer describes an autonomous workflow but budgets for a chatbot. The infrastructure gap surfaces three weeks into the build, when someone asks where the agent’s state lives, how a half-completed action gets rolled back, and what happens when the underlying model returns a malformed tool call. Those questions have no analogue in a pure generation project, where the worst case is a bad output you can discard. The reframe matters because it changes what you build. A generation project is dominated by model quality, prompt design, and output evaluation. An agentic project is dominated by orchestration: tool definitions, state management, guardrails on actions, and the loop that decides when to stop. The generative model is one component inside that loop — often the reasoning component — but the engineering centre of gravity is the control system around it, not the model itself. Is ChatGPT a Generative AI or an Agentic AI? This is the question that exposes the confusion most cleanly, so it is worth answering directly. A bare large language model — the thing that takes your prompt and returns text — is a generative system. It produces an output and stops. ChatGPT in its plain conversational form is generative AI: you ask, it answers, the turn ends. Agentic behaviour emerges when that same model is wired into a tool-using loop. Give the model the ability to call functions — search the web, run code, read a calendar, write a file — and a controller that feeds tool results back into the model and lets it decide the next call, and you have an agent. The model did not change. The system around it changed. So “is Claude agentic AI?” or “is ChatGPT agentic AI?” are both slightly malformed questions. The honest answer is: the model is generative; the product becomes agentic when it runs the model inside an orchestration loop with tools, memory, and a stopping condition. This is the same distinction we draw in the difference between conversational and generative AI — a conversational interface is a wrapper over a generative core, and an agentic system is a control loop over that same core. The interface tells you almost nothing about the architecture underneath. Generative, Agentic, and Predictive AI in One Picture These three terms get marketed as competing categories. They are not competitors — they answer different questions and frequently coexist inside one system. Dimension Generative AI Predictive AI Agentic AI Core question “Produce a plausible output” “What is the likely value/label?” “What action should I take next?” Output Text, image, audio, code, structured data Score, class, forecast A sequence of actions with side effects Statefulness Stateless per call Stateless per inference Stateful across many steps Failure mode Low-quality or hallucinated output Miscalibrated prediction Wrong action, repeated action, runaway loop Typical infra Inference endpoint, output eval Feature pipeline, model serving Orchestration runtime, state store, action guardrails Role in an agent Reasoning / generation tool Decision-support tool The orchestration layer itself The clean mental model: an agent is the orchestrator, and generative and predictive models are tools it calls. A logistics agent might call a predictive model to forecast demand, a generative model to draft a supplier message, and a rules engine to validate a purchase order — all inside one loop, all under one controller. The categories stop overlapping the moment you stop treating them as substitutes and start treating two of them as components and one of them as the system that wires them together. When Does a Use Case Actually Need an Agent? This is the scoping decision that the whole distinction exists to serve, and getting it wrong is expensive in both directions. Over-build an agent where a single generative call would do, and you have paid for orchestration, state, and guardrails you never needed. Under-build — wire a multi-step autonomous workflow as a single prompt — and it fails the first time it hits a step that needs a real tool call or a decision based on fresh state. Use this rubric. A single generative call is sufficient when: The task is one transformation: input in, output out, no decision about what to do with the output. There are no side effects — nothing in the world changes as a result. The user (or a downstream system) reviews the output before anything acts on it. There is no need to remember anything across requests. You need an agent when: The task requires deciding among multiple actions, not just producing content. The work spans multiple steps whose order depends on intermediate results. The system must call external tools (APIs, databases, code execution) and react to what they return. Actions have side effects that demand validation, idempotency, or rollback. The system must persist state across steps or sessions. A worked example makes the boundary concrete. “Summarise this contract” is a generation call: one input, one output, no action taken. “Review incoming contracts, flag clauses that violate our policy, draft redlines, and route high-risk ones to legal” is an agent: it decides which contracts to act on, calls a policy tool, generates redlines, and takes the routing action — with real consequences if it routes wrongly. The first needs a good model and a good prompt. The second needs an orchestration runtime, a state store, action-level guardrails, and a way to recover when a step fails halfway. This is precisely the feasibility split we walk through in evaluating whether a generative AI use case is technically feasible: the first question is always whether you are looking at a generation problem or an orchestration problem. How Agentic Infrastructure Differs from Generative Infrastructure The architectural gap between the two is wider than most teams expect, which is why the conflation costs real money. A generative deployment is, at its core, an inference endpoint plus output evaluation. You send a request, you get a response, you measure response quality, and you scale the endpoint. The hard problems are latency, cost per call, and output quality — measurable, bounded, and stateless. An agentic deployment carries everything a generative one does, plus an entire control layer on top. In our experience across orchestration builds, the components that distinguish an agentic system — and that have no generative analogue — are these: State management. An agent needs to remember what it has done and what it knows. That state has to live somewhere durable, be readable mid-loop, and survive a crash without corrupting the run. Action guardrails. Because actions have side effects, you need pre-action validation, permission boundaries, and idempotency so a retry does not double-charge a customer or send the same email twice. Loop control. Something must decide when the agent is done — and stop it when it isn’t making progress. Runaway loops that burn tokens (and money) on a goal they cannot reach are a failure mode unique to agents. Observability over a trace, not a call. Monitoring a generative endpoint means watching one request-response pair. Monitoring an agent means reconstructing a multi-step trace: which tools fired, in what order, with what inputs, and where the reasoning went wrong. That last point compounds quickly once you move from a single agent to several cooperating ones. Coordination, shared state, and conflicting actions introduce a class of failure that single-call generation never encounters — the subject of how multi-agent systems coordinate and where they break. And the choice of how to build the orchestration layer — framework versus bespoke runtime — is itself a consequential decision we unpack in how to choose an AI agent framework for production. None of this argues against agents. It argues for scoping them as what they are. When the use case genuinely calls for autonomy across steps with real-world actions, the orchestration cost is the price of the capability. The mistake is paying it by accident — or, worse, skipping it and shipping an “agent” that is really a single prompt pretending to be a system. If you are weighing whether your problem is a generation problem at all, our overview of generative AI engineering is the right starting point before the agentic layer enters the picture. FAQ What is agentic AI, and how is it engineering-distinct from generative AI? Agentic AI is a system that orchestrates actions toward a goal — deciding what to do next, calling tools, holding state, and looping until done. Generative AI produces outputs (text, images, code) one call at a time. The engineering distinction is that generation is a stateless function call, while an agent is a stateful control loop with side effects, which demands orchestration, state management, and action guardrails that a generative deployment does not need. Is ChatGPT a generative AI or an agentic AI — and why does the distinction matter for scoping? A bare conversational model like ChatGPT is generative AI: you ask, it answers, the turn ends. It becomes agentic only when wired into a tool-using loop with memory and a stopping condition. The distinction matters because scoping an agent like a chatbot — stateless, retry-on-failure, no action guardrails — produces an architecture that breaks the first time the workflow needs a real tool call or takes an irreversible action. What are concrete examples of agentic AI versus generative AI in real workflows? “Summarise this contract” is generative: one input, one output, no action taken. “Review incoming contracts, flag policy violations, draft redlines, and route high-risk ones to legal” is agentic: it decides which items to act on, calls tools, generates content, and takes a consequential routing action. The first needs a good model and prompt; the second needs an orchestration runtime, state store, and action-level guardrails. How does the infrastructure for an agentic system differ from a generative one? A generative deployment is an inference endpoint plus output evaluation — stateless, with latency, cost, and quality as the hard problems. An agentic deployment adds a full control layer: durable state management, action guardrails (validation, permissions, idempotency), loop control to stop runaway runs, and observability over a multi-step trace rather than a single request-response pair. When does a use case need an agent, and when is a single generative call sufficient? A single generative call is sufficient when the task is one transformation with no side effects, no cross-request memory, and human or downstream review before anything acts on the output. You need an agent when the work spans multiple steps whose order depends on intermediate results, requires deciding among actions, calls external tools, takes actions with side effects, or must persist state across steps. How do agentic AI, generative AI, and predictive AI fit into one architecture without overlapping? They are not competitors. The agent is the orchestrator; generative and predictive models are tools it calls. A logistics agent might call a predictive model to forecast demand, a generative model to draft a message, and a rules engine to validate an order — all inside one loop. The categories stop overlapping once two are treated as components and one as the control system that wires them together. Where the Scoping Pressure Actually Lands The honest uncertainty in this space is that “agentic” is a moving target — the line between a sophisticated generative pipeline and a genuine agent keeps shifting as models get better at deciding their own next steps. What does not shift is the engineering question underneath the buzzword. Before committing infrastructure, the decision is binary and worth forcing: is this a generation problem, where the worst case is a discardable output, or an orchestration problem, where actions have consequences and the system must hold state and recover from half-finished steps? Answer that first, and the architecture — and the budget — follows. Skip it, and you find out which one you were building three weeks into a project scoped for the other.