Case study — print it or save it as a PDF to share.
CusherTechnologies
AI that works. Secure by design.
AI Case Study

One place to ask.
Every system answers.

We built an AI solution for a multi-branch building materials retailer — a tool layer that multiple AI agents plug into — so staff can ask plain-English questions and get grounded answers, pulled live from the ERP and searched from indexed company documents, supplier records, training content, and product knowledge. Here's how it works, what it does for each part of the business, and how we prove it keeps getting better.

Live example · illustrative
ClientBuilding materials retailer, multiple branches
Delivered byCusher Technologies, Northern Ireland
PatternRepeatable for any multi-system business
The problem

The answers existed. Finding them didn't scale.

Like most established retailers, our client's knowledge lived in five different places: an ERP holding customers, orders, stock and pricing; a vault of supplier records and documents; a SharePoint estate of policies, procedures and working documents; a learning platform full of training courses; and a public website with the product catalogue. Every question a counter person, buyer or manager asked meant knowing which system to open, where to look inside it, and often a phone call to whoever knew it best.

The fix wasn't another system. It was a foundation that lets any AI agent know all of them.

Architecture

Two kinds of data, handled two ways

Not all business data should be treated the same. Stock levels change by the minute — they must be fetched live, never cached. Supplier documents and training content change slowly — they're indexed for meaning, so an agent can search them like a well-read colleague.

Then comes the part that makes the whole thing repeatable: every capability — live query or knowledge search — is exposed as a tool through MCP (Model Context Protocol), the open standard for connecting AI agents to systems. Each system is wrapped as MCP tools once. After that, any agent front end plugs into the same socket: the staff assistant, the Webex customer agent, IT automation — and whatever comes next. Access is scoped at the tool layer, so the public-facing agent simply never has the customer-data tools to call.

And access is identity-first. The staff assistant is surfaced as a bot in Microsoft Teams — staff use it where they already work, signed in with their existing Microsoft 365 account, no new logins and no shared credentials. Every question is asked as a named person, answers are scoped to that person's permissions, and every access is logged.

■ Pulled live, per question

  • Customer lookup — accounts, contacts, recent notes
  • Orders & jobs — full order detail by order number
  • Stock levels — real-time, per product, per branch
  • Pricing — current price for any SKU
  • Buying patterns — a customer's frequent purchases and total sales

HOW: the agent calls the ERP's APIs at the moment of asking. Nothing is copied or cached, so the answer is as current as the till.

■ Indexed & searched by meaning

  • Product catalogue — every product, searchable in natural language
  • Supplier knowledge — records, contacts, and document content
  • Company documents — SharePoint policies, procedures and spec sheets
  • Training content — LMS courses and what's inside them
  • Website content — guides and pages from the public site

HOW: content is broken into chunks, embedded, and stored in a search index. Queries run hybrid semantic + keyword search, so "something to stop deck boards cupping" finds the right answer even when no page uses those words.

Capabilities

What it does, department by department

One foundation, many jobs. Each capability below is live in the client's business today — the questions are the kind people actually ask.

Sales counter

Faster quotes, better conversations

Look up a customer, see what they usually buy, check live stock across every branch and current pricing — without leaving the conversation at the counter.

"What does the Hendersons' account usually order, and do we have it in stock at the north branch?"
Purchasing

Supplier answers on demand

Search the supplier directory, pull contact details, and ask questions of supplier documents — terms, lead times, product specs — instead of digging through folders.

"Who's our contact at the treated-timber supplier, and what's their standard lead time?"
Operations

Order and stock visibility

Pull full detail on any order by its number, check what's on a customer's open jobs, and see stock positions branch by branch in seconds.

"Give me the line items and status on order 48213."
Training & HR

The LMS, actually used

Find the right course by topic, then ask questions of the course content itself — turning a library people forget about into answers people get.

"Which course covers forklift safety, and what does it say about pedestrian zones?"
Management

