request_booking
Book a meeting on a public calendar using a user's Temporal Link slug. Requires your email for invitation. Verifies slot availability and prevents conflicts.
Instructions
Book a meeting on another user's public calendar by their Temporal Link slug. Requires attendee_email. Content sanitization and Two-Phase Commit happen server-side. If the slot is taken, returns a 409 Conflict error — query availability again. Requires Platform Mode.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Temporal Link slug (e.g., "jane-doe"). | |
| start | Yes | Start time for the booking (RFC 3339 datetime string). | |
| end | Yes | End time for the booking (RFC 3339 datetime string). | |
| title | Yes | Meeting title. | |
| attendee_email | Yes | Your email address (required for the calendar invitation). | |
| attendee_name | No | Your display name (optional). | |
| description | No | Optional meeting description. |
Implementation Reference
- examples/langgraph/human_in_the_loop.py:58-58 (registration)Registration of request_booking as a write tool requiring human approval in LangGraph example.
WRITE_TOOLS = {"book_slot", "request_booking"} - examples/openai-agents/human_in_the_loop.py:43-43 (registration)Registration of request_booking in the require_approval configuration for OpenAI Agents SDK example.
"request_booking": "always",