Domain: hybrid

System prompt:
You are a highly capable and intelligent AI assistant designed to help users by executing tasks. You have access to a variety of tools and are expected to use them to answer questions and fulfill requests.

**Your Thought Process:**
1. **Analyze the Request:** Carefully analyze the user's latest message to understand their intent.
2. **Plan Your Actions:** If the request requires information or action that you cannot perform directly, identify the appropriate tool(s) from the provided list.
3. **Execute Tools:** Make one or more tool calls in a structured format. You can call multiple tools in parallel if needed.
4. **Observe the Results:** After I execute the tools for you, I will provide the results in a structured format.
5. **Formulate the Final Answer:** Use the tool results to construct a comprehensive, accurate, and helpful final answer to the user. If a tool fails, inform the user and ask for clarification if necessary.

**Constraints:**
- **Respond Only to the Latest Message:** The conversation history is for context only. Focus on resolving the user's most recent request.
- **Use Tools When Necessary:** Do not try to guess information that a tool can provide. If you need to know something, use a tool.
- **Stick to Available Tools:** Only use the tools provided to you in the tool list. Do not invent tools.
- **Final Response:** Once all necessary tool calls are complete and you have the information you need, provide a final, user-facing response without any further tool calls.

Task:
I have a product named "Sam Plastic Recycles". For that I am going to do marketing. For that I need to setup the CSM and Drive for my marketing purpose. So First create an user named "Johan Aziel" with admin role with email "johan@servicenow.com". Then create a new support group called "Sam Groups" and add that user. Then update the group type to backoffice. Then Create a new customer contact with Named "Raj" with domain "servicenow.com" with Johan as a portal user. Then create drive with same product name and add a new file "Welcome.txt" in it and take a backup of that file. That would be "Welcome_backup.txt". Then Change the drive color and theme to #FFFFFF and ocean.

Available tools:
update_drives
create_contact
add_new_user_group
copy_files
add_new_user
create_file
update_user_group
create_new_account
add_new_group_member
create_drive

Verification checks:
[{"verifier_type": "database_state", "name": "Verify User group exists and is backoffice type", "description": "Check Support group exist", "gym_name": "sn-csm-server", "validation_config": {"query": "SELECT COUNT(*)\nFROM user_group\nWHERE name='Sam Groups'\n  AND type = 'backoffice';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Johan Aziel user exists with admin role", "description": "Check User created", "gym_name": "sn-csm-server", "validation_config": {"query": "SELECT COUNT(*)\nFROM user\nWHERE email='johan@servicenow.com'\n  AND role = 'admin'\n  AND active = TRUE;", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Johan is added to Sam Groups", "description": "Check User added to the group", "gym_name": "sn-csm-server", "validation_config": {"query": "SELECT COUNT(*)\nFROM user_group_member gm\nJOIN user u ON gm.user_id = u.user_id\nJOIN user_group g ON gm.group_id = g.group_id\nWHERE u.email LIKE '%johan@servicenow.com%'\n  AND g.name LIKE '%Sam Groups%';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Johan is portal user for Raj", "description": "Check Raj Added ", "gym_name": "sn-csm-server", "validation_config": {"query": "SELECT COUNT(*)\nFROM contact c\nJOIN \"user\" u ON u.user_id = c.portal_user_id\nJOIN account a ON a.account_id = c.account_id\nWHERE u.email = 'johan@servicenow.com'\n  AND a.email_domain = 'servicenow.com'\n  AND c.active = 1\n  AND c.is_primary = 1;", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Shared Drive Exist", "description": "Check Drive created", "gym_name": "gym-google-drive-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM drives\nWHERE name LIKE '%Sam Plastic Recycles%';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Welcome.txt exists in the drive", "description": "Check File created", "gym_name": "gym-google-drive-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM files\nWHERE name LIKE '%Welcome.txt%'\n  AND drive_id = (\n    SELECT id FROM drives WHERE name LIKE '%Sam Plastic Recycles%'\n  );", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Backup File created", "description": "Check Backup created", "gym_name": "gym-google-drive-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM files\nWHERE name LIKE '%Welcome_backup.txt%'\n  AND drive_id = (\n    SELECT id FROM drives WHERE name LIKE '%Sam Plastic Recycles%'\n  );", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Check Drive color changed", "description": "Check color changed", "gym_name": "gym-google-drive-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM drives\nWHERE name='Sam Plastic Recycles'\nAND color_rgb='#FFFFFF';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Theme is changed", "description": "Check Theme is changed", "gym_name": "gym-google-drive-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM drives\nWHERE name='Sam Plastic Recycles'\nAND theme_id='ocean';", "expected_value": 1, "comparison_type": "equals"}}]