| 1 | search_business | Search for businesses by name, category or city. | q (string) city (string, optional) category (string, optional) | READ-ONLY | ReadOnly: true |
| 2 | get_business_profile | Get the public profile of a business including name, description, category, city and contact info. | | READ-ONLY | ReadOnly: true |
| 3 | get_business_policies | Get the booking policies of a business (cancellation, payment, timing). | | READ-ONLY | ReadOnly: true |
| 4 | list_business_services | List all active services offered by a business, including duration and metadata. | | READ-ONLY | ReadOnly: true |
| 5 | list_business_staff | List all active staff members for a business. Use to let the user choose a professional. | | READ-ONLY | ReadOnly: true |
| 6 | check_availability | Check real-time availability for a business on a specific date. Returns available time slots with staff metadata. | idOrSlug (string) date (string YYYY-MM-DD) serviceId (string, optional) staffId (string, optional) party_size (number, optional) meal_period (string, optional) | READ-ONLY | ReadOnly: true |
| 7 | search_customer_bookings | Search bookings for a customer by phone. Requires OTP verification. | idOrSlug (string) phone (string) verification_code (string) | READ-ONLY | ReadOnly: true |
| 8 | get_booking_details | Get full details of a specific booking by reference. Returns service, staff, date, time, customer name and status. | idOrSlug (string) booking_reference (string) customer_verification (object) | READ-ONLY | ReadOnly: true |
| 9 | create_booking | Create a confirmed booking. Requires explicit user confirmation before calling. Never call without showing a summary and receiving confirmation. | idOrSlug (string) serviceId (string) date (string) time (string) customerName (string) customerPhone (string) staffId (string, optional) notes (string, optional) confirmation_summary_presented (boolean) confirmation_obtained (boolean) user_confirmation_text (string) | MUTATION | Destructive: false |
| 10 | reschedule_booking | Reschedule an existing booking to a new date and time. Requires OTP verification and explicit user confirmation. | idOrSlug (string) booking_reference (string) new_date (string) new_time (string) customer_verification (object) confirmation_summary_presented (boolean) confirmation_obtained (boolean) user_confirmation_text (string) | MUTATION | Destructive: true |
| 11 | request_customer_booking_verification_code | Send an OTP verification code to the customer's phone. Required before cancellations and booking lookups. | idOrSlug (string) phone (string) | MUTATION | Destructive: false |
| 12 | cancel_booking | Cancel an existing booking. Requires OTP verification and explicit user confirmation. Never cancel without confirmation. | idOrSlug (string) booking_reference (string) customer_verification (object) confirmation_summary_presented (boolean) confirmation_obtained (boolean) user_confirmation_text (string) | MUTATION | Destructive: true |
| 13 | add_booking_note | Add an observation or note to an existing booking. Cannot be used to change date, time, service or staff. | idOrSlug (string) booking_reference (string) note (string) note_type (string) customer_verification (object) confirmation_summary_presented (boolean) confirmation_obtained (boolean) user_confirmation_text (string) | MUTATION | Destructive: false |