Skip to Content
The Makinari API repo now includes an MCP Server — connect your AI models directly. View on GitHub →
MCP ServerToolsCalendarsPOST

Calendars

Directory + configuration for people, calendars, and bookable catalog services. Use this when the user names a person (e.g. Mauricio) and asks to set hours, lunch, or find who/what can be booked.

scheduling only books a specific appointment. It does not change weekly hours.

Actions

ActionPurpose
listReturns team members (with personal calendars), round-robin team calendars, company business_hours, and reservable catalog services. Optional query filters by name/email.
getLookup by query, user_id, catalog_item_id, or calendar_id.
update_member_calendarSet a person’s working hours on profiles.settings.calendar.
update_team_calendarUpsert a round-robin calendar on settings.calendars.
update_service_scheduleUpsert weekly windows for a catalog item with is_reservation=true.

Input Schema

ParameterTypeDescription
actionstringlist, get, update_member_calendar, update_team_calendar, update_service_schedule
querystringName or email search (e.g. Mauricio)
user_idstringTeam member UUID
calendar_idstringRound-robin calendar UUID
catalog_item_idstringReservable catalog item UUID
timezonestringIANA timezone (e.g. America/Mexico_City)
availabilitystringJSON weekly hours. 24h HH:mm. Lunch uses breaks.
daysstringAlias of availability
enabledbooleanWhether the calendar is bookable
namestringTeam calendar or service schedule name
member_idsarrayUser IDs in a round-robin calendar
duration_minutesnumberCatalog slot length (default 60)
capacitynumberCatalog seats per slot (default 1)

Availability format

Times are 24h. 8pm is 20:00.

{ "monday": { "enabled": true, "start": "11:00", "end": "20:00", "breaks": [{ "start": "15:00", "end": "16:00" }] }, "saturday": { "enabled": true, "start": "11:00", "end": "16:00" }, "sunday": { "enabled": false } }

Example — Find Mauricio and set hours

{ "action": "list", "query": "Mauricio" }
{ "action": "update_member_calendar", "user_id": "USER_UUID", "timezone": "America/Mexico_City", "availability": "{\"monday\":{\"enabled\":true,\"start\":\"11:00\",\"end\":\"20:00\",\"breaks\":[{\"start\":\"15:00\",\"end\":\"16:00\"}]},\"tuesday\":{\"enabled\":true,\"start\":\"11:00\",\"end\":\"20:00\",\"breaks\":[{\"start\":\"15:00\",\"end\":\"16:00\"}]},\"wednesday\":{\"enabled\":true,\"start\":\"11:00\",\"end\":\"20:00\",\"breaks\":[{\"start\":\"15:00\",\"end\":\"16:00\"}]},\"thursday\":{\"enabled\":true,\"start\":\"11:00\",\"end\":\"20:00\",\"breaks\":[{\"start\":\"15:00\",\"end\":\"16:00\"}]},\"friday\":{\"enabled\":true,\"start\":\"11:00\",\"end\":\"20:00\",\"breaks\":[{\"start\":\"15:00\",\"end\":\"16:00\"}]},\"saturday\":{\"enabled\":true,\"start\":\"11:00\",\"end\":\"16:00\"},\"sunday\":{\"enabled\":false}}" }
Last updated on