EU AI Act high risk obligations are now enforceable. Check your exposure
Insights About us Careers
Contact us
AI Agents & Agentic Automation

Custom AI Agent Development

An agent that completes work inside your systems rather than describing how it might be done, built with scoped permissions, evaluated on whole trajectories, and safe to switch off in one action.

8 to 14 weeks
Typical build
Fixed scope
Commercial model
Reversible
By design

An agent is not a cleverer chatbot. It is software that decides what to do next and then does it, in systems that hold your customers, your money and your record of the truth. That is a meaningful thing to hand to a probabilistic component, and it is why almost all of the engineering effort goes into the parts that are not the model.

In one paragraph

Custom AI agent development is the engineering of a system in which a language model plans and executes multi-step work through a defined set of tools: reading and writing to your systems within scoped permissions, checking its own progress, escalating when confidence is low, and leaving an audit trail of every action it took and why.

What separates an agent that ships from a demo

Agent demos are easy because a demo has one happy path. Production has thousands of paths, and the interesting ones are all failures. The engineering that makes the difference is unglamorous and mostly defensive:

  • Scoped tools. The agent can do exactly what its tools allow and nothing else. Permission is granted per tool, per environment, and reviewed like any other access grant.
  • A bounded loop. Step limits, time limits, spend limits and loop detection, so a confused agent stops rather than retrying its way through your rate limits at three in the morning.
  • Reversibility. Write actions are idempotent, recorded, and reversible where the underlying system allows it. Where they are not reversible, they require confirmation.
  • Trajectory evaluation. Scoring the whole sequence of decisions, not just the final answer, because an agent can reach a correct result by an unacceptable route.
  • A circuit breaker. One switch that halts the agent across every environment, owned by someone on call, tested before launch rather than during an incident.

None of this is exotic. It is the difference between a system your risk function will approve and a prototype that lives on a laptop.

How we build a custom AI agent

Choose a task with a checkable outcome

The first agent should do one job whose success is objectively verifiable: the ticket was categorised correctly, the record was updated to match the source document, the reconciliation balanced. Tasks with a checkable outcome can be evaluated, and tasks that can be evaluated can be improved. Open-ended assistance is a much harder first project and we will say so.

Design the tools before the prompt

The tool surface is the agent's architecture. Each tool gets a narrow purpose, a strict schema, an idempotency key where it writes, and an error message written to be read by a model rather than by a developer. Tool design is a discipline in its own right, covered under tool and function-calling integration, and where the tools should be reusable across agents we build them as MCP servers.

Constrain the loop

We fix the planning approach, the maximum number of steps, what triggers a retry and what triggers a stop. Most production agents are far more constrained than the literature suggests: a short plan, a small number of tools, and a hard escalation rule. Constraint is what makes behaviour predictable enough to test.

Evaluate trajectories, not just outputs

We build a set of real cases with the correct outcome and the acceptable routes to it, then score both. An agent that produced the right answer after calling a write tool twice has a defect, and an output-only test will never notice. The measurement layer is described further under AgentOps and LLM evaluation.

Design the human checkpoint deliberately

Every agent has a boundary where it stops and asks. We place that boundary explicitly, by value, by reversibility and by confidence, and we make approval fast rather than removing it. The boundary moves outward with evidence, not with optimism.

Worth knowing

Start read-only, then earn write access

Almost every agent we build runs read-only in production first, proposing actions into a queue that a person clears. That period produces the labelled data, the trust and the failure catalogue that justify granting write permissions, and it typically lasts two to four weeks rather than two quarters.

Where agents fail in production

FailureHow it shows upDesign response
Silent partial completionThree of four steps done, nothing flaggedExplicit completion checks per step, not just at the end
Tool misuseThe right tool called with plausible but wrong argumentsStrict schemas, validation, dry-run mode for writes
Prompt injection through dataInstructions inside a document or ticket redirect the agentUntrusted content separated from instructions, tool scope reduced
Runaway costA loop retries an unavailable service hundreds of timesStep, time and spend ceilings with alerting
Unexplainable actionNobody can reconstruct why the agent did what it didFull trajectory tracing with inputs, decisions and outcomes