Account intelligence

Total sales by customer, recent notes and history, and buying patterns — the context a manager needs before a call, gathered in one ask.

"Summarise our history with this account before my 2pm."
Everyone

Product knowledge for all

Natural-language search over the full catalogue and website guides, so new starters answer product questions like twenty-year veterans.

"What do we sell for fixing decking to a concrete base?"
Product & training leads

Big questions, frontier answers

Department heads connect a high-end reasoning model — like Claude — to the very same tools, and ask the broad, analytical questions no single lookup answers: what the training catalogue actually covers, where the gaps are, and how it lines up against what the business sells.

"Map our course coverage against the product categories we sell — where are the training gaps?"
Shipping now

The same foundation, two new fronts

Because every system is already exposed through the MCP tool layer, a new agent front end is an addition, not a new project — it plugs into the same tools with its own scope. Two are shipping now: one facing the customer, one facing the server room.

Customers · public website

A shop assistant that never closes

A Webex AI Agent on the public website, so anonymous visitors can ask product questions, get how-to guidance drawn from the blog and guides, and check practical facts like opening times and whether an item is in stock at their branch. Because it lives on the Webex platform, it hooks straight into the call centre — when a question needs a human, the conversation hands over to a real agent instead of hitting a dead end.

"Is the 4.8m deck board in stock near me, and how do I stop the boards cupping? What time are you open till on Saturday?"

SCOPED: the public agent sees public knowledge and safe live facts only — never customer accounts, orders, or pricing agreements.

IT · permissioned staff

Weekend IT, without the call-out

Staff with the right permissions can ask the agent to carry out routine, privileged IT tasks — the kind that otherwise wait for Monday or trigger a weekend call-out, when IT isn't on site but the branches are trading.

"Unlock a till account and reset the counter PC that's stuck on the login screen."

GATED: every task is permission-checked against who's asking, and limited to a defined set of approved actions.

In practice

What it looks like

For staff, it's a chat in Microsoft Teams — the window that's already open all day. Plain-English questions, cited answers, no new app and no new login: you're signed in as yourself, and the agent shows only what you're allowed to see.

For customers, it's a chat on the website — product questions, how-to guidance, opening hours, stock — handed to a real person in the call centre when needed.

Behind both sits the control room: one dashboard that shows how the agent is doing — and gives you the levers to tune it. Evaluation runs and head-to-head comparisons track answer quality release by release; golden-set mining turns real conversations into new test cases; index health shows every source is fresh; and an MCP explorer invokes the exact tools the agents use, no agent in between.

Quality control

We don't guess it got better. We measure it.

Most AI projects stall at "it seems to work." We built our client an evaluation pipeline — the same discipline a sawmill applies to grading timber, applied to the agent's answers. Every change to the agent is tested against real questions before it goes live.

1

Mine real conversations

The agent's actual usage is mined for the questions staff genuinely ask — including the ones it fumbled. These become candidate test cases.

2

Curate a golden set

Each candidate is grounded in evidence from the source systems, given a verified correct answer, and promoted into a growing library of test cases. Junk and duplicates are dismissed.

3

Test every change

New instructions, a new model, a new data source — every version is run against the full golden set before it's published. Instructions are versioned like code.

4

Judge and compare

An LLM judge scores each answer against the rubric, with human verdicts where it matters. Runs are compared head-to-head, case by case — so "better" is a number, not a feeling.

The result: an agent the business can actually trust to change — because every improvement is proven against real questions before staff ever see it.
The pattern travels

Your systems. Any agent.

Swap the ERP for yours. Swap supplier documents for your contracts, spec sheets, or policies. Swap the LMS for your handbook. The architecture is the same: an MCP tool layer over your systems — live queries for fast-moving data, an indexed knowledge base for everything else — that any agent front end can plug into, with an evaluation pipeline that keeps it honest. If your team spends its day hunting answers across systems, this pattern will pay for itself.