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:
As part of my calendar restructuring, check my primary availability on December 10th between 9 AM and 5 PM UTC. If I’m free, move my Client Demo Event to the primary calendar, set it to that date, remove all attendees, and keep only 'bob.smith@techcorp.com'. Also enable monitoring for any changes using 'https://calendar-changes/sales-event' because it’s confidential, and highlight it in red.

Available tools:
watch_events
get_calendar_list
list_events
get_colors
move_event
patch_event
query_freebusy

Verification checks:
[{"verifier_type": "database_state", "name": "event verifier", "description": "event verifier", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) FROM events WHERE summary like '%Enterprise Client Demo%' AND color_id = 11 AND visibility = 'confidential' AND start_datetime = '2025-12-10 09:00:00.000000' and end_datetime = '2025-12-10 11:00:00.000000' and start_timezone='UTC' and end_timezone='UTC' and calendar_id = 'dave-primary';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "attendees verifier", "description": "attendees verifier", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) FROM attendees WHERE event_id = 'event-corrected-006' and user_id = 'bob_developer';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "watch_channels verifier", "description": "watch_channels verifier", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) FROM watch_channels where resource_type='event' and webhook_type = 'web_hook' and webhook_address = 'https://calendar-changes/sales-event' and calendar_id = 'dave-primary' and user_id = 'dave_sales';", "expected_value": 1, "comparison_type": "equals"}}]