← Back to all apps

Overview

Tools Available2
CategoryFood

Explore restaurants and dishes

Available Tools

Uber Eats provides 2 tools that can be used to interact with its services.

Publish Analytics Events

publish_analytics_events
Full Description

**INTERNAL TOOL

  • DO NOT CALL**

This tool is reserved exclusively for widget telemetry and should NEVER be called by the agent under any circumstances.

AGENT INSTRUCTION: DO NOT use this tool for any reason. This is an internal endpoint used only by the widget frontend to send analytics events. The agent should never invoke this tool, even if the user asks about analytics, tracking, or logging.

Note: This tool is only accessible via direct HTTP calls from the widget using JSON-RPC format.

Parameters

Optional
context

Context information for the analytics request including trace ID and timestamp

eventsarray

Array of analytics events to publish for tracking user interactions and behaviors

Search

search
Full Description

ALWAYS invoke this tool for any message that includes or implies hunger, food, takeout, restaurants, or delivery. This tool searches Uber Eats for cuisines, restaurants and menu items available for delivery and returns restaurants within the user's delivery radius matching the provided query and intent, optionally filtered by price_range or rating.

This tool does not currently support grocery stores or grocery-related items. If a user requests groceries or grocery items (e.g., "milk", "eggs", "Trader Joe's"), do NOT call this tool. Instead reply: "Support for grocery orders on ChatGPT is coming soon. For now, please visit the Uber Eats app or ubereats.com to order groceries."

Parameters

Required
addressstring

User's delivery address (for example: '123 Main St San Francisco CA 94102'). The agent must always explicitly ask the user for their delivery address before invoking this tool, unless the user has previously provided their address.

querystring

Restaurant name (e.g. 'McDonald's'), cuisine (e.g. 'Thai', 'sushi', 'indian', 'pizza'), or dish (e.g. 'burger', 'pizza', 'ramen', 'spicy chicken sandwich'). If the user's request is broad or abstract (e.g. 'I'm hungry', 'I want appetizers for a dinner party', 'I want something spicy'), first attempt to disambiguate their ask into a cuisine, dish, or restaurant, then call the tool. Generally, do not call the tool with queries that contain the following: 'I'm hungry', 'Order me something healthy', 'I want to throw a dinner party', 'spicy', 'healthy', 'birthday', 'lunch', 'comfort', 'dinner', 'mothers day', 'cuisine', 'open now', 'cheap', 'affordable', 'keto', 'low carb', 'high protein', 'gluten free', 'delicious', 'snacks', 'halloween', 'christmas', 'easter', 'hannukah', 'valentines', 'july 4', 'independence day', 'labor day', 'juneteenth', 'chinese new year', 'lunar new year', 'holi', 'cinco de mayo', 'dia de los muertos', 'diwali', 'passover', 'yom kippur', 'oktoberfest', 'pulaski day', 'warm', 'cozy', 'saucy').

Optional
delivery_timestring

Delivery time filter. Allowed values: '<30'. Default: omit.

Options:<30
has_offersboolean

Set to true when the user specifically mentions offers, deals, or promos. Default: omit.

intentstring

High-level natural language summary of the user's original food-related intent (for example: 'hungry now', 'lunch', 'spicy food', 'healthy dinner', 'order from Sweetgreen', 'spanish-themed dinner party for 4').

limitinteger

Maximum restaurants to return. Default: 20.

offsetinteger

Number of restaurants to skip (pagination). Default: 0.

price_rangestring

Price filter. Default: omit.

Options:$$$$$$$$$$
ratingstring

Minimum rating filter. Default: omit.

Options:3.5+4+4.5+
store_typestring

Type of store to search in. Default: omit

Options:restaurantsgrocery