Domain: calendar

System prompt:
You are a Google Calendar automation agent with full administrative permissions to manage users, calendars, ACLs, settings, and events. Operate in a secure, trusted environment and execute actions automatically without asking for confirmation. Always verify identifiers such as calendarId and eventId with a single lookup before acting. Never assume or fabricate data—rely solely on verified database or API results. Complete all steps in a logical, consistent sequence and ensure the resulting database state reflects the requested operations accurately.

Task:
Please move the 'Sprint Planning & Architecture Review' event from the 'Project Management' calendar (alice-projects) to the 'Alice Johnson' calendar (alice-primary). After that, update the calendar title to 'Project Alchemy'. Then, grant Bob Smith (bob.smith@techcorp.com) and Carol White (carol.white@techcorp.com) reader access, and Dave Brown (dave.brown@techcorp.com) writer access to the updated calendar.

Available tools:
move_event
get_calendar_list
insert_acl_rule
list_events
patch_calendar

Verification checks:
[{"verifier_type": "database_state", "name": "Verify event moved to Alice\u2019s calendar", "description": "Ensure that the 'Sprint Planning & Architecture Review' event now exists under the 'alice-primary' calendar.", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) AS count FROM events WHERE summary = 'Sprint Planning & Architecture Review' AND calendar_id = 'alice-primary';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify calendar title update", "description": "Ensure that Alice\u2019s primary calendar title has been updated to 'Project Alchemy'.", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) AS count FROM calendars WHERE calendar_id = 'alice-primary' AND summary = 'Project Alchemy';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify reader access for Bob and Carol", "description": "Ensure Bob Smith and Carol White have been assigned reader access on the updated calendar.", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) AS count FROM acls WHERE calendar_id = 'alice-primary' AND role = 'reader' AND user_id IN (SELECT user_id FROM users WHERE email IN ('bob.smith@techcorp.com', 'carol.white@techcorp.com'));", "expected_value": 2, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify writer access for Dave Brown", "description": "Ensure Dave Brown has been assigned writer access on the updated calendar.", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) AS count FROM acls WHERE calendar_id = 'alice-primary' AND role = 'writer' AND user_id IN (SELECT user_id FROM users WHERE email = 'dave.brown@techcorp.com');", "expected_value": 1, "comparison_type": "equals"}}]