Can an AI agent order food on Uber Eats?

Short answer. Yes, through AgentWeb. As of Oct 22, 2026, AgentWeb's Uber Eats map (version 0.16.0) gives your agent 24 typed actions on the user's own Uber Eats account: 6 that complete things (add to cart, set the address, schedule delivery, place the order) and 18 that read what the agent needs first (restaurants, menus, the priced checkout, live order tracking). place_order charges the user's saved card, so your agent shows the total from view_checkout and gets a yes first. Each completed action costs $0.05, and failed actions are refunded.

Map: Uber Eats (ubereats.com) · version 0.16.0 · 24 actions · Uses the person's own signed-in account

What your agent can do on Uber Eats

ActionWhat it does
add_item_to_cartCreates a cart with one item and handles the item's options for you.
add_item_to_existing_cartAdds an item to a cart that already exists for the same store.
set_delivery_addressSets the delivery address that restaurants, availability and new carts follow.
schedule_deliverySchedules an existing cart for a later delivery window.
discard_cartsDeletes abandoned or invalid carts for a store.
place_orderPlaces the order and charges the user's saved card. Real money and real food. The only way back is Uber's own cancel window.

What your agent can read first

ActionWhat it returns
search_restaurantsTo order food.
get_store_menuFull store page: title, address, rating, eta, delivery fee, opening hours, and for supermarkets the aisle headers whose section uuids feed browse_store_aisle.
get_menu_itemsThe fast way to find what a restaurant sells: every menu item in one compact list, menu_item_uuid, title, description, price (minor units), section_uuid and.
get_delivery_windowsDelivery time windows a store can be scheduled for over the next week, from the same store endpoint the site's Schedule picker uses.
get_menu_itemOptional browse of one item's option tree: groups carry uuid, minPermitted/maxPermitted, options with prices, defaults and nested children.
get_cartAll open carts on the account, with store, item count and running total.
get_draft_orderFull state of one draft order: every item with its customizations, the shopping cart totals, store details and the delivery address this order would go to.
view_checkoutPriced checkout for a draft order: the full fare breakdown (subtotal, delivery fee, service fee, taxes, promotions) and the order total.
get_accountThe signed-in account: name, email, mobile-confirmation state, Uber One membership status and the uuid of the last-selected payment profile.
get_active_ordersOrders currently in progress on the account, with live delivery tracking state.
list_delivery_addressesDelivery addresses saved on and suggested for the account, the address book, each entry carrying the place_id set_delivery_address takes.
get_active_addressThe delivery address the session is scoped to right now, what search_restaurants, store availability and new carts all follow, and where an order would go.
search_addressesAddress autocomplete against Uber Places.
browse_store_aisleItems inside one aisle of a supermarket store.
list_payment_methods_for_orderPayment methods eligible for one specific draft order, one row per option: payment_profile_uuid, display_name, token_type, payment_method_type, is_eligible and.
list_payment_methodsEvery payment method saved on the account, with its paymentProfileUuid, card type and masked display name (e.g. "Visa ••••1862"), split into available.
check_payment_step_upAsk Uber whether this payment needs a human step-up (3-D Secure, a bank challenge) before the order is placed.
list_profilesThe account's ordering profiles (Personal, and any Business ones) with their uuids, plus which is currently selected.

How the login works

The person signs in once on Uber Eats through AgentWeb's hosted login, started with agentweb_start_connection and confirmed with agentweb_poll_connection. Your agent never sees the password. Actions then run on that person's own account, and they can disconnect at any time.

Try it

curl -s https://mcp.agentweb.us/api/execute \
  -H "Authorization: Bearer $AGENTWEB_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: ubereats-restaurants-1" \
  -d '{"domain":"ubereats.com","action":"search_restaurants","params":{"query":"sushi"}}'

Parameter names shown are illustrative. Your agent gets the exact schema for every action from AgentWeb's list_actions tool.

What it does not cover yet

  • Cancelling a placed order is not mapped. Cancellation happens in Uber's own app or site.
  • When a payment needs a bank check (3-D Secure), the person has to complete it. check_payment_step_up tells the agent when that is needed.

Frequently asked questions

Can my agent place the order without asking me?

It can call place_order, but AgentWeb's guidance to agents is to summarize the order and get the user's approval before any paid or irreversible action. Show the total from view_checkout, then place the order.

Does it work for groceries on Uber Eats?

Yes. For supermarket stores, get_store_menu returns the aisles and browse_store_aisle returns the items in each one, which then go into the cart like any other item.

Can the agent track the delivery?

Yes. get_active_orders returns the orders in progress with their live delivery state.

What does it cost?

Each completed action costs $0.05, paid from prepaid blocks of $25, $50 or $100 that never expire. Failed actions are refunded.

Which AI tools can use it?

Any agent that speaks MCP or HTTP. Add https://mcp.agentweb.us/mcp as a remote MCP server in Claude, ChatGPT, Cursor, Codex or Grok, or call the REST endpoint directly.

Action list from AgentWeb's public sites API, snapshot Oct 22, 2026, 16:59 London time. Live coverage: mcp.agentweb.us/api/sites.

More: Sites AgentWeb can act on · All guides · Glossary · Install AgentWeb