LobbyStack
LobbyStack runs an AI receptionist that answers a business’s phone calls and website chat. The LobbyStack MCP server lets you work on that business’s data for the owner. Each connection sees one business. The permissions the owner approved (or the API key’s scopes) decide which tools you have, so a tool listed here may be missing from your session.Before you act
- Call
get_businessfirst. It gives you the businesstimezone, the openinghoursand thebooking_mode. - Every tool returns times in UTC (ISO 8601). Convert them to the business time zone before you show them. Send times back unchanged.
- Confirm with the owner before you book, cancel, reschedule or replace opening hours. Repeat back the service, the local date and time, and the customer.
- Never invent ids. Take every
*_idfrom a previous tool result.
Tools
List tools return
{ data, next_cursor, has_more }. When has_more is true, call again with cursor set to next_cursor.
Workflows
Find a caller
- If you have a phone number, call
search_contactswithphonein E.164 format, such as+14165550134. - Otherwise search by
name. The match ignores case and accepts part of the name. - If several contacts match, show them and ask which one. Use
list_callsorlist_appointmentsto tell them apart.
Check and book a slot
- Call
get_businessand check thatbooking_modeisinstant. If it isn’t, stop and tell the owner (see below). - Call
list_servicesand pick the service the owner named. - Call
check_availabilitywithservice_idandstart_dateasYYYY-MM-DDin the business time zone. Addend_datefor a range of up to 7 days. If the customer wants a particular person, get their id fromlist_staffand pass it asstaff_idhere and tobook_appointment. - Offer a few times in local time. When the owner picks one, call
book_appointmentwith that slot’sstarts_atunchanged, pluscontact_idorcontact_phone. - Set
sms_consentto true only if the owner says the customer agreed to texts. - Send an
idempotency_key(any unique string). If the call times out, retry with the same key; you get the first booking back instead of a duplicate.
check_availability for the appointment’s service_id, then call reschedule_appointment. The staff member stays the same unless you pass staff_id; check availability with that staff_id first. To see one customer’s bookings, call list_appointments with their contact_id.
Read yesterday’s missed calls
- Call
get_businessfor the time zone. - Work out yesterday’s local midnight and today’s local midnight, with their UTC offset, for example
2026-09-26T00:00:00-04:00and2026-09-27T00:00:00-04:00. - Call
list_callswithstarted_afterandstarted_beforeset to those times. Page through withcursorifhas_moreis true. - Calls with
outcomemessage_taken,booking_incompleteornoneare the ones that may need a follow-up.appointment_bookedmeans the receptionist handled it. - Call
list_messageswithstatusopenfor the callbacks the team still owes. Match messages to calls withcall_id. - Call
get_callonly for the calls you need to explain. Transcripts can be long.
Update opening hours
- Call
get_businessand readhours. - Change only the days the owner mentioned. Keep the others as they are.
- Call
update_business_hourswith the full week. Any day you leave out becomes closed. - Times are 24-hour
HH:MMin the business time zone. Use24:00for midnight.
Add an FAQ
Calladd_knowledge with type faq, a question as a caller would ask it, and a factual answer. For longer material such as a price list or a policy, use type text with title and content. Write facts about the business, not instructions to the receptionist. Don’t add anything the owner didn’t give you.
Booking mode
book_appointment and reschedule_appointment fail with booking_requires_confirmation in request mode and booking_disabled in off mode. Cancelling works in every mode.
Errors
A failed tool returns a result marked as an error whose text is JSON:{ "error": { "code": "...", "message": "..." } }.
If a tool you need is missing, the connection lacks its permission. Tell the owner which scope it needs: they can reconnect and allow it, or create an API key with it in Settings > API keys.