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:
We've just received confirmation that the "MegaCorp Headquarters, 123 Business Ave, New York, NY" location will be unavailable from November 1 to November 28, 2025. Identify all events scheduled at this location during these dates and relocate them to "TechCorp Main Campus - Building 1, Conference Room B". For each relocated event, add a note in the description: "Relocated due to unavailability at MegaCorp Headquarters."

Available tools:
get_calendar_list
patch_event
patch_event
list_events
patch_event
list_events

Verification checks:
[{"verifier_type": "database_state", "name": "Events Relocated", "description": "Check events' new location", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) AS count FROM events WHERE location = 'TechCorp Main Campus - Building 1, Conference Room B'", "expected_value": 3, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Events Description Updated", "description": "Check event descriptions", "gym_name": "gym-calendar", "validation_config": {"query": "SELECT COUNT(*) AS count FROM events WHERE description LIKE '%Relocated due to unavailability at MegaCorp Headquarters%'", "expected_value": 3, "comparison_type": "equals"}}]