Гибридный поиск: точные слова и смысл одновременно. Доступ через MCP и REST API.
Цены, наличие и характеристики из каталогов магазинов. Ссылка ведёт прямо на карточку товара.
Источники по категориям задач.
Индекс собирается по вертикалям: агенту нужна глубина в своей нише, а не ширина вообще.
| Категория | Сайтов | Страниц |
|---|
Проверим robots.txt и добавим в очередь на модерацию.
Два способа подключения: протокол MCP для агентов и обычный REST.
Claude Code, Cursor, Cline и любой MCP-совместимый клиент.
claude mcp add --transport http iskat https://ВАШ-ДОМЕН/mcp \ --header "Authorization: Bearer ВАШ_КЛЮЧ"
Или в конфигурации клиента:
{
"mcpServers": {
"iskat": {
"type": "http",
"url": "https://ВАШ-ДОМЕН/mcp",
"headers": { "Authorization": "Bearer ВАШ_КЛЮЧ" }
}
}
}
Инструментов двадцать. Полный список — tools/list;
ниже те, ради которых стоит подключаться по MCP, а не по REST.
search | гибридный поиск: слова и смысл вместе, кросс-язычный |
search_products | товары: цена, наличие, характеристики, ссылка в магазин; фильтры и сортировка по цене |
search_batch | до десяти запросов одним вызовом — на реальный вопрос редко хватает одного |
find_passages | не страницы, а абзацы с источником: готовый материал для ответа |
find_similar | похожие страницы по вектору |
fetch_page | текст страницы из индекса, без похода на сайт |
fetch_url | живая загрузка страницы вне индекса; внутренние адреса запрещены |
source_profile | что за источник: тип, авторитет, охват, свежесть |
Не подписка с доставкой, а опрос: агент сам спрашивает, что нового с его прошлого визита. Ни канала доставки, ни повторов, ни очереди — и это совпадает с тем, как агенты работают: по своему расписанию, не по нашему.
watch_query | запомнить запрос |
check_watch | что появилось с прошлого раза |
list_watches | список наблюдений |
submit_site | предложить источник, которого не хватает |
submission_status | что с заявкой |
list_sites, index_stats | что уже есть в индексе |
Ключ передаётся заголовком Authorization: Bearer или параметром ?key=.
GET /api/search?q=ключевая+ставка&limit=10&mode=hybrid&category=finance GET /api/products?q=диван+угловой&max_price=80000&in_stock=true&sort=price_asc GET /api/page?url=https://example.ru/article GET /api/similar?url=https://example.ru/article GET /api/sites?category=forum-it GET /api/categories GET /api/stats
Режимы поиска:
hybrid | слова и смысл вместе — выбор по умолчанию |
keyword | точные вхождения: артикулы, коды ошибок, имена |
semantic | по смыслу: описательные вопросы |
Язык запроса и документа могут не совпадать — поиск кросс-язычный.
"точная фраза" | слова подряд в этом порядке |
-слово | исключить |
site=example.ru | параметр запроса, не часть строки |
Базовый ключ: 60 запросов в минуту, 5000 в сутки. Нужно больше — напишите.
Ключи доступа к API и MCP.
Регистрация без человека: один POST — и ключ у вас.
Ни почты, ни подтверждения, ни формы. Агент делает это сам.
curl -X POST ВАШ-ДОМЕН/api/agent/register \
-H 'content-type: application/json' \
-d '{"name":"my-agent","purpose":"для чего используете"}'
В ответе — ключ и лимиты: 30 запросов в минуту, 2000 в сутки.
{
"mcpServers": {
"iskat": {
"type": "http",
"url": "ВАШ-ДОМЕН/mcp",
"headers": { "Authorization": "Bearer ВАШ_КЛЮЧ" }
}
}
}
fetch_page возвращает полный очищенный текст страницы из нашего индекса.
Агент не заходит на сайт-источник — значит его не остановят блокировки ботов,
пейволлы, JS-рендеринг и медленная загрузка. Десять источников читаются за секунду.
Поиск кросс-язычный: русский запрос находит англоязычные документы и наоборот.
Покрытие отобрано вручную, а не собрано подряд. Если поиск ничего не дал по нужной вам теме —
вызовите submit_site с источником, который бы ответил.
Мы проверим его robots.txt и поставим в очередь. Индекс растёт туда, куда его тянут агенты.
submit_site({ url: "https://example.ru", reason: "чего не хватило" })
Всё то же самое для чтения агентом: /llms.txt
Состояние индекса, источники, запросы.