Skip to content
Ideasforge
Custom AI agent development

Enterprise AI agents, built to reach production and stay there.

We design, build and maintain custom AI agents for mid-size and large companies. On your infrastructure, with your organization’s accounts, and measured before every change.

01 · The service

What we build

Custom AI agents that do real work: they answer questions against your documentation and databases, run guided diagnostics, qualify requests and execute actions on the systems you approve. Each agent is built for one concrete task and connects only to the tools that task needs. When one agent is not enough, we build the architecture that coordinates several. An orchestrator understands each query and routes it to the specialist. One of our production systems runs this way, with half a dozen specialized agents behind the orchestrator.

These are the briefs we get most often, each with the gain it chases.

  • Queries on your data. The question is written in plain language and the answer comes out of your database through a validated path, never from the model’s memory. “How much did we invoice in March in the northern region?”, asked exactly like that, the way you would ask a colleague.
  • Assistant on your documentation. Manuals, wikis and internal systems answering in a single conversation, citing where each answer came from. The returns policy that today lives spread across three manuals gets answered in one sentence, with its source beside it.
  • Guided diagnostics. The agent asks, rules out and walks step by step to the cause, the way our plant-floor assistant does when a machine stops.
  • Request qualification. Every incoming item is read, scored and routed. Your team receives only the ones worth its time. Of twenty quote requests arriving through the website, three deserve a call today and the rest can wait until tomorrow.
  • Actions on your systems. The full transaction, executed inside a closed set of actions you approve. Registering the client, generating their contract and leaving it ready for signature, with nobody copying data from one screen to another.

Systems that produce the outcome, not tools that help

There are two ways to bring AI into a company, and they are not bought the same way. The first is giving tools to people, a chat where someone pastes a document and asks for the summary. There the person still produces the outcome and reviews every output before using it. The second is a system that produces the outcome on its own, an invoice registered, a request qualified, a figure delivered. Nobody reviews each output one by one, so someone has to be able to answer for the system as a whole.

Any ordinary case shows the difference. Pasting a contract into a chat and reading the summary before forwarding it is the first kind. Three hundred invoices a month landing in your accounts with nobody pressing approve is the second.

We build the second kind. That difference explains everything else on this page, because a system that signs outcomes is held to standards nobody asks of a helper tool: tests before every change, a record of every decision and measured maintenance. Buying an agent is not buying a license, it is buying a system operated with discipline.

What never used to be worth automating

Processes with clear rules have been automated for decades. What stayed out of reach was everything that arrives badly formed. One client sends the order as a PDF, another writes it in the body of an email and a third asks for “the same as last month, but for the new warehouse”. Automating that took either a person keying data in or a rules project that broke with the first supplier who wrote differently.

A language model changes that maths, because the expensive part is no longer reading the messy input. Our agents live exactly there. The model understands the order however it was written and the rest of the system treats it with the same discipline as any ordinary software. That is why the briefs above share a shape, in the middle of each one there is something to read or interpret, and all around it there is code that behaves the same way every time.

Autonomy is earned in stages

Nobody plugs in a system that acts alone on their accounts on day one. An agent starts by proposing, with a person reviewing every output and sending it. Once the test suite and a few weeks of use show where it gets things right, the lower-risk actions get released to it. An agent that replies to suppliers spends its first weeks writing drafts while the team decides what goes out. Later it sends the acknowledgements on its own, while a complaint or a price negotiation still goes through a person.

There is one rule we never break. We do not widen what the agent touches and what it decides alone at the same time. If we open a new system to it, it goes back to needing approval, even after months operating without it on the previous one.

02 · The guarantees

Security is the starting point

The model decides, but it is never the authority. It picks from a closed set of actions that the code reviews before anything runs. A workshop’s agent can look up a vehicle’s history, propose an appointment and send a quote. Deleting it cannot do, because that action does not exist in its list and asking for it in writing does not create it. That is why the limit does not live in an instruction the model can ignore, and there sits the whole difference between a guarantee and a polite request.

Agents act with the permissions of the person using them, through your organization’s accounts. If you revoke someone’s access, the agent loses it too.

The division of labor is the house rule: judgment lives in the code, interpretation lives in the model and knowledge lives in your data. Everything ordinary code can solve, ordinary code solves, because every model call in production adds cost, waiting time and a variability someone has to watch. Working out a due date or applying a tax rate is code, and it comes out the same a thousand times. Understanding that “the one from the other day for the new warehouse” means order 4512 with a different delivery address, that is the model. What comes out of the split is systems that are cheaper to run and easier to audit, not less capable.

