Машиночитаемый сайт

Для ИИ-агентов

Этот сайт умеет разговаривать не только с людьми. Страницы отдаются в markdown по запросу, услуги и цены доступны через MCP-сервер, а формы объявлены как инструменты WebMCP. Всё — только для чтения: агент может узнать и посчитать, но отправить заявку за вас он не может.

Читать можно, действовать — человек

Читать можно, действовать — человек. У MCP-сервера нет ни одного инструмента записи: заявку, письмо или заказ через него оформить нельзя. Формы агент заполнит, но кнопку «отправить» нажимает человек — он же ставит галочку согласия на обработку персональных данных. Это осознанное ограничение, а не недоделка: цена ошибки автономного агента в чужой заявке выше, чем польза от автоматической отправки.

Что сайт отдаёт агенту

  • Markdown-двойник каждой страницы

    Запросите страницу с заголовком Accept: text/markdown — вместо HTML придёт чистый markdown: заголовки, списки, таблицы и абсолютные ссылки, без навигации и скриптов. Заголовок Link с rel="canonical" указывает на HTML-адрес, Vary: Accept предупреждает кэши. Тот же текст доступен и напрямую — по адресу с префиксом /md.

    Адрес: https://jernovoi.ru/md/ceny

    curl -H "Accept: text/markdown" https://jernovoi.ru/ceny
  • MCP-сервер только для чтения

    По адресу /mcp работает сервер Model Context Protocol на транспорте Streamable HTTP без состояния: авторизации нет, сессий нет, инструментов записи нет. Описание сервера лежит в двух местах — по зарезервированному адресу /mcp/server-card и в каталоге /.well-known/ai-catalog.json.

    Адрес: https://jernovoi.ru/mcp/server-card

    curl -X POST https://jernovoi.ru/mcp -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
  • WebMCP-аннотации форм

    Форма заявки и поле проверки сайта помечены атрибутами toolname, tooldescription и toolparamdescription — по черновику декларативного API WebMCP. Атрибута toolautosubmit на них нет намеренно: он разрешает агенту отправить форму самому, а у нас отправляет человек. Калькулятор формой не является, поэтому его функция объявлена императивно — одним инструментом только для чтения.

    Адрес: https://jernovoi.ru/kalkulyator

    Откройте страницу в браузере с поддержкой WebMCP и посмотрите список инструментов, которые предлагает вкладка.
  • Карта сайта для моделей и правила для роботов

    llms.txt перечисляет страницы и статьи с описаниями и ссылками на их markdown-версии, sitemap.xml — то же для поиска. В robots.txt рядом с правилами для ИИ-роботов стоит директива Content-Signal: она отдельно говорит, что содержимое можно показывать в поиске и брать в ответ ИИ.

    Адрес: https://jernovoi.ru/llms.txt

    curl https://jernovoi.ru/robots.txt

Инструменты MCP

Сервер работает по адресу https://jernovoi.ru/mcp на транспорте Streamable HTTP без состояния: сессий нет, авторизации нет, инструментов записи нет. Вызовы приходят методом POST.

  • list_servicesНаправления студии с вилками цен и сроками в рабочих днях из активной версии конфигурации цен. Только чтение.
  • get_pageТекст страницы сайта в markdown: заголовки, списки, таблицы и абсолютные ссылки, без навигации и скриптов. Только чтение.
  • searchПоиск по статьям, услугам, гео-страницам и инструментам сайта. Возвращает заголовки, адреса и описания. Только чтение.
  • estimateВилка цены и срок в рабочих днях по ответам анкеты калькулятора. Считает тот же детерминированный движок, что и сайт; в базу ничего не записывается. Только чтение.
curl -sS https://jernovoi.ru/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

На что я опираюсь — и в каком это состоянии

Ни один из перечисленных ниже документов, кроме двух последних, не является принятым стандартом. Это черновики, и они меняются. Я делаю всё это сейчас потому, что стоит оно часы работы, а не потому, что обещаю от этого поток клиентов.

  • WebMCP — предложение W3C Web Machine Learning CG

    Черновик (Draft Community Group Report). Декларативные атрибуты форм описаны в отдельном пояснении и помечены как предложение; сверено 4 сентября 2026 года.

  • MCP Server Card — SEP-2127

    Черновик рабочей группы Model Context Protocol, экспериментальное расширение. Зарезервированный адрес — /server-card рядом с адресом сервера; сверено 4 сентября 2026 года.

  • Content Signals — политика Cloudflare

    Опубликована 24 сентября 2025 года. Это не стандарт и не закон: директива публикует намерение владельца сайта, исполняют его robots.txt и настройки хостинга.

  • Согласование содержимого — RFC 9110 и RFC 7763

    Действующие спецификации: RFC 9110 описывает заголовок Accept и веса q, RFC 7763 регистрирует тип text/markdown.

Частые вопросы

Агент может оставить заявку за меня?
Нет. Инструментов записи у сервера нет вообще, а у форм нет атрибута автоматической отправки. Агент может заполнить поля и показать вам заполненную форму — отправляете вы, вместе с галочкой согласия на обработку персональных данных.
Нужна ли авторизация, чтобы подключиться к MCP-серверу?
Нет. Сервер отдаёт только то, что и так опубликовано на сайте: услуги, цены из активной версии конфигурации, тексты страниц и расчёт вилки по анкете калькулятора. Персональных данных он не видит и не хранит. Частота запросов с одного адреса ограничена — как у аудита и микроутилит.
Эти стандарты уже приняты?
Нет, и на странице это написано прямо. WebMCP — черновик рабочей группы W3C, MCP Server Card — черновик SEP-2127, Content Signals — политика одной компании. Из перечисленного окончательным стандартом являются только согласование содержимого по Accept (RFC 9110) и тип text/markdown (RFC 7763). Я делаю это сейчас, потому что стоит это часы, а не потому, что обещаю от этого трафик.
Зачем markdown, если у вас и так обычный HTML?
Разметка, скрипты и навигация занимают в HTML больше места, чем текст. Агенту, который читает страницу ради фактов, всё это приходится разбирать и оплачивать токенами. Markdown-версия — тот же текст без обвязки, и для этого не нужно ни отдельного домена, ни второго сайта: адрес тот же, отличается только заголовок Accept.
Что будет, если ваш markdown-двойник попадёт в поиск вместо страницы?
Не должен: markdown-ответ несёт заголовок Link с rel="canonical" на HTML-адрес — эту форму указания канонического адреса поддерживают и Google, и Яндекс. Директиву noindex я на двойник намеренно не ставлю: документация Google прямо не рекомендует закрывать от индексации страницу, у которой уже указан канонический адрес.

Проверить свой сайт на готовность к агентам

Пять наблюдений: markdown по заголовку Accept, карточка MCP-сервера, разметка WebMCP, ответ на несуществующий адрес и цены в разметке. Плюс обычные блоки аудита. Без регистрации и без контактов.

Хотите так же у себя?

Что получится сделать за один заход, а что нет, скажу честно: стандарты молодые, и обещать здесь нечего, кроме работы. Написать можно на 100cars@gmail.com.