Skip to content
Back to Case Studies

Grounded AI Assistant & Booking Agent

The assistant in the corner of this site is our own agent: it answers only from our live company knowledge, declines anything outside its remit, and books a meeting on a real calendar without a human in the loop.

Year

2025/26

Duration

Ongoing

Client

Xpergia

Services
AI Agent Development
Custom LLM Implementation
Cloud Architecture

The Challenge

Most visitors to a consultancy website arrive with a specific question – have you done work like mine, what does this cost, can you help with X – and leave without asking it. A contact form answers nothing, and an email thread takes days to reach the point where anyone can tell whether there is a fit. We wanted to answer those questions at the moment they were asked, at any hour, and let a genuinely interested visitor book time with us there and then. The hard part was not building something that talks. It was building something we would be comfortable putting our own name behind: an assistant that never invents a capability we don't have, never wanders off into general chat, and never becomes a way to extract answers from us we didn't intend to give.

Our Approach

  • Built the assistant as an agent rather than a chatbot – it retrieves, decides, and acts, with booking as a real tool call against a live calendar
  • Grounded every answer in our own company content, so the assistant can only speak from what we have actually published
  • Set a relevance floor so that when nothing relevant is retrieved, the assistant declines instead of guessing – the single most important design decision in the build
  • Generated the knowledge base automatically from the website's own content, so the assistant is never out of date with what the site says
  • Scoped the agent's tools tightly, with rate limiting and abuse protection in front of them, on the principle that an agent should be able to do exactly its job and nothing else

The Process

1

Define the remit

We wrote down precisely what the assistant is for – our services, our products, our case studies, how we work, and how to get in touch – and, just as importantly, everything it must refuse. That list became the specification for the guardrails rather than an afterthought.

2

Ground it in real content

The assistant retrieves from a knowledge base built from our published content and matches it against the visitor's question. Nothing reaches an answer unless it clears a relevance threshold, so the assistant's confidence is tied to whether it actually found something.

3

Give it one real action

Rather than a long list of capabilities, the agent got one action that matters: booking a meeting. It checks genuine availability and writes to a real calendar, which turns an interested visitor into a confirmed conversation without anyone in the middle.

4

Harden it

Rate limiting per visitor and per session, abuse protection at the edge, and a hardened prompt that resists attempts to redirect the assistant or talk it out of its own rules. We tested the failure modes as deliberately as the happy path.

5

Keep it current

Publishing new content to the website updates the assistant's knowledge automatically, with no separate release. A new case study becomes answerable within minutes of going live.

The Solution

A production AI agent that a prospect can use before they ever speak to us. It answers questions about our work from our own published content, with every claim anchored in something we have actually said. When it doesn't know, it says so and points to a person – which turns out to be the behaviour visitors trust most. When someone wants to talk, it books the meeting itself against a live calendar rather than dropping them back into a form. And it stays inside its remit: ask it to write a poem, help with your homework, or explain its own internals, and it politely declines and steers back to what it is for. It is the clearest demonstration we have of how we think agents should be built – grounded, narrow, guarded, and genuinely useful within those bounds.

Impact & Results

24/7

Answers Without a Human

100%

Answers Grounded in Our Content

Zero

Touches to Book a Meeting

Minutes

From Publishing to Answerable

Visitors get specific answers about our work at the moment they think to ask

Interested visitors book a meeting inside the conversation, on a real calendar

The assistant declines anything outside its remit rather than improvising

New case studies and articles become answerable within minutes of publishing

No separate content pipeline to maintain – the website is the source of truth

The same pattern underpins the grounded agents we build for clients

Explore other Case Studies

Technology Stack

We've partnered with organizations across sectors, bringing industry-specific expertise to every engagement.

Anthropic Claude
Amazon Bedrock
Python Python
AWS AWS
Docker Docker