You're viewing a demo portfolio

Join the waitlist
PRSM

create_booking_page

Active

Tool of Chronary

declared in 1.0.0

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."
    }
  }
}

What this tool wraps· 1 endpoint

min confidence0.700.50

Parent server

Chronary

https://github.com/Chronary/chronary-mcp

2/7 registries
View full server →