Инструменты браузера: статьи и ссылка на встречу

Совместимые браузерные агенты могут обнаружить эти инструменты после открытия публичной страницы. Используется 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
}
          
            {
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "language": {
      "type": "string",
      "enum": [
        "ru",
        "en"
      ],
      "default": "ru"
    }
  },
  "additionalProperties": false
}
          

Текущая документация API Chrome