iikocloud-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| IIKOCLOUD_APP_ID | Yes | App ID for iikoCloud authentication (required for stdio transport) | |
| IIKOCLOUD_API_KEY | Yes | API key for iikoCloud authentication (required for stdio transport) | |
| IIKOCLOUD_MCP_DENY | No | Comma-separated list of denied tool names/glob patterns | |
| IIKOCLOUD_MCP_HOST | No | Host address for HTTP transport | 127.0.0.1 |
| IIKOCLOUD_MCP_PORT | No | Port for HTTP transport | 8000 |
| IIKOCLOUD_MCP_ALLOW | No | Comma-separated list of allowed tool names/glob patterns | |
| IIKOCLOUD_MCP_DOMAINS | No | Comma-separated list of domains to include (e.g., 'organizations,menu') | |
| IIKOCLOUD_CLIENT_SECRET | Yes | Client secret for iikoCloud authentication (required for stdio transport) | |
| IIKOCLOUD_MCP_CACHE_TTL | No | Cache TTL in seconds for reference data (0 disables cache) | 300 |
| IIKOCLOUD_MCP_TRANSPORT | No | Transport mode: 'stdio' or 'http' | stdio |
| IIKOCLOUD_MCP_ALLOW_WRITE | No | Allow write operations (set to '1', 'true', etc. to enable) | 0 |
| IIKOCLOUD_MCP_CALL_TIMEOUT | No | Timeout for each tool call in seconds | 120 |
| IIKOCLOUD_MCP_CONFIRM_WRITES | No | Enable confirmation for write operations (set to '0' or 'false' to disable) | 1 |
| IIKOCLOUD_MCP_WRITE_FALLBACK | No | Fallback behavior for writes when client doesn't support elicitation: 'open' or 'closed' | closed |
| IIKOCLOUD_MCP_MAX_RATE_WINDOW | No | Maximum rate window in seconds (caps method rate limit windows) | 120 |
| IIKOCLOUD_MCP_MAX_OUTPUT_CHARS | No | Maximum output characters in response (positive integer; empty means no limit) | |
| IIKOCLOUD_MCP_CACHE_MAX_ENTRIES | No | Maximum number of cache entries (LRU eviction) | 256 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| deliveries_retrieve__get_delivery_by_idA | Один заказ по id (None, если не найден). Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| deliveries_retrieve__get_customer_deliveriesB | Заказы клиента по телефону за последние N дней (плоский список). Даты — локальное время терминала (гарантия доступности — 7 дней). Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| deliveries_retrieve__get_deliveries_by_delivery_date_and_phoneA | Заказы по телефону/датам/revision (гарантия — последние 7 дней). Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| deliveries_retrieve__get_deliveries_by_delivery_date_and_statusA | Заказы по статусам/датам/курьерам (гарантия — последние 7 дней). Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| deliveries_retrieve__get_deliveries_by_idA | Заказы по id (order_ids XOR pos_order_ids, максимум 200). Raises: ValueError: оба списка заданы, оба пусты или len > 200 Где взять ID: orderIds → deliveries_retrieve__get_deliveries_by_delivery_date_and_status; organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| deliveries_retrieve__get_deliveries_by_revisionA | Изменённые заказы с ревизии (окно — 3 часа; инкрементальный поллинг). Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| deliveries_retrieve__get_delivery_history_by_date_and_phoneA | История заказов по телефону (хранение 90 дней, rows_count <= 200). Raises: ValueError: rows_count вне 1..200 Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| deliveries_retrieve__search_deliveriesA | Поиск заказов по тексту и фильтрам (статусы, проблема, сортировка). Где взять ID: orderIds → deliveries_retrieve__get_deliveries_by_delivery_date_and_status; organizationIds → organizations__get_organizations; terminalGroupIds → terminal_groups__get_terminal_groups. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| delivery_restrictions__get_allowed_delivery_restrictionsA | Подходящие терминальные группы под адрес/сумму/дату доставки. Ответ: is_allowed + allowed_items (терминалы с длительностью) и rejected_items с кодами причин отказа. Где взять ID: organizationId → organizations__get_organizations; organizationIds → organizations__get_organizations; streetId → addresses__get_streets_by_city. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 20 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| delivery_restrictions__get_delivery_restrictionsA | Справочник ограничений доставки (зоны, мин. суммы, интервалы). Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| drafts__get_delivery_draft_by_idA | Черновик по id. Где взять ID: orderId → deliveries_retrieve__get_deliveries_by_delivery_date_and_status; organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 20 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| drafts__get_delivery_drafts_by_filterA | Черновики по фильтру (phone, даты, offset/limit-пагинация). Где взять ID: organizationIds → organizations__get_organizations; terminalGroupIds → terminal_groups__get_terminal_groups. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 20 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| customers__get_customer_by_phoneB | Получить клиента по номеру телефона. Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| customers__get_customer_by_idA | Получить клиента по ID (loyalty customer id). Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| customers__get_customer_by_emailA | Получить клиента по email. Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| customers__get_customer_by_card_numberA | Получить клиента по номеру карты лояльности. Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| customers__get_customer_by_card_trackB | Получить клиента по магнитной дорожке карты. Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| customers__get_customer_infoB | Получить информацию о клиенте. Args: request: Параметры запроса (phone, id, email, card и т.д.) Returns: Ответ с информацией о клиенте Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 100 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| customers__get_loyalty_countersA | Счётчики лояльности гостей (кол-во заказов/суммы за периоды). metrics — CounterMetric (OrdersCount/OrdersSum), periods — CounterPeriod (AllTime/Day/Week/Month/Quarter/Year). Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| customer_categories__get_customer_categoriesA | Все категории гостей организации. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| dictionaries__get_cancel_causes_by_organizationA | Получить причины отмены для организации. Args: organization_id: ID организации (str или UUID) Returns: Ответ со списком причин отмены организации Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| dictionaries__get_delivery_order_types_by_organizationB | Получить типы заказов доставки для организации. Args: organization_id: ID организации (str или UUID) Returns: Ответ со списком типов заказов организации Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| dictionaries__get_payment_types_by_organizationB | Получить типы оплаты для организации. Args: organization_id: ID организации (str или UUID) Returns: Ответ со списком типов оплаты организации Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| dictionaries__get_discounts_by_organizationA | Получить скидки для организации. Args: organization_id: ID организации (str или UUID) Returns: Ответ со списком скидок организации Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| dictionaries__get_removal_types_by_organizationB | Получить типы списания для организации. Args: organization_id: ID организации (str или UUID) Returns: Ответ со списком типов списания организации Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| dictionaries__get_cancel_causesA | Получить причины отмены доставки. Args: cancel_causes_request: Параметры запроса CancelCausesRequest Returns: Ответ со списком причин отмены Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| dictionaries__get_delivery_order_typesB | Получить типы заказов доставки. Args: order_types_request: Параметры запроса OrderTypesRequest Returns: Ответ со списком типов заказов Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| dictionaries__get_payment_typesB | Получить типы оплаты. Args: payment_types_request: Параметры запроса PaymentTypesRequest Returns: Ответ со списком типов оплаты Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| dictionaries__get_discountsA | Получить скидки. Args: discounts_request: Параметры запроса DiscountsRequest Returns: Ответ со списком скидок Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| dictionaries__get_removal_typesB | Получить типы списания. Args: removal_types_request: Параметры запроса RemovalTypesRequest Returns: Ответ со списком типов списания Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| dictionaries__get_tips_typesA | Получить типы чаевых. Returns: Ответ со списком типов чаевых Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| menu__get_stop_lists_by_organizationA | Получить стоп-листы для организации. Args: organization_id: ID организации (str или UUID) Returns: Ответ со стоп-листами организации Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| menu__get_external_menusA | Получить список внешних меню. Returns: Ответ со списком внешних меню Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| menu__get_external_menu_by_idA | Получить внешнее меню по ID. Args: menu_request: Параметры запроса MenuRequest Returns: Ответ с данными внешнего меню Где взять ID: externalMenuId → menu__get_external_menus; organizationIds → organizations__get_organizations; priceCategoryId → menu__get_external_menus. Поле version выбирает модель данных ответа, а сам ответ — объединение ExternalMenuV2 | ExternalMenuV3 | ExternalMenuV4, поэтому форма результата зависит от version. version=4 (рекомендуется): отличается от третьей версии одним — items внутри группы это объединение обычной позиции и ExternalMenuComboItem, то есть комбо приходят прямо в списке позиций и различаются полем type; в v3 комбо доступны только через comboCategories. version=3: относительно второй версии переименовано itemCategories → itemGroups, у позиции itemId → id, canBeDivided → splittable, allergens → allergenGroupIds, taxCategory → taxCategoryId; у размера sizeId → id, portionWeightGrams и nutritionPerHundredGrams → weight и nutritions; у группы модификаторов itemGroupId → id, canBeDivided → splittable; у модификатора itemId → id, allergenGroups → allergenGroupIds, убрано position, добавлены nutritions, taxCategoryId, weight; byDefault → defaultQuantity; у категории убрано headerImageUrl; в корне добавлены taxCategories, allergenGroups, overrideTaxCategories. version=2: legacy-формат. Без version API отдаёт формат по умолчанию — версию лучше указывать явно. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 120 с — кэшируйте результат в диалоге. |
| menu__get_stop_listsB | Получить стоп-листы. Args: request: Параметры запроса StopListsRequest Returns: Ответ со стоп-листами Где взять ID: organizationIds → organizations__get_organizations; terminalGroupsIds → terminal_groups__get_terminal_groups. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| menu__check_products_in_stop_listA | Проверить позиции заказа на наличие в стоп-листе. items — DeliveryOrderCreateProductItem (type="Product"). rejectedItems == None означает «ничего не в стоп-листе». Где взять ID: comboGroupId → menu__get_combos_info; comboId → menu__get_combos_info; comboSourceId → menu__get_combos_info; organizationId → organizations__get_organizations; productSizeId → menu__get_nomenclature; terminalGroupId → terminal_groups__get_terminal_groups. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| menu__get_nomenclatureA | Номенклатура организации (группы, продукты, размеры). Дельта-синхронизация: start_revision=0 — полная выгрузка; далее — revision из предыдущего ответа. Если revision ответа == start_revision, меню не менялось (списки пустые). Лимит iiko: не более 5 организаций за раз от одного API-логина, не чаще раза в минуту. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| menu__get_combos_infoA | Все комбо организации (категории и спецификации). Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| menu__calculate_combo_priceA | Расчёт цены комбо по позициям. Если incorrectlyFilledGroups не пуст — price будет 0. Где взять ID: comboGroupId → menu__get_combos_info; comboId → menu__get_combos_info; comboSourceId → menu__get_combos_info; organizationId → organizations__get_organizations; productSizeId → menu__get_nomenclature. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| organizations__get_organizationsB | Получить список организаций. Args: request: Параметры запроса (по умолчанию пустой GetOrganizationsRequest) Returns: Ответ со списком организаций Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 10 с — кэшируйте результат в диалоге. |
| organizations__get_organization_settingsB | Получить настройки организаций. Args: request: Параметры запроса (по умолчанию пустой OrganizationsSettingsRequest) Returns: Ответ с настройками организаций Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 10 с — кэшируйте результат в диалоге. |
| terminal_groups__get_terminal_groups_by_organizationB | Получить терминальные группы для организации. Args: organization_id: ID организации (str или UUID) Returns: Ответ со списком терминальных групп Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| terminal_groups__get_terminal_groupsB | Получить терминальные группы. Args: request: Параметры запроса TerminalGroupsRequest Returns: Ответ со списком терминальных групп Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| terminal_groups__check_terminal_groups_availabilityA | Проверить доступность терминальных групп. Args: request: Параметры запроса TerminalGroupsIsAliveRequest Returns: Ответ о доступности терминальных групп Где взять ID: organizationId → organizations__get_organizations; organizationIds → organizations__get_organizations; terminalGroupIds → terminal_groups__get_terminal_groups. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| addresses__get_citiesA | Города организаций (ответ сгруппирован per-organization). Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| addresses__get_regionsA | Регионы (районы) организаций. Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| addresses__get_streets_by_cityA | Улицы города (одиночная organization_id). Где взять ID: cityId → addresses__get_cities; organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| addresses__get_streets_by_idA | Улицы по ids или classifierIds (correlation_id в ответе optional). Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| discounts__calculate_order_loyaltyA | Расчёт скидок/лояльности заказа (короткая форма calculate). items собираются через build_product_item / build_compound_item. Купон и ручные условия передаются через order.loyalty_info (верхнеуровневые поля request — obsolete). Где взять ID: comboGroupId → menu__get_combos_info; comboId → menu__get_combos_info; comboSourceId → menu__get_combos_info; productSizeId → menu__get_nomenclature. Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| discounts__calculate_loyalty_checkinA | Расчёт скидок/лояльности для заказа (высокочастотный вызов). Верхнеуровневые coupon/manual_conditions/dynamic_discounts в request — obsolete; передавать через order.loyalty_info. Где взять ID: comboGroupId → menu__get_combos_info; comboId → menu__get_combos_info; comboSourceId → menu__get_combos_info; manualConditionId → discounts__get_loyalty_manual_conditions; marketingSourceId → marketing_sources__get_marketing_sources; operatorId → employees__get_couriers; orderTypeId → dictionaries__get_delivery_order_types; organizationId → organizations__get_organizations; paymentTypeId → dictionaries__get_payment_types; priceCategoryId → menu__get_external_menus; productSizeId → menu__get_nomenclature; programId → discounts__get_loyalty_programs; sizeId → menu__get_nomenclature; sourceId → marketing_sources__get_marketing_sources; terminalGroupId → terminal_groups__get_terminal_groups; tipsTypeId → dictionaries__get_tips_types. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1000 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| discounts__get_coupon_infoA | Информация о купоне по номеру. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| discounts__get_coupon_seriesA | Серии купонов с неудалёнными неактивированными купонами. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| discounts__get_loyalty_manual_conditionsA | Все ручные условия организации. Raises: ValueError: organization_id не задан (в модели optional) Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| discounts__get_loyalty_programsA | Все программы лояльности организации. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| discounts__get_non_activated_coupons_by_seriesA | Неактивированные купоны серии (page/page_size-пагинация). Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| marketing_sources__get_marketing_sourcesA | Справочник источников маркетинга организаций. Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| employees__get_couriersA | Сотрудники-курьеры организаций. Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| employees__get_couriers_by_roleC | Курьеры с проверкой ролей. Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| employees__get_employee_infoB | Информация о сотруднике по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| employees__get_active_courier_locationsA | Локации активных курьеров. Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| employees__get_active_courier_locations_by_terminalA | Локации курьеров терминала. Где взять ID: organizationId → organizations__get_organizations; terminalGroupId → terminal_groups__get_terminal_groups. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| employees__get_courier_location_historyA | История координат курьеров (offset в секундах). Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| employees__get_personal_session_infoA | Открыта ли личная сессия сотрудника. Где взять ID: employeeId → employees__get_employee_info; organizationId → organizations__get_organizations; terminalGroupId → terminal_groups__get_terminal_groups. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| employees__get_terminal_groups_of_employeeB | Терминальные группы с открытой сессией сотрудника. Где взять ID: employeeId → employees__get_employee_info. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| messages__check_sms_sending_possibilityA | Проверить возможность отправки SMS для организации. Args: request: Параметры запроса SmsSendingPossibilityRequest Returns: Ответ с признаком возможности отправки SMS Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| messages__check_sms_statusA | Получить статусы отправленных SMS по их идентификаторам. Args: request: Параметры запроса CheckSmsStatusRequest Returns: Ответ со статусами SMS Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| operations__wait_commandA | Дождаться терминального статуса команды (Success/Error). Raises: TimeoutError: статус не стал терминальным за timeout correlationId берётся из ответа той команды, исход которой вы ждёте: любой write-тул возвращает его в поле correlationId. Отдельного тула-источника correlationId не существует — этот тул сам принимает его аргументом. Это тул-обёртка: своего троттлинга нет, но вызов расходует квоту нижележащего метода API — кэшируйте результат в диалоге. |
| operations__get_command_statusA | Статус команды по correlation_id (Success/InProgress/Error). HTTP 410 — correlationId устарел, polling прекращать. SDK-исключение ApiException со status=410 пробрасывается вызывающему как есть (в проекте нет отдельного исключения для этой ситуации). Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 60 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| report__get_customer_transactions_by_dateA | Получить транзакции клиента за период (постранично). Даты трактуются как UTC включительно (date_from..date_to). Args: request: Параметры запроса (customer/organization, период, пагинация) Returns: Ответ со списком транзакций за период Где взять ID: customerId → customers__get_customer_info; organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| report__get_customer_transactions_by_revisionA | Получить транзакции клиента инкрементально по ревизии. Ответ несёт last_revision/last_transaction_id для следующего запроса. Args: request: Параметры запроса (customer/organization, ревизия, page_size) Returns: Ответ со списком транзакций и маркерами продолжения Где взять ID: customerId → customers__get_customer_info; organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| webhooks__get_webhook_settingsA | Получить webhook-настройки организации. Ответ содержит auth_token — чувствительные данные, не логировать. Args: request: Параметры запроса (organization_id) Returns: Ответ с webhook-настройками (web_hooks_uri, auth_token) Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 1 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| banquets__get_reserve_available_organizationsB | Организации, доступные для резервирования. Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 20 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| banquets__get_reserve_terminal_groupsA | Терминальные группы организаций, доступные для резервирования. Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 20 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| banquets__get_reserve_restaurant_sectionsB | Секции (залы) ресторана со схемой столов. Где взять ID: terminalGroupIds → terminal_groups__get_terminal_groups. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 20 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| banquets__get_reserve_statuses_by_idA | Статусы резервов по их идентификаторам. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 20 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| banquets__get_restaurant_sections_workloadB | Загруженность секций ресторана с указанной даты. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 20 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| orders__get_table_orders_by_idB | Столовые заказы организаций по идентификаторам. Где взять ID: orderIds → deliveries_retrieve__get_deliveries_by_delivery_date_and_status; organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 20 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| orders__get_table_orders_by_tableB | Столовые заказы организаций по столам. Где взять ID: organizationIds → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 20 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_finance_account_transactionsB | Проводки по счету за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_inventory_counteragentsA | Список контрагентов. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_inventory_disassemble_documentA | Акт разборки по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_inventory_disassemble_documentsA | Список актов разборки за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_finance_document_transactionsA | Проводки по документу. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_inventory_incoming_invoiceB | Приходная накладная по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_inventory_incoming_invoicesA | Список приходных накладных за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_inventory_incoming_returned_invoiceB | Входящая возвратная накладная по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_inventory_incoming_returned_invoicesA | Список входящих возвратных накладных за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_finance_incoming_serviceA | Акт прихода услуг по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_finance_incoming_servicesA | Список актов прихода услуг за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_inventory_internal_transferB | Документ внутреннего перемещения по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_inventory_internal_transfersA | Список документов внутреннего перемещения за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_inventory_outgoing_invoiceA | Расходная накладная по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_inventory_outgoing_invoicesA | Список расходных накладных за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__calculate_inventory_cost_pricesA | Рассчитать себестоимость товаров на складах. Где взять ID: organizationId → organizations__get_organizations; productId → menu__get_nomenclature. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 100 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_finance_outgoing_serviceB | Акт расхода услуг по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_finance_outgoing_servicesA | Список актов расхода услуг за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_inventory_production_documentA | Акт производства по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_inventory_production_documentsB | Список актов производства за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_inventory_returned_invoiceA | Исходящая возвратная накладная по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_inventory_returned_invoicesA | Список исходящих возвратных накладных за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_inventory_sales_documentA | Документ продажи по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_inventory_sales_documentsA | Список документов продажи за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_inventory_transformation_documentA | Акт переработки по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_inventory_transformation_documentsA | Список актов переработки за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__get_inventory_writeoff_documentA | Акт списания по id. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
| invoice_processing__list_inventory_writeoff_documentsA | Список актов списания за период. Где взять ID: organizationId → organizations__get_organizations. Троттлинг MCP-сервера (не лимит iikoCloud): не чаще 10 запрос(ов) за 60 с — кэшируйте результат в диалоге. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 106 tools
Many tools are duplicated with two arg styles (e.g., dictionaries__get_cancel_causes vs dictionaries__get_cancel_causes_by_organization), making it hard to pick the right one. Customer lookup tools also overlap heavily, and deliveries_retrieve has several similar retrieval variants. Descriptions are detailed, but boundaries between many tools remain unclear.
Tools follow a consistent category__verb_noun snake_case pattern throughout (e.g., customers__get_customer_by_id, invoice_processing__list_inventory_writeoff_documents). Minor inconsistencies exist such as get_delivery_by_id vs get_deliveries_by_id and mixed singular/plural forms, but the overall convention is predictable and readable.
106 tools is far beyond a manageable MCP surface, and many are thin wrappers or duplicate variants of the same operation. Even for a broad iikoCloud API, this is an extreme count that will overwhelm an agent and increase misselection.
The toolset is overwhelmingly read-only: there are no create/update/delete tools for customers, orders, deliveries, menu, or webhooks, despite including operations__wait_command that references write-tools. Gaps like send_sms (only checks) and no mutation endpoints mean agents cannot complete lifecycle workflows. The read side is broad, but the surface is incomplete for real operations.