# RecipeDeleteMultipleRecipesWithConstraint

AndroidWorld, 2026-11-09. Agent: Lusor, model: DeepSeek V4.1 Flash (low).

## Goal

Delete the recipes from Broccoli app that use almond butter in the directions.

## Result
- Mobilerun's grader: pass
- Google's grader: pass
- Lusor time: 282.3 s; Mobilerun published time: 539.8 s (1.9x faster)
- Lusor model cost: $0.0458; Mobilerun estimated cost: ~$2.30
- Lusor tool calls: 24; Mobilerun published actions: 30
- App skills: read broccoli; none has rules for this task

## Final report

I deleted all three Raspberry Almond Smoothie recipes, the only ones in the app whose directions use almond butter (each says to blend in a scoop of almond butter). I checked all 32 recipes' directions one by one; no other recipe mentions almond butter. The list now has 29 recipes.

## Steps (24; times are seconds into the video)

| # | Start | End | Tool | OK | Note |
|---|---|---|---|---|---|
| 1 | 30.53 | 30.53 | read | yes | Read Broccoli skill |
| 2 | 31.36 | 31.38 | get_ui_state | yes | Observe current screen |
| 3 | 32.06 | 36.42 | launch | yes | Launch Broccoli app |
| 4 | 37.66 | 64.63 | map_app | yes | Map full recipe list to count recipes |
| 5 | 65.62 | 66.10 | tap_element | yes | Tap Search to look for almond butter |
| 6 | 66.90 | 69.76 | type | yes | Type almond butter in search and see results |
| 7 | 71.48 | 72.00 | tap_element | yes | Clear search query to restore full list |
| 8 | 73.45 | 73.47 | map_app | yes | Map all recipes with their contents to find almond butter in directions |
| 9 | 74.23 | 74.60 | key | yes | Close keyboard then map recipes |
| 10 | 75.84 | 246.42 | map_app | yes |  |
| 11 | 248.78 | 249.00 | tap_element | yes | Exit search mode, then open the first Raspberry Almond Smoothie recipe |
| 12 | 250.23 | 254.74 | scroll_to | yes |  |
| 13 | 255.65 | 255.65 | tap_element | yes | Open first Raspberry Almond Smoothie recipe to find delete option |
| 14 | 256.60 | 257.77 | tap | yes | Open first Raspberry Almond Smoothie recipe to find delete option |
| 15 | 258.53 | 259.28 | tap_element | yes | Open More options menu to find Delete |
| 16 | 260.02 | 260.89 | tap_element | yes | Confirm delete dialog for this smoothie |
| 17 | 261.61 | 262.71 | tap_element | yes | Delete first smoothie, then delete the other two |
| 18 | 263.72 | 265.27 | tap_element | yes | Open second Raspberry Almond Smoothie (e109) and delete |
| 19 | 266.26 | 268.99 | chain | yes | Delete second smoothie (1 serving), then the third remaining smoothie |
| 20 | 269.87 | 271.19 | tap_element | yes | Open last Raspberry Almond Smoothie (2 servings) and delete |
| 21 | 272.21 | 274.50 | chain | yes | Delete last smoothie, then verify list count |
| 22 | 275.38 | 303.47 | map_app | yes | Verify list count and absence of Raspberry Almond Smoothie |
| 23 | 305.46 | 305.48 | get_ui_state | yes | Report deletions |
| 24 | 308.30 | 308.31 | done | yes | Done |

## Files
- Video: video.mp4 (H.264), video.webm (VP9); poster: poster.webp
- Data: task.json, steps.json
