MCP App Store

Overview

Getir lets you order groceries without leaving your ChatGPT conversation. Start with a natural sentence like "order milk, bread, and eggs to home." The app connects to your account, lets you pick from your saved delivery addresses, builds your cart, and hands you off to the Getir mobile app to complete payment. Each step appears as a small interactive card directly in the chat. You get two delivery options in one place. Getir handles on-demand convenience baskets delivered in minutes; GetirBüyük covers same-day large-basket delivery for weekly shopping with a broader assortment. You can switch between them inside the conversation depending on what you need. You can search products in natural language and see live price and stock, choose from saved addresses or add a new one, and add, remove, or bulk-update items in your cart. Asking something like "plan a shopping list for the weekend" generates a multi-item list you can review and confirm. Featured deals and recommendations are available in the same flow. When you are ready to order, payment is completed in the Getir app or in your web cart. Your account and payment data stay with Getir. Only the information needed to fulfill the order is shared with ChatGPT, and payment data is never sent to ChatGPT.

Tools

getir_add_to_cart

ChatGPT
Adds 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

ChatGPT
Adds 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

ChatGPT
Adds 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

ChatGPT
Adds 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

ChatGPT
Takes 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

ChatGPT
Takes 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

ChatGPT
Removes 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

ChatGPT
Removes 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

ChatGPT
Adds 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

ChatGPT
Adds 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

ChatGPT
Returns 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

ChatGPT
Returns 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
READ-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

ChatGPT
READ-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

ChatGPT
Shows 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

ChatGPT
Shows 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

ChatGPT
Shows 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

ChatGPT
Shows 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

ChatGPT
Open 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

ChatGPT
Open 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

ChatGPT
Ends 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

ChatGPT
Ends 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

ChatGPT
Use 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

ChatGPT
Use 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

ChatGPT
Decrease 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

ChatGPT
Decrease 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

ChatGPT
Searches 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

ChatGPT
Searches 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

ChatGPT
Activates 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

ChatGPT
Activates 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

ChatGPT
Selects 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

ChatGPT
Selects 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

ChatGPT
INTERNAL 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

ChatGPT
INTERNAL 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

ChatGPT
INTERNAL 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

ChatGPT
INTERNAL 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

ChatGPT
Shows 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

ChatGPT
Shows 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.

Capabilities

WritesInteractive

Example Prompts

Click any prompt to copy it.

App Stats

40

Tools

2

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily