Skip to main content

Overview

The schedule_meeting tool creates a meeting on attendees’ calendars at a specific time. Use this after finding availability or when you have a predetermined time.

Tool Schema

Usage in Claude Desktop

User: “Schedule a 30-minute product demo with bob@example.com on Wednesday at 2pm” Claude will:
  1. Parse “Wednesday at 2pm” → ISO 8601 timestamp
  2. Call schedule_meeting:

Response Format

Success Response

Response Fields

success
boolean
Always true on successful scheduling
meeting_id
string
Unique Syncline meeting ID for tracking and future operations
start_time
string
ISO 8601 timestamp of meeting start
end_time
string
ISO 8601 timestamp of meeting end
Google Meet video conference URL (if location is “Google Meet”)
calendar_events
array
Details of the calendar events created for each attendee

Example Workflows

Workflow 1: Find then Schedule

Workflow 2: Direct Scheduling

Workflow 3: Recurring Setup

Error Handling

User Not Connected

Solution: User needs to connect their Google Calendar.

Time Conflict

Solution: Use find_mutual_availability to find a free time, or confirm the user wants to double-book.

Invalid Time Format

Solution: Use format like “2025-01-22T14:00:00Z” or “2025-01-22T14:00:00-08:00”

Past Time

Solution: Verify the timestamp is in the future.

Best Practices

1. Always Include Timezones

2. Descriptive Titles and Descriptions

3. Validate Before Scheduling

4. Store Meeting IDs

Meeting Locations

Google Meet (Default)

Creates a video conference link automatically.

Physical Location

Other Video Services

Phone

Calendar Event Details

Each scheduled meeting creates:
  • Google Calendar Event on each attendee’s primary calendar
  • Email Invitation sent to all attendees
  • Google Meet Link (if location is “Google Meet”)
  • RSVP Tracking - system tracks acceptance status
Attendees can:
  • Accept/Decline the invitation (tracked by Syncline for learning)
  • Propose new times (triggers reschedule workflow)
  • Add notes to the event

find_mutual_availability

Find available times first

check_availability

Check single user availability

update_preferences

Update scheduling preferences