Как научить агента самому ходить в поисковую консоль
Есть Яндекс Вебмастер: показы, клики, что выпало из индекса, что Яндекс считает проблемой прямо сейчас. Человек ходит по вкладкам и сводит цифры руками. Автор решил переложить это на LLM-агента и написал MCP-сервер — а заодно рассказал, как это устроено внутри.
Самое вкусное:
- два десятка эндпоинтов ужаты до восьми инструментов. Логика простая: модель выбирает по имени, и если имён туча почти одинаковых — она тыкает наугад. Поэтому не «один вызов — один инструмент», а «один вопрос — один инструмент».
- честно про грабли API v4 — формат id сайта, дублирующиеся параметры, вечная сшивка с Метрикой.
- и вишенка: агент сам логинится в Яндекс через OAuth, без терминала и без клиентского секрета. Просто «сходил и залогинился».
Кайф в стыке: «где много показов и мало кликов» — это Вебмастер, «где люди сливаются» — уже Метрика. Оба подключены — агент сам сбегает туда и туда. Код на TypeScript, open-source под MIT.
Читать целиком: habr.com
🔥 — утащу паттерн
👀 — а грабли реальные?
@ai_for_dev
Есть Яндекс Вебмастер: показы, клики, что выпало из индекса, что Яндекс считает проблемой прямо сейчас. Человек ходит по вкладкам и сводит цифры руками. Автор решил переложить это на LLM-агента и написал MCP-сервер — а заодно рассказал, как это устроено внутри.
Самое вкусное:
- два десятка эндпоинтов ужаты до восьми инструментов. Логика простая: модель выбирает по имени, и если имён туча почти одинаковых — она тыкает наугад. Поэтому не «один вызов — один инструмент», а «один вопрос — один инструмент».
- честно про грабли API v4 — формат id сайта, дублирующиеся параметры, вечная сшивка с Метрикой.
- и вишенка: агент сам логинится в Яндекс через OAuth, без терминала и без клиентского секрета. Просто «сходил и залогинился».
Кайф в стыке: «где много показов и мало кликов» — это Вебмастер, «где люди сливаются» — уже Метрика. Оба подключены — агент сам сбегает туда и туда. Код на TypeScript, open-source под MIT.
Читать целиком: habr.com
🔥 — утащу паттерн
👀 — а грабли реальные?
@ai_for_dev