Zoho Bookings

The Zoho Bookings connector lets AI agents check availability and book, reschedule, or cancel appointments for services and staff. It uses OAuth 2.0 so your credentials are stored encrypted in MCPGate's vault and are never exposed to the AI client.

Required scopes#

MCPGate requests the following OAuth scopes when you connect a Zoho Bookings account.

ScopePurpose
zohobookings.data.CREATEBook new appointments
zohobookings.data.READRead appointments, services, staff, and availability
zohobookings.data.UPDATEReschedule existing appointments

Tool reference#

The Zoho Bookings connector exposes 10 tools. Use the MCP Apps page to enable or disable individual tools per app, and the Guardrails page to add fine-grained rules on top.

ToolCategoryDescription
zohobookings_list_appointmentsreadList appointments in Zoho Bookings
zohobookings_get_appointmentreadGet a specific appointment by ID from Zoho Bookings
zohobookings_list_servicesreadList services in Zoho Bookings
zohobookings_list_staffreadList staff members in Zoho Bookings
zohobookings_list_workspacesreadList workspaces in Zoho Bookings
zohobookings_list_availabilityreadList availability slots in Zoho Bookings
zohobookings_get_availabilityreadGet available time slots for a specific date and service in Zoho Bookings
zohobookings_book_appointmentwriteBook a new appointment in Zoho Bookings
zohobookings_reschedule_appointmentwriteReschedule an existing appointment in Zoho Bookings
zohobookings_cancel_appointmentdeleteCancel an appointment in Zoho Bookings

Booking sends confirmation emails to customers

zohobookings_book_appointment triggers a booking confirmation email to the customer email address provided. Always test with internal email addresses in development to avoid sending confirmation emails to real customers.

Common guardrail recipes#

Read-only access#

Apply the read_only preset to enable the seven read tools and deny all write and delete tools. Suitable for scheduling assistant agents that check availability and list upcoming appointments without making any bookings.

Book preset#

Use the book preset to enable all 10 tools. This gives agents the full booking workflow — checking availability, booking, rescheduling, and cancelling appointments on behalf of customers.

Restrict to specific services#

Apply a allow_values guardrail to zohobookings_book_appointment targeting the service_id field with the IDs of services the agent is permitted to book. Use zohobookings_list_services to retrieve the service IDs.

Troubleshooting#

  • No available slots — If zohobookings_get_availability returns no slots, the staff member may have blocked the date or the service duration does not fit within available working hours. Check the Zoho Bookings dashboard for calendar conflicts.
  • Service ID vs service name — Zoho Bookings uses numeric service IDs in the API, not display names. Use zohobookings_list_services to map names to IDs before calling booking tools.
  • Cancellation notifies the customerzohobookings_cancel_appointment sends a cancellation email. Ensure the agent only cancels appointments when explicitly instructed by the user, not as part of a cleanup routine.