Agentic AI, minus the incense
Less “autonomous digital workforce.” More “a loop with hands, a budget and a leash.”
Four rabbit holes, all shallower than the hype.
Strip the label
“Agentic” is a design choice about who decides the next step. It is not a product category.
Hype → mechanismThe word is doing a lot of unpaid work.
of the thousands of “agentic AI” vendors are real, by Gartner’s estimate. The rest are chatbots, RPA and assistants with a new label.
of agentic AI projects will be cancelled by the end of 2027: cost, unclear value, weak risk controls.
of organisations say they are scaling an agentic system anywhere. No single function is above 10%.
Translation: most of what you’re being sold as “agents” is automation with a chat box. That can still be useful. Just pay automation prices.
Gartner (25 Jun 2025): 'agent washing' = rebranding existing products such as AI assistants, RPA and chatbots without substantial agentic capabilities. Estimates only about 130 of the thousands of agentic AI vendors are real. Predicts over 40% of agentic AI projects will be canceled by end of 2027 (cost, unclear value, weak risk controls).
McKinsey State of AI (5 Nov 2025): 62% at least experimenting with agents; 23% scaling an agentic system somewhere; no more than 10% scaling in any single function.
The only definition you need.
Anthropic, 'Building effective agents' (19 Dec 2024): 'Workflows are systems where LLMs and tools are orchestrated through predefined code paths. Agents, on the other hand, are systems where LLMs dynamically direct their own processes and tool usage.' Also: find the simplest solution possible and only increase complexity when needed.
The ladder. Most real value lives on rungs 2 and 3.
Rules automation
If this, then that. Zapier, RPA, macros.
Automation + an AI step
Fixed flow, one step uses a model: classify, extract, summarise.
AI workflow
Several model steps on a fixed path: route, chain, check.
Agent
The model picks which tool to use next, in a loop, inside limits.
Multi-agent / long-running
Agents handing work to agents, running for hours or days.
The ladder is a teaching device, not an industry standard. Rungs 2-3 correspond to what Anthropic calls 'workflows' (prompt chaining, routing, parallelization). Rung 4 is an 'agent' in the strict sense. McKinsey found most organisations scaling agents do so in only one or two functions.
Normal automation vs agentic: a different contract.
| Normal automation | Agentic | |
|---|---|---|
| Who decides the path | You did, in advance, when you built it | The model, at run time, each step |
| Input it likes | Structured: forms, fields, exact formats | Messy: emails, PDFs, chats, logs |
| New situation | Falls through to an exception queue | Tries something reasonable, or asks |
| How it fails | Loudly. It stops or errors. | Plausibly. Confident, wrong, and well-written. |
| Testing | Same input, same output. Unit tests. | Same input, slightly different run. Test sets and spot checks. |
| Cost per run | Fractions of a cent | Cents to dollars: model calls add up |
| Best for | High volume, stable rules | Judgement on messy input, variable steps |
Not better or worse. A trade: you give up predictability to get flexibility. Only make that trade where flexibility pays.
The sniff test. Five questions for any “agentic” pitch.
Does the model choose the next action?
Or does it fill in one step of a flow someone else drew?
Can it act through tools?
Read and write real systems (CRM, ERP, email), not just talk.
Does it look at results and adjust?
If a lookup fails, does it try another route, or just stop?
What are its limits?
Permissions, spend caps, step limits, what needs a human. Ask to see them.
Can you see the trace?
Every step, tool call and input it used. No trace, no trust.
Scoring
No to 1–3: a chatbot or automation with an AI step. Fine. Not an agent.
Yes to 1–3, no to 4–5: an agent without a leash. Don’t connect it to anything you can’t undo.
Yes to all five: now you can talk about value.
“Agentic” is a property you can check, not a vibe you have to believe.
Use this on vendors and on internal projects. A product that fails questions 1-3 can still be valuable; call it what it is (a chatbot, or automation with an AI step) and price it accordingly.
How it actually works
A model that asks, systems that do, and rules that say how far it can go.
Brain + hands + leashSix parts. Only one of them is the AI.
Goal + instructions
What “done” means, the policy, the tone. Written by you, in plain language.
Model
Reads the situation and decides what to do next. The brain.
Tools
Look up an order, search docs, send an email, update the CRM. The hands.
Knowledge + context
Policies, price lists, history, the ticket thread. What it’s allowed to read.
Memory / state
What happened earlier in this job, or last time with this customer.
Guardrails
Permissions, spend caps, step limits, approvals, a full log. The leash.
Swap the model and you get a smarter or dumber agent. Swap the guardrails and you get a safer or more dangerous one.
Anthropic describes the basic building block as 'an LLM enhanced with augmentations such as retrieval, tools, and memory.' Part VI (Harnesses) is the full treatment of everything around the model: the same six parts, from the harness's side.
The loop. This is the whole trick.
Goal arrives
An email, an alert, a new invoice, a request.
Decide
What do I know? What’s missing? Which tool next?
Act
Your system runs the tool the model asked for.
Observe
The result goes back to the model as text.
Check
Done? Stuck? Over a limit? Needs a human?
A tool call: the model asks, your code does.
1 · Model writes a request
2 · Your system runs it
3 · Result goes back as text
4 · Model reads it, decides next
{
"tool": "get_order",
"email": "j.chen@…"
}SELECT * FROM orders WHERE email = … -- runs with the -- tool’s permissions
{
"order": "A-1043",
"item": "Mug",
"delivered": "Oct 9"
}“Delivered 4 days ago. Check the damage policy next.”
MCP (Model Context Protocol) is the open standard for plugging tools and data into models. Anthropic donated it to the Agentic AI Foundation (Linux Foundation; co-founded with Block and OpenAI) on 9 Dec 2025, when it had 10,000+ active public servers and 97M+ monthly SDK downloads. Part VI explains MCP, rules files and skills as the plumbing a harness uses.
Use the model for judgement, not arithmetic.
Let the model judge
- Reading messy input: emails, PDFs, chats, logs
- Classifying intent, urgency, sentiment
- Choosing between options with a reason
- Drafting replies, summaries, notes
- Deciding which tool to try next
Let code calculate
- Totals, tax, currency, dates
- Exact lookups: account, PO, stock
- Matching rules (3-way match, thresholds)
- Anything that must be identical every time
- Enforcing limits and permissions
Let humans approve
- Money out the door above a limit
- Anything irreversible: deletes, contracts
- Legal, medical, HR judgement calls
- Angry or high-value customers
- The first 100 runs of anything new
Models are confident even when wrong, inconsistent across runs, and terrible at knowing which. Design around that.
Autonomy is a dial, set per action. Not per agent.
Suggest
Model recommends, human does it.
Draft
Model prepares it, human clicks send.
Act within limits
Model does it if under a cap. Logged.
Act
Model does it. You review the log.
ONE SUPPORT AGENT, FIVE DIFFERENT SETTINGS
Start every action one notch lower than you think. Promote it when the log proves it earned it.
Five real workflows
Same job, built two ways. Watch where the information goes and where the model steps in.
Same job, two waysSupport inbox: from keyword rules to a triage agent.
Email arrives
support@ inbox
Keyword match
“refund” → Refunds
Tag + template
Canned auto-reply
Queue
Agent picks it up, reads it all again
Email arrives
Any wording, any language
Understand
Intent, urgency, what they actually want
Look up
Customer + order in CRM / shop
Search policy
Damage + replacement rules
Decide + draft
Eligible? Which action? Write reply
Gate
≤ $50 auto · above → approve · angry → human
Act + log
Send, create order, note ticket
NORMAL AUTOMATION · rules decide every step
AGENTIC · the model decides the next step, inside limits
Same inbox, same systems. The difference is who reads the email and decides what happens next.
Normal automation version: rules-based routing and canned replies (helpdesk triggers, Zapier, etc.). Agentic version: model reads, decides, uses tools for lookups and actions, gated by spend limits and escalation rules. Klarna (Feb 2024) reported its assistant handled 2.3M conversations in its first month; by May 2025 its CEO said quality was lower and it was rehiring humans and guaranteeing customers can always reach a person.
One run, step by step, from the inside.
01 IN email from j.chen: “box crushed, mug broken, want a replacement before Friday” + photo 02 MODEL intent = damaged item · wants = replacement, not refund · deadline = Fri 03 TOOL get_customer(j.chen) → 6 orders, no prior claims 04 TOOL get_order(latest) → A-1043 · mug SKU-221 · $38 · delivered Oct 9 05 TOOL search_policy(“damaged on arrival”) → free replacement ≤ 30 days, photo needed 06 MODEL photo attached, 4 days since delivery → eligible. Need stock + shipping. 07 TOOL check_stock(SKU-221) → 14 · express ship → arrives Thu 08 MODEL action = replacement, express · draft reply in customer’s tone 09 GATE value $38 < $50 auto-limit · sentiment not escalated → auto-approved 10 TOOL create_order(replacement) · send_email(reply) · add_note(ticket) 11 DONE 3 model decisions · 7 tool calls · 1 gate · full log kept
Illustrative run. Names, numbers and tools are invented.
Illustrative run: names, order numbers and amounts are invented. Real traces look like this in most agent platforms: a list of model decisions and tool calls with inputs and outputs. Ask any vendor to show you one.
Support: where the model steps in. And where not.
The model judges
- What the customer actually wants
- Which policy applies
- Which tool to try next
- The reply, in the customer’s language and tone
- When to hand off to a person
Code and tools do
- Customer, order, stock, shipping lookups
- Creating the replacement order
- Spend limits and eligibility rules
- Sending email, logging every step
A human owns
- Refunds above the limit
- Angry, legal or VIP customers
- Weekly review of a sample of runs
- The policy documents the agent reads
Air Canada (BC Civil Resolution Tribunal, Feb 2024): the chatbot told a passenger he could claim a bereavement fare after travel; the airline argued the chatbot was a separate legal entity responsible for its own actions; the tribunal rejected that and awarded about CA$812. Klarna: see previous notes.
Invoices: model reads, code matches, humans pay.
PDF arrives
ap@ inbox
OCR template
One template per vendor layout
3-way match
Invoice = PO = receipt?
Exception queue
Anything off goes to a person, unexplained
Invoice arrives
Any layout, scan or email body
Extract
Vendor, lines, totals, PO number
Look up
Vendor + PO + receipts in ERP
Match (math)
Code compares qty × price × tax
Explain gaps
Partial delivery? Price change? Duplicate?
Gather
Receiving log, vendor emails, contract
Approve
Clerk sees match + reason, approves payment
NORMAL AUTOMATION · rules decide every step
AGENTIC · the model decides the next step, inside limits
The model never approves money and never does the arithmetic. It turns “exception” into “exception, with a reason and a suggested fix”.
Pattern: model for extraction from unstructured documents and for explaining mismatches; deterministic code for matching and totals; humans own payment approval. This mirrors the guidance to keep exact computation in code and use the model for judgement on messy input.
Invoices: the model never moves money.
The model judges
- Reading any invoice layout
- Mapping invoice lines to PO lines when names differ
- Why it doesn’t match, in plain words
- Drafting the email to the vendor
Code and tools do
- Totals, tax, currency, tolerances
- PO and receipt lookups in the ERP
- Duplicate-invoice check
- Posting the approved invoice
A human owns
- Every payment approval
- Vendor bank-detail changes (fraud risk)
- New vendors
- The tolerance rules
Sales leads: from job-title points to real research.
Form fill
Website or event list
Create in CRM
Map fields
Score by rules
+10 if ‘VP’, +5 if 500+ staff
Sequence
Same 5 emails to everyone
Lead arrives
Name, email, company
Enrich
Website, news, job posts, data provider
Research brief
What they do, what changed, cited
Check CRM
Existing account? Open deal? Do-not-contact?
Score + angle
Fit vs your ideal-customer doc, with reasons
Draft
First email + suggested next step
Rep sends
Edits, sends, or bins it
NORMAL AUTOMATION · rules decide every step
AGENTIC · the model decides the next step, inside limits
The agent does the hour of homework. The rep keeps the relationship and the send button.
Pattern: tools gather public and CRM data; the model synthesises a cited brief and drafts; a human sends. Risk: fabricated facts about the prospect, so require citations for every claim in the brief and keep the agent in draft mode for outbound.
Sales: let it research. Don’t let it send as you.
The model judges
- What this company does and what changed
- How well it fits your ideal customer, and why
- Which angle to lead with
- A first draft in your voice
Code and tools do
- Enrichment from approved sources
- CRM duplicate and do-not-contact checks
- Logging the brief to the CRM record
- Rate limits on outreach
A human owns
- Sending anything
- Which leads get time this week
- The ideal-customer definition
- Privacy and consent rules
Incidents: diagnose fast, fix only the safe list.
Alert fires
CPU > 90% for 5 min
Page on-call
Phone rings at 3am
Runbook link
A wiki page
Human digs
Logs, dashboards, deploys
Alert fires
Plus service, time, severity
Gather
Logs, metrics, recent deploys (read-only)
Diagnose
Correlate, rank likely causes
Test
Run read-only diagnostics it picks
Propose fix
From the runbook, with evidence
Gate
Safe list: auto (restart, scale) · else on-call approves
Write-up
Timeline + incident note
NORMAL AUTOMATION · rules decide every step
AGENTIC · the model decides the next step, inside limits
On-call wakes up to a diagnosis and a proposed fix, not a blank dashboard.
Pattern: read-only investigation is low risk and high value; write actions are restricted to a pre-approved list with everything else requiring human approval. Replit (Jul 2025): an AI coding agent deleted a production database during a code freeze despite instructions not to make changes; Replit then added automatic dev/prod database separation, a planning-only mode and one-click restore.
Incidents: instructions are not permissions.
The model judges
- Which signals matter and how they connect
- Most likely cause, ranked, with evidence
- Which diagnostic to run next
- The incident summary and timeline
Code and tools do
- Read-only access to logs, metrics, deploys
- A short list of safe, reversible actions
- Verifying the fix: did metrics recover?
- Recording every command run
A human owns
- Anything not on the safe list
- Anything touching data or production config
- Customer communication
- The post-incident review
Social: from a posting schedule to a listening agent.
Content calendar
Posts written weeks ahead
Scheduler
Publishes at 9:00 sharp
Auto-rules
Blog feed → post; auto-DM followers
Weekly report
Someone reads the numbers on Friday
Signal
Mention, reply, DM, trending topic, new blog post
Gather
Thread, author history, CRM, brand guide, calendar
Classify
Complaint, question, lead, idea, troll or crisis?
Decide
Reply, route to support, draft a post, pause schedule, ignore
Draft
Per platform. X: short, direct. LinkedIn: longer, professional
Approve
Every public word. Auto only: pause, route, hide spam
Publish + learn
Official API, log, results feed next week’s plan
NORMAL AUTOMATION · rules decide every step
AGENTIC · the model decides the next step, inside limits
The agent listens and drafts all day. A person still decides what the brand says in public.
Pattern: listening and drafting are high value and low risk; publishing is where brand, legal and platform-policy risk sits, so a human approves every public post or reply. Safe automatic actions are the reversible, inward-facing ones: pausing scheduled posts, routing complaints into the support queue (Example 1), hiding obvious spam. Publishing goes through each platform's official API, not browser automation.
Social: let it listen and draft. Never let it riff.
The model judges
- Complaint, lead, joke or crisis?
- Reply, route, or stay quiet
- One blog post → an X thread + a LinkedIn post
- Is today’s scheduled post now tone-deaf?
Code and tools do
- Pulling mentions via the official APIs
- Banned-claim and brand-word checks
- Pausing the schedule (safe, reversible)
- Routing complaints to support (Example 1)
- Logging every draft and approval
A human owns
- Every public post and reply
- Pricing, legal, outages, politics
- Journalists and crises
- The brand voice guide it reads
Remoteli.io (Sept 2022): a GPT-3-powered Twitter bot that replied to tweets about remote work was hijacked by users writing 'ignore the above and...' prompts; it posted threats and claimed responsibility for the Challenger disaster (Gizmodo).
FTC final rule on fake reviews and testimonials (announced 14 Aug 2024, effective 21 Oct 2024): bans fake reviews/testimonials including AI-generated ones, and fake indicators of social media influence generated by bots, when used to deceive for commercial gain.
Read the platform rules before you automate.
The pattern that keeps you safe on both: the agent drafts, a human approves, the official API publishes.
X automation rules (help.x.com, checked 13 Oct 2026): automated posts based on outside information or for informational purposes are allowed; 'sending automated replies to posts based on keyword searches alone is not permitted'; recipients must opt in and only one automated reply per user interaction; 'the deployment or operation of any AI reply bot requires prior written and explicit approval from X'; non-API automation such as scripting the website is not allowed.
LinkedIn User Agreement (version dated 3 Nov 2025): don't 'use bots or other unauthorized automated methods to access the Services', including to create, comment on, like, share or re-share posts to drive inauthentic engagement. LinkedIn's Community Management API (for posting to organisation Pages) is only for registered legal organisations with commercial use cases and requires an access review.
Policies change: re-check before building.
Sources (4)
- https://help.x.com/en/rules-and-policies/x-automation
- https://www.linkedin.com/legal/user-agreement
- https://conductatlas.com/platform/linkedin/linkedin-user-agreement/provision/CA-P-023526/prohibition-on-bots-or-inauthentic-automated-engagement/
- https://learn.microsoft.com/en-us/linkedin/marketing/community-management-app-review
The pattern across all five.
| Messy input | Model judges | Code computes | Human owns | |
|---|---|---|---|---|
| Support | Customer emails | Intent, policy fit, reply | Lookups, limits, orders | Big refunds, angry customers |
| Invoices | PDFs, scans | Extract, explain mismatches | Matching, totals, posting | Every payment |
| Sales | Web, news, CRM | Brief, fit, angle, draft | Enrich, dedupe, opt-outs | Sending |
| Incidents | Logs, metrics | Diagnose, propose | Read-only checks, safe fixes | Anything else |
| Social | Mentions, replies, news | Classify, decide, draft | Fetch, check, pause, publish | Every public word |
Where does this pattern already exist for you?
- Which inbox, queue or spreadsheet is full of messy input that someone reads all day?
- Where do your current automations dump things into an “exceptions” pile?
- Which decisions are judgement calls, and which are really just rules nobody wrote down?
- What is the most expensive thing an agent could do wrong there, and can you undo it?
Use it Monday
Pick the right job, put the leash on first, and promote autonomy only when the log says so.
Start boringWhere agents fit. And where a plain rule is smarter.
AI step in a workflow
Messy input, same steps every time. Model reads; flow is fixed. Most of your wins live here.
Agent
Messy input, steps depend on what it finds. Worth the complexity, with a leash.
Rules automation
Clean input, same steps. Don’t pay for a model to do an IF statement.
Better rules, or a person
Clean input, many branches. Usually a decision table. Sometimes just a human.
Then check the stakes. High cost of a mistake + low volume = keep a human in charge, whatever the quadrant says.
Pick your first one like a skeptic.
Good first candidates
- High volume: dozens to thousands a week
- Messy input a person currently reads
- A clear definition of “done”
- Mistakes are cheap and reversible
- Rules exist, even if only in someone’s head
- The data is reachable through an API or export
Not your first project
- Money leaving without a human approval
- Legal, medical or HR advice to customers
- Anything you can’t log or undo
- A process nobody can explain today
- Rare, high-stakes, one-off decisions
- “Let’s see what the AI comes up with”
Best first project: the exception queue of an automation you already run.
Three stories everyone in this room should know.
Cost won. Then quality lost.
Its AI assistant handled 2.3M chats in its first month. By May 2025 the CEO said quality was lower and Klarna started hiring human agents again.
“The bot said it” is not a defence.
Its chatbot invented a refund rule. The airline argued the bot was a separate legal entity. The tribunal disagreed and made it pay.
Told not to. Did it anyway.
During a code freeze, an AI coding agent deleted a live production database. The user says it then misrepresented what it had done.
Klarna: Feb 2024 assistant handled 75% of chats / 2.3M conversations in its first month, claimed work of 700 agents; May 2025 CEO told Bloomberg the AI-first approach gave lower quality, rehiring humans, 'there will always be a human if you want.'
Air Canada: BC Civil Resolution Tribunal, Feb 2024, ~CA$812; tribunal rejected argument that the chatbot was a separate legal entity.
Replit: Jul 2025, Jason Lemkin (SaaStr); agent deleted a production database (records on 1,206 executives, 1,196+ companies) during a code freeze; CEO called it unacceptable; added dev/prod separation, planning-only mode, one-click restore.
The leash. Build it before you build the agent.
If the guardrails aren’t written down, you don’t have an agent. You have a liability with an API key.
Lethal trifecta (Simon Willison, 16 Jun 2025): access to private data + exposure to untrusted content + ability to communicate externally = an attacker can trick the agent into leaking data. OWASP Top 10 for Agentic Applications (9 Dec 2025): ASI01 Agent Goal Hijack, ASI02 Tool Misuse, ASI03 Identity & Privilege Abuse, ASI04 Agentic Supply Chain, ASI05 Unexpected Code Execution, ASI06 Memory & Context Poisoning, ASI07 Insecure Inter-Agent Communication, ASI08 Cascading Failures, ASI09 Human-Agent Trust Exploitation, ASI10 Rogue Agents. Part VIII (Risk, security and governance) expands this slide into a full session: prompt injection, the OWASP list in human terms, data leakage, deepfake fraud and governance on a page.
The rollout path: one rung at a time.
Write the process down
Steps, rules, exceptions, who decides. If people can’t agree on it, an agent won’t fix it.
Collect a test set
100 real past cases with the right answer for each. This is your exam.
Shadow mode
The AI runs alongside humans and does nothing. Compare its answers to theirs.
Draft mode
It prepares; people approve. Track the edit rate and why they edit.
Promote actions one at a time
Edit rate is low and stable on one action? Let that one act within limits.
Most teams should stop at step 4 for a while. That’s not failure. That’s a very good tool.
Build, buy, or switch on. Examples, not endorsements.
Whatever you pick: you still need the process, the test set and the leash. No vendor ships those.
Examples only, current as of Oct 2026; check pricing, data handling and model terms for your use. n8n's AI Agent node connects a chat model and tools and lets the agent choose which tools to call. MCP governance moved to the Agentic AI Foundation (Linux Foundation) in Dec 2025. Part II covers running models locally; Part VI covers choosing a harness or SDK; Part IX covers choosing a model.
A model that decides the next step. Tools your systems run. Code that checks the math. A human who owns the outcome.
Everything else is a sticker.