A multi-agent support assistant on Databricks Mosaic AI. The reading happens before the call, so five specialist agents can answer a live transcript while the customer is still on the line.
Manufacturing — aftersales & customer support
Databricks Mosaic AI
Multi-agent system, judged evaluation
Reckonsys Engineering
Reckonsys built a multi-agent assistant on Databricks Mosaic AI that works in two stages:
Chapter 01
An LLM-powered enrichment pipeline runs ahead of any conversation, reading customer records and unstructured email and writing an enriched profile back to the lakehouse.
It makes the judgements that would otherwise have to be made live: lifetime value, segment, and an issue history threaded across touchpoints, with sentiment tracked along that thread. At call time the agents query a profile that has already been built.
Sources
Enrichment — ahead of time
Stored
Call time
Manufacturing support runs on context the agent does not have in front of them. A customer calls about a delivery delay. Whether that call should end in an apology, a credit, a warranty claim or an upsell depends on things scattered across systems: what the customer is worth, what they have already complained about this quarter, whether the unit is still in warranty, and whether the last three touchpoints were about the same unresolved issue or three unrelated ones.
Assembling that picture manually takes longer than the customer will wait. So it does not get assembled. The agent answers the question in front of them, the commercial opportunity goes unnoticed, and the fourth call about the same freight classification problem gets treated as if it were the first.
The enrichment turns a delivery delay in March and an invoice dispute in May into one narrative rather than two unrelated records, which turns satisfaction from a survey question into a trajectory you can see moving.
Why this ordering matters. Enriching in advance is what makes the recommendation possible at all. Classifying a customer segment or reconstructing an issue thread is a reasoning task measured in seconds; doing it while somebody waits on the line is not an option. Moving it upstream converts an impossible latency budget into a solved one, and has the useful side effect of making the enriched profile available to every other system that wants it.
Chapter 02
A live transcript passes down a chain of specialist agents: two over vector search, one function call against a system of record, and two generation steps.
What comes back is not a search result. It is a recommended response and a recommended action, informed by the enriched profile.
Agent 1
Retrieve from product manuals
Vector Search
Agent 2
Retrieve from case history data
Vector Search
Agent 3
Summarize root cause
LLM
Agent 4
Identify customer warranty status
Function call
Agent 5
Generate final response
LLM
A single prompt cannot do this job. Five narrow ones, each with its own tool, can — but only after they have been measured honestly. Each agent has a single responsibility and a single mechanism. Narrow agents are easier to evaluate, easier to fix, and fail in ways you can locate.
The recommendation weighs whether this customer's segment and lifetime value justify a credit, whether the unit is in warranty, whether this is the fourth contact about one unresolved freight classification issue, and whether the sentiment across that thread is recovering or deteriorating.
“Narrow agents fail in ways you can locate.”
Evaluation
The first prototype answered correctly 33% of the time — what an unevaluated multi-agent system looks like before anyone measures it. Against 50 ground-truth Q&A pairs, an LLM judge caught the structural failures. Subject-matter experts then caught the answers that were plausible and wrong. That is the 84% it deployed on.
Prototype
33%
Initial build, quality checked with LLM judges. No iteration yet.
Loop 1 — LLM judge
56%
Structural failures found and fixed against the 50-pair ground-truth set.
Loop 2 — SME judge
84%
Domain-specific errors caught by people who know the products. Production deployment.
The 33% is the most useful number in this case study, because it is roughly where a great many multi-agent systems ship.
A ground-truth set of 50 question-and-answer pairs was generated to evaluate against. Then two distinct rounds of judging: first LLM-as-judge, which is fast and cheap and catches the structural failures — wrong retrieval, missing warranty check, malformed response. That loop took accuracy to 56%.
The second loop swapped in subject-matter experts as judges. SMEs catch what an LLM judge cannot: answers that are well-formed and plausible and wrong in a way only someone who knows the product line would notice. That loop took the system to 84%.
The lesson worth stealing. The agent architecture did not change much between 33% and 84%. The evaluation harness did. Most of the distance was covered by generating a ground-truth set, judging against it cheaply, then judging against it expensively — in that order. An LLM judge on its own would have stalled near the middle; SMEs from the start would have burned expert time on errors a model could have caught for pennies.
Delivery
The assistant is served as a Databricks App, so the interface, the agents and the enriched data sit inside one governance boundary. Every call is traced through MLflow: a recommendation that looks wrong can be opened up and read — which agent retrieved what, which tool was called, what the model saw.
Two decisions carry this build. Move the reasoning before the call, so the live conversation only ever performs a lookup. And judge the system honestly before deploying it, twice, with two different kinds of judge.
The agent opens the call already holding the customer's value, segment, warranty position and issue thread.
Recommendations grounded in product documentation, case precedent and the customer's own history.
Sentiment tracked across the whole issue thread, so a deteriorating relationship is visible before it is lost.
The same pass that resolves the complaint surfaces the upsell, turning reactive service into relationship management.
Client details are described at the level of an industry profile rather than by name; architecture, scale and figures are drawn from production engineering and reference documentation. Available for reference calls on request.
Let's collaborate to turn your business challenges into AI-powered success stories.
Get Started