getir_add_to_cart
ChatGPTAdds a SINGLE product to the cart. To add 2+ products at once, use getir_bulk_add_to_cart. The user must be logged in with a selected address. The cart is kept per vertical (getir or buyuk) — switching vertical opens a separate cart. If it returns an error, relay the message to the user verbatim; if the same product fails repeatedly the Getir session may have expired → suggest signing in again with getir_login. Do NOT call getir_view_cart after a failed add — the cart would look empty and mislead the user.
getir_add_to_cart
ChatGPTAdds a SINGLE product to the cart. To add 2+ products at once, use getir_bulk_add_to_cart. The user must be logged in with a selected address. The cart is kept per vertical (getir or buyuk) — switching vertical opens a separate cart. If it returns an error, relay the message to the user verbatim; if the same product fails repeatedly the Getir session may have expired → suggest signing in again with getir_login. Do NOT call getir_view_cart after a failed add — the cart would look empty and mislead the user.
getir_bulk_add_to_cart
ChatGPTAdds multiple products to the cart in a SINGLE call. Prefer this tool when the user makes a request with 2+ products such as 'şunları al', 'sepete şunları ekle', 'kahvaltılık şunlar olsun' — keep getir_add_to_cart for single items. In items[], productId is required per product and amount is optional (default 1). The operation affects only one of the getir or buyuk verticals (the active one). After the call, the updated cart widget, item count, total, and active address are returned.
getir_bulk_add_to_cart
ChatGPTAdds multiple products to the cart in a SINGLE call. Prefer this tool when the user makes a request with 2+ products such as 'şunları al', 'sepete şunları ekle', 'kahvaltılık şunlar olsun' — keep getir_add_to_cart for single items. In items[], productId is required per product and amount is optional (default 1). The operation affects only one of the getir or buyuk verticals (the active one). After the call, the updated cart widget, item count, total, and active address are returned.
getir_checkout
ChatGPTTakes the cart to the payment step. Payment is completed not inside ChatGPT but in the Getir app/web. The tool produces a short-lived signed handoff URL — when the user taps it, the server opens the mobile app or the web based on the User-Agent. Call it when the user says 'siparişi ver/ödeme yap'.
getir_checkout
ChatGPTTakes the cart to the payment step. Payment is completed not inside ChatGPT but in the Getir app/web. The tool produces a short-lived signed handoff URL — when the user taps it, the server opens the mobile app or the web based on the User-Agent. Call it when the user says 'siparişi ver/ödeme yap'.
getir_clear_cart
ChatGPTRemoves all products from the active vertical's (getir or buyuk) cart in one shot. Irreversible: call it when the user gives an explicit request like 'sepeti boşalt', 'hepsini sil', 'sepeti temizle'. Affects only that vertical's cart — the other vertical's cart is left untouched. After the call, an empty cart widget is returned along with the active address banner.
getir_clear_cart
ChatGPTRemoves all products from the active vertical's (getir or buyuk) cart in one shot. Irreversible: call it when the user gives an explicit request like 'sepeti boşalt', 'hepsini sil', 'sepeti temizle'. Affects only that vertical's cart — the other vertical's cart is left untouched. After the call, an empty cart widget is returned along with the active address banner.
getir_commit_shopping_list
ChatGPTAdds the products selected from the shopping list widget to the cart in one shot. Usually called by the 'Sepete Ekle' button in the widget; can also be called from the ChatGPT chat. In items[], productId is required per product and amount is optional (defaults to 1).
getir_commit_shopping_list
ChatGPTAdds the products selected from the shopping list widget to the cart in one shot. Usually called by the 'Sepete Ekle' button in the widget; can also be called from the ChatGPT chat. In items[], productId is required per product and amount is optional (defaults to 1).
getir_get_alternatives
ChatGPTReturns alternative products for a single keyword in a shopping list. Usually called from within the shopping-list widget via the 'Diğer Ürünler' button — when the user wants to pick something other than the suggested product. Products in the excludedProductIds list are excluded from the returned results.
getir_get_alternatives
ChatGPTReturns alternative products for a single keyword in a shopping list. Usually called from within the shopping-list widget via the 'Diğer Ürünler' button — when the user wants to pick something other than the suggested product. Products in the excludedProductIds list are excluded from the returned results.
getir_get_product
ChatGPTGet the details of a product (description, images, price, contents, etc.). Usually called when the user says 'show details' for a product from the search results.
getir_get_product
ChatGPTGet the details of a product (description, images, price, contents, etc.). Usually called when the user says 'show details' for a product from the search results.
getir_list_addresses
ChatGPTREAD-ONLY: Reads and displays the user's saved Getir delivery addresses on a map. Never edits, deletes, or adds an address — performs no writes to the Getir account. Returns an error if the user is not logged in — call send_login_code + verify_login_code first. Idempotent: if the user already has a selected address, it returns a compact 'address: X' summary pill instead of the picker; you may call this tool as often as you like and it will NOT re-mount the full map+picker. Call with force: true only when the user explicitly wants to pick a different saved address — that opens the full picker.
getir_list_addresses
ChatGPTREAD-ONLY: Reads and displays the user's saved Getir delivery addresses on a map. Never edits, deletes, or adds an address — performs no writes to the Getir account. Returns an error if the user is not logged in — call send_login_code + verify_login_code first. Idempotent: if the user already has a selected address, it returns a compact 'address: X' summary pill instead of the picker; you may call this tool as often as you like and it will NOT re-mount the full map+picker. Call with force: true only when the user explicitly wants to pick a different saved address — that opens the full picker.
getir_list_domains
ChatGPTShows the verticals available for the current address (Getir and GetirBüyük). When the user taps a card, getir_select_domain is triggered automatically. Login + getir_select_address must have been called first — otherwise it returns an error. Idempotent: if a vertical is already selected, it returns a compact 'şu an: X · Değiştir' summary pill instead of the picker; so you may call this tool as often as you like and it will NOT re-mount the full picker. Call with force: true only if the user explicitly says 'vertical/market değiştir' — only then does the full picker open.
getir_list_domains
ChatGPTShows the verticals available for the current address (Getir and GetirBüyük). When the user taps a card, getir_select_domain is triggered automatically. Login + getir_select_address must have been called first — otherwise it returns an error. Idempotent: if a vertical is already selected, it returns a compact 'şu an: X · Değiştir' summary pill instead of the picker; so you may call this tool as often as you like and it will NOT re-mount the full picker. Call with force: true only if the user explicitly says 'vertical/market değiştir' — only then does the full picker open.
getir_list_recommendations
ChatGPTShows personalized product recommendations based on the user's order history and selected address in a horizontally scrolling rail. Call it when the user says things like 'ne alayım', 'ne öneriyorsun', 'bana özel ne var', 'her zamanki gibi'. Login required — if anonymous, call the getir_login tool first.
getir_list_recommendations
ChatGPTShows personalized product recommendations based on the user's order history and selected address in a horizontally scrolling rail. Call it when the user says things like 'ne alayım', 'ne öneriyorsun', 'bana özel ne var', 'her zamanki gibi'. Login required — if anonymous, call the getir_login tool first.
getir_login
ChatGPTOpen when the user wants to sign in to their Getir account (e.g. 'giriş', 'login', 'hesabıma gir'), or when they are about to perform an action that requires identity (cart/address/order) in an anonymous session. A phone + SMS OTP widget is mounted inside the conversation; the user enters their credentials directly into the widget, not into the chat text.
getir_login
ChatGPTOpen when the user wants to sign in to their Getir account (e.g. 'giriş', 'login', 'hesabıma gir'), or when they are about to perform an action that requires identity (cart/address/order) in an anonymous session. A phone + SMS OTP widget is mounted inside the conversation; the user enters their credentials directly into the widget, not into the chat text.
getir_logout
ChatGPTEnds the active Getir session — the session reverts to anonymous mode until the user signs in again with phone+OTP. The address, cart, and session token are cleared. Call it when the user says things like 'çıkış yap', 'logout', 'farklı hesapla giriş yapacağım'.
getir_logout
ChatGPTEnds the active Getir session — the session reverts to anonymous mode until the user signs in again with phone+OTP. The address, cart, and session token are cleared. Call it when the user says things like 'çıkış yap', 'logout', 'farklı hesapla giriş yapacağım'.
getir_plan_shopping_list
ChatGPTUse this for ANY request that names MULTIPLE products at once — a meal's ingredients, a weekly shop, or several items like 'süt, ekmek, yumurta al'. Issue ONE call with ALL of the products in the items array; do NOT make several getir_search_products calls. Provide the products as items with short Turkish names (e.g. for 'menemen': ['Yumurta','Domates','Yeşil Biber','Soğan','Tereyağı','Beyaz Peynir','Ekmek']; for 'kahvaltılık alayım' the breakfast staples; for 'süt, ekmek, yumurta al': ['Süt','Ekmek','Yumurta']). The tool finds a single suggested product for each keyword and shows the user a selection/alternative-swap screen; adding to the cart happens from within the widget. Issue EXACTLY ONE call per user message: the returned widget already contains the full list, the suggested product per keyword, AND per-item alternatives — so do NOT call this tool a second time in the same turn to add recommendations, refine, or 'update' the list (a second call mounts a duplicate widget). If the user changes the items (add/remove), wait for their message and then make ONE new call with the COMPLETE updated item array. Do NOT pre-announce or describe the list in prose before calling (no "şöyle bir liste hazırlıyorum/hazırlayacağım…" preamble) — just call the tool; the widget itself presents the prepared list. Login + address selection required.
getir_plan_shopping_list
ChatGPTUse this for ANY request that names MULTIPLE products at once — a meal's ingredients, a weekly shop, or several items like 'süt, ekmek, yumurta al'. Issue ONE call with ALL of the products in the items array; do NOT make several getir_search_products calls. Provide the products as items with short Turkish names (e.g. for 'menemen': ['Yumurta','Domates','Yeşil Biber','Soğan','Tereyağı','Beyaz Peynir','Ekmek']; for 'kahvaltılık alayım' the breakfast staples; for 'süt, ekmek, yumurta al': ['Süt','Ekmek','Yumurta']). The tool finds a single suggested product for each keyword and shows the user a selection/alternative-swap screen; adding to the cart happens from within the widget. Issue EXACTLY ONE call per user message: the returned widget already contains the full list, the suggested product per keyword, AND per-item alternatives — so do NOT call this tool a second time in the same turn to add recommendations, refine, or 'update' the list (a second call mounts a duplicate widget). If the user changes the items (add/remove), wait for their message and then make ONE new call with the COMPLETE updated item array. Do NOT pre-announce or describe the list in prose before calling (no "şöyle bir liste hazırlıyorum/hazırlayacağım…" preamble) — just call the tool; the widget itself presents the prepared list. Login + address selection required.
getir_remove_from_cart
ChatGPTDecrease or fully remove a SINGLE product from the cart. Default: decrease by 1. To empty the entire cart, use getir_clear_cart.
getir_remove_from_cart
ChatGPTDecrease or fully remove a SINGLE product from the cart. Default: decrease by 1. To empty the entire cart, use getir_clear_cart.
getir_search_products
ChatGPTSearches for ONE product within Getir (quick market) or GetirBüyük (large market). If the user wants food/snacks/small quantities choose 'getir'; for weekly shopping/cases/bulk choose 'buyuk'. If the vertical is unclear for that single product, search the two verticals (getir and buyuk) in parallel and compare the results. For a request that names multiple products, use getir_plan_shopping_list with all of them in one call — never fire N parallel getir_search_products calls. Example uses: 'Getir'den süt bul', 'haftalık market alışverişi için 5 lt zeytinyağı', 'evime ekmek söyle'.
getir_search_products
ChatGPTSearches for ONE product within Getir (quick market) or GetirBüyük (large market). If the user wants food/snacks/small quantities choose 'getir'; for weekly shopping/cases/bulk choose 'buyuk'. If the vertical is unclear for that single product, search the two verticals (getir and buyuk) in parallel and compare the results. For a request that names multiple products, use getir_plan_shopping_list with all of them in one call — never fire N parallel getir_search_products calls. Example uses: 'Getir'den süt bul', 'haftalık market alışverişi için 5 lt zeytinyağı', 'evime ekmek söyle'.
getir_select_address
ChatGPTActivates the user's chosen delivery address. The session is updated via the /init call, and which verticals (Getir / GetirBüyük) deliver to this address is determined from serviceFlowTypes.
getir_select_address
ChatGPTActivates the user's chosen delivery address. The session is updated via the /init call, and which verticals (Getir / GetirBüyük) deliver to this address is determined from serviceFlowTypes.
getir_select_domain
ChatGPTSelects the active vertical ('getir' or 'buyuk') and saves it to the session. All subsequent product/cart operations use this vertical. /init + getir_select_address must have run beforehand; otherwise NoWarehouseError is returned.
getir_select_domain
ChatGPTSelects the active vertical ('getir' or 'buyuk') and saves it to the session. All subsequent product/cart operations use this vertical. /init + getir_select_address must have run beforehand; otherwise NoWarehouseError is returned.
getir_send_login_code
ChatGPTINTERNAL USE — called only by the getir_login widget. The model MUST NOT call this tool DIRECTLY and must not ask the user for their phone number as TEXT. For login, call the getir_login tool; the widget opens the phone UI itself and triggers this tool internally.
getir_send_login_code
ChatGPTINTERNAL USE — called only by the getir_login widget. The model MUST NOT call this tool DIRECTLY and must not ask the user for their phone number as TEXT. For login, call the getir_login tool; the widget opens the phone UI itself and triggers this tool internally.
getir_verify_login_code
ChatGPTINTERNAL USE — called only by the getir_login widget. The model MUST NOT call this tool DIRECTLY and must not ask the user for the OTP as TEXT. For login, call the getir_login tool; the widget opens the OTP UI itself and triggers this tool internally.
getir_verify_login_code
ChatGPTINTERNAL USE — called only by the getir_login widget. The model MUST NOT call this tool DIRECTLY and must not ask the user for the OTP as TEXT. For login, call the getir_login tool; the widget opens the OTP UI itself and triggers this tool internally.
getir_view_cart
ChatGPTShows the current cart with a card widget. Each vertical (getir/buyuk) has its own cart. The cart is pinned to the conversation in PiP mode, and the user can edit it directly with the + / − buttons. The active delivery address banner appears at the top of the widget.
getir_view_cart
ChatGPTShows the current cart with a card widget. Each vertical (getir/buyuk) has its own cart. The cart is pinned to the conversation in PiP mode, and the user can edit it directly with the + / − buttons. The active delivery address banner appears at the top of the widget.