What is ai agent development and what does it involve?

TechSteps builds AI agents that connect to real systems, with scoped tools, least-privilege access, an audit trail and explicit approval boundaries for consequential actions. The engineering effort goes into what the agent is permitted to do and how that is enforced, because an agent that can act on production systems is a security design problem before it is an AI problem.

What this solves

The problem underneath the request.

An agent differs from an automation in one important way: it decides which actions to take. That is what makes it useful and what makes it dangerous.

Most agent demonstrations skip the part that matters. They show a model calling tools successfully. They do not show what happens when the model calls the wrong tool, calls the right tool with wrong arguments, or is manipulated by content it processed into taking an action nobody intended.

We build agents the way we would build any system with production access: least privilege, explicit boundaries, everything logged, and a human in the loop for anything that is expensive to undo.

Who this is for

  • Businesses wanting an assistant that acts within their own systems
  • Support teams needing triage and drafting connected to real data
  • Operations teams automating multi-step processes with judgement in them
  • Companies that need an agent with an audit trail for accountability
  • Teams who built an agent prototype and are unsure it is safe to deploy

When people call us

Situations that usually start this conversation.

If more than one of these sounds familiar, the underlying cause is often a single issue rather than several separate ones.

  • 01 A prototype agent works and nobody is comfortable giving it real access
  • 02 A process needs judgement at several steps, so a fixed script does not fit
  • 03 Staff repeatedly gather the same context from several systems
  • 04 A support queue needs triage before a human is involved
  • 05 You need an internal assistant that can query your own data, not the public internet
  • 06 An existing agent takes actions nobody can explain afterwards

Technical scope

What the work actually covers.

Not every engagement includes all of this. The scope is agreed in writing before we start, and anything excluded is named rather than left ambiguous.

Capability design

  • Defining the tools the agent may call and their exact arguments
  • Read-only versus state-changing separation
  • Scoping each tool to the narrowest useful permission
  • Rate and volume limits per tool
  • Explicit list of what the agent must never do

Safety boundaries

  • Human approval gates for consequential actions
  • Confirmation steps that show what will happen before it happens
  • Resistance to instructions embedded in processed content
  • Separation between trusted instructions and untrusted data
  • A reliable stop mechanism

Implementation

  • Tool definitions with validated, typed arguments
  • Structured outputs and error handling
  • Context management and retrieval over your own data
  • Idempotency so a retried action does not duplicate
  • Cost and token budget controls

Accountability

  • Full audit log of prompts, tool calls, arguments and results
  • Attribution of every action to the agent and its trigger
  • Rollback for reversible actions
  • Monitoring of behavior drift over time
  • Review interface for approvals and history

How we approach it

The order matters more than the checklist.

  1. 01

    Define the permission model before the agent

    What may it read, what may it change, and what always needs a person. This is the design, and everything else follows from it.

  2. 02

    Start read-only

    An agent that gathers context, drafts and recommends is useful immediately and carries very little risk. State-changing capability is added deliberately, one tool at a time.

  3. 03

    Make tools narrow and typed

    A tool that updates one field with validated arguments is far safer than a general-purpose tool that runs arbitrary queries. Narrow tools are also easier for the model to use correctly.

  4. 04

    Treat processed content as untrusted

    Anything the agent reads, an email, a web page, a document, may contain instructions aimed at it. The system must not treat content as a source of commands.

  5. 05

    Log everything, then review

    Run with full logging and review the transcripts before widening access. Real transcripts show the failure modes a specification never anticipates.

  6. 06

    Widen scope on evidence

    Permissions expand because the logs justify it, not because the demo was impressive.

What goes wrong

How this work fails when it is done badly.

These are the patterns we see most often when we are called in to fix someone else's work, or our own from earlier in our careers.

  • One broad tool instead of several narrow ones

    A tool that executes arbitrary queries or commands gives the agent the full permission of the account behind it. The blast radius of a single mistaken call becomes unbounded.

  • Instructions taken from processed content

    The agent reads a document containing text aimed at it and acts on it. If the agent has write access, this turns any content it processes into a potential command channel.

  • Approval gates that nobody reads

    A confirmation step that always says the same thing gets approved reflexively. The prompt has to show what will actually change.

  • Actions with no audit trail

    Something changed, nobody can say why, and the only record is a model response nobody kept. Accountability disappears.

  • Credentials shared with the user account

    The agent acts as a person, so its actions are indistinguishable from theirs in the logs, and it inherits every permission that person has.

What each side brings

What we need from you

  • Clarity on which actions are consequential in your business
  • Access to the systems the agent needs, scoped appropriately
  • Someone to review transcripts during the initial period
  • A decision on what data may be sent to a model provider
  • Agreement on who is accountable for the agent's actions

What you get

  • A deployed agent with documented tools and permissions
  • A written permission model stating what requires approval
  • Full audit logging with a review interface
  • A stop mechanism that has been tested
  • Transcript review from the supervised period
  • Cost model and budget controls

Where we stop

  • We will not build an agent with unrestricted production access. If that is the requirement, we are the wrong firm.
  • Agents are probabilistic. Correct design bounds the consequences of a mistake, it does not eliminate mistakes.
  • For a fixed sequence of steps with no judgement involved, a deterministic automation is cheaper, faster and more reliable. We will recommend that instead where it fits.

Questions we actually get asked

Straight answers.

How do you stop an agent doing something destructive?

Mostly by not giving it the capability. Destructive actions either are not exposed as tools at all, or are exposed behind a human approval gate that shows exactly what will change. The model's judgement is a useful layer and it is not the control. The permission boundary is.

What is prompt injection and does it affect us?

It is when content the agent processes contains instructions aimed at the agent, and the agent follows them. It matters as soon as your agent both reads external content and can take actions. The mitigation is architectural: keep instructions and data separate, treat all processed content as untrusted, and gate consequential actions behind approval so a successful injection still cannot do much.

Can the agent work with our internal data?

Yes, through retrieval over your own systems with permissions respected. An agent should not be able to surface a document to someone who could not otherwise access it, which means the permission model has to be enforced at the retrieval layer rather than in the prompt.

How is this different from AI automation?

An automation runs a fixed sequence you designed. An agent decides which steps to take. Agents suit processes needing judgement about what to do next. If the steps are always the same, an automation is cheaper and more predictable, and we will tell you when that is the better answer.

Who is responsible when it gets something wrong?

You are, which is why the design matters. Our job is to ensure mistakes are bounded, visible and reversible: narrow tools, approval on consequential actions, full audit logs, and rollback where the action allows it. We agree the accountability model before deployment, not after an incident.

Discuss an Agent.

Describe the system and what is going wrong with it. A short technical conversation is usually enough for us to tell you whether this is the right work and roughly what it involves.