instruction
In the Times of India news app, View the news in the TOI+Sale category and open the first article
previous_actions
{"name": "open_app", "parameters": {"app_name": "TOI"}}
{"name": "click", "parameters": {"x": 669, "y": 365}}
active_application
TOI
screen_description
windows {
  bounds_in_screen {
    top: 136
    right: 1080
    bottom: 2400
  }
  id: 1621
  title: "TOI"
  window_type: TYPE_APPLICATION
  is_active: true
  is_focused: true
  tree {
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2400
      }
      class_name: "android.widget.FrameLayout"
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        top: 2337
        right: 1080
        bottom: 2400
      }
      class_name: "android.view.View"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 2
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 3
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 4
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 5
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.ViewGroup"
      depth: 6
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "androidx.viewpager.widget.ViewPager"
      is_focusable: true
      is_scrollable: true
      depth: 7
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 8
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 8
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.ViewGroup"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.ViewGroup"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 744
      }
      class_name: "android.widget.LinearLayout"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 744
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.ViewGroup"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 136
        right: 1080
        bottom: 744
      }
      class_name: "android.widget.LinearLayout"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 744
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.ViewGroup"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 744
      }
      class_name: "android.widget.FrameLayout"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        top: 744
        right: 1080
        bottom: 2337
      }
      class_name: "androidx.recyclerview.widget.RecyclerView"
      is_focusable: true
      is_scrollable: true
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 136
        right: 1080
        bottom: 744
      }
      class_name: "android.widget.FrameLayout"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 744
        right: 1080
        bottom: 2337
      }
      class_name: "androidx.recyclerview.widget.RecyclerView"
      is_focusable: true
      is_scrollable: true
      depth: 11
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 744
      }
      class_name: "android.view.ViewGroup"
      is_clickable: true
      is_focusable: true
      depth: 12
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 283
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 63
        top: 786
        right: 1017
        bottom: 1010
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 63
        top: 1031
        right: 1017
        bottom: 1198
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 63
        top: 1198
        right: 1017
        bottom: 1502
      }
      class_name: "android.widget.LinearLayout"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        top: 1544
        right: 1080
        bottom: 2075
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        top: 2075
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 2678
        right: 1038
        bottom: 2337
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 136
        right: 1080
        bottom: 744
      }
      class_name: "android.view.ViewGroup"
      is_clickable: true
      is_focusable: true
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 136
        right: 1080
        bottom: 283
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1143
        top: 786
        right: 1080
        bottom: 1010
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1143
        top: 1031
        right: 1080
        bottom: 1198
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1143
        top: 1198
        right: 1080
        bottom: 1502
      }
      class_name: "android.widget.LinearLayout"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 1544
        right: 1080
        bottom: 2075
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 2075
        right: 1080
        bottom: 2318
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1122
        top: 2318
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 744
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 540
        top: 427
        right: 1038
        bottom: 427
      }
      class_name: "android.widget.FrameLayout"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 427
        right: 540
        bottom: 427
      }
      class_name: "android.widget.FrameLayout"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 136
        right: 1080
        bottom: 283
      }
      class_name: "android.view.ViewGroup"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 136
        right: 1080
        bottom: 283
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 63
        top: 797
        right: 147
        bottom: 850
      }
      class_name: "android.widget.TextView"
      text: "INDIA"
      is_clickable: true
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 147
        top: 797
        right: 319
        bottom: 850
      }
      class_name: "android.widget.TextView"
      text: " / REPORTAGE"
      is_clickable: true
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 63
        top: 850
        right: 1017
        bottom: 1010
      }
      class_name: "android.widget.TextView"
      text: "Far from Manipur and violence, they are safe but miss home"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 63
        top: 1031
        right: 262
        bottom: 1083
      }
      class_name: "android.widget.TextView"
      text: "Team TOI Plus"
      is_focusable: true
      clickable_spans {
        text: "Team TOI Plus"
        source: TEXT
        node_id: 45
      }
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 63
        top: 1083
        right: 1017
        bottom: 1104
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 63
        top: 1104
        right: 1017
        bottom: 1156
      }
      class_name: "android.widget.TextView"
      text: "8th Aug, 23 19:59  IST"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 63
        top: 1198
        right: 1017
        bottom: 1201
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 63
        top: 1243
        right: 1017
        bottom: 1460
      }
      class_name: "android.widget.TextView"
      text: "Even as violence continues in Manipur, outside the state, the situation is different. At places like Manipur Bhawan in Kolkata, there\'s even a close camaraderie among the communities"
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 63
        top: 1499
        right: 1017
        bottom: 1502
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        top: 1544
        right: 1080
        bottom: 2075
      }
      class_name: "android.widget.TextView"
      text: "In Manipur, people from the Meitei and Kuki communities no longer see eye to eye and have become sworn enemies. But outside Manipur, the situation is very different – there is no enmity, instead the common concern is how to make ends meet and rebuild their lives from scratch in new cities and towns."
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        top: 2075
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Making Pune their home\n\nTingnunhoi Dimngel’s plans were almost derailed by the unrest in Manipur. She then heard of a place in Pune where she would get accommodation. “I can now continue my studies. I have enrolled for a political science degree in Poona College,” she said."
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        top: 2153
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 84
        top: 2720
        right: 601
        bottom: 2337
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 84
        top: 2720
        right: 551
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Already subscribed to TOI+   Login"
      is_focusable: true
      clickable_spans {
        text: "   Login"
        source: TEXT
        start: 26
        node_id: 55
      }
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 562
        top: 2754
        right: 601
        bottom: 2337
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 84
        top: 2835
        right: 757
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Get an I-Day collectible worth ₹999 with TOI+"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 794
        top: 2770
        right: 991
        bottom: 2337
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 84
        top: 3017
        right: 573
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "With this subscription you get:"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 84
        top: 3127
        right: 116
        bottom: 2337
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 127
        top: 3116
        right: 996
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Access to 5000+ paywall stories written by experts"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 84
        top: 3215
        right: 116
        bottom: 2337
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 127
        top: 3205
        right: 996
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Access to daily digital TOI Paper in an easy-to-navigate format"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 84
        top: 3351
        right: 116
        bottom: 2337
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 127
        top: 3341
        right: 996
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Access to Times Assist: your team of AI assistants**"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 84
        top: 3440
        right: 116
        bottom: 2337
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 127
        top: 3430
        right: 996
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Access to 6 weekly Newsletters including Gender+, Health+ Wealth+"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 84
        top: 3587
        right: 996
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "View all plans"
      is_clickable: true
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 136
        right: 1080
        bottom: 744
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1620
        top: 427
        right: 1080
        bottom: 427
      }
      class_name: "android.widget.FrameLayout"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1122
        top: 427
        right: 1080
        bottom: 427
      }
      class_name: "android.widget.FrameLayout"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1122
        top: 136
        right: 1080
        bottom: 283
      }
      class_name: "android.view.ViewGroup"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 2160
        top: 136
        right: 1080
        bottom: 283
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1143
        top: 797
        right: 1080
        bottom: 850
      }
      class_name: "android.widget.TextView"
      text: "INDIA"
      is_clickable: true
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1227
        top: 797
        right: 1080
        bottom: 840
      }
      class_name: "android.widget.TextView"
      is_clickable: true
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1143
        top: 850
        right: 1080
        bottom: 1010
      }
      class_name: "android.widget.TextView"
      text: "How Surat got a diamond hub bigger than the Pentagon"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1143
        top: 1031
        right: 1080
        bottom: 1083
      }
      class_name: "android.widget.TextView"
      text: "Yagnesh Bharat Mehta"
      is_focusable: true
      clickable_spans {
        text: "Yagnesh Bharat Mehta"
        source: TEXT
        node_id: 77
      }
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1460
        top: 1031
        right: 1080
        bottom: 1070
      }
      class_name: "android.widget.TextView"
      text: "|"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1483
        top: 1031
        right: 1080
        bottom: 1083
      }
      class_name: "android.widget.TextView"
      text: "TNN"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1143
        top: 1083
        right: 1080
        bottom: 1104
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1143
        top: 1104
        right: 1080
        bottom: 1156
      }
      class_name: "android.widget.TextView"
      text: "8th Aug, 23 20:49  IST"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1143
        top: 1198
        right: 1080
        bottom: 1201
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1143
        top: 1243
        right: 1080
        bottom: 1460
      }
      class_name: "android.widget.TextView"
      text: "Surat became the diamond polishing capital years ago but it didn’t have a modern diamond business hub. Now, the mammoth Surat Diamond Bourse is gearing up for its first occupants"
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1143
        top: 1499
        right: 1080
        bottom: 1502
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 1544
        right: 1080
        bottom: 2075
      }
      class_name: "android.widget.TextView"
      text: "The Pentagon, headquarters of America’s defence department, is no longer the world’s largest office complex. That honour has passed to the brand-new Surat Diamond Bourse (SDB) that offers 67.3 lakh sq ft of floor space. The same as 6,730 apartments of 1,000sq ft each, or 8,200 Indian Railways’ passenger coaches."
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 2075
        right: 1080
        bottom: 2318
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 2075
        right: 1080
        bottom: 2318
      }
      class_name: "android.widget.TextView"
      text: "The SDB is about 55,000sq ft larger than the Pentagon, which is enough additional space to build four Olympic-size swimming pools."
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1164
        top: 2360
        right: 1080
        bottom: 2337
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1164
        top: 2360
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Already subscribed to TOI+   Login"
      is_focusable: true
      clickable_spans {
        text: "   Login"
        source: TEXT
        start: 26
        node_id: 89
      }
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1642
        top: 2394
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1164
        top: 2475
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Get an I-Day collectible worth ₹999 with TOI+"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1874
        top: 2410
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1164
        top: 2657
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "With this subscription you get:"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1164
        top: 2767
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1207
        top: 2756
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Access to 5000+ paywall stories written by experts"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1164
        top: 2855
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1207
        top: 2845
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Access to daily digital TOI Paper in an easy-to-navigate format"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1164
        top: 2991
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1207
        top: 2981
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Access to Times Assist: your team of AI assistants**"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1164
        top: 3080
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.ImageView"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1207
        top: 3070
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "Access to 6 weekly Newsletters including Gender+, Health+ Wealth+"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1164
        top: 3227
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.TextView"
      text: "View all plans"
      is_clickable: true
      is_focusable: true
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 167
        right: 163
        bottom: 252
      }
      class_name: "android.widget.ImageView"
      is_clickable: true
      is_focusable: true
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: 953
        top: 167
        right: 1080
        bottom: 252
      }
      class_name: "android.widget.ImageView"
      is_clickable: true
      is_focusable: true
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: 1122
        top: 167
        right: 1080
        bottom: 252
      }
      class_name: "android.widget.ImageView"
      is_clickable: true
      is_focusable: true
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: 2033
        top: 167
        right: 1080
        bottom: 252
      }
      class_name: "android.widget.ImageView"
      is_clickable: true
      is_focusable: true
      depth: 14
    }
  }
}

assistant
!FUNCTIONCALL{"name": "status", "parameters": {"goal_status": "successful"}}
[{"type": "function", "function": {"name": "click", "description": "Click on a specific location on the screen", "parameters": {"type": "object", "properties": {"x": {"type": "integer", "description": "Coordinate on the x axis to click."}, "y": {"type": "integer", "description": "Coordinate on the y axis to click."}}, "required": ["x", "y"]}}}, {"type": "function", "function": {"name": "long_press", "description": "Long press on a specific location on the screen.", "parameters": {"type": "object", "properties": {"x": {"type": "integer", "description": "Coordinate on the x axis to long press."}, "y": {"type": "integer", "description": "Coordinate on the y axis to long press."}}, "required": ["x", "y"]}}}, {"type": "function", "function": {"name": "input_text", "description": "Write text inside of an already selected text field, typically this is preceeded by a 'click' action that selects a field on the screen to type into.", "parameters": {"type": "object", "properties": {"text": {"type": "string", "description": "The text to input in the field."}}, "required": ["text"]}}}, {"type": "function", "function": {"name": "scroll", "description": "Scroll a fixed amount in a specific direction.", "parameters": {"type": "object", "properties": {"direction": {"type": "string", "enum": ["up", "down", "left", "right"], "description": "The direction to scroll in."}}, "required": ["direction"]}}}, {"type": "function", "function": {"name": "navigate_home", "description": "Navigate to the home screen from the current screen you are on.", "parameters": {"type": "object", "properties": {}}}}, {"type": "function", "function": {"name": "navigate_back", "description": "Navigate back to the previous page.", "parameters": {"type": "object", "properties": {}}}}, {"type": "function", "function": {"name": "open_app", "description": "Open an application.", "parameters": {"type": "object", "properties": {"app_name": {"type": "string", "description": "The name of the application to open."}}, "required": ["app_name"]}}}, {"type": "function", "function": {"name": "wait", "description": "Wait for a fixed amount of time. This is useful when you need to 'await' the results of a page that is still loading.", "parameters": {"type": "object", "properties": {}}}}, {"type": "function", "function": {"name": "status", "description": "Once you have completed the work required to fulfill an instruction, report your status by calling this function with 'successful'. If you find that a task is impossible to complete,  call this with 'infeasible' after finding that information.", "parameters": {"type": "object", "properties": {"goal_status": {"type": "string", "enum": ["successful", "infeasible"], "description": "The status of the completion of a instruction, either 'successful' or 'infeasible', called to conclude an episode."}}, "required": ["goal_status"]}}}]