Service · Agentic AI & multi-agent systems

Agentic AI that does the work

Agentic AI is software that pursues a goal across several steps: it decides what to do next, calls real tools to do it, checks the result, and stops to ask a person when the next action cannot be undone. The difference from a chatbot is not intelligence. It is that something happens afterwards.

37

agents in production across four systems

7

frameworks we ship on, chosen per problem

0

irreversible actions taken without a person

A player in a brass section, mid-performance
The short version

What agentic AI is, in two distinctions

What separates an agent from an assistant

An assistant returns text and the work starts when you read it. An agent holds the process: it plans a sequence, calls tools, reacts to what comes back, and carries the task to a result. The test is simple — if the system produced nothing but words, it was an assistant.

What separates a demo from a system

A demo runs the happy path once. A system runs the same workflow ten thousand times, on real data, while models time out, tools return half an answer and two agents reach opposite conclusions. Everything below this line is about the second one.

What we have actually built

Thirty-seven agents, five systems

Four of these are our own products, which is why we can open them up rather than describe them. The fifth is a delivered client system, described by role only — we name no client, and nothing of theirs.

23

Paralegent AI

Our contract-review product: twelve scoring agents, one per legal category, smart-routing to eleven specialist analysts. Circuit breakers, two-tier retry, tracing on every request, and model-agnostic by design.

7

A family-office platform

A supervisor-router dispatching to financial, legal, knowledge, document, calendar and email specialists, with 62 tool functions and 105 endpoints behind them.

4

VectorHire

Resume, professional-network, code-host and live voice-interview agents screening a candidate at the same time rather than in sequence.

3

An AgentCore reference build

Advisor, budget planner and compliance guardrails on AWS Bedrock AgentCore — guardrails written in code that block non-compliant requests as they happen, with persistent memory.

1

A manufacturer, delivered

A multi-agent decision assistant over the ERP — natural language to SQL, to API, document retrieval and OCR — delivered inside the chat tool the executives already used.

The part that is usually left out

Where agentic systems break

Every one of these is a failure we have had to engineer around, and every one has a full article behind it. This is what the second month of running an agentic system looks like.

It should have been one agent

Splitting a task across specialists adds coordination cost to every request. If one model with good tools can do the job, several models will do it slower and for more money.

Read the full piece →

Nobody can tell which agent broke

A single trace per request is enough for one agent and useless for nine. Without per-agent spans, a wrong answer is a black box and the only debugging tool is re-running it.

Read the full piece →

The retry sent the email twice

Retries are correct for reads and dangerous for writes. An agent that retries a side effect without an idempotency key performs it again, and the second one is indistinguishable from the first.

Read the full piece →

The same context is paid for fourteen times

Every agent that receives the full history pays for the full history. Cost grows with the product of agents and turns, not the sum, and it only becomes visible once real volume arrives.

Read the full piece →

There are no brakes

Agents that hand work to each other need a stated stopping condition. Without one, a disagreement becomes a loop that runs until a budget or a timeout ends it.

Read the full piece →

One poisoned agent poisons the chain

Text from one agent is instruction-shaped input to the next. Where a trust boundary is not drawn between them, a single compromised step reaches every step downstream.

Read the full piece →

The agents do not share a brain

They pass notes. What survives a handoff is exactly what one agent chose to write down, and most context loss happens at that seam rather than inside any agent.

Read the full piece →

It was built as a line when the work was a graph

Steps arranged in sequence wait on each other for no reason. Work that has no dependency between its branches should run at the same time, and latency is usually shape, not model speed.

Read the full piece →

The agent keeps forgetting

A longer context window postpones the problem rather than solving it. What an agent should carry forward is a decision about relevance, and that decision has to be designed.

Read the full piece →

It reported success when the write failed

An agent reads the response it was given, not the state of the system. Where the tool returns an acknowledgement rather than a confirmation, the agent will report work that never landed.

Read the full piece →
The mechanism

Six patterns we have proven in production

Anyone can wire a model to a tool. What decides whether it survives contact with real traffic is where the guarantees live.

Supervisor and router orchestration

One agent that decides, specialists that do. The alternative — every agent seeing every request — is simpler to build and far more expensive to run.

Typed tool contracts

A tool is a schema, not a prompt. If the model cannot produce a valid call, the call does not happen.

Guardrails in code, not prompts

A prompt asking a model to behave is a request. A policy engine that refuses the action is a guarantee. Dispensable actions go through the second one.

Human in the loop at the boundary

