[
{
"pathPattern": "/me/messages",
"method": "get",
"toolName": "list-mail-messages",
"scopes": [
"Mail.Read"
],
"llmTip": "CRITICAL: When searching emails, the $search parameter value MUST be wrapped in double quotes. Format: $search=\"your search query here\". Use KQL (Keyword Query Language) syntax to search specific properties: 'from:', 'subject:', 'body:', 'to:', 'cc:', 'bcc:', 'attachment:', 'hasAttachments:', 'importance:', 'received:', 'sent:'. Examples: $search=\"from:john@example.com\" | $search=\"subject:meeting AND hasAttachments:true\" | $search=\"body:urgent AND received>=2024-01-01\" | $search=\"from:john AND importance:high\". Remember: ALWAYS wrap the entire search expression in double quotes! Reference: https://learn.microsoft.com/en-us/graph/search-query-parameter"
},
{
"pathPattern": "/me/mailFolders",
"method": "get",
"toolName": "list-mail-folders",
"scopes": [
"Mail.Read"
]
},
{
"pathPattern": "/me/mailFolders/{mailFolder-id}/messages",
"method": "get",
"toolName": "list-mail-folder-messages",
"scopes": [
"Mail.Read"
],
"llmTip": "CRITICAL: When searching emails, the $search parameter value MUST be wrapped in double quotes. Format: $search=\"your search query here\". Use KQL (Keyword Query Language) syntax to search specific properties: 'from:', 'subject:', 'body:', 'to:', 'cc:', 'bcc:', 'attachment:', 'hasAttachments:', 'importance:', 'received:', 'sent:'. Examples: $search=\"from:john@example.com\" | $search=\"subject:meeting AND hasAttachments:true\" | $search=\"body:urgent AND received>=2024-01-01\" | $search=\"from:alice AND importance:high\". Remember: ALWAYS wrap the entire search expression in double quotes! Reference: https://learn.microsoft.com/en-us/graph/search-query-parameter"
},
{
"pathPattern": "/me/messages/{message-id}",
"method": "get",
"toolName": "get-mail-message",
"scopes": [
"Mail.Read"
]
},
{
"pathPattern": "/me/sendMail",
"method": "post",
"toolName": "send-mail",
"scopes": [
"Mail.Send"
],
"llmTip": "CRITICAL: Do not try to guess the email address of the recipients. Use the list-users tool to find the email address of the recipients."
},
{
"pathPattern": "/users/{user-id}/messages",
"method": "get",
"toolName": "list-shared-mailbox-messages",
"workScopes": [
"Mail.Read.Shared"
],
"llmTip": "CRITICAL: When searching emails, the $search parameter value MUST be wrapped in double quotes. Format: $search=\"your search query here\". Use KQL (Keyword Query Language) syntax to search specific properties: 'from:', 'subject:', 'body:', 'to:', 'cc:', 'bcc:', 'attachment:', 'hasAttachments:', 'importance:', 'received:', 'sent:'. Examples: $search=\"from:john@example.com\" | $search=\"subject:meeting AND hasAttachments:true\" | $search=\"body:urgent AND received>=2024-01-01\" | $search=\"from:alice AND importance:high\". Remember: ALWAYS wrap the entire search expression in double quotes! Reference: https://learn.microsoft.com/en-us/graph/search-query-parameter"
},
{
"pathPattern": "/users/{user-id}/mailFolders/{mailFolder-id}/messages",
"method": "get",
"toolName": "list-shared-mailbox-folder-messages",
"workScopes": [
"Mail.Read.Shared"
],
"llmTip": "CRITICAL: When searching emails, the $search parameter value MUST be wrapped in double quotes. Format: $search=\"your search query here\". Use KQL (Keyword Query Language) syntax to search specific properties: 'from:', 'subject:', 'body:', 'to:', 'cc:', 'bcc:', 'attachment:', 'hasAttachments:', 'importance:', 'received:', 'sent:'. Examples: $search=\"from:john@example.com\" | $search=\"subject:meeting AND hasAttachments:true\" | $search=\"body:urgent AND received>=2024-01-01\" | $search=\"from:alice AND importance:high\". Remember: ALWAYS wrap the entire search expression in double quotes! Reference: https://learn.microsoft.com/en-us/graph/search-query-parameter"
},
{
"pathPattern": "/users/{user-id}/messages/{message-id}",
"method": "get",
"toolName": "get-shared-mailbox-message",
"workScopes": [
"Mail.Read.Shared"
]
},
{
"pathPattern": "/users/{user-id}/sendMail",
"method": "post",
"toolName": "send-shared-mailbox-mail",
"workScopes": [
"Mail.Send.Shared"
],
"llmTip": "CRITICAL: Do not try to guess the email address of the recipients. Use the list-users tool to find the email address of the recipients."
},
{
"pathPattern": "/users",
"method": "get",
"toolName": "list-users",
"workScopes": [
"User.Read.All"
],
"llmTip": "CRITICAL: This request requires the ConsistencyLevel header set to eventual. When searching users, the $search parameter value MUST be wrapped in double quotes. Format: $search=\"your search query here\". Use KQL (Keyword Query Language) syntax to search specific properties: 'displayName:'. Examples: $search=\"displayName:john\" | $search=\"displayName:john\" OR \"displayName:jane\". Remember: ALWAYS wrap the entire search expression in double quotes and set the ConsistencyLevel header to eventual! Reference: https://learn.microsoft.com/en-us/graph/search-query-parameter"
},
{
"pathPattern": "/me/messages",
"method": "post",
"toolName": "create-draft-email",
"scopes": [
"Mail.ReadWrite"
]
},
{
"pathPattern": "/me/messages/{message-id}",
"method": "delete",
"toolName": "delete-mail-message",
"scopes": [
"Mail.ReadWrite"
]
},
{
"pathPattern": "/me/messages/{message-id}/move",
"method": "post",
"toolName": "move-mail-message",
"scopes": [
"Mail.ReadWrite"
]
},
{
"pathPattern": "/me/messages/{message-id}/attachments",
"method": "post",
"toolName": "add-mail-attachment",
"scopes": [
"Mail.ReadWrite"
]
},
{
"pathPattern": "/me/messages/{message-id}/attachments",
"method": "get",
"toolName": "list-mail-attachments",
"scopes": [
"Mail.Read"
]
},
{
"pathPattern": "/me/messages/{message-id}/attachments/{attachment-id}",
"method": "get",
"toolName": "get-mail-attachment",
"scopes": [
"Mail.Read"
]
},
{
"pathPattern": "/me/messages/{message-id}/attachments/{attachment-id}",
"method": "delete",
"toolName": "delete-mail-attachment",
"scopes": [
"Mail.ReadWrite"
]
},
{
"pathPattern": "/me/events",
"method": "get",
"toolName": "list-calendar-events",
"scopes": [
"Calendars.Read"
],
"supportsTimezone": true
},
{
"pathPattern": "/me/events/{event-id}",
"method": "get",
"toolName": "get-calendar-event",
"scopes": [
"Calendars.Read"
],
"supportsTimezone": true
},
{
"pathPattern": "/me/events",
"method": "post",
"toolName": "create-calendar-event",
"scopes": [
"Calendars.ReadWrite"
],
"llmTip": "CRITICAL: Do not try to guess the email address of the recipients. Use the list-users tool to find the email address of the recipients."
},
{
"pathPattern": "/me/events/{event-id}",
"method": "patch",
"toolName": "update-calendar-event",
"scopes": [
"Calendars.ReadWrite"
],
"llmTip": "CRITICAL: Do not try to guess the email address of the recipients. Use the list-users tool to find the email address of the recipients."
},
{
"pathPattern": "/me/events/{event-id}",
"method": "delete",
"toolName": "delete-calendar-event",
"scopes": [
"Calendars.ReadWrite"
]
},
{
"pathPattern": "/me/calendars/{calendar-id}/events",
"method": "get",
"toolName": "list-specific-calendar-events",
"scopes": [
"Calendars.Read"
],
"supportsTimezone": true
},
{
"pathPattern": "/me/calendars/{calendar-id}/events/{event-id}",
"method": "get",
"toolName": "get-specific-calendar-event",
"scopes": [
"Calendars.Read"
],
"supportsTimezone": true
},
{
"pathPattern": "/me/calendars/{calendar-id}/events",
"method": "post",
"toolName": "create-specific-calendar-event",
"scopes": [
"Calendars.ReadWrite"
],
"llmTip": "CRITICAL: Do not try to guess the email address of the recipients. Use the list-users tool to find the email address of the recipients."
},
{
"pathPattern": "/me/calendars/{calendar-id}/events/{event-id}",
"method": "patch",
"toolName": "update-specific-calendar-event",
"scopes": [
"Calendars.ReadWrite"
],
"llmTip": "CRITICAL: Do not try to guess the email address of the recipients. Use the list-users tool to find the email address of the recipients."
},
{
"pathPattern": "/me/calendars/{calendar-id}/events/{event-id}",
"method": "delete",
"toolName": "delete-specific-calendar-event",
"scopes": [
"Calendars.ReadWrite"
]
},
{
"pathPattern": "/me/calendarView",
"method": "get",
"toolName": "get-calendar-view",
"scopes": [
"Calendars.Read"
],
"supportsTimezone": true
},
{
"pathPattern": "/me/calendars",
"method": "get",
"toolName": "list-calendars",
"scopes": [
"Calendars.Read"
]
},
{
"pathPattern": "/me/findMeetingTimes",
"method": "post",
"toolName": "find-meeting-times",
"workScopes": [
"Calendars.Read.Shared"
]
},
{
"pathPattern": "/me/drives",
"method": "get",
"toolName": "list-drives",
"scopes": [
"Files.Read"
]
},
{
"pathPattern": "/drives/{drive-id}/root",
"method": "get",
"toolName": "get-drive-root-item",
"scopes": [
"Files.Read"
]
},
{
"pathPattern": "/drives/{drive-id}/root",
"method": "get",
"toolName": "get-root-folder",
"scopes": [
"Files.Read"
]
},
{
"pathPattern": "/drives/{drive-id}/items/{driveItem-id}/children",
"method": "get",
"toolName": "list-folder-files",
"scopes": [
"Files.Read"
]
},
{
"pathPattern": "/drives/{drive-id}/items/{driveItem-id}/content",
"method": "get",
"toolName": "download-onedrive-file-content",
"scopes": [
"Files.Read"
],
"returnDownloadUrl": true
},
{
"pathPattern": "/drives/{drive-id}/items/{driveItem-id}",
"method": "delete",
"toolName": "delete-onedrive-file",
"scopes": [
"Files.ReadWrite"
]
},
{
"pathPattern": "/drives/{drive-id}/items/{driveItem-id}/content",
"method": "put",
"toolName": "upload-file-content",
"scopes": [
"Files.ReadWrite"
]
},
{
"pathPattern": "/drives/{drive-id}/items/{driveItem-id}/workbook/worksheets/{workbookWorksheet-id}/charts/add",
"method": "post",
"toolName": "create-excel-chart",
"isExcelOp": true,
"scopes": [
"Files.ReadWrite"
]
},
{
"pathPattern": "/drives/{drive-id}/items/{driveItem-id}/workbook/worksheets/{workbookWorksheet-id}/range()/format",
"method": "patch",
"toolName": "format-excel-range",
"isExcelOp": true,
"scopes": [
"Files.ReadWrite"
]
},
{
"pathPattern": "/drives/{drive-id}/items/{driveItem-id}/workbook/worksheets/{workbookWorksheet-id}/range()/sort",
"method": "patch",
"toolName": "sort-excel-range",
"isExcelOp": true,
"scopes": [
"Files.ReadWrite"
]
},
{
"pathPattern": "/drives/{drive-id}/items/{driveItem-id}/workbook/worksheets/{workbookWorksheet-id}/range(address='{address}')",
"method": "get",
"toolName": "get-excel-range",
"isExcelOp": true,
"scopes": [
"Files.Read"
]
},
{
"pathPattern": "/drives/{drive-id}/items/{driveItem-id}/workbook/worksheets",
"method": "get",
"toolName": "list-excel-worksheets",
"isExcelOp": true,
"scopes": [
"Files.Read"
]
},
{
"pathPattern": "/me/onenote/notebooks",
"method": "get",
"toolName": "list-onenote-notebooks",
"scopes": [
"Notes.Read"
]
},
{
"pathPattern": "/me/onenote/notebooks/{notebook-id}/sections",
"method": "get",
"toolName": "list-onenote-notebook-sections",
"scopes": [
"Notes.Read"
]
},
{
"pathPattern": "/me/onenote/sections/{onenoteSection-id}/pages",
"method": "get",
"toolName": "list-onenote-section-pages",
"scopes": [
"Notes.Read"
]
},
{
"pathPattern": "/me/onenote/pages/{onenotePage-id}/content",
"method": "get",
"toolName": "get-onenote-page-content",
"scopes": [
"Notes.Read"
],
"returnDownloadUrl": true
},
{
"pathPattern": "/me/onenote/pages",
"method": "post",
"toolName": "create-onenote-page",
"scopes": [
"Notes.Create"
]
},
{
"pathPattern": "/me/todo/lists",
"method": "get",
"toolName": "list-todo-task-lists",
"scopes": [
"Tasks.Read"
]
},
{
"pathPattern": "/me/todo/lists/{todoTaskList-id}/tasks",
"method": "get",
"toolName": "list-todo-tasks",
"scopes": [
"Tasks.Read"
]
},
{
"pathPattern": "/me/todo/lists/{todoTaskList-id}/tasks/{todoTask-id}",
"method": "get",
"toolName": "get-todo-task",
"scopes": [
"Tasks.Read"
]
},
{
"pathPattern": "/me/todo/lists/{todoTaskList-id}/tasks",
"method": "post",
"toolName": "create-todo-task",
"scopes": [
"Tasks.ReadWrite"
]
},
{
"pathPattern": "/me/todo/lists/{todoTaskList-id}/tasks/{todoTask-id}",
"method": "patch",
"toolName": "update-todo-task",
"scopes": [
"Tasks.ReadWrite"
]
},
{
"pathPattern": "/me/todo/lists/{todoTaskList-id}/tasks/{todoTask-id}",
"method": "delete",
"toolName": "delete-todo-task",
"scopes": [
"Tasks.ReadWrite"
]
},
{
"pathPattern": "/me/planner/tasks",
"method": "get",
"toolName": "list-planner-tasks",
"scopes": [
"Tasks.Read"
]
},
{
"pathPattern": "/planner/plans/{plannerPlan-id}",
"method": "get",
"toolName": "get-planner-plan",
"scopes": [
"Tasks.Read"
]
},
{
"pathPattern": "/planner/plans/{plannerPlan-id}/tasks",
"method": "get",
"toolName": "list-plan-tasks",
"scopes": [
"Tasks.Read"
]
},
{
"pathPattern": "/planner/tasks/{plannerTask-id}",
"method": "get",
"toolName": "get-planner-task",
"scopes": [
"Tasks.Read"
]
},
{
"pathPattern": "/planner/tasks",
"method": "post",
"toolName": "create-planner-task",
"scopes": [
"Tasks.ReadWrite"
]
},
{
"pathPattern": "/planner/tasks/{plannerTask-id}",
"method": "patch",
"toolName": "update-planner-task",
"scopes": [
"Tasks.ReadWrite"
]
},
{
"pathPattern": "/planner/tasks/{plannerTask-id}/details",
"method": "patch",
"toolName": "update-planner-task-details",
"scopes": [
"Tasks.ReadWrite"
]
},
{
"pathPattern": "/me/contacts",
"method": "get",
"toolName": "list-outlook-contacts",
"scopes": [
"Contacts.Read"
]
},
{
"pathPattern": "/me/contacts/{contact-id}",
"method": "get",
"toolName": "get-outlook-contact",
"scopes": [
"Contacts.Read"
]
},
{
"pathPattern": "/me/contacts",
"method": "post",
"toolName": "create-outlook-contact",
"scopes": [
"Contacts.ReadWrite"
]
},
{
"pathPattern": "/me/contacts/{contact-id}",
"method": "patch",
"toolName": "update-outlook-contact",
"scopes": [
"Contacts.ReadWrite"
]
},
{
"pathPattern": "/me/contacts/{contact-id}",
"method": "delete",
"toolName": "delete-outlook-contact",
"scopes": [
"Contacts.ReadWrite"
]
},
{
"pathPattern": "/me",
"method": "get",
"toolName": "get-current-user",
"scopes": [
"User.Read"
]
},
{
"pathPattern": "/me/chats",
"method": "get",
"toolName": "list-chats",
"workScopes": [
"Chat.Read"
]
},
{
"pathPattern": "/chats/{chat-id}",
"method": "get",
"toolName": "get-chat",
"workScopes": [
"Chat.Read"
]
},
{
"pathPattern": "/chats/{chat-id}/messages",
"method": "get",
"toolName": "list-chat-messages",
"workScopes": [
"ChatMessage.Read"
]
},
{
"pathPattern": "/chats/{chat-id}/messages/{chatMessage-id}",
"method": "get",
"toolName": "get-chat-message",
"workScopes": [
"ChatMessage.Read"
]
},
{
"pathPattern": "/chats/{chat-id}/messages",
"method": "post",
"toolName": "send-chat-message",
"workScopes": [
"ChatMessage.Send"
]
},
{
"pathPattern": "/me/joinedTeams",
"method": "get",
"toolName": "list-joined-teams",
"workScopes": [
"Team.ReadBasic.All"
]
},
{
"pathPattern": "/teams/{team-id}",
"method": "get",
"toolName": "get-team",
"workScopes": [
"Team.ReadBasic.All"
]
},
{
"pathPattern": "/teams/{team-id}/channels",
"method": "get",
"toolName": "list-team-channels",
"workScopes": [
"Channel.ReadBasic.All"
]
},
{
"pathPattern": "/teams/{team-id}/channels/{channel-id}",
"method": "get",
"toolName": "get-team-channel",
"workScopes": [
"Channel.ReadBasic.All"
]
},
{
"pathPattern": "/teams/{team-id}/channels/{channel-id}/messages",
"method": "get",
"toolName": "list-channel-messages",
"workScopes": [
"ChannelMessage.Read.All"
]
},
{
"pathPattern": "/teams/{team-id}/channels/{channel-id}/messages/{chatMessage-id}",
"method": "get",
"toolName": "get-channel-message",
"workScopes": [
"ChannelMessage.Read.All"
]
},
{
"pathPattern": "/teams/{team-id}/channels/{channel-id}/messages",
"method": "post",
"toolName": "send-channel-message",
"workScopes": [
"ChannelMessage.Send"
]
},
{
"pathPattern": "/teams/{team-id}/members",
"method": "get",
"toolName": "list-team-members",
"workScopes": [
"TeamMember.Read.All"
]
},
{
"pathPattern": "/chats/{chat-id}/messages/{chatMessage-id}/replies",
"method": "get",
"toolName": "list-chat-message-replies",
"workScopes": [
"ChatMessage.Read"
]
},
{
"pathPattern": "/chats/{chat-id}/messages/{chatMessage-id}/replies",
"method": "post",
"toolName": "reply-to-chat-message",
"workScopes": [
"ChatMessage.Send"
]
},
{
"pathPattern": "/sites",
"method": "get",
"toolName": "search-sharepoint-sites",
"workScopes": [
"Sites.Read.All"
]
},
{
"pathPattern": "/sites/{site-id}",
"method": "get",
"toolName": "get-sharepoint-site",
"workScopes": [
"Sites.Read.All"
]
},
{
"pathPattern": "/sites/{site-id}/drives",
"method": "get",
"toolName": "list-sharepoint-site-drives",
"workScopes": [
"Sites.Read.All"
]
},
{
"pathPattern": "/sites/{site-id}/drives/{drive-id}",
"method": "get",
"toolName": "get-sharepoint-site-drive-by-id",
"workScopes": [
"Sites.Read.All"
]
},
{
"pathPattern": "/sites/{site-id}/items",
"method": "get",
"toolName": "list-sharepoint-site-items",
"workScopes": [
"Sites.Read.All"
]
},
{
"pathPattern": "/sites/{site-id}/items/{baseItem-id}",
"method": "get",
"toolName": "get-sharepoint-site-item",
"workScopes": [
"Sites.Read.All"
]
},
{
"pathPattern": "/sites/{site-id}/lists",
"method": "get",
"toolName": "list-sharepoint-site-lists",
"workScopes": [
"Sites.Read.All"
]
},
{
"pathPattern": "/sites/{site-id}/lists/{list-id}",
"method": "get",
"toolName": "get-sharepoint-site-list",
"workScopes": [
"Sites.Read.All"
]
},
{
"pathPattern": "/sites/{site-id}/lists/{list-id}/items",
"method": "get",
"toolName": "list-sharepoint-site-list-items",
"workScopes": [
"Sites.Read.All"
]
},
{
"pathPattern": "/sites/{site-id}/lists/{list-id}/items/{listItem-id}",
"method": "get",
"toolName": "get-sharepoint-site-list-item",
"workScopes": [
"Sites.Read.All"
]
},
{
"pathPattern": "/sites/{site-id}/getByPath(path='{path}')",
"method": "get",
"toolName": "get-sharepoint-site-by-path",
"workScopes": [
"Sites.Read.All"
]
},
{
"pathPattern": "/sites/delta()",
"method": "get",
"toolName": "get-sharepoint-sites-delta",
"workScopes": [
"Sites.Read.All"
]
},
{
"pathPattern": "/search/query",
"method": "post",
"toolName": "search-query",
"scopes": [
"Mail.Read",
"Calendars.Read",
"Files.Read.All",
"People.Read"
],
"workScopes": [
"Sites.Read.All",
"Chat.Read",
"ChannelMessage.Read.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses",
"method": "get",
"toolName": "list-booking-businesses",
"workScopes": [
"Bookings.Read.All"
],
"llmTip": "Lists all Microsoft Bookings businesses in the organization. Use this first to get business IDs for other booking operations."
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}",
"method": "get",
"toolName": "get-booking-business",
"workScopes": [
"Bookings.Read.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/appointments",
"method": "get",
"toolName": "list-booking-appointments",
"workScopes": [
"Bookings.Read.All"
],
"llmTip": "Lists appointments for a booking business. Use calendarView endpoint for date range filtering."
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/appointments",
"method": "post",
"toolName": "create-booking-appointment",
"workScopes": [
"Bookings.ReadWrite.All"
],
"llmTip": "Create a new appointment. Requires serviceId, start/end times, and customer info."
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/appointments/{bookingAppointment-id}",
"method": "get",
"toolName": "get-booking-appointment",
"workScopes": [
"Bookings.Read.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/appointments/{bookingAppointment-id}",
"method": "patch",
"toolName": "update-booking-appointment",
"workScopes": [
"Bookings.ReadWrite.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/appointments/{bookingAppointment-id}",
"method": "delete",
"toolName": "delete-booking-appointment",
"workScopes": [
"Bookings.ReadWrite.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/appointments/{bookingAppointment-id}/cancel",
"method": "post",
"toolName": "cancel-booking-appointment",
"workScopes": [
"Bookings.ReadWrite.All"
],
"llmTip": "Cancel an appointment. Requires cancellationMessage in request body."
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/calendarView",
"method": "get",
"toolName": "get-booking-calendar-view",
"workScopes": [
"Bookings.Read.All"
],
"llmTip": "Get appointments within a date range. Requires start and end query parameters in ISO 8601 format."
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/customers",
"method": "get",
"toolName": "list-booking-customers",
"workScopes": [
"Bookings.Read.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/customers",
"method": "post",
"toolName": "create-booking-customer",
"workScopes": [
"Bookings.ReadWrite.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomerBase-id}",
"method": "get",
"toolName": "get-booking-customer",
"workScopes": [
"Bookings.Read.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomerBase-id}",
"method": "patch",
"toolName": "update-booking-customer",
"workScopes": [
"Bookings.ReadWrite.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/customers/{bookingCustomerBase-id}",
"method": "delete",
"toolName": "delete-booking-customer",
"workScopes": [
"Bookings.ReadWrite.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/services",
"method": "get",
"toolName": "list-booking-services",
"workScopes": [
"Bookings.Read.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/services/{bookingService-id}",
"method": "get",
"toolName": "get-booking-service",
"workScopes": [
"Bookings.Read.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers",
"method": "get",
"toolName": "list-booking-staff",
"workScopes": [
"Bookings.Read.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/staffMembers/{bookingStaffMemberBase-id}",
"method": "get",
"toolName": "get-booking-staff-member",
"workScopes": [
"Bookings.Read.All"
]
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/getStaffAvailability",
"method": "post",
"toolName": "get-booking-staff-availability",
"workScopes": [
"Bookings.Read.All"
],
"llmTip": "Check staff availability for scheduling. Requires staffIds array and dateTimeRange in request body."
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/publish",
"method": "post",
"toolName": "publish-booking-business",
"workScopes": [
"Bookings.Manage.All"
],
"llmTip": "Make the booking page available to customers."
},
{
"pathPattern": "/solutions/bookingBusinesses/{bookingBusiness-id}/unpublish",
"method": "post",
"toolName": "unpublish-booking-business",
"workScopes": [
"Bookings.Manage.All"
],
"llmTip": "Make the booking page unavailable to customers."
}
]