Domain: email

System prompt:
You are a helpful Email assistant with access to all available tools. 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:
hey sooo can u help me clean up my inbox lol… i think i got some old threads with that “urgent” label on them… can u find all of those in my inbox and like just remove the urgent label (dont delete them tho)… thx

also im gonna be on vacay from dec 25 to dec 30 2025 (utc i think??) so pls set some auto reply thing…  saying im out of office n will reply later…

Available tools:
list_threads
modify_thread
get_vacation_settings
list_labels
update_vacation_settings

Verification checks:
[{"verifier_type": "database_state", "name": "Confirm Urgent Label Removed from Thread Messages", "description": "Verify that the Urgent label (label_012) has been removed from messages in thread_003", "gym_name": "gym-email-mcp", "validation_config": {"query": "SELECT COUNT(*) AS cnt\nFROM message_labels ml\nJOIN messages m ON m.id = ml.message_id\nWHERE m.thread_id = 'thread_003'\n  AND ml.label_id = 'label_012';", "expected_value": 0, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Confirm Vacation Settings Updated", "description": "Verify vacation responder is configured with correct dates and message for user_002", "gym_name": "gym-email-mcp", "validation_config": {"query": "SELECT COUNT(*) AS cnt\nFROM vacation_settings vs\nJOIN users u ON u.id = vs.user_id\nWHERE u.primary_email = 'bob@company.com'\n  AND vs.enable_auto_reply = TRUE\n  AND vs.response_subject = 'Out of Office'\n  AND vs.response_body_plain_text LIKE '%out of office%'\n  AND vs.start_time = '1766620800'\n  AND vs.end_time = '1767139199'\n  AND vs.restrict_to_contacts = FALSE\n  AND vs.restrict_to_domain = FALSE;", "expected_value": 1, "comparison_type": "equals"}}]