The system proposes and a person disposes, wherever the action is irreversible. That boundary is designed in, not bolted on after a bad week.

A judge before delivery

Output scored against a rubric before it ships — in one build, every lesson is scored before a teacher ever sees it.

Deterministic overrides

Where arithmetic beats judgement, arithmetic wins. A real design rule from one of our systems: an ordinal is arithmetic, a name is judgement.

The decision that pays for itself

Route first, then reason

Smart routing cut LLM calls by 75% against the brute-force version of the same system.

Running every specialist against every input is simpler to build and far more expensive to run, and the difference only shows up once real volume arrives. That is the kind of decision this work is actually made of — not the model you pick, but what you decide to stop calling.

Frameworks in production

Chosen per problem, including none

We build custom orchestration where a framework would fight the problem — our contract-review pipeline has no framework dependency at all, and that was the right call for it.

LangGraphLangChainCrewAIGoogle ADKAWS Bedrock AgentCoreAutoGenMCP
The constraint most writing skips

Agentic AI inside the system that runs the business

Most agentic AI writing stops at the demo because the author has never had to put one next to a general ledger. We build these inside Microsoft Dynamics 365, SAP and modern ERP platforms, which is where the interesting constraint lives: an agent can read widely, it writes back only what it created, and anything that moves money or stock is prepared for a person to approve rather than executed.

That boundary is a design decision, and it is stronger than promising autonomy.

Questions people actually type

Agentic AI, answered plainly

What is agentic AI?
Agentic AI is software that pursues a goal over multiple steps rather than answering once. It decides the next action, calls real tools to carry it out, checks what came back, and escalates to a person where an action cannot be reversed. The distinguishing property is not the model — it is that the system holds the process.
What is the difference between an AI agent and an agentic workflow?
An AI agent is one actor that can choose and call tools. An agentic workflow is the process those actors run inside: the sequence, the branch conditions, the retries, the stopping rule and the approval step. Most production problems are workflow problems, not agent problems.
When does a multi-agent system beat a single agent?
When the sub-tasks need genuinely different tools, different context or different models, and when they can run at the same time. If one model with a good tool set can do the job, several will do it slower and cost more, because every handoff adds coordination and repeats context.
How do you stop an agent taking an action you did not intend?
Not with a prompt. A prompt asking a model to behave is a request; a policy engine that refuses the call is a guarantee. The pattern we ship is typed tool contracts, an authorisation check in code before any side effect, and a human approval step on anything irreversible.
How do you evaluate an agentic system?
End-to-end success rate is necessary and not sufficient, because it tells you a run failed without telling you where. Useful evaluation scores each step against a rubric, traces per agent so a failure can be attributed, and judges output before delivery rather than after a user has seen it.
What does agentic AI cost to run?
The model bill is driven by how much context is repeated, not by how clever the prompt is. Every agent receiving the full history pays for the full history, so cost scales with agents multiplied by turns. Routing so that only the relevant specialists are called is usually the single largest saving available.
Which framework should an agentic system use?
Whichever one the problem argues for, including none. We ship on LangGraph, LangChain, CrewAI, Google ADK, AWS Bedrock AgentCore, AutoGen and MCP, and our own contract-review pipeline has no framework dependency at all because a framework would have fought that problem.
Can agentic AI run inside an ERP like Dynamics 365?
Yes, with a boundary. An agent can read widely across Dynamics 365 or SAP, it writes back only records it created itself, and anything that moves money or stock is prepared and proposed for a person to approve. That constraint is what makes the system safe to leave running.
The whole body of work

42 articles, in the order they are useful

Written while building the systems above, which is why the failure modes are specific. Start wherever your problem already is.

Decide the shape

Before any of it is built

Where it breaks

The nine failure modes, each one published in full

What the agent carries forward

Memory, and why a bigger context window is not the answer

Running it in production

Evals, judges, retries, queues and partial failure

Inside the ERP

What changes when the agent sits next to a general ledger

Bring the workflow you would trust an agent with

A working session on one real workflow: what an agent would actually do in it, where the guardrails belong, and which step should still end with a person. We will tell you plainly if the workflow is not ready for one.
Our second practice

This is our AI engineering practice

It is real work and it is where our four products came from. But what Cognilium leads with is narrower: optimization apps that run in tandem with Microsoft Dynamics 365, computing the decisions the ERP records but does not derive — the optimal price, the optimal pick path, the optimal stock level. See the optimization apps · How we build inside the ERP.