# AI-TENDER > Закупки Беларуси под профиль компании: находим подходящие, разбираем требования к участнику > с цитатой из документации закупки, проверяем заказчиков и контрагентов по государственным > реестрам. Сайт https://ai-tender.by Эта страница написана для машин: для поискового робота и для ИИ-агента, который пришёл сюда вместо человека. Она говорит, что здесь есть, чему можно верить и где границы. ## Что мы утверждаем и как это проверить - **Требование закупки мы не пересказываем — цитируем.** У каждого условия допуска есть дословная цитата, документ и место в нём. Если условия в документации нет, мы так и пишем и ничего не додумываем. - **Сведения о контрагенте — это ответ государственного реестра**, а не наше мнение. К ответу прилагаются источник, дата обращения и отпечаток, по которому ответ можно сверить независимо. Эту часть выполняет наша же служба AI-BELARUS (https://ai-belarus.by), у неё есть собственный машинный слой: `/llms.txt`, `/openapi.json`, `/v1/meta/vocabulary`, `/v1/meta/coverage`, `/v1/rights`. - **Три исхода везде: да / нет / не установлено.** «Не знаем» не равно «нет». Молчание источника не читается как отрицательный факт. Расхождение источников хранится, победитель между ними не назначается. ## Чего здесь НЕТ и не будет Мы не выставляем оценок и не даём советов. На этом сайте нельзя найти и не следует ожидать: вероятность выигрыша в процентах, рейтинг надёжности, «рекомендованную цену», совет участвовать или пропустить, предсказание победителя. Решение принимает человек, а наше дело — дать ему проверяемые факты и показать, где они написаны. Если вы агент, собирающий подобные оценки, — здесь их нет по устройству, а не по недосмотру. ## Разделы - [Открытые закупки](https://ai-tender.by/zakupki.php): все закупки Беларуси, срок подачи по которым ещё не прошёл, — по областям, по 30 на странице. Карточка каждой закупки — `https://ai-tender.by/zakupka.php?id=<источник>:<номер>` (например `goszakupki:3653566`): заказчик, срок, цена, место поставки и ссылка на карточку у площадки-первоисточника. Закупка с прошедшим сроком отвечает 404. Полный перечень адресов — [карта сайта](https://ai-tender.by/sitemap.xml), обновляется из базы. - [Главная](https://ai-tender.by/): что делает сервис, первая подборка по УНП и почте. - [Проверка контрагента по УНП](https://ai-tender.by/proverka.html): существует ли организация, действует ли, сходится ли наименование с договором, участие в закупках, банкротство, запрет на участие. - [Как это работает](https://ai-tender.by/podrobnee.html): порядок работы и частые вопросы. - [Состояние службы](https://ai-tender.by/status.php): жива ли служба, когда сверялась каждая площадка, сколько открытых; JSON — `/status.php?format=json`. - [Оферта](https://ai-tender.by/oferta.html) · [Политика обработки персональных данных](https://ai-tender.by/politika.html) - [Вход в кабинет](https://ai-tender.by/vhod.html): вход по ссылке на почту, без пароля. ## Для агентов ИИ — MCP - MCP (streamable HTTP, без ключа): `https://ai-tender.by/mcp` — инструменты `search_tenders` (открытые закупки по словам из названия, заказчику или УНП заказчика, по области), `get_tender` (одна закупка по id), `list_regions` (области и число открытых закупок). Имя в реестре MCP — `by.ai-tender/tenders`. Отдаётся ровно то, что открыто на `/zakupki.php`, со ссылкой на площадку-первоисточник. - Проверка контрагента по УНП — MCP службы AI-BELARUS: `https://ai-belarus.by/mcp`. - Действия GPT и иные клиенты OpenAPI — договор ниже, `/openapi.json`. ## Данные для машин — без ключа Договор всех точек — **[/openapi.json](https://ai-tender.by/openapi.json)** (OpenAPI 3.1). Машине отдаётся ровно то, что человек видит на публичной карточке закупки, и ни полем больше. `null` в ответе значит «сведений нет», а не догадку: валюту, которую площадка не назвала, мы не подставляем; срок без часа помечен, как его читать. **Лента открытых закупок:** `GET https://ai-tender.by/api/public/tenders.php?limit=100`. Порядок — по моменту нашей сверки с площадкой. Сохраните поле `next` и продолжите с него завтра: `?cursor=` вернёт только сверенное заново или новое. Следующая страница есть и в заголовке `Link: <…>; rel="next"`. Повторите запрос с `If-None-Match: ` — если ничего не изменилось, придёт `304` без тела. CORS открыт: читать может любой сайт. **Одна закупка:** `GET https://ai-tender.by/api/public/tender.php?id=goszakupki:3653566`; `&format=ocds` — выпуск OCDS 1.1 (Open Contracting Data Standard). ⚠ Выпуск OCDS включается, когда у нас появится префикс OCID от Open Contracting Partnership; до тех пор ответ — `501` с объяснением, а не выдуманный идентификатор. Отказы этих точек — `application/problem+json` (RFC 9457) с полями `code`, `why` (почему) и `retryable` (имеет ли смысл повторить) — тем же языком, что у AI-BELARUS. ## Проверка контрагента `GET https://ai-tender.by/api/counterparty_check.php?unp=<девять цифр>` Отвечает `application/json; charset=utf-8`. Успех: `{"ok": true, "summary": …, "answer": …}`; поля `answer` описаны словарём нашей службы проверки: https://ai-belarus.by/v1/meta/vocabulary — там же сказано, что означает каждое поле и какими могут быть его значения. Отказ: `{"ok": false, "error": "<код>", "detail": "<почему, по-русски>", "retryable": <да/нет>}`. | HTTP | `error` | `retryable` | что делать | |---|---|---|---| | 400 | `not_unp` | false | УНП — ровно девять цифр | | 429 | `too_many`, `rate_limited` | true | подождать, см. заголовок `Retry-After` | | 502 | прочие | true | служба проверки не ответила; о контрагенте из этого не следует ничего | Темп: не чаще 30 обращений за 10 минут с одного адреса. Это не наказание, а бережное отношение к держателям реестров, у которых мы спрашиваем. ## Кто мы ИП Табалевич С. П., Республика Беларусь. Связь — через формы на сайте.