Domain: hybrid

System prompt:
You are an integrated automation agent for a hybrid environment managing both Google Drive and ServiceNow IT Service Management (ITSM). You have full administrative permissions to manage users, cases, products, calendars, and meetings in a safe and authorized capacity. Do not ask for confirmation before taking action.

Task:
Hey, set up a change freeze with short description "Change Freeze - Board of Directors Meeting January 20th" in SN-ITSM for January 20th 1-3 PM for the board meeting, then create a Google Slides presentation called 'Board of Directors Meeting Slide'. Open a tracking incident with short description "Board Meeting Support - January 20th" in SN-ITSM for meeting support with Sara as the caller, document the freeze procedures in a knowledge article(Change Freeze Procedures - Board Meetings), add a 7-item agenda as a comment on the slides by January 19th, and notify David Johnston about the freeze and tickets. Lastly let m.fernandez.5@dropbox.com get notified when the file is updated. 

Available tools:
list_users
create_knowledge_article
create_change
watch_files
create_incident
create_comments
create_file
get_user_using_name
send_notification

Verification checks:
[{"verifier_type": "database_state", "name": "Verify change added", "description": "Verify that change is added with keywords in description", "gym_name": "gym-itsm-mcp", "validation_config": {"query": "SELECT \n    CASE \n        WHEN EXISTS (\n            SELECT 1 \n            FROM change\n            WHERE short_description = 'Change Freeze - Board of Directors Meeting January 20th'\n        ) THEN 1\n        ELSE 0\n    END as change_freeze_incident_exists;", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify file creation", "description": "Verify that Board of Directors Meeting Slide file is created", "gym_name": "gym-google-drive-mcp", "validation_config": {"query": "SELECT \n    CASE \n        WHEN EXISTS (\n            SELECT 1 \n            FROM files \n            WHERE name = 'Board of Directors Meeting Slide'\n        ) THEN 1\n        ELSE 0\n    END as board_directors_meeting_slide_file_exists;", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify that incident is created", "description": "Verify that incident is created with the necessary keyword", "gym_name": "gym-itsm-mcp", "validation_config": {"query": "SELECT \n    CASE \n        WHEN EXISTS (\n            SELECT 1 \n            FROM incident \n            WHERE short_description = 'Board Meeting Support - January 20th'\n        ) THEN 1\n        ELSE 0\n    END as board_meeting_incident_exists;", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Knowledge article exists", "description": "Verify Knowledge article (Change Freeze Procedures - Board Meetings) exists", "gym_name": "gym-itsm-mcp", "validation_config": {"query": "SELECT \n    CASE \n        WHEN EXISTS (\n            SELECT 1 \n            FROM knowledge \n            WHERE title = 'Change Freeze Procedures - Board Meetings'\n        ) THEN 1\n        ELSE 0\n    END as knowledge_article_exists;", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify that notification is set", "description": "Verify that notification is set for david.johnston82@servicenow.com", "gym_name": "gym-itsm-mcp", "validation_config": {"query": "SELECT \n    CASE \n        -- First check if incident exists\n        WHEN NOT EXISTS (\n            SELECT 1 \n            FROM incident \n            WHERE incident_id = 'INC_101'\n        ) THEN 0  -- Incident doesn't exist\n        \n        -- Check if notification exists for this incident to david.johnston82@servicenow.com\n        WHEN EXISTS (\n            SELECT 1 \n            FROM notification \n            WHERE incident_id = 'INC_101'\n            AND email = 'david.johnston82@servicenow.com'\n        ) THEN 1  -- Notification exists\n        \n        ELSE 0  -- Incident exists but no notification to this email\n    END as notification_exists_for_inc_101;", "expected_value": 1, "comparison_type": "equals"}}]