Nuh miss a call.
Turn your AI agent into
an AI receptionist.
Barbershop in Half Way Tree, salon in Portmore, clinic in Mo Bay, one-chair studio outta Manchester — if clients have to book a time with you, your AI agent can answer for them now: check what's open, hold the time, move it, or cancel it. Same access you'd give a real receptionist, nothing more.
Recommended — the API key never touches the AI
$ npx -y github:incrhst/expertapp-receptionist-mcp
Agent doesn't support MCP? Use the REST skill instead
$ npx skills add incrhst/expertapp-receptionist-skill
Don't have an Expert.com.jm account yet? Skip the form — your AI agent can create one for you too, or start as an independent professional the plain way at expert.com.jm. Either way, once you're set up, come back here to add the AI receptionist.
Works with the AI agent you already use
One skill, installed once — compatible with the major assistants and every major coding agent.
Plus 30+ other tool-calling agents via the universal skills.sh CLI.
How it works
Ten minutes, and your agent can keep your calendar running while you work.
Generate a key
From your Expert.com.jm dashboard: Team → Reception & management access → Generate an API key for an AI agent.
Connect it
One command. If your agent supports MCP, use that — it never sees the key at all. Otherwise the REST skill works with any agent that can make an HTTP request.
Set the key once
Paste it into your agent's own config file — never into a chat with it. From then on it's just there, out of the model's sight.
It answers for you
Checks availability, books, reschedules, cancels — for you, or anyone on your team.
Want the full picture first? Read the docs — team accounts, reception access, and the AI agent, explained step by step.
Built for appointment-based work
If a client has to book a specific time with you, this is for you — one chair or a whole team, Kingston to Negril.
Barbershops & hairstyling
Kingston Fades, salons, braiding studios — one chair or several.
Beauty & spa
Nail techs, lash and brow studios, massage and spa treatments.
Clinics & practitioners
Physios, therapists, and other appointment-based practices.
Auto detailing & car washes
Slot-based bays where a booked time actually matters.
Fitness & studios
Personal training sessions, 1-on-1 classes, studio time.
Consultants & tutors
Strategy sessions, tutoring blocks, advisory calls.
From Half Way Tree to Portmore, Mo Bay to Mandeville — if it runs by appointment, it runs on this.
Same scope as a human receptionist — no more
The agent gets exactly what a front-desk hire would get. Nothing that touches your money.
What it can do
- Check availability for any service or team member
- Create a new booking
- Reschedule an existing booking
- Cancel a booking
- List upcoming bookings across the whole team
What it can't touch
- Pricing or service setup
- Subscription or billing
- Payouts or bank details
- Refunds — human-only, in your dashboard
FAQ
Plain answers to the questions you'd actually ask before trusting an AI agent with your calendar and your clients.
Does the AI itself ever get to see my API key?
Not if you use the recommended setup (MCP). You paste the key into your agent's own configuration file — the same place any other app credential goes — and the agent's underlying software reads it from there to talk to expert.com.jm. The AI model itself only ever sees "book this appointment," never a key, a password field, or anything that looks like one.
We started with a simpler setup where the AI had to include the key in every request it made itself. That works, but it means the key passes through the AI's own "thinking" at some point — which is exposed to conversation logs, and to someone tricking the AI into repeating things it shouldn't. We still support that simpler setup for agents that can't do anything else, but we don't recommend it anymore now that there's a better way.
If someone asks the agent to cancel a booking, how do you know it's really them?
At first we just had the agent check that the name and email it was given matched what's on the booking. The problem: that only proves someone knows the client's email — not that they are the client. Anyone with that same information could get someone else's appointment cancelled.
So now, when your agent is asked to cancel a booking, nothing happens right away. We email the client a link, and the appointment stays exactly as it was until they click it. That's real proof it's actually them — not just someone repeating a name and email back to the agent.
Why doesn't a free booking get confirmed right away, the way a paid one does?
When a client pays for a booking, going through checkout and paying is already proof that a real person made the booking. A free booking had no equivalent — it used to go straight onto the calendar the moment the agent said so, with no proof anyone real actually agreed to it.
Now a free booking works the same way as a cancellation: we hold the time and email the client a link. It only becomes a real appointment once they click to confirm it — nothing shows up on your calendar before that.
Why hold the time slot for a few minutes instead of not holding it, or holding it forever?
If we didn't hold the slot at all, someone else could grab that exact time in the couple of minutes it takes a client to check their email — frustrating for everyone. If we held it forever, an appointment nobody ever actually confirmed could sit there blocking that time slot indefinitely, quietly costing you real bookings.
So we hold it briefly — currently 20 minutes — and the client is told exactly how long they have. Long enough to open an email, short enough that someone who never follows through doesn't cost you the slot for good.
Can the AI agent issue refunds?
No, never. A scheduling mistake is easy to undo — a wrong booking or cancellation can just be redone. A money mistake isn't. If an AI agent misreads a conversation and refunds someone, that's real money gone, not a minor inconvenience. So refunds are something the agent can never do — that decision always stays with you, made from your own dashboard.
The agent can see every booking on my team — can it see pricing, or move money?
Think of it like what you'd hand a new front-desk hire on their first day: enough access to manage the calendar for your whole team, and nothing else. No pricing, no subscription or billing details, no payout or bank information. The AI agent gets exactly that same level of access — no more, no less.
If I have a team, does booking one person accidentally block everyone else's calendar?
No — and if you're wondering because that's happened to you elsewhere: we actually caught and fixed exactly that bug early on. Booking one barber for 2pm was making every other barber (and even the owner) look busy at 2pm too, even though nobody else's schedule had actually changed. Every team member's calendar is now tracked completely separately, so one person's bookings only ever affect their own time.
Can a client cancel at the last minute through the agent?
Only if you allow it. You choose how much notice you need for a cancellation — shown to clients right when they book, and you can change it any time from Settings. If someone tries to cancel through the agent with less notice than that, the request is automatically turned down and they're told how much notice you actually require. The agent won't just cancel it anyway and leave you to deal with it.
This is only about timing — it has no effect on any non-refundable booking fee you already charge for in-person services. The two are completely separate.
Give your calendar an AI receptionist
Free to install, easy to set up. You'll need an Expert.com.jm team account to generate a key — team & reception access is a paid-plan feature.