Инфраструктура открытых городских данныхGitHub adm-iola

Модель формулирует. Данные подтверждают.

Большая или локальная модель может красиво писать текст, но сама по себе она не знает, какие сведения сейчас актуальны. В Йолташе роли разделены: факты берутся из цифрового мозга и публичных инструментов, а модель помогает понять вопрос и объяснить результат человеку.

MCP как мост к данным

MCP-сервер дает AI-клиентам не просто JSON, а набор инструментов: найти объект, получить карточку, проверить факт, подготовить контекст ответа.

Важно: агент не получает прямой доступ к внутренним базам. Он работает только через разрешенные публичные инструменты.

Skills задают правила

Skill объясняет агенту, как правильно отвечать в конкретной предметной области: какие слои использовать, что делать при неоднозначности, как не выдумывать данные и как указывать источник.

Маршрутизация

Понять, к какому слою относится вопрос: школы, детские сады, отчеты, качество данных.

Проверка факта

Сначала получить данные, затем сформулировать ответ.

Примеры вопросов

“Какой адрес у школы №7?”
Агент определяет слой школ, находит объект и возвращает адрес из публичных данных.
“Есть ли детский сад с таким названием?”
Агент выполняет поиск по названию и уточняет, если найдено несколько похожих вариантов.
“Проверь учреждение по ИНН.”
Агент ищет объект по ИНН и показывает найденную карточку или сообщает, что данных нет.
“Подготовь краткую справку.”
Агент берет разрешенные поля из карточки объекта и формирует понятный ответ.

Как агент должен отвечать

Главный принцип: агент не должен сразу придумывать ответ по памяти модели. Сначала он определяет, какие данные нужны, затем вызывает разрешенный инструмент, получает результат и только после этого объясняет его человеку.

1. Понять вопрос.
Например: речь о школе, детском саде, адресе, ИНН или карточке объекта.
2. Выбрать инструмент.
Skill подсказывает, какой слой и какой MCP-инструмент использовать.
3. Получить данные.
Агент получает структурированный ответ из публичного слоя.
4. Объяснить результат.
Ответ формулируется простым языком, а при отсутствии данных агент говорит об этом прямо.