Use when on an Uber Eats store page and you need to add specific products to the cart. Covers finding items within a store, handling product modal pages, adjusting quantity, dealing with out-of-stock items, modifiers/options, and multi-item cart building. Sub-skill of ubereats-order.
You're on a store page (e.g. https://www.ubereats.com/store/whole-foods-market/...). Your job is to take a list of items from the wish and get all of them into the cart.
Two reliable ways to find products within a store:
Most store pages have a search field labeled "Search store" or "Search items" — this is DIFFERENT from the top Uber Eats search bar.
1. browser_snapshot depth:4
2. Locate element with placeholder "Search store" or "Search {store name}"
3. browser_click on it
4. browser_type the product name (e.g. "Modelo 12 pack")
5. browser_snapshot — results render inline below
6. Click the matching product tile
For stores without a search box (rare) or when you want to see alternatives:
1. browser_snapshot of the category sidebar/tabs
2. Click a category matching the item ("Beer & Wine", "Produce", "Snacks", etc.)
3. Scroll (browser_press_key PageDown) until you see the item
4. Click the product tile
Clicking a product opens a modal (sometimes a full page). It typically shows:
The quantity stepper defaults to 1. To get to N:
Click the "+" button N-1 times (browser_click on the stepper's + button)
OR look for a direct quantity input you can type into.
Crucial: Don't confuse "quantity of this product listing" with "pack size". A "12 pack" product already contains 12 — you want quantity=1 for one 12-pack. If the wish says "two 12-packs of Modelo", quantity should be 2, not 24.
Some items have required options (e.g. a deli sandwich with bread choice). Required options show as radio buttons or dropdowns with a red asterisk or "Required" label. If present:
1. Pick the default/first option for each required modifier
2. For optional ones, skip unless the wish specified something
Usually at the bottom of the modal, labeled "Add X to cart" or "Add X items — $Y.ZZ". Click it. The modal closes and a toast/badge appears showing cart count.
Check the cart badge in the top-right of the page. It should show the new count/total. If not, something went wrong — browser_snapshot and look for error messages.
Search for the next item WITHIN THE SAME STORE page (you don't need to re-navigate). Repeat steps 1–3 for each item in the shopping list.
If a product search returns "No results" OR the product tile shows "Out of stock":
Try the most obvious substitute. Examples:
If all obvious substitutes are out, pick the closest category match and note the substitution in your Telegram receipt.
Never leave an item un-ordered without telling the user. If you truly can't find a substitute, document it in the receipt: "Could not find a tomato at this store — continuing without it."
After all items are added, click the cart icon (top-right) or navigate to https://www.ubereats.com/cart to see everything. Verify:
If anything is off, tap the item's quantity steppers in the cart sidebar to adjust, or click the item to re-open its modal.
| Failure | Fix |
|---|---|
browser_click can't find "+" button | Snapshot again — refs expire on modal open. Re-locate the stepper. |
| Modal won't close after "Add to cart" | Press Escape via browser_press_key |
| Wrong pack size added | Click the item in cart, adjust quantity OR remove and re-add the correct one |
| "Minimum order not met" banner | Continue adding items — the banner clears once subtotal crosses the minimum |
| Item keeps showing "Add to cart" without adding | Usually a modifier is missing — re-open, pick required options |
| Two modals stacked | Escape twice, snapshot, try again |
All items from the shopping list are visible in the cart sidebar or cart page. Proceed to the ubereats-checkout skill.