1. MCP server
Public API
  • Welcome to the deskbird developer docs
  • Public API
    • Overview
    • Users
      • Lists company users
      • Retrieves a single company user
    • Bookings
      • Lists company bookings
      • Creates a new resource booking
      • Gets a single company booking
      • Updates an existing booking
      • Cancels a booking
      • Checks in to a booking
      • Releases a booking early
    • Groups
      • Lists company user groups
      • Retrieves a single company user group
    • Resources
      • Gets a resource by ID
      • Lists company resources
    • Offices
      • Lists company offices
      • Checks a user into an office
    • Scheduling
      • Lists company scheduling statuses
      • Deletes scheduling statuses by IDs
      • Adds new scheduling statuses for a user
    • Scheduling Options
      • Lists company scheduling options
    • Rooms
      • Lists company rooms
      • Gets a single room
      • Lists room bookings
      • Creates a room booking
      • Gets a single room booking
      • Updates a room booking
      • Checks in to a room booking
      • Cancels a room booking
      • Lists company room bookings
    • Floors
      • Lists company floors
    • Zones
      • Lists company zones
    • Tickets
      • Updates a ticket
    • Sensors
      • Lists company monitors
  • MCP server
    • Overview
    • Authentication
    • Tools reference
  • Schemas
    • Provider
    • UserStatus
    • UserIncludeOptions
    • BookingStatus
    • GuestEmbeddedResponse
    • UserEmbeddedResponse
    • ResourceEmbeddedResponse
    • BookingHistoryResponse
    • BookingResponse
    • PaginatedBookingResponse
    • CreateBookingGuestDto
    • CreateBookingDto
    • UpdateBookingDto
    • CheckInDto
    • AddressResponse
    • OpeningHourResponse
    • OpeningHoursResponse
    • OfficeResponse
    • EnvelopedOfficeResponse
    • CheckUserIntoOfficeBody
    • SharedResourceAccessInfoResponse
    • DedicatedResourceAccessInfoResponse
    • EquipmentResponse
    • ResourceResponse
    • ResourceType
    • PaginatedResourceResponse
    • SchedulingOutput
    • UserStatusInput
    • AddUserStatusesInput
    • SchedulingOptionOutput
    • AttendeeResponse
    • RoomBookingResponse
    • PaginatedRoomBookingResponse
    • RoomBookingDetailedResponse
    • AttendeeDto
    • RoomResponse
    • PaginatedRoomResponse
    • CreateRoomBookingDto
    • UpdateRoomBookingDto
    • FloorResponse
    • PaginatedFloorResponse
    • AssignedGroupResponse
    • ZoneResponse
    • PaginatedZoneResponse
    • UpdateTicketDto
    • MonitorState
    • MonitorOfficeResponse
    • MonitorFloorResponse
    • MonitorAreaResponse
    • MonitorDeskResponse
    • MonitorMappingResponse
    • MonitorResponse
    • PaginatedMonitorResponse
  1. MCP server

Tools reference

The deskbird MCP server exposes 4 tools. All of them are read-only, and every request is scoped to the authenticated admin's company on the server side – no tool accepts a company identifier.
Results are returned as JSON in the MCP tool response.

users_list#

List all users in the company, with pagination and filters.
ParameterTypeDescription
offsetinteger, default 0Pagination offset (0-based)
limitinteger, 1–100, default 20Results per page
emailsstring[], optionalFilter by email addresses
providersstring[], optionalFilter by authentication provider: Internal, Azure, Google, Okta, OneLogin, SAML, HRIS, SCIM
statusesstring[], optionalFilter by account status: active, inactive, provisioned
userGroupIdsstring[] (UUID), optionalFilter by user group
primaryOfficeUuidsstring[] (UUID), optionalFilter by primary office

query_analytics#

Flexible, composable analytics queries over the company's bookings, scheduling, and utilization tables. Supports selections, filters, grouping, aggregate metrics (for example attendedCount, utilizationPct), ordering, and pagination.
ParameterTypeDescription
tablestringAnalytics table to query. Get the list from get_deskbird_docs(resource='catalog')
selectstring[]Columns or aggregate metrics to return, order preserved
whereobject, optionalFilters keyed by column: scalar shorthand for equals, or operator objects (eq, neq, in, notIn, gt, gte, lt, lte, between, isNull, isNotNull)
groupBystring[], optionalGroup dimensions, required when selecting an aggregate metric
havingobject, optionalSame shape as where, over aggregate metrics that appear in select
orderByobject[], optional{ column, direction: asc | desc }, columns must appear in select
limit / offsetinteger, optionalPagination, capped per table
includeTotalCountboolean, optionalAlso return the total row count for the filter
windowLimitobject, optionalTop-N rows per partition for grouped queries
The available tables, columns, metrics, and required filters are self-documented: assistants call get_deskbird_docs first to fetch the catalog.

get_resource_hierarchy#

Browse the company's offices, floors, and zones one level at a time, optionally with occupancy and utilization stats per child.
ParameterTypeDescription
scopeobject, default { type: 'root' }root lists offices, office (+ officeUuid) lists floors, floor (+ floorUuid) lists zones
zoneTypeenum, default flexDeskResource category: flexDesk, meetingRoom, parking, other
metricsStartDate / metricsEndDatestring (YYYY-MM-DD), optionalProvide both to include metrics per child plus a summary; omit both for structure only

get_deskbird_docs#

Machine-readable schema documentation for the analytics tools. Assistants call this before querying to learn tables, fields, operators, and metric definitions.
ParameterTypeDescription
resourceenumcatalog (tables, fields, enums, operators for query_analytics), examples (worked request examples), hierarchy (field docs for get_resource_hierarchy)
tablestring, optionalWith resource='examples', filter examples to one table

Limits and errors#

Requests are rate limited per user. Assistants should paginate rather than pull full exports.
Invalid parameters return a descriptive validation error in the tool response.
Unexpected server errors return a generic message without internal details.
Expired or invalid tokens return 401 with a WWW-Authenticate challenge; a missing plan feature or role returns 403.
Previous
Authentication
Next
Provider
Built with