{
    "ok": true,
    "url": "https://mcpdocs.ru/",
    "final_url": "https://mcpdocs.ru/",
    "product_url": null,
    "product_auto": false,
    "checked_at": "2026-10-20T09:12:48+00:00",
    "duration_s": 1.3,
    "engine": "agentreadyscan-check/1.3",
    "level": 3,
    "signature": {
        "title": "MCP Docs — документация Model Context Protocol (MCP) на русском",
        "h1": "Model Context Protocol (MCP)",
        "desc": "Документация Model Context Protocol (MCP) на русском: перевод спецификации 2026-07-28, понятия, транспорты, миграция и руководства с проверенным кодом.",
        "site": "MCP Docs",
        "schema": [
            "WebSite",
            "Organization",
            "PropertyValue",
            "PostalAddress",
            "ContactPoint"
        ],
        "nav": [
            "к содержанию",
            "mcp docs",
            "введение",
            "понятия",
            "протокол",
            "миграция",
            "справочник",
            "читать введение",
            "что изменилось в 2026-07-28",
            "1введениезачем нужен mcp, участники, два",
            "2понятияхост, клиент, сервер, обнаружени",
            "3протоколсообщения json-rpc, поля _meta,",
            "4миграция на 2026-07-28изменения ревизии",
            "5безопасностьграницы доступа, подсказки-",
            "6руководстваавторские руководства с пров",
            "7подключениеclaude desktop, claude code,",
            "8свой серверpython и typescript, авториз",
            "9mcp и 1с1с:edt, справка платформы, mcp-",
            "10справочникверсии спецификации, официал",
            "11инструментыпроверка mcp-сервера, офици",
            "12о проектестатус перевода, принципы пер",
            "«миграцию»",
            "«справочник»",
            "о проекте",
            "llms.txt",
            "поискctrl k",
            "model context protocol (mcp)",
            "маршрут чтения",
            "совместимость эпох",
            "какую версию читать",
            "начало",
            "1введение",
            "2понятия",
            "обнаружение",
            "инструменты",
            "ресурсы",
            "шаблоны запросов",
            "3протокол",
            "транспорты",
            "шаблоны обмена"
        ],
        "paths": {
            "podklyuchenie": 7,
            "concepts": 5,
            "protocol": 5,
            "1c": 5,
            "svoy-server": 4,
            "security": 4
        },
        "words": {
            "сервер": 37,
            "инструменты": 21,
            "сервера": 21,
            "следует": 20,
            "клиент": 17,
            "оригинал": 16,
            "modelcontextprotocol": 14,
            "может": 14,
            "справочник": 13,
            "tools": 13,
            "перевод": 12,
            "готово": 12,
            "версии": 12,
            "server": 12,
            "серверов": 11,
            "ошибки": 11,
            "list": 11,
            "протокол": 10,
            "ревизия": 10,
            "шаблоны": 10,
            "руководства": 10,
            "возможности": 10,
            "mcpprotocol": 10,
            "docs": 9,
            "запросов": 9,
            "сайт": 9,
            "поддерживает": 9,
            "копировать": 9,
            "json": 9,
            "resources": 9
        },
        "cart": false,
        "has_product": false,
        "product_urls": 0,
        "type": "knowledge"
    },
    "industry": {
        "id": "media",
        "label": "СМИ и справочники",
        "score": 15,
        "second": 5,
        "confident": true,
        "basis": "текст: «справочник» (13); меню: «справочник»",
        "v": 2
    },
    "site": {
        "engine": "custom",
        "has_prices": false,
        "product_urls": 0
    },
    "tokens": {
        "html_bytes": 22154,
        "html_tokens": 5674,
        "text_chars": 3293,
        "text_tokens": 1301,
        "saving_pct": 77,
        "note": "Оценка: у каждой модели свой токенизатор, точное число отличается примерно на пятую часть."
    },
    "well_known": {
        "mcp": {
            "path": "/.well-known/mcp.json",
            "name": "Карточка MCP-сервера",
            "why": "Говорит агенту, что у сайта есть MCP-сервер и какие у него инструменты. Черновик SEP-1649.",
            "found": false
        },
        "a2a": {
            "path": "/.well-known/agent.json",
            "name": "Карточка агента A2A",
            "why": "Описание собственного агента сайта для протокола agent-to-agent (A2A v1.0).",
            "found": false
        },
        "oauth_as": {
            "path": "/.well-known/oauth-authorization-server",
            "name": "OAuth Discovery (RFC 8414)",
            "why": "Где агенту получать токен доступа, если часть данных закрыта.",
            "found": false
        },
        "oauth_pr": {
            "path": "/.well-known/oauth-protected-resource",
            "name": "OAuth Protected Resource (RFC 9728)",
            "why": "Какой сервер авторизации защищает ваш API (RFC 9728).",
            "found": false
        },
        "api_cat": {
            "path": "/.well-known/api-catalog",
            "name": "Каталог API (RFC 9727)",
            "why": "Один адрес со списком всех ваших API — агенту не нужно их угадывать.",
            "found": false
        },
        "ucp": {
            "path": "/.well-known/ucp",
            "name": "Профиль UCP",
            "found": false,
            "why": "Описание сценария покупки или заявки для агента. Один из способов закрыть уровень 4."
        },
        "openapi": {
            "path": "/openapi.json",
            "name": "Описание API (OpenAPI)",
            "found": true,
            "why": "Машинное описание API: агент понимает, какие запросы можно делать. Входит в требования уровня 3."
        }
    },
    "can_ai_buy": "Да: Может получать данные программно и знает условия их использования.",
    "next_level": null,
    "type": {
        "id": "knowledge",
        "name_ru": "Знания",
        "declared": "auto",
        "detected": "knowledge",
        "basis": [
            "размечен Article (3)",
            "цен, корзины и записи на проверенных страницах нет"
        ],
        "changed": false,
        "note": "",
        "pages_sampled": 3,
        "text_chars": 21801
    },
    "verdict": {
        "label": "Может ли ИИ использовать ваш сайт как источник",
        "answer": "Да",
        "text": "Может получать данные программно и знает условия их использования."
    },
    "scale": {
        "version": "1.1",
        "ceiling": 3,
        "calibration": "версия 1.1, калибровка не проведена"
    },
    "blockers": [],
    "summary": {
        "crit": 0,
        "high": 0,
        "med": 2,
        "pass": 38,
        "total": 40
    },
    "checks": [
        {
            "id": "s.https",
            "group": "server",
            "title": "Сайт работает по HTTPS",
            "prio": "crit",
            "status": "pass",
            "detail": "HTTPS, сертификат действителен.",
            "fix": ""
        },
        {
            "id": "s.status",
            "group": "server",
            "title": "Главная отвечает 200",
            "prio": "crit",
            "status": "pass",
            "detail": "Код ответа: 200.",
            "fix": ""
        },
        {
            "id": "s.redirects",
            "group": "server",
            "title": "Не больше одного редиректа, только 301",
            "prio": "crit",
            "status": "pass",
            "detail": "Редиректов нет.",
            "fix": ""
        },
        {
            "id": "s.noindex",
            "group": "server",
            "title": "Нет запрета индексации (noindex)",
            "prio": "crit",
            "status": "pass",
            "detail": "Запретов нет.",
            "fix": ""
        },
        {
            "id": "s.waf",
            "group": "server",
            "title": "Файрвол не блокирует ИИ-ботов",
            "prio": "crit",
            "status": "pass",
            "detail": "С User-Agent GPTBot и ClaudeBot главная отвечает 200 / 200. Приблизительно: настоящих ботов распознают ещё и по IP.",
            "fix": ""
        },
        {
            "id": "s.soft404",
            "group": "server",
            "title": "Несуществующая страница отвечает 404",
            "prio": "high",
            "status": "pass",
            "detail": "Ответ 404.",
            "fix": ""
        },
        {
            "id": "s.ctype",
            "group": "server",
            "title": "Content-Type text/html и UTF-8",
            "prio": "high",
            "status": "pass",
            "detail": "text/html; charset=utf-8",
            "fix": ""
        },
        {
            "id": "s.ttfb",
            "group": "server",
            "title": "Время до первого байта до 600 мс",
            "prio": "high",
            "status": "pass",
            "detail": "TTFB 8 мс (из дата-центра в России, один замер).",
            "fix": ""
        },
        {
            "id": "f.robots",
            "group": "files",
            "title": "Файл robots.txt",
            "prio": "crit",
            "status": "pass",
            "detail": "Найден, групп правил: 1.",
            "fix": ""
        },
        {
            "id": "f.robots_ai",
            "group": "files",
            "title": "robots.txt пускает ИИ-ботов",
            "prio": "crit",
            "status": "pass",
            "detail": "GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, Claude-SearchBot, PerplexityBot, CCBot — разрешены.",
            "fix": ""
        },
        {
            "id": "f.robots_yandex",
            "group": "files",
            "title": "robots.txt пускает YandexBot и YandexAdditional",
            "prio": "crit",
            "status": "pass",
            "detail": "Разрешены. Подтверждение в Яндекс.Вебмастере снаружи не видно — проверьте сами.",
            "fix": ""
        },
        {
            "id": "f.robots_sitemap",
            "group": "files",
            "title": "В robots.txt есть строка Sitemap",
            "prio": "high",
            "status": "pass",
            "detail": "Sitemap: https://mcpdocs.ru/sitemap.xml",
            "fix": ""
        },
        {
            "id": "f.sitemap",
            "group": "files",
            "title": "sitemap.xml с реальными датами lastmod",
            "prio": "crit",
            "status": "pass",
            "detail": "Адресов: 37, с lastmod: 37.",
            "fix": ""
        },
        {
            "id": "f.llms",
            "group": "files",
            "title": "Файл /llms.txt",
            "prio": "high",
            "status": "pass",
            "detail": "Найден, 17 КБ.",
            "fix": ""
        },
        {
            "id": "f.llms_full",
            "group": "files",
            "title": "Файл /llms-full.txt",
            "prio": "high",
            "status": "pass",
            "detail": "Найден.",
            "fix": ""
        },
        {
            "id": "f.agents",
            "group": "files",
            "title": "Инструкция для агентов /AGENTS.md",
            "prio": "med",
            "status": "pass",
            "detail": "Найдена, 3 КБ.",
            "fix": ""
        },
        {
            "id": "f.sitemap_md",
            "group": "files",
            "title": "Markdown-карта сайта /sitemap.md",
            "prio": "med",
            "status": "pass",
            "detail": "Найдена.",
            "fix": ""
        },
        {
            "id": "f.yml",
            "group": "files",
            "title": "Товарный фид YML для Яндекс Товаров",
            "prio": "high",
            "status": "na",
            "detail": "К группе «Знания» не применимо.",
            "fix": ""
        },
        {
            "id": "f.ucp",
            "group": "files",
            "title": "Профиль /.well-known/ucp",
            "prio": "med",
            "status": "na",
            "detail": "К группе «Знания» не применимо.",
            "fix": ""
        },
        {
            "id": "h.lang",
            "group": "html",
            "title": "Атрибут lang у <html>",
            "prio": "crit",
            "status": "pass",
            "detail": "lang=\"ru\"",
            "fix": ""
        },
        {
            "id": "h.title",
            "group": "html",
            "title": "Уникальный <title> до ~60 символов",
            "prio": "crit",
            "status": "pass",
            "detail": "«MCP Docs — документация Model Context Protocol (MCP) на русском» — 63 симв.",
            "fix": ""
        },
        {
            "id": "h.canonical",
            "group": "html",
            "title": "rel=\"canonical\"",
            "prio": "crit",
            "status": "pass",
            "detail": "https://mcpdocs.ru/",
            "fix": ""
        },
        {
            "id": "h.desc",
            "group": "html",
            "title": "meta description 120–160 символов",
            "prio": "high",
            "status": "pass",
            "detail": "151 симв.",
            "fix": ""
        },
        {
            "id": "h.og",
            "group": "html",
            "title": "Open Graph: 6 основных тегов",
            "prio": "high",
            "status": "pass",
            "detail": "Найдено 6 из 6: og:title, og:description, og:image, og:url, og:type, og:locale.",
            "fix": ""
        },
        {
            "id": "h.h1",
            "group": "html",
            "title": "Ровно один <h1>",
            "prio": "high",
            "status": "pass",
            "detail": "Найдено: 1.",
            "fix": ""
        },
        {
            "id": "h.headings",
            "group": "html",
            "title": "Иерархия h2–h3 (не меньше 3)",
            "prio": "high",
            "status": "pass",
            "detail": "Заголовков h2–h3: 3.",
            "fix": ""
        },
        {
            "id": "h.semantic",
            "group": "html",
            "title": "Семантические теги main, header, nav, footer",
            "prio": "high",
            "status": "pass",
            "detail": "Есть: main, header, nav, footer.",
            "fix": ""
        },
        {
            "id": "h.alt",
            "group": "html",
            "title": "У изображений есть alt",
            "prio": "high",
            "status": "pass",
            "detail": "С alt: 1 из 1.",
            "fix": ""
        },
        {
            "id": "h.ratio",
            "group": "html",
            "title": "Доля текста в HTML больше 15%",
            "prio": "med",
            "status": "pass",
            "detail": "Текст — 24,8% от объёма HTML.",
            "fix": ""
        },
        {
            "id": "j.present",
            "group": "jsonld",
            "title": "JSON-LD есть в исходном HTML",
            "prio": "crit",
            "status": "pass",
            "detail": "Блоков: 4. Типы: WebSite, Organization, PropertyValue, PostalAddress, ContactPoint, TechArticle, BreadcrumbList, ListItem.",
            "fix": ""
        },
        {
            "id": "j.nomicro",
            "group": "jsonld",
            "title": "Только JSON-LD, без Microdata и RDFa",
            "prio": "crit",
            "status": "pass",
            "detail": "Лишней разметки нет.",
            "fix": ""
        },
        {
            "id": "j.org",
            "group": "jsonld",
            "title": "Organization с реквизитами",
            "prio": "crit",
            "status": "pass",
            "detail": "Есть: legalName, logo, address, sameAs, контакты, реквизиты.",
            "fix": ""
        },
        {
            "id": "j.ids",
            "group": "jsonld",
            "title": "Связный граф через @id",
            "prio": "crit",
            "status": "pass",
            "detail": "Сущностей с @id: 4.",
            "fix": ""
        },
        {
            "id": "j.product",
            "group": "jsonld",
            "title": "Товары или услуги размечены (Product / Service)",
            "prio": "crit",
            "status": "na",
            "detail": "Для сайта-справочника заменён проверкой «Материалы размечены (Article)».",
            "fix": ""
        },
        {
            "id": "j.service",
            "group": "jsonld",
            "title": "Услуги размечены (Service)",
            "prio": "crit",
            "status": "na",
            "detail": "К группе «Знания» не применимо.",
            "fix": ""
        },
        {
            "id": "j.offer",
            "group": "jsonld",
            "title": "Цена в Offer, без нулевых цен",
            "prio": "crit",
            "status": "na",
            "detail": "К группе «Знания» не применимо.",
            "fix": ""
        },
        {
            "id": "j.avail",
            "group": "jsonld",
            "title": "Наличие через availability",
            "prio": "crit",
            "status": "na",
            "detail": "К группе «Знания» не применимо.",
            "fix": ""
        },
        {
            "id": "j.props",
            "group": "jsonld",
            "title": "Характеристики: additionalProperty с unitCode",
            "prio": "crit",
            "status": "na",
            "detail": "К группе «Знания» не применимо.",
            "fix": ""
        },
        {
            "id": "j.action",
            "group": "jsonld",
            "title": "potentialAction: что агент может сделать",
            "prio": "crit",
            "status": "na",
            "detail": "К группе «Знания» не применимо.",
            "fix": ""
        },
        {
            "id": "j.validuntil",
            "group": "jsonld",
            "title": "Срок действия цены priceValidUntil",
            "prio": "med",
            "status": "na",
            "detail": "К группе «Знания» не применимо.",
            "fix": ""
        },
        {
            "id": "j.terms",
            "group": "jsonld",
            "title": "Условия возврата и доставки в разметке",
            "prio": "high",
            "status": "na",
            "detail": "К группе «Знания» не применимо.",
            "fix": ""
        },
        {
            "id": "j.faq",
            "group": "jsonld",
            "title": "FAQ, глоссарий или инструкции размечены",
            "prio": "med",
            "status": "warn",
            "detail": "Не найдено на проверенных страницах.",
            "fix": "Разметьте FAQ, глоссарий терминов (DefinedTermSet) и инструкции."
        },
        {
            "id": "j.article",
            "group": "jsonld",
            "title": "Материалы размечены (Article)",
            "prio": "crit",
            "status": "pass",
            "detail": "Материалов с разметкой: 3, с полным набором полей: 3.",
            "fix": ""
        },
        {
            "id": "j.author",
            "group": "jsonld",
            "title": "Автор указан со ссылкой",
            "prio": "high",
            "status": "pass",
            "detail": "Автор со ссылкой у материалов: 3 из 3.",
            "fix": ""
        },
        {
            "id": "a.md_link",
            "group": "api",
            "title": "Markdown-зеркало страницы (link rel=\"alternate\")",
            "prio": "med",
            "status": "warn",
            "detail": "Ссылки на Markdown-версию нет.",
            "fix": "Добавьте <link rel=\"alternate\" type=\"text/markdown\" href=\"…\">."
        },
        {
            "id": "a.md_accept",
            "group": "api",
            "title": "Ответ в Markdown по Accept: text/markdown",
            "prio": "med",
            "status": "pass",
            "detail": "На запрос с Accept: text/markdown сервер ответил text/markdown; charset=utf-8.",
            "fix": ""
        },
        {
            "id": "a.openapi",
            "group": "api",
            "title": "Описание API (OpenAPI)",
            "prio": "med",
            "status": "pass",
            "detail": "Найдено: https://mcpdocs.ru/openapi.json",
            "fix": ""
        },
        {
            "id": "t.requisites",
            "group": "trust",
            "title": "Реквизиты юрлица: ИНН и ОГРН",
            "prio": "high",
            "status": "pass",
            "detail": "ИНН: есть, ОГРН: есть (на главной и в разметке).",
            "fix": ""
        },
        {
            "id": "t.privacy",
            "group": "trust",
            "title": "Политика обработки персональных данных",
            "prio": "crit",
            "status": "na",
            "detail": "Форм сбора данных на проверенной странице нет — политика не требуется.",
            "fix": ""
        },
        {
            "id": "t.contacts",
            "group": "trust",
            "title": "Контакты: e-mail или телефон ссылкой",
            "prio": "high",
            "status": "pass",
            "detail": "Есть ссылки mailto/tel.",
            "fix": ""
        },
        {
            "id": "k.license",
            "group": "files",
            "title": "Условия использования материалов объявлены",
            "prio": "high",
            "status": "pass",
            "detail": "Лицензия или условия использования указаны в разметке.",
            "fix": ""
        }
    ],
    "method_note": "Оценка по внешним признакам: сайт запрашивается по HTTP без выполнения JavaScript. Проверка файрвола приблизительная: настоящих ИИ-ботов сайты распознают также по IP-адресам, а мы можем подставить только User-Agent. Достоверность данных, методы испытаний и логи сервера снаружи проверить нельзя.",
    "cached": false,
    "estimate": {
        "inputs": {
            "engine": "custom",
            "vat": "vat5",
            "base": true,
            "skus": 0,
            "templates": 1,
            "feeds": false,
            "hours": 0,
            "calc_params": 0,
            "ycp": "none"
        },
        "why": {
            "base": [
                "Markdown-зеркало страницы (link rel=\"alternate\")"
            ],
            "template": [
                "FAQ, глоссарий или инструкции размечены"
            ]
        },
        "quote": {
            "ok": true,
            "price_list_version": "2.0",
            "currency": "RUB",
            "input": {
                "engine": "custom",
                "skus": 0,
                "ycp": "none",
                "vat": "vat5"
            },
            "lines": [
                {
                    "id": "base",
                    "name": "Базовый слой для агентов",
                    "qty": 1,
                    "unit": "сайт",
                    "price": 20000,
                    "coef": 1,
                    "sum": 20000,
                    "desc": "robots.txt для ИИ-ботов, sitemap с датами, llms.txt, AGENTS.md, Markdown-версии страниц, разметка компании с ИНН и ОГРН.",
                    "term": "1 неделя"
                },
                {
                    "id": "template",
                    "name": "Разметка типа страницы",
                    "qty": 1,
                    "unit": "тип шаблона",
                    "price": 7500,
                    "coef": 1,
                    "sum": 7500,
                    "desc": "JSON-LD и таблица характеристик для одного типа страниц: карточка товара, категория, статья.",
                    "term": "2–3 дня на тип"
                }
            ],
            "subtotal": 27500,
            "urgency_coef": 1,
            "after_urgency": 27500,
            "discount_rate": 0,
            "discount": 0,
            "net": 27500,
            "vat_rate": 0.05,
            "vat": 1375,
            "total": 28875,
            "vat_name": "НДС 5%",
            "monthly": {
                "net": 0,
                "vat": 0,
                "total": 0
            },
            "binding": true,
            "binding_note": "Смета по формуле прайс-листа v2.0. Сумма окончательная при подтверждении объёмов (число товаров, типов страниц, параметров); нестандартные часы согласуются до начала работ.",
            "price_list": "https://aid2c.ru/price.json"
        },
        "optional": [],
        "skus_found": 0,
        "calculator_url": "https://aid2c.ru/uslugi/?engine=custom&skus=0&templates=1&hours=0&base=1&ycp=none&calc_params=0&vat=vat5#calc",
        "quote_url": "https://aid2c.ru/api/v1/quote?engine=custom&skus=0&templates=1&hours=0&base=1&ycp=none&calc_params=0&vat=vat5",
        "note": "Оценка по отчёту: движок и число товаров определены автоматически, часы на проблемы сервера — средние. Точная сумма фиксируется в договоре по формуле прайс-листа после подтверждения объёмов."
    },
    "report_url": "https://agentreadyscan.ru/check/?url=mcpdocs.ru",
    "levels": "https://agentreadyscan.ru/levels.json",
    "site_page": "https://agentreadyscan.ru/site/mcpdocs.ru"
}