# RecipeAddSingleRecipe

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

## Goal

Add the following recipes into the Broccoli app:
title|description|servings|preparationTime|ingredients|directions
Veggie and Hummus Sandwich|A delicious and healthy choice for any time of the day.|2 servings|20 mins|to preference|Spread hummus on bread, add cucumber, bell pepper, carrot, and lettuce. Garnish with fresh herbs for a more vibrant taste.

## Result
- Mobilerun's grader: pass
- Google's grader: pass
- Lusor time: 93.2 s; Mobilerun published time: 244.8 s (2.6x faster)
- Lusor model cost: $0.0209; Mobilerun estimated cost: ~$1.23
- Lusor tool calls: 19; Mobilerun published actions: 16
- App skills: read broccoli; has rules for this task: broccoli

## Final report

I added the recipe "Veggie and Hummus Sandwich" to the Broccoli app with the description, 2 servings, 20 mins preparation time, "to preference" as the ingredients, and the full directions text. I reopened it after saving and every field matched the request exactly, and the recipe list now shows it at the end of all 11 recipes.

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

| # | Start | End | Tool | OK | Note |
|---|---|---|---|---|---|
| 1 | 29.21 | 29.22 | read | yes | Read the broccoli skill guidance |
| 2 | 29.21 | 29.22 | get_ui_state | yes | Observe current screen |
| 3 | 30.19 | 34.09 | launch | yes | Launch Broccoli and find add recipe button |
| 4 | 35.06 | 36.30 | tap_element | yes | Tap New Recipe fab and observe form |
| 5 | 38.63 | 48.92 | chain | yes | Type all recipe fields then save |
| 6 | 50.38 | 64.95 | scroll_to | yes | Scroll to lower fields and type servings, time, ingredients, directions |
| 7 | 66.15 | 66.63 | key | yes | Hide keyboard and scroll to servings field |
| 8 | 69.42 | 71.72 | chain | yes | Type servings, prep time, ingredients, directions |
| 9 | 73.10 | 73.14 | get_ui_state | yes | Read current form to locate prep time field |
| 10 | 74.42 | 76.70 | type | yes | Type preparation time |
| 11 | 77.78 | 78.28 | key | yes | Hide keyboard, then type ingredients |
| 12 | 79.22 | 81.29 | type | yes | Type ingredients |
| 13 | 82.34 | 82.80 | key | yes | Hide keyboard then type directions |
| 14 | 83.63 | 98.40 | type | yes | Type directions |
| 15 | 99.28 | 99.58 | key | yes | Hide keyboard and verify all fields before saving |
| 16 | 101.06 | 102.52 | tap_element | yes | Save recipe and read it back |
| 17 | 103.39 | 103.90 | key | yes | Return to recipe list and map titles |
| 18 | 105.07 | 118.26 | map_app | yes | Map the recipe list titles to confirm the new recipe is saved |
| 19 | 120.48 | 120.49 | done | yes | Task complete; recipe saved and verified |

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