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:
Provision the new server 'AI_Compute_Node_01' for owner 'joanne.simpson@servicenow.com'. 
1. Identify the user and the location 'NYC Sales Office' in ITSM.
2. Register the new Configuration Item (CI) with:
   - Name: 'AI_Compute_Node_01'
   - Serial Number: 'AI-SRV-2025-X99'
   - Status: 'in_stock'
   - Cost: 15000
3. In Drive, create a folder named 'Asset_Docs_AI_Node'.
4. Inside it, create a file named 'Setup_Guide.txt'.
5. Set the file description to 'Standard Operating Procedure'.
6. Add a comment to the file: 'Asset provisioning started'.
7. Update the CI Name in ITSM to 'AI_Compute_Node_01 [Docs Linked]' to indicate documentation exists.

Available tools:
register_configuration_item
create_comments
update_files
get_user_using_email
create_file
find_location_by_given_name
update_configuration_item

Verification checks:
[{"verifier_type": "database_state", "name": "Verify Asset Registered", "description": "Checks CMDB for the asset with the updated name.", "gym_name": "gym-itsm-mcp", "validation_config": {"query": "SELECT COUNT(*) FROM configuration_item WHERE serial_number = 'AI-SRV-2025-X99' AND name = 'AI_Compute_Node_01 [Docs Linked]' AND status = 'in_stock';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Asset Owner & Location", "description": "Checks if the asset is assigned to the correct owner and location.", "gym_name": "gym-itsm-mcp", "validation_config": {"query": "SELECT COUNT(*) FROM configuration_item WHERE serial_number = 'AI-SRV-2025-X99' AND owner_id = (SELECT user_id FROM users WHERE email = 'joanne.simpson@servicenow.com') AND location_id = (SELECT location_id FROM location WHERE name = 'NYC Sales Office');", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Drive Folder", "description": "Checks if the asset folder exists.", "gym_name": "gym-google-drive-mcp", "validation_config": {"query": "SELECT COUNT(*) FROM files WHERE name = 'Asset_Docs_AI_Node' AND mime_type = 'application/vnd.google-apps.folder' AND trashed = 0;", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Setup Guide", "description": "Checks file creation, parentage, and description.", "gym_name": "gym-google-drive-mcp", "validation_config": {"query": "SELECT COUNT(f.id) FROM files f JOIN files p ON f.parent_ids LIKE '%' || p.id || '%' WHERE f.name = 'Setup_Guide.txt' AND p.name = 'Asset_Docs_AI_Node' AND f.description = 'Standard Operating Procedure';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Comment", "description": "Checks the comment on the setup guide.", "gym_name": "gym-google-drive-mcp", "validation_config": {"query": "SELECT COUNT(c.id) FROM comments c JOIN files f ON c.file_id = f.id WHERE f.name = 'Setup_Guide.txt' AND c.content = 'Asset provisioning started';", "expected_value": 1, "comparison_type": "equals"}}]