# Лента событий и MCP (24.06.2026)

## Введение

За эти три недели мы по-настоящему достроили ленту рыночных событий: добавили страницу отдельного события, привязали события ко всем типам объектов (компании, эмитенты, акции, облигации, токены) и научили AI-анализатор находить дубликаты и связывать новости по смыслу. Параллельно прошла большая работа над поисковой видимостью — Markdown-версии страниц, структурированные данные и SEO-описания теперь закрывают почти весь каталог. Отдельно открыли публичный MCP-сервер: внешние AI-агенты и клиенты могут напрямую запрашивать наши данные по ценным бумагам и курсам валют.

---

## Главное

Главная тема периода — новости и события. Раньше события жили общей лентой, а теперь у каждого из них появилась собственная страница с понятным адресом, заголовком «Что произошло», тегами, связанными компаниями и бумагами, альтернативными источниками и датой. События больше не нужно искать в общем потоке: со страницы любой облигации, акции, эмитента или токена можно перейти в отдельную ленту событий именно по этому объекту.

Чтобы наполнить эту ленту, мы переписали AI-анализатор. Он стал многослойным: сначала отсеивает нерелевантные статьи, затем дистиллирует факты и строит событие, потом редакторский слой делает текст живым и читаемым. Появились типы событий для валютных рынков, вкладов и драгоценных металлов, а ключевые факты теперь хранятся отдельно и видны как самостоятельная часть новости.

Третья крупная тема — поиск и Markdown. Поиск акций и облигаций теперь ловит совпадения по тикеру, регистрационному номеру и коду выпуска, а не только по названию. Большинство ключевых страниц получили Markdown-версии для индексации: компания, токен, статистика рынка и аналитика.

---

## Что стало удобнее

### Для инвесторов

* **Страница события:** у каждого рыночного события теперь свой адрес с заголовком, источниками, тегами и связанными бумагами — можно делиться ссылкой и читать подробности без возврата в общую ленту.
* **События по объекту:** на странице облигации, акции, эмитента или токена появилась отдельная лента событий, относящихся именно к этому объекту.
* **График купонов:** для дисконтных и непериодичных облигаций график купонных выплат больше не показывается — он там ничего не значил.

Более подробно о функционале событий и их обработке при помощи ИИ можно прочитать в отдельной с статье в руководстве пользователя - [AI-анализатор финансовых новостей](https://wiki.tokenbel.info/books/rukovodstvo-polzovatelia/page/ai-analizator-finansovyx-novostei).

### Для компаний и эмитентов

* **Markdown-страницы компаний и токенов:** добавили текстовые версии карточек компании и эмиссии для поисковиков, чтобы внешние пользователи находили их быстрее.
* **SEO-метаданные эмитента:** страницы бумаг эмитента получили корректные заголовки и описания для поисковой выдачи.

### Для данных и страниц

* **AI-дедупликация событий:** новостные события теперь сопоставляются по эмбеддингам — похожие сообщения из разных источников группируются, а дубли автоматически связываются как альтернативные источники.
* **Новые источники новостей:** подключили Banki24.by и MinFin, расширили разбор статей под реальную структуру их страниц.
* **Поиск по номерам:** поиск акций и облигаций теперь понимает тикер, регистрационный номер и код выпуска — не нужно вспоминать точное название.
* **Альтернативные источники на странице события:** все источники, описавшие одно событие, теперь видны вместе, а не по одному.

### Для AI-агентов и разработчиков

* **Публичный MCP-эндпоинт:** запустили [`mcp.tokenbel.info`](https://mcp.tokenbel.info/mcp) — открытый сервер без авторизации для AI-агентов и MCP-клиентов (Claude Desktop, Cursor и т.д.). Они читают данные по токенам, акциям, облигациям и компаниям, ищут бумаги по тикеру и компании по названию или УНП.
* **Курсы валют в MCP:** MCP сервер отдаёт официальные курсы НБРБ (USD, EUR, RUB к BYN) — на одну дату, за период или недельными и месячными агрегатами.

Более подробно о новом функционале можно прочитать в отдельной с статье в руководстве пользователя - [AI-доступ к данным TokenBel](https://wiki.tokenbel.info/books/rukovodstvo-polzovatelia/page/ai-dostup-k-dannym-tokenbel).

---

## Исправили

* JSON-LD на странице события стал валидным — раньше поисковики получали битый структурированный блок.
* Парсер статей officelife и banki24 теперь захватывает полное тело статьи, а не урезанную версию — события строятся из корректного текста.
* Пропавшие эмиссии Finstore корректно помечаются как распроданные, а не висят «в продаже». С учётом процента проданности.

---

## Технически

* Обновили PostgreSQL до 18.4 и подключили pgvector — он лежит в основе новой дедупликации событий через эмбеддинги.
* Переехали с кастомной сборки PostgreSQL (master + slave + pgbouncer) на HA-вариант Postgres от провайдера (patroni + etcd + haproxy + pgbouncer) — это дало более быстрое обслуживание запросов и повысило надёжность за счёт повышения отказоустойчивости системы.
* Палитра интерфейса приведена к единому стандарту на Tailwind-классах: единый focus-ring, текст ошибок, статусы бейджей и отступы карточек — меньше хардкода, проще поддерживать.
* Вторичный рынок токенов: исправлена синхронизация с Fainex.
* Запустили публичный MCP-сервер на `[mcp.tokenbel.info](https://mcp.tokenbel.info/mcp)` без авторизации: данные каталога отдаются AI-агентам напрямую через API. Подключить к агенту можно по ссылке `https://mcp.tokenbel.info/mcp`.

---

## Что дальше

* Развивать точность связывания событий с компаниями и бумагами — порог триграмм-мэтчинга уже снижен, продолжаем калибровать.
* Расширять покрытие Markdown-страниц и структурированных данных на оставшихся разделах каталога.