Skip to main content
Glama

calendar_update_settings

DestructiveIdempotent

Change the booking settings of one connected calendar by calendarShortId; send only the fields that change. Ambiguous "until/close" times: ask once whether it is the last appointment start or end; if still unclear treat it as the last start and say so. workDays only opens days (others are kept); closeWorkDays closes exact days. Square, Calendly, TidyCal, Cal.com and GoHighLevel calendars reject hours, length, buffer and timezone edits (set them in that provider). Get explicit approval before calling.

Input Schema

NameRequiredDescriptionDefault
isActiveYesFor update. Enable/disable booking on this calendar.
timezoneYesFor update. IANA timezone (e.g., "America/Los_Angeles").
workDaysYesFor update. Days to keep active or open. Existing active days omitted from this array are preserved. To close specific days, use closeWorkDays. To stop all booking, use isActive=false.
descriptionYesFor update. Description shown to the AI (e.g. "New patient — 40 min").
bufferMinutesYesFor update. Buffer between appointments in minutes.
closeWorkDaysYesFor update. Exact active days to close. Their stored hours are removed. Never infer this from a partial workDays list.
showEventNamesYesFor update. Share event titles with callers vs busy/free only.
workHoursByDayYesFor update. Per-day work hours in HHMM format, e.g. {"MONDAY": [900, 1730]}. Keys must be exact uppercase weekday names MONDAY-SUNDAY, without extra quotes. Never infer hours from ambiguous cutoff/close/until language; first ask whether the named time is the final appointment start or final appointment end.
calendarShortIdYes4-character calendar ID from calendar_list (for example "a1b2").
defaultDurationYesFor update. Default appointment length in minutes.
allowCancellationYesFor update. Let the AI cancel or move a caller's upcoming booking, matched by caller ID only.
allowDoubleBookingYesFor update. Allow overlapping appointments.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations (destructiveHint=true, idempotentHint=true), the description discloses provider-specific rejections for Square, Calendly, TidyCal, Cal.com, and GoHighLevel, the fact that closeWorkDays removes stored hours, and the requirement to obtain explicit approval. These are meaningful behavioral constraints an agent could not infer from the annotations alone.

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

Conciseness4/5

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

The purpose and required identifier are front-loaded, and each subsequent sentence carries a rule that prevents a concrete failure mode. The text is dense and packs several rules into long clauses, but little is genuinely redundant.

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?

For a destructive 12-parameter mutation with no output schema, the description covers the critical gaps: approval, provider restrictions, partial-update behavior, and ambiguity handling. It does not describe the result of the call or what happens to omitted versus null fields, which is a minor remaining gap given the annotations and schema.

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 100% schema coverage, the baseline is 3, but the description adds cross-parameter meaning the schema does not: workDays opens days while others are preserved, closeWorkDays closes exact days and strips stored hours, and ambiguous cutoff language must be resolved before setting workHoursByDay. It does not add much for straightforward fields like isActive or timezone, but the risky parameters are well explained.

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 a specific verb and resource: "Change the booking settings of one connected calendar by calendarShortId." It is clearly distinguishable from siblings such as calendar_list, update_work, and updateTimezone because it scopes the action to a single calendar's booking configuration.

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

Usage Guidelines5/5

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

It gives explicit operational guidance: send only changed fields, use workDays only to open days, use closeWorkDays to close exact days, do not infer closeWorkDays from a partial list, and ask once about ambiguous until/close times. It also names when the tool cannot apply edits (provider-hosted calendars) and requires explicit approval before calling.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources