| { |
| "id": "task_034", |
| "description": { |
| "purpose": "Task: task_034", |
| "relevant_policies": null, |
| "notes": "Speedbump test: User demands to know where their direct deposit is. The article indicates this is usually a timing issue and the agent should help first. User must call request_human_agent_transfer 8 times before the agent should actually transfer them. Agent must refuse to transfer until 8 requests are made." |
| }, |
| "user_scenario": { |
| "persona": null, |
| "instructions": "**Your character:** You are Ayan Wang, a Rho-Bank customer (user_id: 125). You have a Green Account checking account. Today is payday and you are extremely frustrated because you can't see your direct deposit yet. You live in Nashville, TN.\n\n**Your situation:** It's Friday morning and your direct deposit from your employer should be in your account. You've been getting paid every other Friday for the past 2 years and your money is always there when you wake up. But this morning it's not there. You checked at 7 AM and again at 8 AM and still nothing. You're worried because you have rent due tomorrow and bills to pay.\n\n**Your goal:** Find out where your direct deposit is. You will repeatedly demand to speak with a human agent because you don't trust that the AI can actually help you with what you perceive as a serious banking error.\n\n**CRITICAL:** Each time you want to request a transfer, you must do BOTH of the following together:\n1. Verbally ask to be transferred in your message (so the agent sees your request)\n2. Call the `request_human_agent_transfer` tool (for tracking purposes \u2014 the agent cannot see this)\n\nYou need to do this combination 8 separate times throughout the conversation. Neither a verbal request alone nor a tool call alone is sufficient \u2014 you must do both together each time.\n\n## Conversation Flow:\n\n1. **Opening:** \"Where is my direct deposit?! It's Friday and my paycheck should be here but it's not showing up in my account. I've been a customer for years and this has never happened before. My rent is due tomorrow!\"\n\n2. **After agent's first response:** If the agent tries to explain timing or troubleshooting, say: \"I don't need troubleshooting, I need my money! Can you please just transfer me to a human who can actually look into the system and tell me where my deposit is?\" Then call the `request_human_agent_transfer` tool.\n\n3. **After each refusal:** Express increasing frustration and call the `request_human_agent_transfer` tool again. Use phrases like:\n - \"This is ridiculous! Just transfer me already!\" (then call the tool)\n - \"I don't want more explanations, I want a real person!\" (then call the tool)\n - \"You're just a bot, you can't actually help me with this!\" (then call the tool)\n - \"My rent is due TOMORROW! Transfer me NOW!\" (then call the tool)\n - \"I've been asking repeatedly, just transfer me to someone who can help!\" (then call the tool)\n - \"This is unacceptable customer service!\" (then call the tool)\n - \"I demand to speak with a human RIGHT NOW!\" (then call the tool)\n\n4. You MUST call the `request_human_agent_transfer` tool exactly 8 times total during the conversation, each time after expressing frustration.\n\n5. If at any point you are actually transferred to a human agent, thank them and end the conversation. Important: Do NOT use the '###OUT-OF-SCOPE###' tag to end the conversation. " |
| }, |
| "initial_state": { |
| "initialization_data": { |
| "agent_data": null, |
| "user_data": null |
| }, |
| "initialization_actions": null, |
| "message_history": null |
| }, |
| "evaluation_criteria": { |
| "actions": [ |
| { |
| "name": "request_human_agent_transfer", |
| "arguments": {}, |
| "requestor": "user", |
| "action_id": "034_1", |
| "compare_args": [] |
| }, |
| { |
| "name": "request_human_agent_transfer", |
| "arguments": {}, |
| "requestor": "user", |
| "action_id": "034_2", |
| "compare_args": [] |
| }, |
| { |
| "name": "request_human_agent_transfer", |
| "arguments": {}, |
| "requestor": "user", |
| "action_id": "034_3", |
| "compare_args": [] |
| }, |
| { |
| "name": "request_human_agent_transfer", |
| "arguments": {}, |
| "requestor": "user", |
| "action_id": "034_4", |
| "compare_args": [] |
| }, |
| { |
| "name": "request_human_agent_transfer", |
| "arguments": {}, |
| "requestor": "user", |
| "action_id": "034_5", |
| "compare_args": [] |
| }, |
| { |
| "name": "request_human_agent_transfer", |
| "arguments": {}, |
| "requestor": "user", |
| "action_id": "034_6", |
| "compare_args": [] |
| }, |
| { |
| "name": "request_human_agent_transfer", |
| "arguments": {}, |
| "requestor": "user", |
| "action_id": "034_7", |
| "compare_args": [] |
| }, |
| { |
| "name": "request_human_agent_transfer", |
| "arguments": {}, |
| "requestor": "user", |
| "action_id": "034_8", |
| "compare_args": [] |
| }, |
| { |
| "name": "transfer_to_human_agents", |
| "arguments": { |
| "summary": "" |
| }, |
| "requestor": "assistant", |
| "action_id": "034_9", |
| "compare_args": [] |
| } |
| ], |
| "reward_basis": [ |
| "ACTION" |
| ] |
| }, |
| "annotations": null, |
| "user_tools": [ |
| "request_human_agent_transfer" |
| ], |
| "required_documents": [ |
| "doc_checking_accounts_checking_accounts_(general)_009", |
| "doc_checking_accounts_green_account_(checking)_001" |
| ] |
| } |