Skip to main content
Glama

Book a meeting

book_meeting

Step 4 of the booking guide (get_booking_guide). Ask to book a time with Patrick Vieira for a person: returns a confirm_url to give them. Nothing is reserved yet, and nothing is emailed: the call is booked, in their name, when they open the link and sign in with Google (within 60 minutes). Don't send their name or email address: those come from their sign-in. Only use this when the person has asked for this meeting at this time. Do not retry on error. Then use get_booking_status. Privacy: until the person signs in, the site keeps only the type, time and note; see https://patrickjv.com/privacy.

Input Schema

NameRequiredDescriptionDefault
noteNoOptional: what the meeting is about, in plain text.
typeYesA meeting type id from list_meeting_types.
startYesStart time exactly as given by get_availability (ISO 8601 with offset).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

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

The description adds substantial behavioral context beyond the annotations: nothing is reserved until the person opens the confirmation link and signs in with Google within 60 minutes; the confirmation is delivered via a confirm_url rather than email; name/email come from sign-in, not the caller. Annotations only declare openWorld/non-idempotent/non-destructive, so this description is doing real work.

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?

Well front-loaded with the guide-step context first, then mechanics, then cautions. Slightly dense but every sentence adds actionable information (confirm_url behavior, no-retry, next-step tool, privacy URL).

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?

Given the absent output schema, the description explains what the tool returns (a confirm_url) and the full lifecycle of the booking. Combined with complete schema coverage and annotations, an agent has everything needed to invoke correctly.

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 coverage is 100%, so all three parameters are already documented. The description still adds meaningful semantics: 'type' must come from list_meeting_types, 'start' from get_availability, and the caller must not pass identifying information (which maps to the absence of name/email properties). This adds sourcing and constraint guidance beyond the schema.

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+resource (book a meeting with Patrick Vieira) in the context of the booking workflow and references the sibling get_booking_guide. An agent can distinguish it from cancel_booking, get_booking_status, and request_intro immediately.

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?

Explicit when-to-use ('Only use this when the person has asked for this meeting at this time'), sequencing with get_booking_guide before and get_booking_status after, a clear 'Do not retry on error' exclusion, and a usage constraint to not send name/email. This is textbook routing guidance.

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