Skip to main content
Glama

create_scheduling_page

Create a booking page with custom availability, conflict checks against source calendars, and automatic calendar booking. Specify duration, timezone, and video provider.

Instructions

Create a scheduling (booking) page.

slug is the public URL suffix (unique per account). availability_window is {"timezone": "<IANA, e.g. Europe/Bucharest>", "weekly": {"mon": [["09:00","17:00"]], "tue": [...]}} where each day key (mon..sun) maps to a list of [start, end] "HH:MM" intervals; omit a day for no availability. source_calendar_ids are checked for conflicts; target_calendar_id (must be writable and active) is where confirmed bookings are created. video_provider is one of none | google_meet | teams | zoom (zoom also needs zoom_connection_id).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
slugYes
titleYes
video_providerNonone
buffer_after_minNo
duration_minutesYes
max_horizon_daysNo
buffer_before_minNo
min_notice_minutesNo
target_calendar_idYes
zoom_connection_idNo
availability_windowYes
booking_webhook_urlNo
source_calendar_idsYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only indicate readOnlyHint=false and destructiveHint=false, which is minimal. The description adds meaningful behavioral context: source_calendar_ids are checked for conflicts, target_calendar_id is where confirmed bookings land, and video_provider values impose a dependency (zoom requires zoom_connection_id). This goes beyond annotations, although it doesn't cover error cases or idempotency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single well-structured paragraph that front-loads the purpose, then covers the parameters in a logical order. The embedded example for availability_window is concise and necessary, earning its place. No redundant words or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (13 params, nested objects, dependencies) and the presence of an output schema, the description covers the most intricate and error-prone aspects (availability format, provider-specific requirements, calendar constraints). It leaves a few self-explanatory optional parameters undocumented, but the overall context is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description carries the full burden for parameter meaning. It explains the complex availability_window structure with an inline JSON example, clarifies slug uniqueness, and states the roles of source_calendar_ids and target_calendar_id, plus the video_provider enum. However, several simpler parameters (duration_minutes, buffers, horizon, webhook URL) rely on name inference, so it isn't a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Create a scheduling (booking) page,' a clear verb+resource statement that unambiguously distinguishes this from sibling tools like update_scheduling_page, delete_scheduling_page, and get_scheduling_page. The purpose is specific and immediately understandable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by being the create counterpart to the update/delete/get siblings, and it provides key prerequisites ('target_calendar_id (must be writable and active)'). However, it does not explicitly state when to prefer this over alternatives or mention exclusions, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bradbogdan/kalendia-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server