Skip to main content

Overview

The check_availability tool checks when a single person is free or busy. Useful for:
  • Viewing someone’s schedule before proposing times
  • Finding gaps in a busy calendar
  • Understanding availability patterns
For finding mutual availability between 2 people, use find_mutual_availability instead.

Tool Schema

Usage in Claude Desktop

User: “What does alice@example.com’s schedule look like tomorrow?” Claude will:
  1. Calculate tomorrow’s date range (00:00 to 23:59)
  2. Call check_availability:

Response Format

Success Response

Response Fields

email
string
The user whose availability was checked
busy_slots
array
Time blocks where the user has existing calendar events
  • start: ISO 8601 timestamp
  • end: ISO 8601 timestamp
free_slots
array
Time blocks where the user is available
  • start: ISO 8601 timestamp
  • end: ISO 8601 timestamp
preferences
object
User’s scheduling preferences including work hours, timezone, and energy patterns

Example Workflows

Workflow 1: Check Before Proposing

Workflow 2: Understanding Busy Patterns

Workflow 3: Respect Work Hours

Use Cases

1. Executive Assistant Workflow

2. Smart Scheduling Assistant

3. Meeting Conflict Detection

Privacy & Permissions

What You Can See

  • Free/Busy blocks: When the user is occupied vs available
  • Preferences: Work hours, timezone, buffer settings
  • Energy patterns: Morning/afternoon/evening preferences

What You CANNOT See

  • Event titles or descriptions
  • Meeting attendees
  • Event locations
  • Private event details
This respects user privacy while providing enough context for intelligent scheduling.

Error Handling

User Not Found

Solution: User needs to connect their calendar to Syncline.

Invalid Date Range

Solution: Use ISO 8601 format for dates.

Unauthorized Access

Solution: User must be connected to your platform.

Best Practices

1. Request Reasonable Date Ranges

2. Respect User Preferences

3. Consider Buffer Time

find_mutual_availability

Find mutual availability between 2 people

schedule_meeting

Schedule a meeting

update_preferences

Update user preferences