Skip to main content
Glama

Update appointment settings

update_booking_settings
Destructive

Change the appointment settings of the workspace; only what you pass changes. enabled turns bookings on or off (off = the assistant and the public page stop taking bookings). rules: slot step, minimum notice, how far ahead, whether the customer picks the person, reminder emails, cancellation policy text, currency, automatic refund window when a customer cancels a paid booking, and where customer replies go. intakeFields replaces WHAT IS ASKED when booking (the whole list; name/phone/email are built in, the rest become contact custom fields). page is the public booking page profile (cover, intro, address, gallery, show hours/chat). publicSlug changes the PUBLIC URL of the booking page: old links stop working, so only with confirmSlugChange: true after the user agreed. Google Calendar and the Google Business "Book" button are connected by a person in the app, not here. Read get_booking_settings first and confirm the changes with the user.

Input Schema

NameRequiredDescriptionDefault
pageNoPublic booking page profile.
rulesNo
enabledNo
publicSlugNoNew name in the public booking URL (a-z, 0-9, -). Needs confirmSlugChange: true.
workspaceIdNoDefaults to the workspace this connection is scoped to.
intakeFieldsNoThe FULL list of what is asked when booking, in order. Built-in keys: name, phone, email (no label). Others: key (a-z, 0-9, _), label, type, required, options (for select).
idempotencyKeyNoOptional. A unique id for this action (16-128 chars: letters, digits, _ : . -). If you are unsure whether a call went through (timeout, network error), repeat it with the SAME idempotencyKey and the same arguments: you get the original result and nothing is done twice.
confirmSlugChangeNotrue only after the user agreed that the public booking link changes.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already flag destructiveHint=true and openWorldHint=true, and the description earns credit by specifying consequences the annotations cannot: turning `enabled` off stops the assistant and public page taking bookings, and changing `publicSlug` silently breaks existing links. It also states the partial-update semantics and the intakeFields replacement behavior, which no annotation conveys.

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 critical partial-update constraint and confirmation prerequisite are front-loaded, and every clause maps to a parameter group. It is a dense single block with some paraphrasing of schema content, but the length is warranted by eight parameters and nested objects.

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 complex, nested, multi-group mutation tool the description is thorough, covering each parameter group and the key safety caveats. With no output schema it could say more about the result of a successful update, but the operational guidance is otherwise complete.

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?

Schema description coverage is 75%, so the baseline is 3, but the description adds plain-language meaning: intakeFields 'replaces WHAT IS ASKED ... the whole list' with name/phone/email built in, page is the public profile, and publicSlug changes the public URL. It largely restates the `rules` sub-fields already documented in the schema, keeping it just above baseline.

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?

States a specific verb and resource ('Change the appointment settings of the workspace') plus the partial-update scope ('only what you pass changes'). It enumerates the settable groups (enabled, rules, intakeFields, page, publicSlug), so an agent can distinguish it from read-only siblings like get_booking_settings without opening the schema.

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?

Gives explicit workflow guidance ('Read get_booking_settings first and confirm the changes with the user') and an exclusion ('Google Calendar and the Google Business Book button are connected by a person in the app, not here'). It does not, however, clarify the boundary against other booking-mutation siblings such as manage_booking_services or manage_booking_resources.

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