create_booking_page
ActiveTool of Chronary
Create a public booking page (a hosted scheduling link) for a calendar. Returns a booking_url to send to a human; when they pick a slot, a confirmed event is created on the calendar and an event.created webhook fires with a booking_page_id field. Set availability_constraints to restrict to weekly working hours; existing calendar events always block slots.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"calendar_id",
"title"
],
"properties": {
"title": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Meeting title shown on the page."
},
"active": {
"type": "boolean",
"description": "Whether the page accepts bookings (default true)."
},
"timezone": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "IANA timezone for display + working hours (default UTC)."
},
"calendar_id": {
"type": "string",
"description": "Calendar a booking resolves to (from create_calendar/list_calendars)."
},
"description": {
"type": "string",
"maxLength": 2000,
"description": "Optional description shown to the booker."
},
"window_days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "How far ahead bookings are allowed (default 14)."
},
"buffer_minutes": {
"type": "integer",
"maximum": 120,
"minimum": 0,
"description": "Padding before/after existing events (default 0)."
},
"duration_minutes": {
"type": "integer",
"maximum": 480,
"minimum": 5,
"description": "Slot length in minutes (default 30)."
},
"min_notice_minutes": {
"type": "integer",
"maximum": 40320,
"minimum": 0,
"description": "Minimum lead time before a bookable slot (default 0)."
},
"availability_constraints": {
"anyOf": [
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "object",
"required": [
"start",
"end"
],
"properties": {
"end": {
"type": "string"
},
"start": {
"type": "string"
}
}
}
},
{
"type": "null"
}
],
"description": "Weekly working hours, e.g. {\"mon\":{\"start\":\"09:00\",\"end\":\"17:00\"}}. Omit/null for any time in the window."
}
}
}Parent server
Chronary
https://github.com/Chronary/chronary-mcp
2/7 registries