Use when the Uber Eats cart is fully loaded and you need to proceed to checkout to review the order, confirm delivery address, pick a delivery time, set a tip, and reach the "Place Order" button. Sub-skill of ubereats-order. Does NOT place the order — stop at the point where "Place Order" is visible and ready.
The cart has everything. Your job: get from the cart sidebar to the final "Place Order" screen without touching anything you shouldn't.
From any store page, the cart is either a sidebar (auto-opens on desktop) or a button in the top-right. To force it open:
browser_navigate https://www.ubereats.com/cart
This is the canonical cart URL and works even if the sidebar is closed.
On the cart page, the main CTA is "Go to checkout" or "Checkout" (text varies by market). Snapshot, locate, click.
1. browser_snapshot depth:3
2. Locate element with text "Go to checkout" OR "Checkout" OR "Review order"
3. browser_click
You'll land on https://www.ubereats.com/checkout/... or similar.
Snapshot the checkout page. You should see a structure like:
┌ Delivery address: <the user's saved address> [Edit]
│ Delivery time: ASAP / Standard (~XX min)
│ Delivery instructions: [optional]
│
│ Items (N):
│ • Item 1 — $X.XX
│ • Item 2 — $Y.YY
│ ...
│
│ Fees & estimated tax
│ Subtotal: $A.AA
│ Delivery fee: $B.BB
│ Service fee: $C.CC
│ Tax: $D.DD
│ Tip: $E.EE [adjust]
│
│ Payment: Visa •••• 1234 [change]
│
│ [ Place Order — $TOTAL ]
└
If you see this, you need to go back and add more items. Navigate back to the store page, add a cheap item that fits the wish's spirit (or flag it to the user in the receipt as "Added $X product to meet minimum").
Store might have closed while you were shopping. Go back, pick a different store, rebuild the cart.
The UI shows a "Remove" button. Click it. Then either continue (if it was a bonus item) or go back and find a substitute (if it was core to the wish).
Some markets show a "Verify you're 21+" modal at checkout. The user has pre-consented by asking for alcohol. Check the box / click "I am 21+" and continue.
The session sometimes drops. Navigate back to the store, re-add items quickly.
Before invoking ubereats-pay, take a screenshot of the complete checkout page showing all items + the "Place Order" button with total. This is proof the cart was right at the moment of purchase.
browser_take_screenshot filename=.playwright-mcp/ubereats-checkout-ready.png
The checkout page is verified and ready. Read the ubereats-pay skill and execute it. Do NOT click "Place Order" yourself from this skill — that's the pay skill's job, so there's no ambiguity about who pulled the trigger.
Before handing off, send George a checkout summary:
🛒 Cart ready at <Store Name>:
• 1× 6-pack Athletic Non-Alc IPA — $15.99
• 2× 12-pack Modelo Especial — $39.98
• 1× Roma tomato — $0.79
Subtotal: $56.76
Delivery fee: $3.99
Service fee: $4.26
Tax: $4.87
Tip (18%): $10.22
─────────
TOTAL: $80.10
Placing order now...
Then invoke ubereats-pay.