Инструменты браузера: статьи и ссылка на встречу
Совместимые браузерные агенты могут обнаружить эти инструменты после открытия публичной страницы. Используется document.modelContext.registerTool. Чтение документации не включает API браузера и не даёт агенту разрешения выполнять инструменты.
WebMCP — API браузера, а не удалённый MCP-сервер. Отсутствие navigator.modelContext не показывает поддержку API документа. Если document.modelContext недоступен, обычный поиск статей и ссылки записи на встречу продолжают работать. Сайт не меняет настройки браузера и не устанавливает расширения.
Схемы инструментов в JSON генерируются из тех же определений, что и регистрация.
Статьи и темы
Поиск, чтение и темы доступны только для опубликованных публичных статей. Черновики, будущие, удалённые и скрытые материалы исключены. Язык RU/EN по умолчанию соответствует странице. Поиск возвращает канонические URL и ограниченные метаданные; чтение — чистый текст с явным продолжением и ссылкой на Markdown с примерами кода. Ответы HTTP в JSON доступны только для чтения и не являются MCP-транспортом.
Переход к записи на встречу
get_meeting_booking_link возвращает публичную ссылку Cal.com и страницу контактов на нужном языке. Инструмент не проверяет доступность, не резервирует время, не открывает календарь и не создаёт встречу. bookingCreated равен false. Посетитель сам выбирает время, вводит данные и подтверждает запись в календаре. Назначить встречу
Точные схемы аргументов
Неизвестные аргументы отклоняются. Каждая схема ниже использует язык текущей страницы по умолчанию.
search_articles
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"query": {
"default": "",
"type": "string",
"maxLength": 200
},
"language": {
"type": "string",
"enum": [
"ru",
"en"
],
"default": "ru"
},
"tag": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[a-z0-9]+(?:[-_][a-z0-9]+)*$"
},
"limit": {
"default": 8,
"type": "integer",
"minimum": 1,
"maximum": 20
},
"offset": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 10000
}
},
"additionalProperties": false
}
read_article
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"pattern": "^[a-z0-9]+(?:[-_][a-z0-9]+)*$"
},
"language": {
"type": "string",
"enum": [
"ru",
"en"
],
"default": "ru"
},
"offset": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 1000000
},
"maxChars": {
"default": 8000,
"type": "integer",
"minimum": 100,
"maximum": 16000
}
},
"required": [
"slug"
],
"additionalProperties": false
}
list_topics
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"ru",
"en"
],
"default": "ru"
},
"limit": {
"default": 8,
"type": "integer",
"minimum": 1,
"maximum": 20
},
"offset": {
"default": 0,
"type": "integer",
"minimum": 0,
"maximum": 10000
}
},
"additionalProperties": false
}
get_meeting_booking_link
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"ru",
"en"
],
"default": "ru"
}
},
"additionalProperties": false
}