And when data from several companies or several departments lives side by side, isolation is not requested in the instructions. It is built in layers that end in a filter the model cannot touch, and the agent only ever receives the context of the person asking, so it cannot even phrase a query about anyone else’s data. It is what an accounting firm already demands of its own team, that each manager sees their clients and no others, applied to a piece of software that also improvises.

The model interprets, the code decides

The model never gets to touch your systems. It interprets the question and hands over a contract. From there the code decides, and code does behave the same way every time. The worst a malicious message can achieve is a bad pick from a list we already reviewed.

The model interprets, the code decides
User question
Model
Validator
Blocked
Parameterized query
Database
JSON contract rejects accepts
The model never reaches your systems. It interprets the question and hands over a contract, and from there the code decides, and the code does behave the same every time. The worst a malicious message can achieve is a wrong pick from a list we have already reviewed.

How an agent earns its place in production

A demo takes days. Production takes discipline. Every agent ships with a test suite, a set of real cases with their correct answers annotated, which runs in full before every change. Inside it there are deliberately awkward cases, the invoice that arrives with no order number, the question with two possible readings, the message full of typos written from a phone, each with the correct output written beside it. If quality drops, the change never ships. In one of our agents that suite is 118 real cases, and with it we calibrated routing from 72% to 91% accuracy.

Every answer is recorded with its context: what the agent consulted, what it decided and what it cost. When a complaint arrives, we reconstruct exactly what happened. And what runs in production gets reviewed weekly, because a system with a model inside can get worse without a single error showing up in any log.

The trust perimeter

The suite does more than watch quality. It draws the map of what the agent has actually proven, and we call that map the trust perimeter. Inside the perimeter, the agent acts alone. Outside it, it sets the case aside and hands it to a person, because trust is not declared in a meeting, it is bounded with proven cases. An agent that has spent months processing domestic orders receives its first one with customs in the middle. The honest move is not improvising an answer, it is recognising that this ground has not been proven and passing it to someone who knows, until it enters the suite with cases of its own.

This asks us to build something people get for free. A new employee is taught to ask when unsure. A model has to have the doubt built into it, because on its own it does not raise a hand, it fills the gap with something that sounds right. If a request is missing the tax ID, the agent registers nothing and asks for it. That stop is not the model’s decision, the code imposes it.

How much supervision it needs

A system that signs outcomes needs an owner who can answer for it. That sets a ceiling. Nobody genuinely answers for forty agents at once, however many dashboards they watch. For a few, yes, with the weekly review and an exception queue that does not overflow. The idea of running dozens of agents at once sells well, and we would rather tell you what watching them costs before you buy them.

The maths works because supervision changes in nature. The person who today reads every request in full moves to reviewing the queue of doubts, where each case arrives with the data already extracted and the reason for the doubt flagged. They decide at a glance what used to take a while. What the agent cannot resolve alone does not vanish, it gets handed over. Before anything starts, we agree which cases escalate, which queue they land in and who attends them.

Proof in production

For Savian we built an agent that understands a business question written in WhatsApp, translates it into a safe query against the database and returns the figure, with a chart when it helps. People who used to open a ticket for analytics and wait hours now ask and keep working.

The details show the mindset. Every figure arrives saying which period it comes from. If a source is down, the agent says so and flags what is missing from the total. And an internal auditor makes answering numbers from memory impossible, each one comes from a query run at that moment against the database. Automatic alerts of the “tell me when this happens” kind are in progress.

03 · Deciding with judgment

We start from the problem, not the model

We do not look for ways to use AI in your company. We look for the problems already costing you money and evaluate whether an agent solves them with a gain you can demonstrate. It sounds the same and it is the opposite. The first search produces toys that demo well and get abandoned soon. The second produces systems a manager defends in front of the board with numbers.

The first phase happens with the people who suffer the process, not only with the people who buy the technology. We map the process step by step with its actors, its systems and its timings. Then we separate the problems that hurt today, the ones already costing hours or customers, from the bottlenecks that will hold only until volume grows. Each candidate gets translated into its expected gain against a measured baseline, what it costs today in hours, errors or waiting. A baseline is something as ordinary as this, four people spend the first hour of the day sorting the inbox and two orders a week go missing.

Most of that list gets discarded. With what survives we do not start a big rollout but a bounded pilot: one slice of the problem, a small group of users and a metric agreed in advance. Narrow and deep before wide and shallow, because a cheap pilot that fails is information and an expensive rollout that fails is a hole. The bet is deliberately lopsided. The maximum loss is written down before anything starts and it is the cost of the pilot. What can be won stays open.

