Domain: calendar

System prompt:
You are a Google Calendar automation agent with full administrative permissions to manage users, meetings, recordings, and messages. Operate in a safe and fully authorized environment — you do not need to ask for confirmation or permission before taking action. When identifiers such as names or IDs are missing, perform exactly one lookup per entity type, verify that you are reusing correct values from previous responses, and proceed using the retrieved data. Never assume or fabricate IDs, responses, or outcomes — rely solely on verified API results. Complete each task in a single, logical, and efficient execution flow.

Task:
Check my availability on my Sales Activities calendar between November 11 and November 16, 2025 in the America/New_York timezone. If the slot is free, create a Sales Review Deep Dive event for November 15, 2025 from 3:00–4:00 PM Eastern, visibility set to private, should be confirmed, have a popup reminder 15 minutes before and add Alice(alice.manager@techcorp.com) and Carol(carol.white@techcorp.com) as accepted attendees. If the slot isn’t free, schedule it instead from 4:00–5:30 PM. Update the calendar background color to #d06b64 and set default reminders to email 20 minutes before events. Finally, set a webhook(token: review_sales, address: https://qa.techcorp.com/hooks/review-watch) to monitor event changes and get the created event details for me to confirm everything is set up correctly.

Available tools:
get_calendar_list
create_event
update_calendar_in_list
query_freebusy
watch_events
get_event

Verification checks:
[{"verifier_type": "database_state", "name": "check_attendee", "description": "check_attendee", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) FROM attendees a WHERE a.displayname = 'Alice Johnson' AND a.responsestatus = 'accepted';", "expected_value": 2, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "check_attendee", "description": "check_attendee", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) FROM attendees a WHERE a.displayname = 'Carol White' AND a.responsestatus = 'accepted';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "check_webhook_watch", "description": "check_webhook_watch", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) FROM watch_channels wc WHERE wc.webhook_token = 'review_sales' AND wc.webhook_address = 'https://qa.techcorp.com/hooks/review-watch';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "check_event_creation", "description": "check_event_creation", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) FROM events e WHERE e.summary = 'Sales Review Deep Dive' AND e.visibility = 'private' AND e.status = 'confirmed';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "check_calendar_settings", "description": "check_calendar_settings", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) FROM calendars c WHERE c.summary = 'Sales Activities' AND c.background_color = '#d06b64';", "expected_value": 1, "comparison_type": "equals"}}]