01
Agents that do work
Not a chat box. An agent with tools, a defined scope, a failure path and a human handoff. It reads what it needs, takes the action it is allowed to take, and stops when it should.
Work that used to need a person watching it.
Service AI development
Most AI proposals describe what a model can do. The engineering is everywhere else: what it is allowed to reach, what happens when it is wrong, and what it costs per call once real people are using it. That is the part we build.
Four of seven shown. All public, so you can read how we build before you ask us to build anything.
There are two kinds of AI project. One produces a demo that impresses in a meeting and quietly stops being used. The other produces something people rely on, which means it has permissions, a cost ceiling, a failure path and somebody who gets alerted at 2am.
The difference is not the model. It is whether the boring parts were built. This page is mostly about the boring parts.
What we build
01
Not a chat box. An agent with tools, a defined scope, a failure path and a human handoff. It reads what it needs, takes the action it is allowed to take, and stops when it should.
Work that used to need a person watching it.
02
Model Context Protocol servers connect a model to the things you already run: your database, your ticketing, your project tool, your WordPress install. We have seven of them public on GitHub.
Your own systems, reachable by a model, with the permissions you set.
03
Search that understands the question, summaries that are accurate, classification that routes correctly. Wired into a product that already exists rather than built beside it.
A feature your users notice, not a badge on the marketing site.
04
The work that happens between systems: lead routing, data sync, reporting that assembles itself, approvals and handoffs. Sometimes that needs a model and sometimes it needs a rule, and we will tell you which.
Fewer things a person copies from one screen to another.
05
Retrieval first, so the answer comes from your real material rather than from the model guessing. When confidence drops or retrieval fails, it hands to a person instead of inventing something.
Answers you would be comfortable seeing quoted back to you.
Open source
seven of our MCP servers are public on GitHub, readable before you contact us
Tool definitions, permission handling and failure paths, all in the open. Most AI capability claims cannot be checked by the person reading them. These can.
The question nobody answers
01
Every call has a token cost. Prompt caching, batching where latency allows, and a smaller model where a smaller model is enough. Wired in from the first integration rather than after the first invoice.
Per-call cost logged, so you can see what each feature costs to run.
02
A per-tenant or per-feature cap, enforced in code. Finance knows the maximum before the month starts rather than after it.
No surprise bill, because a surprise bill is how AI features get switched off.
03
Retries, fallbacks between providers, idempotent steps, a dead-letter queue for what cannot complete, and an alert to a person rather than a silent failure.
An outage pauses a run instead of losing it.
The other half of honest
01
If the logic is "when X, do Y", that is an if statement. It is cheaper, faster, testable, and it will still be correct in a year. Reaching for a model here adds cost and uncertainty for nothing.
We will write the rule and not bill you for an AI project.
02
A model cannot retrieve what you have not written down. If the knowledge lives in three people rather than in documents, the first project is capturing it, not automating it.
An honest sequence rather than a disappointing pilot.
03
Anything probabilistic will sometimes be wrong. Where a wrong answer costs money, safety or a regulatory problem, the design needs a human in the path, and that changes what is worth automating.
The failure case designed first, not discovered in production.
What it costs
Two systems with identical screens can differ by a factor of several, because the cost sits in what the model may touch and what happens when it is wrong. These are the things that move it.
What moves the number
A read-only assistant over documents you already have is a contained piece of work. Anything that writes to a system of record is a different engagement with a different review attached.
Rough idea to delivery
Quick enquiry
The two answers that shape everything else are which system it connects to, and whether it needs to write as well as read. A rough version of both is enough for a useful reply.
Prefer the full form? Start a project
Common questions
Mostly the parts that are not the model. Anyone can call an API. The engineering is in what the model is allowed to reach, what happens when it is wrong, what it costs per call, and how it behaves when the provider is down. If a proposal talks about capability and not about failure paths and running cost, it has not been through production.
Yes, and that is unusual enough to be the main reason to start here. Seven of our MCP servers are open source on GitHub, so you can read the code, the tool definitions and the permission handling before you contact anyone. We also run AI in our own operations daily, which is where most of what we know came from.
Whichever fits the job, and the answer changes as the models change. More useful is that we build the integration so the model is replaceable: a provider swap should be a config change and a re-run of the evaluation set, not a rewrite. Committing your architecture to one vendor is the expensive mistake in this space.
Retrieval first, so the answer comes from your material rather than the model. Structured output with schema validation, so an invalid response fails loudly instead of passing through. An evaluation set that ships with the build so you can re-run it after any prompt change. And a confidence threshold below which it hands to a person.
That depends on call volume, how much context each call carries, and how much of it can be cached. We wire per-call cost logging in from the start and set a ceiling you control, so the number is visible from week one rather than discovered on an invoice. Any proposal that does not mention running cost is quoting half the project.
It is scoped after we know what the system reaches and whether it may write as well as read, because those two answers move the number more than anything else. Tell us those in the form below and we will come back with a written fixed-price quote.
Where to go next
Building something with AI?
Discovery call is free, and it happens after we have read what you sent rather than before.
WBComDesigns is amazing. The WP plugins and themes are of top notch quality with lots of features and updated very frequently. Supports are very responsive and helpful. I use Reign with TutorLMS, and the experience is surprisingly smooth.…