← Back to all apps

Shipt

Shoppingby Shipt
Launched Apr 10, 2026 on ChatGPT

Whether you’re buying groceries for the week, restocking household essentials, or planning a party, Shipt in ChatGPT can help you get your list delivered to your door.

For example, say something like, “Shipt, help me plan three healthy weeknight dinners for two people.” In a single chat, you can get tailored suggestions, add items to your cart, and schedule for delivery.

8ChatGPT Tools
ShiptDeveloper
ShoppingCategory

Available Tools

Add Products to Cart

AddProductsToCart
Full Description

<usecase> Use this to add/update multiple products to a user's shopping cart. This can also be the first cart operation to create the cart. </usecase>

<instructions> When needing to add products to a user's shopping cart, provide the list of products with their respective quantities.

Product quantities need to be final - if a product is already in the cart, adding it again will update the quantity to the new value, not increment it.

CRITICAL: You MUST provide the user's anonymous_id and provide it in ALL subsequent cart operations (GetCart, EmptyCart, RemoveProductsFromCart) to maintain the same cart session. Using a different ID or omitting it will create a new empty cart.

CRITICAL: DO NOT list, enumerate, describe, summarize, or mention ANY individual cart items in your response. The UI widget automatically displays all cart details to the user. Your response should ONLY acknowledge the products were added and reference the displayed widget. </instructions>

Parameters (6 required)
Required
anonymous_idstring

REQUIRED. If you have an existing anonymous_id, provide it to maintain the same session. If not, create a new anonymous_id using the GenerateAnonymousID tool prior to calling this tool.

metro_idinteger

The metro ID of the store at which to add the products

productsarray

List of products to add to the cart

store_idinteger

The store ID of the store at which to add the products

store_location_idinteger

The store location ID of the store at which to add the products

zip_codestring

The user's most recent provided zip code

Empty Cart

EmptyCart
Full Description

<usecase> Use this to remove all products from an existing shopping cart. You MUST provide the anonymous_id from a previous cart operation (like AddProductsToCart) to empty the correct cart. </usecase>

<instructions> CRITICAL: DO NOT list, enumerate, describe, summarize, or mention ANY cart items in your response. Simply acknowledge the cart has been emptied. The UI widget will show the empty cart state. </instructions>

Parameters (5 required)
Required
anonymous_idstring

REQUIRED. If you have an existing anonymous_id, provide it to maintain the same session and current cart. If not, create a new anonymous_id using the GenerateAnonymousID tool prior to calling this tool.

metro_idinteger

The metro ID of the store at which to empty the cart

store_idinteger

The store ID of the store at which to empty the cart

store_location_idinteger

The store location ID of the store at which to empty the cart

zip_codestring

The user's most recent provided zip code

Generate Anonymous ID

GenerateAnonymousID
Full Description

<usecase> Generates a unique anonymous ID (UUID) that can be used to identify a guest user's shopping session on Shipt.com. </usecase> <instructions> IMPORTANT: If no anonymous ID is present, this must be the first tool called prior to all other tool calls to establish a unique session for the guest user. Subsequent tool calls that require an anonymous ID must use the value returned from this tool to maintain session continuity.

To generate an anonymous ID, simply call this tool without any input parameters. The tool will return a newly generated UUID that can be used as the anonymous ID for a guest user. If the user already has an anonymous ID from other separate chat sessions, use that value instead of generating a new one to ensure continuity. </instructions>

Get Shopping Cart

GetCart
Full Description

<usecase> Use this to retrieve the current shopping cart. You MUST provide the anonymous_id from a previous cart operation (like AddProductsToCart) to get the same cart. </usecase>

<instructions> CRITICAL: DO NOT list, enumerate, describe, summarize, or mention ANY individual cart items in your response. The UI widget automatically displays all cart details to the user. Your response should ONLY acknowledge the cart was retrieved and reference the displayed widget. </instructions>

Parameters (5 required)
Required
anonymous_idstring

REQUIRED. If you have an existing anonymous_id, provide it to maintain the same session and current cart. If not provided, create a new anonymous_id using the GenerateAnonymousID tool prior to calling this tool.

metro_idinteger

The metro ID of the store at which to get the cart

store_idinteger

The store ID of the store at which to get the cart

store_location_idinteger

The store location ID of the store at which to get the cart

zip_codestring

The user's most recent provided zip code

List Nearby Stores

ListStores
Full Description

<usecase> Use this to find Shipt-enabled stores near a user's zip code. This requires a 5-digit zip code. </usecase>

<instructions> When needing to provide a list of stores available at a zip code, use this tool. You must provide a valid 5-digit zip code to get store results. After calling this tool, the user will indicate which store they want to shop from in a subsequent step. You must remember the store selection for future tools that require store information for the session state.

