Start with a job, not an agent

AI agent development is the work of building software that uses a model to interpret a request, choose permitted tools and complete steps toward a defined outcome. For a business, the useful question is not how autonomous it looks in a demo. It is whether it completes a real job reliably, with acceptable cost and a clear owner when something goes wrong.

A good first brief might be: “Read an incoming wholesale enquiry, find the matching customer and products, draft a response, and create a CRM task for approval.” A weak brief is: “Build an AI employee that handles sales.” The first has a boundary, inputs and a testable finish. The second hides several projects inside one promise.

This guide is for teams commissioning a custom business agent, rather than choosing a general chat interface. If you are still deciding what to automate, start with our business workflow examples.

Decide whether the workflow needs AI

Use ordinary integration logic for steps that already have clear rules: copying an order into an ERP, applying a known delivery rule or sending an approved notification. Introduce a model where language or ambiguity makes those rules brittle, such as interpreting an email or comparing a request with a policy.

Choosing the smallest useful approach
SituationStarting approach
Stable inputs and a fixed sequenceRules based integration or automation
Questions answered from company documentsA knowledge assistant with retrieval
Variable requests needing several permitted actionsA bounded agent inside a controlled workflow
Consequential decisions without a reliable review processHuman handling until controls are ready

“Bounded” means the agent operates inside an explicit set of systems, actions and limits. It does not get unrestricted access simply because it can reason about a task. A workflow can be useful while keeping most of its steps deterministic.

Write a project brief with six boundaries

  1. Trigger: What starts a run? An email, a staff request, a form or an event in another system?
  2. Inputs: Which records and documents may it use, and which are authoritative?
  3. Permitted actions: Separate reading, drafting and writing. Name exactly which fields it may change.
  4. Completion: Define the finished business outcome, not just a generated answer.
  5. Escalation: Specify when work goes to a person, who that person is and what context they receive.
  6. Ownership: Name the team responsible for process changes, access reviews and ongoing quality.

Include representative requests, difficult cases and the current handling time. Remove personal or confidential information from examples shared during initial scoping. Sensitive production data should only enter an agreed environment under appropriate access and retention controls.

A brief also needs exclusions. For example: no refunds, no changing customer credit limits, no sending quotations without approval, and no inventing availability when stock data is missing. These boundaries make the first release easier to test and buy.

Connect tools without giving away control

An agent needs dependable tools, not just a list of integrations. A “create CRM task” tool should validate its input, check permission, return the created record identifier and expose a useful failure state. A tool that reports success after a timeout without checking the destination can create duplicate work on the next attempt.

Use narrowly scoped credentials and server side authorization. Keep customer identity matching explicit: an email address in a message is not proof that the sender owns a matching account. For changes, include duplicate prevention, audit records and a reconciliation step where appropriate.

The Model Context Protocol tools specification describes an interface for exposing tools and calls out access controls, validation and human oversight. MCP can standardize a connection; it does not replace those controls or make every connected action safe.

For a first release, read only access plus draft creation is often enough to demonstrate value. Add write access only where the benefit justifies the risk and the workflow has passed its acceptance tests.

Make the failure path part of the product

Requests can contain misleading instructions, retrieved documents can be outdated, and external services can fail. Treat messages and documents as business data, not as authority to change the agent’s permissions. The application should enforce action limits outside the model.

Decide what happens when two records match, a required field is missing, a tool times out or a policy conflicts with the request. Do not hide these cases inside a generic “try again” message. Route them with the original request, evidence, attempted steps and the reason for stopping.

Approval should show the actual proposed action and destination. “Approve this task” is less useful than a preview of the exact email, order change or CRM update. Keep a manual fallback and a way to disable the automated path without losing queued work.

Evaluate completed work, not impressive answers

Before launch, assemble a test set that includes normal requests, ambiguous requests, missing records, attempted instruction overrides and service failures. Keep some cases separate from development so they provide an independent check. A small hand picked demo set is not evidence that the full workflow is reliable.

  • Task success: Did the correct business outcome happen?
  • Action accuracy: Were the correct record and fields used?
  • Review effort: How much checking and correction remained?
  • Escalation quality: Did uncertain cases reach the right person with useful context?
  • Operational cost: What did a successfully completed task cost, including failed attempts?

Set thresholds with the process owner. Different tasks need different tolerances; there is no universal accuracy percentage that makes every agent ready. Start in shadow mode, comparing recommendations with human handling without executing changes. Then release to a limited group with monitoring and rollback.

Budget for the whole workflow

A custom agent quote should distinguish discovery, integrations, interface work, evaluation, deployment and ongoing support. Running costs include model calls, retrieval, hosting, logs, retries and human review. License fees for connected systems may be additional.

Measure cost per accepted outcome rather than cost per model response. A cheap response that creates rework can be more expensive than a stronger model used only at one difficult step. Conversely, a fixed rule may remove the need for a model call entirely.

Our AI automation ROI guide explains how to compare released capacity with implementation and operating costs without calling every saved minute a cash saving.

What should the first release deliver?

Ask for a working workflow, a documented permission map, an evaluation report, useful error logs, an operator handover and a maintenance plan. Include the source code and deployment ownership terms in your agreement. Clarify who updates the system when a connected API, business policy or model changes.

Start with one workflow and one accountable owner. Expand after the measured result supports it, rather than treating additional autonomy as the goal.