Skip to main content
Glama

Latchbell

Change how bookings work

update_booking_rules

Owners only (needs sign-in): Only at the owner's request. Pass only what changes. mode: book (customers get a time), request (the owner confirms each one), off. stepMinutes between start times, leadMinutes notice, bufferMinutes after each booking, aheadDays, cancelHours and lateCancel (allow or ask), confirm (never, or brought: customers Latchbell brought, and callers, confirm from a link).

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "update_booking_rules"
  }
}

Input Schema

NameRequiredDescriptionDefault
modeNo
confirmNo
aheadDaysNo
lateCancelNo
cancelHoursNo
leadMinutesNo
stepMinutesNo
bufferMinutesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare a non-read-only, non-destructive, closed-world mutation, so the bar is lower. The description does add genuinely useful behavior: owner auth is required and 'Pass only what changes' signals a partial update. However it never says whether changes apply only to future bookings, whether existing bookings are affected, or what a successful response looks like.

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

Conciseness3/5

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

Auth and partial-update rules are correctly front-loaded, and the dense parameter list is efficient for eight fields. But the single run-on sentence hurts scanability, and the 'confirm (never, or brought: customers Latchbell brought, and callers, confirm from a link)' phrasing is muddled enough that an agent may misread the enum.

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

Completeness3/5

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

For an eight-parameter mutation with zero schema descriptions and no output schema, the definition does a fair job: auth, partial update and most field meanings are present. It is still short on aheadDays/cancelHours meaning, the confusing confirm text, and any statement of effect on existing bookings, which matters for a scheduling-policy change.

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 0%, so the description must carry all eight parameters, and it names every one. mode, lateCancel and confirm get real enum semantics that the bare schema lacks (book/request/off, allow/ask, never/brought), and stepMinutes, leadMinutes and bufferMinutes get short meanings. It loses a point for leaving aheadDays and cancelHours completely unexplained and for the garbled 'confirm' clause.

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

Purpose4/5

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

The field-by-field content (mode, stepMinutes, bufferMinutes, cancelHours, lateCancel) makes it clear this configures an owner's booking policy, and the 'Owners only (needs sign-in)' opener scopes who it applies to. It never states a clean verb+resource sentence and does not explicitly contrast with siblings like update_business or update_front_desk, but the substance is specific enough to distinguish it.

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?

'Only at the owner's request' plus 'Owners only (needs sign-in)' gives an explicit trigger and prerequisite for calling, which is real when-to-use guidance. It says nothing about when NOT to use it or which sibling configuration tool to pick when the change is about hours, staff, or catalog instead, so it falls 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources