MCP Reservations Best Practices v2
Use reservations v2 as a two-step workflow: ask for bounded availability first, then create with the smallest set of fields needed for booking.
Recommended AI-Friendly Flow
- Call
primecal_reservations_availability_list_v2with a narrowfrom/towindow. - Pick a slot from the returned UTC timestamps.
- Call
primecal_reservations_create_v2. - If PrimeCal returns
RESERVATION_CONFLICT, retry withnextAvailableSlot. - If PrimeCal returns
PAYMENT_REQUIRED, hand the workflow off to a payment-capable channel.
Availability Patterns
- Prefer
from/towhen the agent already reasons in UTC. - Prefer
dateplususerTimezonewhen the user says things like “tomorrow morning in Budapest”. - Keep windows small. One day is the default and usually enough.
Conflict Handling
- Treat
conflictingReservationIdas diagnostic metadata, not as a retry target. - Use
nextAvailableSlotdirectly when it is present. - Re-run availability if the agent needs more context before retrying.
Payment Handling
- Do not retry
PAYMENT_REQUIREDblindly. - Surface
paymentRequiredAmountandcurrencyto the user or the calling orchestrator. - Keep MCP reservation create for free or internally-authorized booking flows.
Coordinating With Events v2
- Use event list/search v2 to reason about surrounding calendar context.
- Use reservation availability v2 to reason about allocatable resources.
- Keep both flows on UTC timestamps and rely on
timezoneonly for local interpretation.
Screenshot Placeholder
TODO: add Chrome MCP screenshots for an AI-assisted availability lookup and create-retry flow under docs/assets/agents/.