Overview
Add Microsoft Bookings to any ModuleX agent or workflow. Create and manage Microsoft Bookings businesses, services, staff members, customers, and appointments through the Microsoft Graph API (graph.microsoft.com/v1.0).
Authentication
OAuth2 Authentication
Connect using a Microsoft (Azure AD / Entra ID) OAuth app with Bookings scopes.Required Credentials
| Field | Description | Required | Format |
|---|---|---|---|
| Client ID | Application (client) ID of the Azure AD app registration. | Yes | 00000000-0000-0000-0000-000000000000 |
| Client Secret | Client secret value from the Azure AD app registration. | Yes | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
OAuth Configuration
- Authorization URL:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize - Token URL:
https://login.microsoftonline.com/common/oauth2/v2.0/token - Scopes:
offline_access,Bookings.Read.All,BookingsAppointment.ReadWrite.All,Bookings.ReadWrite.All,Bookings.Manage.All
Available Actions
cancel_appointment — Cancel an existing appointment in a Microsoft Bookings business with a customer-facing message.
cancel_appointment — Cancel an existing appointment in a Microsoft Bookings business with a customer-facing message.
create_appointment — Create a new appointment for a customer with a chosen service in a Microsoft Bookings business.
create_appointment — Create a new appointment for a customer with a chosen service in a Microsoft Bookings business.
Parameters
Response
create_business — Create a new Microsoft Bookings business.
create_business — Create a new Microsoft Bookings business.
Parameters
Response
create_customer — Create a new customer record in a Microsoft Bookings business.
create_customer — Create a new customer record in a Microsoft Bookings business.
Parameters
home)Response
create_service — Create a new bookable service in a Microsoft Bookings business.
create_service — Create a new bookable service in a Microsoft Bookings business.
Parameters
Response
create_staff_member — Create a new staff member in a Microsoft Bookings business.
create_staff_member — Create a new staff member in a Microsoft Bookings business.
Parameters
Response
list_appointments — List appointments within a date range for a Microsoft Bookings business via calendarView.
list_appointments — List appointments within a date range for a Microsoft Bookings business via calendarView.
list_businesses — List all Microsoft Bookings businesses accessible to the authenticated user.
list_businesses — List all Microsoft Bookings businesses accessible to the authenticated user.
Response
list_services — List all bookable services for a Microsoft Bookings business.
list_services — List all bookable services for a Microsoft Bookings business.
Limits & Quotas
- Microsoft Graph enforces a per-app and per-user throttling envelope; Bookings endpoints typically allow a few thousand requests per 10-minute window per app+tenant. See the Microsoft Graph throttling guidance for current limits.
- Creating appointments requires that the referenced
customer_idalready exists in the business; the tool will surface the underlying Graph error if it does not. - Error model: non-2xx Graph responses and timeouts are caught and returned as
success=False+errorrather than raising. Plan for retries on the agent side based on the error string. - Dynamic ID dropdowns (business/staff/service/customer/appointment pickers) are not part of this integration; the LLM must supply IDs directly. Use the
list_*tools to enumerate available IDs first.