AI & Data
The full domain, and the other capabilities within it.
An AI agent is a language model inside a loop: it reads a request, picks from a fixed set of tools you define, calls them, and reads the result before deciding what to do next. The value is not the model. It is the tool definitions, the context you assemble, and the boundary you draw around what the agent may touch.
The failure mode we see most often is an agent given broad write access to a production system on the strength of a good demo. Demos run on happy paths; production runs on edge cases, stale data and ambiguous instructions. An agent with write access and no approval gate is a risk decision, not a feature, so we build the approval gate first and narrow it only where the blast radius is genuinely small.
If more than one of these is true, this is usually the right place to start.
| Deliverable | What it contains |
|---|---|
| Agent design document | The task boundary, tool inventory, permitted data sources and the actions requiring human approval, agreed before any code is written. |
| Tool and integration layer | Typed tool definitions over your APIs, each running under its own service identity and scoped credentials. |
| Guardrails and approval flow | Policy checks, rate and spend limits, and an approval queue that shows a reviewer the proposed change in full before it executes. |
| Evaluation harness and audit log | A repeatable task suite plus a structured log of every tool call, argument and outcome, retained for review. |
A reference, not a template. Your estate decides which parts apply and in what order they arrive.
Targets are agreed with you before the work starts, and reported against for its duration.
For read-only tasks - retrieval, drafting, summarising, classifying - usually yes, within a defined scope. For anything that writes to a system, moves money or contacts a customer, we start with human approval on every action and narrow it only where evaluation data supports narrowing it. Removing the approval step is a risk decision your organisation owns, not a technical default.
Model choice matters less than most vendors imply. Tool design, context quality and error handling decide whether an agent works, and models are swappable if you build for it. We keep the model behind an interface and let the evaluation harness choose, rather than committing to one at the design stage.
Three layers: the agent can only call tools you explicitly defined, those tools run with scoped least-privilege credentials, and write actions pass through policy checks and an approval queue. None of that makes the model reliable. It makes the consequences of an unreliable answer bounded and reversible.
It sees only the sources listed in the design document, retrieved under an identity we agree with you. Where data residency or confidentiality rules apply, models can run inside your own cloud tenancy or against a regional endpoint. We document the data flow so your compliance team can review it before launch.
That is what the evaluation harness is for. It holds a fixed set of tasks with expected outcomes, and every change is measured against it before it ships. Without one, each change is a guess and regressions surface as user complaints instead of failing tests.
When the task is deterministic and well understood, a workflow engine or a plain script is cheaper, faster and far easier to audit. Agents earn their cost where the input is unstructured and the path varies between requests. If your case belongs in the first category we will say so.
The full domain, and the other capabilities within it.
Retrieval-augmented generation over your own documents, with permission filtering at retrieval time, citations and an evaluation set your experts agree.
Vision models on your camera and sensor feeds: annotation, edge inference, confidence thresholds, human review and drift monitoring after go-live.
The fastest way to a useful answer is a short, scoped look at what you already have.