Each of these is cheaper to design against than to explain afterwards, and the last one is the difference between an incident you can close and one that lingers.

Process

How the engagement runs

The agent runs read-only in production long before it is allowed to write anything.

Weeks 1 to 2

Task selection and evaluation set

We choose a task with a checkable outcome, build a set of real cases with correct results and acceptable routes, and agree the escalation boundary.

Weeks 3 to 5

Tool layer

Tools designed, scoped and built with strict schemas, idempotency and model-readable errors, plus a dry-run mode for every write.

Weeks 6 to 9

Agent build

Planning loop, constraints, guardrails, tracing and the human checkpoint, scored against the trajectory set on every change.

Weeks 10 to 12

Shadow running

The agent runs read-only against live traffic, proposing actions for human clearing, while failures are catalogued and fixed.

Weeks 13 to 14

Controlled write access and handover

Write permissions granted on a limited scope with the circuit breaker tested, then handover of code, evaluation sets and runbooks.

Deliverables

What you receive

The agent, the evidence it behaves, and the controls that let you switch it off.

01

Deployed agent

Source code and infrastructure as code, with environment-scoped permissions and a documented release path.

02

Tool layer

Every tool with schema, permissions, idempotency behaviour and dry-run support, documented for reuse.

03

Trajectory evaluation suite

Real cases with correct outcomes and acceptable routes, wired into your pipeline as a release gate.

04

Guardrail and injection report

Adversarial testing through data the agent reads, with the separations applied and the residual risk stated.

05

Observability and circuit breaker

Full tracing of decisions and actions, cost and step dashboards, and a tested kill switch.

06

Operations runbook

Escalation paths, failure modes, rollback procedure and the first ninety days of recommended review.

Fit check

Is this the right engagement?

Worth being direct. Custom AI Agent Development is the wrong spend in some situations, and those are listed rather than buried.

Good fit if

  • A repetitive multi-step task consumes real headcount and has a checkable outcome.
  • The systems involved have APIs, or can be reached safely another way.
  • You accept a read-only shadow period before write access is granted.
  • Someone will own the agent operationally after handover.
  • An audit trail of automated actions is required, or soon will be.

Choose something else if

  • The task is a single question and answer. That is an application, not an agent. See custom LLM application development.
  • Success cannot be checked, so no one can say whether the agent worked.
  • The process itself is undefined. Fix the process before automating it with agentic workflow automation.
  • You need feasibility proven cheaply first. A four to six week proof of concept is the smaller bet.
Questions

Frequently asked questions

Marked up with FAQPage schema so these answers can surface directly in search results and inside AI assistant responses.

What is custom AI agent development?

It is the engineering of a system where a language model plans and carries out multi-step work through defined tools, inside your systems, under scoped permissions. The model is a small part of it; most of the work is tool design, constraints, evaluation on whole trajectories, tracing and the controls that make the agent safe to switch on.

How is an AI agent different from a chatbot or a copilot?

A chatbot answers. A copilot prepares work for a person to approve. An agent completes work itself, which is why it needs permissions, reversibility and an audit trail that the other two do not. Many organisations are better served by a copilot first, and we will say so if that is our read.

Can an AI agent be trusted with write access to production systems?

With scoped tools, idempotent writes, a bounded loop, a tested circuit breaker and a shadow period behind it, yes, for tasks whose outcome can be checked. Without those, no, and the honest answer is that most agent incidents come from missing controls rather than from a model being wrong.

How long does it take to build a production agent?

Eight to fourteen weeks, including a shadow period where the agent runs read-only against live traffic. That period is not padding: it produces the failure catalogue that makes write access defensible, and teams that skip it usually pay for it later.

What happens when the agent gets it wrong?

It is designed to stop and escalate rather than to continue. Every action is traced, so the decision path can be reconstructed exactly; reversible actions can be undone; and the case joins the evaluation set so that failure is tested against every future release.

Is this the right engagement?

Tell us what you are trying to build. If a different service fits better, or if you do not need us at all, we will say so.