AI agents that do the work, inside the systems you already run
An assistant answers; an agent acts. It reads the ticket, checks the three systems a person would check, drafts the resolution, and either completes it or hands it to a human with everything ready. Built badly, that is an unsupervised model with your credentials. Built well, it is a bounded worker with a narrow job, typed tools, an approval gate before anything irreversible, and a log of every step. We build the second kind.












































What an agent build covers
The six parts of an agent that survives contact with production
Every agent demo completes the happy path. Production agents meet the malformed invoice, the API that times out, the instruction hidden in a supplier's email and the manager who wants to know why it did that. These six workstreams — built in Python on LangGraph, with the model chosen per task — are how we get from demo to something an operations team relies on.
Workflow agents
Agents scoped to one job with a measurable outcome — triage and resolve a ticket, match an invoice, onboard a vendor, prepare a report — planning across multiple steps and stopping when the job is done or a human is needed.
Tools & system integration
Typed tools with schemas over your ERP, portal, ticketing, CRM, email and databases — ERPNext, Liferay, SAP, ServiceNow, Salesforce, Jira — built as idempotent, permissioned actions, and shared across agents through MCP servers.
Orchestration & human-in-the-loop
LangGraph graphs with explicit states, checkpoints, retries and step limits; approval gates before payments, deletions and outbound messages; deterministic code wherever a step does not need a model.
Evaluation & simulation
Task success rate, step accuracy and cost per task measured on replayed real cases before go-live; a sandbox of your systems for safe runs; regression suites re-run on every prompt, tool or model change.
Guardrails & permissions
Each agent has its own identity with least-privilege access, an allowlist of actions, spend and rate limits, injection defences on everything it reads, PII controls and a kill switch — documented for your security review.
Operations
Every run traced end to end — inputs, tool calls, decisions, outputs — with dashboards for completion rate, escalations, latency and cost, drift alerts, and a monthly report your operations lead can read.
What an agent is
What an AI agent is, what it is not, and where it actually pays
An agent is a language model given tools and a loop: it reads a goal, decides which tool to call, reads the result, decides again, and stops when the goal is met or it cannot proceed. The tools are the point — a function that looks up an order in ERPNext, one that creates a ticket in ServiceNow, one that drafts an email — and the model's job is to sequence them sensibly for a case it has not seen before. That is different from a chatbot, which only talks, and from classic workflow automation, which follows a fixed path and breaks on the first exception.
Agents pay where the work is repetitive, multi-step, exception-heavy and has a clear definition of done: three-way matching invoices to purchase orders and receipts and chasing the mismatches; triaging IT and HR tickets and resolving the ones with known fixes; onboarding a vendor by checking the documents, the registry and the sanctions list; preparing the weekly status report from Jira, timesheets and the risk register; answering a customer and then actually raising the return. Where the path is fixed and the exceptions rare, a workflow engine — Frappe's, Liferay's, or plain code — is cheaper and more predictable, and we will say so.
The assistant on this website is an agent in its smallest honest form. As a visitor talks to it, it records what it learns — name, company, need — as structured fields rather than prose, decides against a written policy when the visitor needs a person, and hands the conversation to our team on Telegram with the details already captured. One job, typed output, an escalation rule, a human at the end of the loop. Every enterprise agent we build is that pattern at larger scale.
Architecture
The reference architecture: a graph, typed tools, memory and a human gate
We build agents as explicit graphs on LangGraph rather than as an open-ended loop. Each node is a step — gather context, classify, decide, act, verify, escalate — with defined inputs and outputs; the model is called only at the nodes that need judgement, and plain code handles the rest. The graph has a step limit, checkpoints so a long task can resume after a failure, and retries with backoff on tool errors. This structure is what makes an agent debuggable: when it does something odd, the trace shows the node, the state and the decision, not a wall of chat.
Tools are typed functions with schemas, built once and shared: a read tool for each system, a small number of write tools that are idempotent and permission-checked, and a set of 'propose' tools that draft an action for a human to approve. We expose them through MCP servers so that the same ERPNext or Liferay tool serves the finance agent, the support agent and the assistant in the portal. Knowledge comes from a retrieval layer — policies, product documents, past cases — so the agent looks things up rather than remembering them; short-term state lives in the graph, long-term memory in a store you control, and nothing is learned into the model.
The human gate is designed, not bolted on. Every action is classified as autonomous, notify or approve: a lookup runs freely; a draft reply is sent with a notification; a payment, a deletion, a contract change or an outbound message to a customer waits for a person in the tool they already use — the portal, Teams, Slack, an ERPNext workflow. Where a bank's maker-checker regime applies, the agent is the maker and a person is always the checker, which is exactly the control model behind the early-warning workflows we run for Bank of Baroda.
- Graph — explicit states on LangGraph; model calls only where judgement is needed; step limits, checkpoints, retries
- Tools — typed, idempotent, permission-checked; read / propose / write tiers; shared via MCP servers
- Knowledge — RAG over policies and past cases; no facts fine-tuned into the model
- Memory — graph state per task; long-term store in your database; retention you set
- Human gate — autonomous / notify / approve per action; approvals in the tools people already use
- Model — Claude, GPT or Gemini via API or in-region, or an open model on your infrastructure, chosen per node
Where agents land
The workflows enterprises hand to agents first
Finance operations: invoice capture and three-way matching against purchase orders and goods receipts in ERPNext or SAP, with mismatches explained and routed; collections follow-ups drafted from the ageing report; month-end reconciliations where the agent finds the breaks and a person clears them. Procurement and vendor onboarding: the document checks, registry lookups and compliance questionnaires that L&T Infotech's supplier portal turned from a three-week cycle into four days by workflow alone — an agent now does the reading and the chasing, and the workflow keeps the audit trail.
IT and HR service desks: an agent inside the intranet that resolves password resets, access requests, leave queries and known-fix incidents against the identity, HR and ITSM systems, and hands the rest to a person with the diagnosis attached — the next step beyond the self-service that took Wipro's HR tickets from three days to four hours. Project and delivery operations: the status report assembled from Jira, timesheets and the risk register, which removed 80 % of project managers' reporting overhead at Fulcrum when it was automated, now with the narrative written and the anomalies flagged. Customer operations: order status, returns and claims handled end to end for retail and logistics platforms, with the action taken in the order system rather than described in a chat. Risk and compliance: KYC document review, alert triage and case preparation for banks, where every agent action is a maker's action awaiting a checker.
Reliability
Making an agent reliable: evaluation on real cases, before and after go-live
The question an operations lead asks is not 'is it clever' but 'what percentage of cases does it complete correctly, and what happens to the rest'. So we build the evaluation set first: a few hundred real, anonymised cases from the workflow — tickets, invoices, onboarding packs — with the correct outcome and the correct steps recorded by your team. Every version of the agent is replayed against that set in a sandbox of your systems, and we report task success rate, step accuracy, escalation rate and cost per task. A change to a prompt, a tool or the model that lowers the numbers does not ship.
Agents fail in characteristic ways — looping on a tool that keeps failing, calling the right tool with the wrong argument, declaring a task done when it is half done, or being talked into an action by text inside a document it was asked to read. Each has an engineering answer: step and cost limits, schema validation and idempotent tools, a verification node that checks the outcome against the goal before the agent stops, compensating actions for anything that must be undone, and treating every tool output — an email, a PDF, a web page — as data to be checked rather than instructions to be followed. These are built in from the first sprint, not added after the first incident.
Go-live is staged. Shadow mode first: the agent runs on live cases and proposes, a person does the work, and we compare. Then supervised mode: the agent acts on the cases it scores highest on, a person approves, and the approval rate is the release gate. Then autonomous mode for the case types that have earned it, with everything else still routed to people. The split is reviewed monthly and widened as the numbers justify — which is how the 'what happens to the rest' question gets a good answer.
Security & governance
An agent with credentials is a user: permissions, audit and the kill switch
The security team's first question is the right one: what can this thing do, and with whose access? Each agent gets its own identity in your directory with least-privilege access to exactly the systems and actions its job needs — never a shared service account, never an administrator token. Its tools enforce an allowlist of actions and a schema on every argument; spend limits cap model cost and rate limits cap actions per hour; anything the agent reads — documents, emails, retrieved passages, web pages — passes through prompt-injection defences before the model sees it; PII is masked where policy requires; and a kill switch pauses the agent, or all agents, in one action.
Every run is logged as an audit record: the goal, every tool call with its arguments and result, every decision, the approvals given and by whom, and the final outcome — kept in a store you own with the retention you set. That record is what turns 'why did it do that' from an argument into a lookup, and it is what a regulator or an internal auditor will ask for. Where the data may not leave your control, the model runs as a private deployment on your infrastructure and the whole agent stays inside your network; where an API model is permitted, prompts are minimised to what the step needs. We document the controls against the framework that governs you — RBI and SAMA for financial institutions, DPDP and PDPL for personal data — as a control matrix your security review can work through before the first supervised run.
Timeline & cost
How long an agent takes to build, and what drives the cost
As a guide from our engagements: a two-week discovery picks one workflow with a measurable success criterion, maps the systems and actions involved, classifies each action as autonomous, notify or approve, and produces the evaluation set and a costed plan. A four- to six-week pilot builds the agent against a sandbox and runs it in shadow mode on live cases, ending with measured task success, escalation rate and cost per task. Production — supervised mode, permissions and audit, integration into the tools your team approves in, monitoring and hand-over — is typically three to four months from kick-off, and each further workflow is faster because the tools and the platform are already there.
Five things set the cost. The number of systems the agent must act in and the quality of their APIs — a clean ERPNext or ServiceNow API is one thing, a legacy system with no API is another; the permission model and how many approval paths it needs; the exception rate of the workflow and the quality bar, which decide how much evaluation and hardening is needed; the model choice, where API models are cheapest to start and a private model is mandatory for some data; and the human-review design, because an approval flow inside a portal your team already uses costs more to build than an email but is what gets adopted. Running costs are model tokens per task plus the platform, and we report cost per completed task monthly against what the manual process cost.
Discovery is a fixed fee, the pilot a fixed price, and production a fixed price for the agreed scope with change control. We do not publish a rate card because an agent without a workflow inventory is a guess; tell us the workflow, the systems and the volume, and we will send a bracket within a week.
Build or buy
Vendor copilots, workflow engines or a custom agent — choosing honestly
Not every automation needs an agent. If the path is fixed and the exceptions are rare, a workflow engine — the one already inside ERPNext or Liferay, or a general tool — is cheaper, faster and easier to audit, and adding a model to it adds cost without value. If your vendor already ships a copilot for the job — a ticketing tool's triage assistant, an ERP's reconciliation helper — and it acts inside that one system only, use it; we integrate it rather than compete with it. A custom agent earns its place when the work crosses systems, when the exceptions are the work, when the vendor's copilot cannot reach the systems that matter, or when the data and the model must stay under your control.
Most of what we build sits on top of platforms we already run for the client — an ERPNext instance, a Liferay portal, a Spring Boot or FastAPI backend — which is why the tools are quick to build and the approvals land in a screen people already open. The broader practice — RAG assistants, private models, LLM integrations, responsible-AI process — is on the enterprise AI services page.
Start with one workflow
Two weeks, fixed fee: we pick the workflow with the clearest payoff, map the systems and approvals, build the evaluation set from your real cases and hand you a costed pilot plan — whether or not you go ahead with us.
Book an agent discovery callOur technology stack
What a production agent runs on
Python with LangGraph for the graph, typed tools over your systems shared via MCP, PostgreSQL and Redis for checkpoints and state, a retrieval layer for knowledge, and the model that fits each step — API, in-region managed, or self-hosted on vLLM.
How we deliver
From one workflow to an agent your operations team trusts
Five phases, each ending in a number: an evaluation set, a shadow-mode success rate, a supervised approval rate, a control matrix signed off, and a monthly cost per completed task.
Discover
One workflow, a success criterion, the systems and actions mapped and classified, an evaluation set from real cases, a costed plan — two weeks, fixed fee.
Build & replay
Graph, tools and sandbox built; the agent replayed against the evaluation set until task success and step accuracy meet the bar.
Shadow & supervise
Live cases in shadow mode, then supervised mode with approvals in the tool your team uses; approval rate is the release gate.
Harden & integrate
Agent identity and least privilege, allowlists and limits, injection defences, audit store, kill switch, control matrix for the security review.
Operate & widen
Traces, dashboards, drift alerts and a monthly report; autonomy widened case type by case type as the numbers justify; the next workflow onboarded.
Case studies
The workflow, approval and automation platforms our agents plug into
Vendor onboarding, automated reporting, maker-checker approvals and rule-driven alerting we have delivered — the systems of record and control models an agent acts through.
L&T Infotech (LTIMindtree)
Supplier & Partner Collaboration Portal. ATS Global Techsoft delivered a Liferay-based partner collaboration platform featuring automated vendor onboarding workflows, real-time compliance status tracking, document exchange portals, and integration with SAP ERP.
Read case study
IT Services & Application DevelopmentFulcrum Worldwide
Business Process Automation & Enterprise Application Portal. ATS delivered a Liferay DXP-based business management portal with automated project status dashboards, milestone tracking, integrated client communication channels, and one-click report generation.
Read case study
Public Sector BankingBank of Baroda — EWS Migration
Early Warning System Migration & Enhancement for Public Sector Bank. ATS led the complete migration to a Spring Boot + Angular architecture on Liferay DXP 7.4, introducing Angular portlets for dynamic UI, a multi-level maker-checker approval workflow, and predictive analytics modules for real-time financial risk flagging.
Read case study
IT Services & Supply ChainITC Infotech
Enterprise Intranet & Supply Chain Collaboration Portal. ATS Global Techsoft implemented a unified Liferay-based intranet that aggregated supply chain data, HR information, and operational metrics into personalized role-based dashboards.
Read case study
Financial Services / Credit RatingCareEdge Analytics & Advisory
Early Warning System (EWS) for Banking Risk Analytics. ATS Global Techsoft designed and deployed a mission-critical Early Warning System (EWS) on a modern Angular + Spring Boot architecture.
Read case study
Engineering Consulting & Project ManagementEngineers India Limited
Engineering Knowledge Repository & Project Document Management. ATS implemented a Liferay DXP-based Document Management System (DMS) with metadata-driven classification, version control, Elasticsearch-powered search, and role-based access control aligned to project hierarchies.
Read case study
From the blog
All articlesAlso in our AI practice
RAG development
The knowledge layer every agent looks things up in — ingestion, hybrid retrieval, evaluation and permissions.
ExplorePrivate LLM deployment
Where the agent's model runs when the data may not leave your network — tiers, serving, sizing and the security review.
ExploreCustom & enterprise AI overview
RAG, agents, LLM integrations, responsible-AI practice and the case studies behind the practice.
ExploreFAQs
AI agents — questions we are asked first
What is the difference between an AI agent, a chatbot and workflow automation?+
A chatbot answers questions. Workflow automation follows a fixed path and breaks on exceptions. An agent is a model with tools and a loop: it decides which systems to consult and which actions to take for a case it has not seen before, within limits you set, and hands off to a person when it cannot proceed. If your process has a fixed path and few exceptions, we will recommend the workflow engine, not an agent.
Which systems can an agent act in?+
Any system with an API, and some without: ERPNext and Frappe apps, Liferay portals, SAP, ServiceNow, Salesforce, Jira, email and calendars, databases, document stores and web applications. Tools are built as typed, idempotent, permission-checked functions and shared across agents through MCP servers, so the second agent on a system is much cheaper than the first.
How do you stop an agent doing something it should not?+
By design rather than by prompt: each agent has its own least-privilege identity, an allowlist of actions with schema-validated arguments, spend and rate limits, and approval gates before anything irreversible — payments, deletions, outbound messages. Everything it reads passes through injection defences, every action is logged to an audit store you own, and a kill switch pauses it in one action. Go-live is staged through shadow and supervised modes before any autonomy.
How reliable are agents in practice?+
Reliable on the case types they have earned, which is why we measure rather than promise. We build an evaluation set from a few hundred real cases, replay every version against it and report task success, step accuracy, escalation rate and cost per task. In production the agent starts in shadow mode, moves to supervised mode where a person approves, and is given autonomy case type by case type as the approval rate justifies it.
Can it run on a private model?+
Yes. The graph, tools and audit store are model-agnostic; each node can use Claude, GPT or Gemini via API or an in-region endpoint, or an open model served on your own GPUs. For regulated data the whole agent runs inside your network on a private deployment; where an API model is permitted, prompts are minimised to what each step needs.
How long does an agent take to build and what does it cost?+
Two weeks of discovery, a four- to six-week pilot ending in shadow-mode numbers, and typically three to four months to a supervised production agent with permissions, audit and monitoring; further workflows are faster on the same platform. Cost is driven by the systems involved and their APIs, the permission and approval model, the exception rate and quality bar, the model choice and the human-review design. Discovery and pilot are fixed-fee; production is a fixed price for the agreed scope.
Let’s work together
Tell us the workflow that eats the most hours
Send the process, the systems it touches, the monthly volume and where a person must stay in the loop — we will come back within a week with a discovery proposal and a bracket for the pilot.