What we bring and what you bring

Technology is no longer the bottleneck, and we say that having built the technology. Projects fall over on the organizational side, when nobody has time to review the pilot or access to the data drags on forever. So we ask for three things before starting: a named owner who decides and answers, real hours from their team to review the pilot cases, and access to the data the agent needs. In practice it is the head of administration spending a while each day of the first week marking which answers hold and which do not. Without that person there is no suite to calibrate and nobody to sign off the result.

And there is a part that cannot be bought, only earned. Whoever does the task by hand today will be the one watching the agent tomorrow. If they join the project last, they will experience it as a threat and will find reasons why it does not work. It is the silliest way for a good system to die and it costs nothing to avoid. The process mapping happens with those people in the room from day one, and with a new role on the table for them, owners of the exception queue rather than data typists.

When an agent is not worth it

Telling you is part of the service. If the rules of your process are clear and stable, traditional software solves it cheaper, faster and without the supervision a model demands. An agent pays off when somewhere in the middle something has to be read, interpreted or judged on inputs that keep changing, an email written any which way, a crooked scanned document, a question with three possible readings.

Two quick tests expose it. If the process can be written as a checklist, the file arrives, it gets loaded, it gets confirmed, always in the same format, then rules are what you need and the model is surplus. And if you have spent months stacking conditions for each new way people write an address, the problem is no longer about rules, it is about reading. That is where an agent’s ground begins.

It is also not worth it when nobody can point at the gain, or when the data the agent needs does not exist, or when the team that should use it does not want to. In those cases the honest move is to start by fixing the data or the process, not by building the agent. The market is paying dearly for that lesson. Gartner reckons that by the end of 2027 more than 40% of agentic AI projects will have been canceled. Our way of staying out of that figure is discarding early, with numbers.

What you take home on the last day

The repository is under your name from day one: code, documentation, operations manuals, the model’s instructions and the test suites. So is the infrastructure, set up in a cloud under your company’s name. We have systems running on more than one model provider. Switching yours is possible and it happens with the test suite in front of us, because different models behave differently and the honest thing is to measure the change rather than promise it goes unnoticed.

With the system we hand over the incident catalog, written so each failure can be recognized from the outside before anyone knows its cause. If you decide to operate it yourself, we train your team. The day you choose to walk away from us, you already have everything.

What it costs

A custom agent runs between €2,500 and €10,000 to build, depending on integrations and validation requirements, plus €150 to €500 a month to operate, which covers the model calls, the infrastructure and the monitoring. The monthly fee is agreed before anything starts and consumption is watched with caps, it is not an open meter you discover at the end of the month. Systems with an orchestrator and several agents are quoted per project. The full breakdown, what makes the build more expensive and where the monthly fee goes, is in the cost guide.

We cover this in detail

Frequently asked questions

What does “for enterprise” mean in practice?

Your infrastructure or your cloud, your organization’s accounts, your data where you decide, and quality measured continuously. The guarantees your security committee will ask about, answered before the meeting.

Is ChatGPT not enough for us?

For helping people with their work, maybe it is, and we do not charge for telling you so. A chat is a helper tool where whoever asked reviews every output. An agent is a system that produces the outcome on its own, on your data and under your permissions, and that demands the engineering this page describes. They are different purchases for different problems.

Can the agent connect to our internal systems?

That is the point. ERP, databases, industrial systems, documentation. The agent only talks to the systems you approve, under each person’s own permissions.

Does the agent act on its own?

It decides inside a perimeter. The possible actions are a closed list you approve, the code validates each one before running it, and the sensitive ones require a person’s confirmation. Autonomy is rationed by cost and reliability, not by faith in the model.

What if our data is a mess?

That is among the first things we look at. If the data the case needs is missing or unreliable, we tell you, and the first phase becomes fixing it, because an agent on top of broken data only automates the error faster.

Who maintains the agent afterwards?

Your call. We can run the measured maintenance, or train your team and hand over the operations manual so they run it. The documentation is written for that second case even if you choose the first.

What if the model provider raises prices or retires the model?

The model sits behind an abstraction layer, so swapping it is configuration plus a test run. We have done it. We rejected a cheaper model because the suite showed it lost ten points of accuracy.

What if you conclude our case is not worth it?

We tell you before charging for it, and you keep the process map with its numbers, which is worth having even if the agent never gets built. Discarding early is part of the method, not a failure of it.

Interested for your company?

Tell us your challenge. If we see no return in it, we will say so.