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:
The HR Department reported a major service degradation. So First Check the incident with short description "Payroll Service Degradation Salary Processing Delayed". If this does not exist create a new incident. Note that I am user "Joanne Simpson", The Incident must have high priority, software category. Assign the incident to myself. Next locate the Team "TechCorp Solutions Team", inside that team create a channel named "payroll-incident-warroom". Then Send A message to that channel like "Incident created". Then send one more message that "Keep Working on the incident". Once the message was sent create three new sub-incidents under the main incident. Those are "Do the Payroll First", "Check the Attendance hours", "Send the Report". And then Move the first sub-incident to high priority, second to moderate, third to low.

Available tools:
create_incident
list_teams
list_incidents
list_users
create_channel
send_channel_message
update_incident

Verification checks:
[{"verifier_type": "database_state", "name": "Verify exactly ONE parent incident exists", "description": "Check Incident created", "gym_name": "gym-itsm-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM incident\nWHERE short_description = 'Payroll Service Degradation Salary Processing Delayed';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify parent incident attributes", "description": "Check Incidents attributes", "gym_name": "gym-itsm-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM incident\nWHERE short_description = 'Payroll Service Degradation Salary Processing Delayed'\n  AND priority = 'high'\n  AND category = 'software'\n  AND assigned_to = 'USER_007';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify Teams channel exists exactly once", "description": "Check Channel created", "gym_name": "gym-teams-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM channels\nWHERE team_id = 'team_techcorp_001'\n  AND display_name = 'payroll-incident-warroom';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify both messages were sent to the channel", "description": "Check the messages are sent", "gym_name": "gym-teams-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM channel_messages\nWHERE channel_id = (\n  SELECT channel_id\n  FROM channels\n  WHERE team_id = 'team_techcorp_001'\n    AND display_name = 'payroll-incident-warroom'\n);", "expected_value": 2, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify exactly THREE sub-incidents exist", "description": "Check Subincidents created", "gym_name": "gym-itsm-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM incident\nWHERE parent_incident = (\n  SELECT incident_id\n  FROM incident\n  WHERE short_description = 'Payroll Service Degradation Salary Processing Delayed'\n);", "expected_value": 3, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify first sub-incident priority is HIGH", "description": "Check Incident Priority changed", "gym_name": "gym-itsm-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM incident\nWHERE short_description = 'Do the Payroll First'\n  AND priority = 'high';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify second sub-incident priority is MODERATE", "description": "Check Incident Priority changed", "gym_name": "gym-itsm-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM incident\nWHERE short_description = 'Check the Attendance hours'\n  AND priority = 'moderate';", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Verify third sub-incident priority is LOW", "description": "Check Incident Priority changed", "gym_name": "gym-itsm-mcp", "validation_config": {"query": "SELECT COUNT(*)\nFROM incident\nWHERE short_description = 'Send the Report'\n  AND priority = 'low';", "expected_value": 1, "comparison_type": "equals"}}]