CRITICAL: DO NOT list, enumerate, describe, or mention ANY individual stores in your response. The UI widget automatically displays all store details to the user. Your response should ONLY acknowledge the search was completed and ask the user to select their preferred store from the displayed widget. </instructions>

Parameters (2 required)
Required
anonymous_idstring

REQUIRED. If you have an existing anonymous_id, provide it to maintain the same session. If not, create a new anonymous_id using the GenerateAnonymousID tool prior to calling this tool.

zip_codestring

ZIP code of the address to search stores near

Search for multiple queries in a store

MultiQuerySearch
Full Description

<usecase> Use this to search for more than one product within a specific store location and it returns product results. Requires the store's metro ID, store ID, and store location ID. </usecase>

<instructions> When needing to search a store for multiple different products, provide a distinct search query for each product. Each query will return a corresponding list of products that match the query.

CRITICAL: DO NOT list, enumerate, describe, summarize, or mention ANY individual products in your response. The UI widget automatically displays all product details to the user. Your response should ONLY acknowledge the search was completed and reference the displayed widget. </instructions>

Parameters (6 required, 1 optional)
Required
anonymous_idstring

REQUIRED. If you have an existing anonymous_id, provide it to maintain the same session. If not, create a new anonymous_id using the GenerateAnonymousID tool prior to calling this tool.

metro_idinteger

The metro ID of the store to search within

queriesarray

List of search queries to perform

store_idinteger

The store ID of the store to search within

store_location_idinteger

The store location ID of the store to search within

zip_codestring

The user's most recent provided zip code

Optional
hits_per_pageinteger

Number of results to return per query

Default: 1

Remove Products from Cart

RemoveProductsFromCart
Full Description

<usecase> Use this to remove multiple products from an existing shopping cart. You MUST provide the anonymous_id from a previous cart operation (like AddProductsToCart) to remove items from the correct cart. </usecase>

<instructions> CRITICAL: DO NOT list, enumerate, describe, summarize, or mention ANY individual cart items in your response. The UI widget automatically displays all cart details to the user. Your response should ONLY acknowledge the products were removed and reference the displayed widget. </instructions>

Parameters (6 required, 1 optional)
Required
anonymous_idstring

REQUIRED. If you have an existing anonymous_id, provide it to maintain the same session and current cart. If not, create a new anonymous_id using the GenerateAnonymousID tool prior to calling this tool.

metro_idinteger

The metro ID of the store at which to remove the product

productsarray

List of products to remove from the cart

store_idinteger

The store ID of the store at which to remove the product

store_location_idinteger

The store location ID of the store at which to remove the product

zip_codestring

The user's most recent provided zip code

Optional
notestring

An optional note on why you're removing the product from the cart

Search for Products in a Store

SearchProductsInStore
Full Description

<usecase> Use this to search for products like 'milk' or 'cookies' within a specific store that the user has already selected. Requires the store's metro ID, store ID, and store location ID. </usecase>

<instructions> CRITICAL: DO NOT list, enumerate, describe, summarize, or mention ANY individual products in your response. The UI widget automatically displays all product details to the user. Your response should ONLY acknowledge the search was completed and reference the displayed widget.

Use Case 1: Product Search with User Review

  • When the user wants to search for a product and review results before adding to cart, set display_options.close_widget to false.

This allows the user to see and interact with search results.

  • Examples:
    • "Show me the search results for milk in the selected store."
    • "Search for cookies"
    • "Look up organic eggs"

Use Case 2: Product Search for Direct Add to Cart

  • When the user wants to search for a product and add it directly to cart without reviewing results, set display_options.close_widget to true.

This will close the search results widget and allow you to add the product to cart in a single flow.

  • Examples: (with the assumption that the tool will search for product and add it to cart in one step)
  • "Add milk to the cart"
  • "Search for cookies and add the top result to the cart"
  • "Look up organic eggs and add them to cart"
  • "Add lays salt and vinegar chips to the cart"
  • It is important to NOT ask the user to select a product from the search results in this use case under any circumstances.
  • Since the widget will be closed and not visible to the user.
  • Instead, the tool should automatically select the most relevant product result and add that to cart.

</instructions>

Parameters (6 required, 1 optional)
Required
anonymous_idstring

REQUIRED. If you have an existing anonymous_id, provide it to maintain the same session. If not, create a new anonymous_id using the GenerateAnonymousID tool prior to calling this tool.

metro_idinteger

The metro ID of the store to search within

querystring

The search query to find products

store_idinteger

The store ID of the store to search within

store_location_idinteger

The store location ID of the store to search within

zip_codestring

The user's most recent provided zip code

Optional
display_optionsobject

Additional options for how the tool should return the resource.