Skip to main content
Glama

prepare_booking_link

Prepare a public availability booking link for the user’s email draft, using an existing host calendar service and optional resource. The recipient opens it, sees live availability in the host timezone and chooses a time. A successful booking automatically creates a branded video room, including when the selected service normally describes an in-person appointment. Link preparation itself reserves no time and sends no invitation or email. First read options with get_meeting_availability; never invent service/resource names. Return only the server-supplied bookingUrl, expiry and host timezone. It is not a guest room link yet. Do not alter the business’s ordinary public booking defaults or promise a room before a visitor successfully books. Sending the draft still requires the user’s explicit send action.

Input Schema

NameRequiredDescriptionDefault
titleNo
localeNo
serviceYes
resourceNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare a non-destructive, non-read-only, non-idempotent write; the description adds substantial beyond that: successful booking auto-creates a branded video room (even for in-person services), preparation itself reserves nothing and sends nothing, defaults must not be altered, and no room may be promised pre-booking. This is exactly the behavioral context annotations cannot convey.

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?

Front-loads purpose and flow, then cautions, then return values – well ordered and mostly each sentence earns its place. There is mild redundancy between 'It is not a guest room link yet' and the later warning not to promise a room before booking.

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

Completeness5/5

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

No output schema exists, and the description supplies the return contract ('bookingUrl, expiry and host timezone'), the pre-call dependency, and the side-effect profile. For a 4-param, annotation-light tool this is a complete enough briefing to invoke it correctly.

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

Parameters3/5

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

Schema coverage is 0%, so the description must carry the parameter burden. It clarifies 'service' and 'resource' (never invent names) and alludes to the draft/title, but never explains 'locale' (11-value enum) or the title field's role, leaving two of four parameters semantically undocumented.

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?

Specific verb (prepare) plus resource (public availability booking link) and scope (for the user's email draft, via an existing host calendar service/resource). It clearly distinguishes itself from prepare_meeting_link and create_meeting by describing a link that reserves nothing, so an agent can route correctly without opening schemas.

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?

Explicitly names a prerequisite/alternative: 'First read options with get_meeting_availability; never invent service/resource names,' and clarifies what the tool does not do (no time reserved, no email/invite sent). It gives strong usage context but does not explicitly distinguish when to choose this over the sibling prepare_meeting_link.

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