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:
I need to review recent changes to my mailbox and set up push notifications so I'm alerted about important emails.
First, show me the history of changes to my mailbox starting from history ID "10" - I want to see what messages were added/deleted or what label changes happened since then. Focus on showing me the most recent events.
After that, I want to set up a new push notification watch on my mailbox. Configure it to send notifications to the topic "projects/email-project/topics/important-alerts". I only want to be notified about changes to my INBOX and "Urgent" labels - use the "include" filter behavior so I only get alerts for those specific labels.
Finally, show me my user profile to confirm my current message and thread counts after all these changes.

Available tools:
get_user_profile
list_labels
list_history
watch_user_mailbox

Verification checks:
[{"verifier_type": "database_state", "name": "Confirm Watch Subscription Created", "description": "Verify that new watch subscription exists with correct topic and label filtering", "gym_name": "gym-email-mcp", "validation_config": {"query": "SELECT COUNT(*) AS cnt\nFROM watch_subscriptions ws\nJOIN users u ON u.id = ws.user_id\nWHERE u.primary_email = 'bob@company.com'\n  AND ws.topic_name = 'projects/email-project/topics/important-alerts'\n  AND ws.label_ids LIKE '%label_009%'\n  AND ws.label_ids LIKE '%label_012%'\n  AND ws.label_filter_behavior = 'include'\n  AND ws.is_active = TRUE;", "expected_value": 1, "comparison_type": "equals"}}, {"verifier_type": "database_state", "name": "Confirm User Has Multiple Active Watches", "description": "Verify that user now has at least 2 active watch subscriptions (original + new)", "gym_name": "gym-email-mcp", "validation_config": {"query": "SELECT COUNT(*) AS cnt\nFROM watch_subscriptions ws\nJOIN users u ON u.id = ws.user_id\nWHERE u.primary_email = 'bob@company.com'\n  AND ws.is_active = TRUE;", "expected_value": 1, "comparison_type": "greater_than"}}]