Всяко меню в Ordering.Tools е автоматично откриваемо в ChatGPT, Claude, Perplexity, Gemini и всеки друг AI асистент — с пълното меню, алергените, цените и преводите. Без настройка по обект, включително за заведения със собствен домейн.
Когато някой пита ChatGPT „поръчай ми Маргарита в София“ или „какво има в менюто на Jägerhof тази вечер?“, асистентът трябва да намери надежден структуриран отговор в отворения уеб — и то бързо. Повечето ресторанти са невидими за LLM, защото менютата им живеят като PDF, скрийншоти или HTML, който асистентът не може да парсне. Ordering.Tools решава това чрез Schema.org JSON-LD на всяка страница, безплатен публичен JSON API за менюто и готови интеграции в ChatGPT, Claude и on-site chat widget.
Всичко това е включено по подразбиране за всеки обект — няма ключ, който трябва да намерите, няма премиум план, който трябва да активирате, няма допълнителна настройка. Заведенията със собствен домейн получават същото третиране на собствения си хост (например `https://menu.jagerhof.bg/api/public/v1/menu` работи точно като платформения вариант). Единственото opt-in е за AI-подготвени поръчки: по обект, изключено по подразбиране, връща checkout URL, който клиентът трябва да отвори, за да потвърди и плати — платформата никога не теглим карти автоматично от вътре в AI асистент.
Всеки активен обект получава пълния стак за откриваемост — JSON-LD на всяка страница, публичен JSON API, запис в /llms.txt, включване в sitemap, IndexNow ping при всяка промяна на менюто — автоматично. Без нов админ екран, без чек-лист, без upsell. Заведенията със собствен домейн са first-class.
Доставяме брандирано „Ordering.Tools“ приложение за ChatGPT и публичен MCP пакет за Claude. Така когато клиент пише „намери ми ресторант за тази вечер“, асистентът наистина може да преглежда заведенията ви, да чете менюто и да подготви поръчка — а не просто да се надява да намери сайта ви случайно.
Същият JSON-LD и JSON API излагат всеки добавен превод — EN, BG, EL и всеки друг активиран език — в едно извикване. Многоезични клиенти питат Claude на български и получават отговори на български, с правилните имена на ястия и форматиране на валутата.
Никога не теглим карти автоматично от вътре в AI асистент. Прехвърлянето винаги връща checkout URL, който клиентът отваря, за да потвърди и плати на нормалната ви сигурна страница за плащане. PSD2/SCA, отговорност за алергени и защита на потребителите остават непокътнати — както Wolt и Glovo deep-link-ват, а не таксуват в чата.
Restaurant + Menu + MenuSection + MenuItem + Product + OrderAction + ReserveAction + BreadcrumbList + FAQPage. Custom-domain aware. Включва 14-те ЕС алергени, диетични етикети и всеки добавен превод.
GET профила на заведението и пълното структурирано меню без API ключ. POST структурирана количка и платформата валидира всичко срещу живото меню, преизчислява цените сървър-сайд и връща checkout URL.
Hosted Streamable HTTP MCP за OpenAI Apps в ChatGPT, плюс @ordering-tools/mcp npm пакет за Claude Desktop, Claude Code, Continue, Cursor и всеки друг MCP клиент.
Сложете един script tag на сайта си, поставете OpenAI или Anthropic ключа си и клиентите получават чат балон, който може да чете менюто и да подготвя поръчки — на вашата ставка от провайдъра, не на нашата.
Три emitter-а покриват цялата повърхност на заведението — Restaurant на home + menu, Menu/MenuSection/MenuItem на /menu, Product на всяка страница на артикул. Всички custom-domain aware. Валидирани постоянно срещу Google Rich Results Test.
GET /venues/{slug}, /venues/{slug}/menu, плюс POST /venues/{slug}/order зад per-venue opt-in флаг. OpenAPI 3.1 спецификация на /api/public/v1/openapi.json с вграден Swagger viewer на /api-docs.
Hosted публичен MCP сървър говори протокола, който OpenAI Apps SDK очаква, плюс @ordering-tools/mcp npm пакет разпространява същите три инструмента (findVenue, getMenu, prepareOrder) до всеки MCP клиент.
Per-venue chat балон, който заведенията могат да сложат на всяка страница. Свои собствен LLM ключ (OpenAI или Anthropic). Widget-ът извиква нашия SSE endpoint, който валидира количката срещу живото меню и показва линк за плащане.
„Намери ми германски ресторант в София, от който мога да поръчам сега.“ Асистентът извиква findVenue, чете getMenu и представя 3-5 заведения с адреси, работно време и one-tap линк към менюто ви. Заведението ви се появява до всеки конкурент на платформата — автоматично.
Български клиент пита Claude на български. Тъй като API връща всеки превод в един отговор, асистентът отговаря на български с правилните имена на ястия, цени в лв и кирилски етикети за алергени — без да докосвате таблото на заведението.
Клиент с целиакия пита асистента „кое е без глутен в Jägerhof?“. Асистентът филтрира по suitableForDiet=GlutenFreeDiet и представя само безопасните артикули, с пълния списък алергени за всяко ястие. Отговорността остава на изрично маркираното меню, не на догадката на асистента.
Клиент попада на сайта ви на мобилен, тапва чат балона, пише „веган опции под 15 EUR за доставка“. Widget-ът извиква менюто, филтрира и представя кратък списък — после подготвя поръчката, ако каже „добави купата с кейл и газирана вода“.
Менюто ви живее на https://menu.jagerhof.bg. /llms.txt, sitemap, robots.txt и JSON API всички резолват на този хост — асистентите, които цитират заведението ви, линкват към домейна ви, не към ordering.tools. Брандовата цялост е запазена end-to-end.
Добавяте нова дневна оферта в 10:32. IndexNow ping-ът се активира автоматично; индексът на Bing се обновява за минути; Microsoft Copilot започва да цитира новото ястие почти веднага. Без IndexNow това би отнело дни.
AI-задвижваната откриваемост на ресторанти е насочваща, не още измерима — днес само малък дял от поръчките произхожда от LLM разговори. Но цената да отсъстваш по-късно е по-висока от цената да присъстваш сега. Три причини, поради които пуснахме това end-to-end въпреки слабата близка ROI.
Едно е да бъдеш четим от crawler, който може да посети; друго е да бъдеш tappable повърхност в ChatGPT и Claude, която клиентите наистина използват. OpenAI App и Claude MCP превръщат „crawlable сме“ в „можете да ни намерите вътре в асистента“ — това е реален дистрибуционен канал с маркетинг история, не просто пасивна застраховка.
Всеки активен обект се ползва автоматично. Без нов админ екран за попълване, без settings флаг за активиране за read достъп, без upsell. Заведенията със собствен домейн се ползват идентично — per-venue sitemap, robots.txt и /llms.txt инфраструктурата вече е там от собствения ви домейн. Платформена работа правим ние; заведенията не правят нищо.
Същата JSON-LD работа, която ни прави LLM-friendly (Restaurant, Menu, MenuItem, OrderAction, ReserveAction), е точно това, което отключва Google ресторант rich results — визуалните карти в Google търсенето, които показват името, часовете, кухнята, снимките и бутон „Резервирай“. Така или иначе щяхме да го направим за Google; LLM са бонус потребители на същите данни.