Тут виднее

Документация · машинные каналы (API) и помощник (MCP)

Каналов 22, и у каждого здесь свой пример

У каждого канала сказано, зачем он, что принимает и что возвращает. Ответ считается по-настоящему: ссылка «выполнить» открывает эту же страницу, портал выполняет показанное обращение и печатает то, что получил. Сведения собраны на 2026-09-06, состав колонок не менялся с 2026-09-10; сведения справочные, юридически значима выписка из государственного реестра.

Ни ключа, ни токена, ни регистрации на портале не требуется: ограничение одно — не более 60 обращений в минуту с одного адреса, окно длиной 60 секунд. Превышение — код 429 и заголовок Retry-After. Правила целиком — на странице правил использования; оговорки о самих данных — на странице «Что в данных».

Два вида одной выгрузки

По умолчанию выгрузка сделана для человека: UTF-8 с меткой порядка байт, разделитель «точка с запятой», а после таблицы — пустая строка и несколько строк пояснений. Так файл открывается в Excel русской локали и через полгода сам объясняет, что в нём.

Программе всё это мешает: метка порядка байт приклеивается к имени первой колонки, а пояснения читаются как четыре строки данных. Поэтому у каждой выгрузки есть машинный вид — он добавляется параметром формат=машинный и отдаёт UTF-8 без метки, разделяет запятой и после таблицы не дописывает ничего. Адрес тот же, и без параметра он не меняется ни в байте.

Происхождение уехало из футера в заголовки ответа: X-Snapshot-Date — на какое число верны сведения, X-Structure-Date — когда в последний раз менялся состав колонок, X-Source — адрес страницы источников. Обе даты стоят и в имени файла, поэтому скачанный файл не теряет их, даже если заголовки никто не сохранил. Заголовков CORS нет: читать эти адреса из браузера с чужого домена не получится, и это решение, а не недоделка — обращайтесь с сервера.

Адреса (API)

Имена полей — договор: пока они не меняются, чужая программа продолжает работать, а сменятся — сменится дата структуры, и это будет видно, не открывая файла.

/export/metric/<показатель>/

GET · text/csv

Одно число по всем субъектам сразу — то самое, что просят в докладную запиской: «а как у соседей».

один показатель по всем 89 субъектам

Принимает
<показатель> — имя из таблицы ниже, часть адреса
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает код_субъекта, субъект, <имя показателя>, лицензий_всего

Команда

curl "https://tutvidnee.ru/export/metric/районы-без-колледжа/?формат=машинный"

Выполнить и показать ответ

/ministry/export/

GET · text/csv

Главные числа страны одной таблицей — то же, что на экране министра, но в виде, который кладут в отчёт.

главные числа страны и ряды по годам, в длинной форме

Принимает
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает раздел, показатель, год, значение

Команда

curl "https://tutvidnee.ru/ministry/export/?формат=машинный"

Выполнить и показать ответ

/mo/<октмо>/export/

GET · text/csv

Все организации района одним файлом. Глава района отвечает за территорию, а частные и федеральные организации на ней ему не подведомственны, и списка их у него нет.

организации муниципального образования

Принимает
<октмо> — код территории, ровно пять знаков
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает org_id, инн, наименование, населённый_пункт, субъект

Команда

curl "https://tutvidnee.ru/mo/17725/export/?формат=машинный"

Выполнить и показать ответ

/mo/<октмо>/feed/

GET · application/atom+xml

Подписка на изменения в своём районе: адрес вставляется в любой читатель лент. Кто подписался, портал не узнаёт.

лента изменений территории: появление организаций и смена статуса

Принимает
<октмо> — код территории, ровно пять знаков

Команда

curl "https://tutvidnee.ru/mo/17725/feed/"

Выполнить и показать ответ

/orgs/export/

GET · text/csv

Тот же отбор, что на странице реестра, файлом: ссылку на «сады Рязанской области» достаточно дописать словом export.

отбор реестра теми же параметрами, что у страницы: q, субъект, ступень, статус, аккредитация, егрюл, сверка. Шире потолка — отказ, а не обрезка

Принимает
субъект — код субъекта, например 62
ступень — сад, школа, колледж, вуз
q — слово или ИНН
статус, аккредитация, егрюл, сверка, шифр — те же значения, что у отбора на странице
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает org_id, инн, огрн, наименование, ступени, октмо, населённый_пункт, статус_лицензии, аккредитация, юридическое_лицо, сверено_егрюл, координаты

Команда

curl "https://tutvidnee.ru/orgs/export/?субъект=62&ступень=колледж&формат=машинный"

Выполнить и показать ответ

/org/<org_id>/export/

GET · text/csv

Своя организация в таблице — директор готовит отчёты, а не смотрит экраны. Фамилий в файле нет.

карточка организации: выпуск по специальностям и годам, приём субъекта и заявления на место, шестнадцатилетние, вакансии

Принимает
<org_id> — внутренний номер организации из любого нашего ответа
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает блок, показатель, год, значение, шифр, название, источник

Команда

curl "https://tutvidnee.ru/org/91273/export/?формат=машинный"

Выполнить и показать ответ

/region/<код>/export/

GET · text/csv

Весь свод субъекта блоками: показатели, годы, точки отказа. Это то, что прикладывают к докладу.

свод субъекта: показатели, шестнадцатилетние по годам, СПО-1 по годам, точки отказа, спрос без подготовки — в длинной форме

Принимает
<код> — двузначный код субъекта, как в реестре
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает блок, показатель, год, значение, шифр, название, org_id, организация, источник

Команда

curl "https://tutvidnee.ru/region/62/export/?формат=машинный"

Выполнить и показать ответ

/region/<код>/feed/

GET · application/atom+xml

То же, что лента района, но по субъекту целиком — и с теми организациями, у которых кода территории нет.

лента изменений субъекта, включая организации без кода территории

Принимает
<код> — двузначный код субъекта

Команда

curl "https://tutvidnee.ru/region/62/feed/"

Выполнить и показать ответ

/feed/

GET · application/atom+xml

Всё, что изменилось в стране между снимками, одной лентой.

лента изменений по всей стране

Команда

curl "https://tutvidnee.ru/feed/"

Выполнить и показать ответ

/spec/<шифр>/export/

GET · text/csv

Кому звонить о целевом обучении: организации по шифру в радиусе от площадки, с телефоном и почтой.

кто готовит по шифру в радиусе от города

Принимает
<шифр> — шифр ФГОС с точками, например 15.01.05
откуда — название населённого пункта без типа: «Ковров»
км — радиус от 5 до 500, по умолчанию 100
формат — «машинный» — UTF-8 без метки порядка байт, разделитель запятая, после таблицы ничего не дописывается. Без параметра файл собран для человека: точка с запятой, метка порядка байт и пояснения после таблицы.

Возвращает org_id, наименование, населённый_пункт, субъект, километров, выпуск, выпуск_год, аккредитация, телефон, почта, контакты_по

Команда

curl "https://tutvidnee.ru/spec/15.01.05/export/?откуда=Ковров&км=100&формат=машинный"

Заголовки ответа

Content-Type: text/csv; charset=utf-8
X-Snapshot-Date: 2026-09-06
X-Structure-Date: 2026-09-10

Ответ, посчитанный при открытии страницы

org_id,наименование,населённый_пункт,субъект,километров,выпуск,выпуск_год,аккредитация,телефон,почта,контакты_по
46637,"ГБПОУ ВО ""КТК""",Ковров,Владимирская область,1,,2024,есть,8-492-3232630,ktk@icvladimir.ru,"bus.gov.ru на 25.08.2026, реестра аккредитаций на 25.08.2026"
46642,"ГАПОУ ВО ""КПГК""",Ковров,Владимирская область,3,14,2024,есть,8-492-3238097,kpgt33@mail.ru,"bus.gov.ru на 25.08.2026, реестра аккредитаций на 25.08.2026"
46907,"ГАПОУ ВО ""НАПК""",Никологоры,Владимирская область,49,,2024,есть,8-492-3352115; 8-492-3352200,napt@inbox.ru,"bus.gov.ru на 25.08.2026, реестра аккредитаций на 25.08.2026"
53253,ОГБПОУ ШМК,Шуя,Ивановская область,53,,2024,есть,8-493-5130117,pu42shuya@ivreg.ru,"bus.gov.ru на 25.08.2026, реестра аккредитаций на 25.08.2026"
47378,"ГАПОУ ВО ""ВЛПК""",Владимир,Владимирская область,62,,2024,есть,8-492-232-20-90,adm@polcol.ru,"bus.gov.ru на 25.08.2026, реестра аккредитаций на 25.08.2026"

/api/v1/regions/

GET · application/json

Девять показателей по всем субъектам одним обращением — то, что нужно для своего расчёта или своей карты.

показатели по всем субъектам

Возвращает снимок, структура, источник, оговорка, всего, субъекты

Команда

curl "https://tutvidnee.ru/api/v1/regions/"

Выполнить и показать ответ

/api/v1/regions/<код>/

GET · application/json

Свод одного субъекта: те же числа, что на его странице, потому что считает их та же функция.

свод по одному субъекту

Принимает
<код> — двузначный код субъекта, например 33

Возвращает код, название, организаций, лицензий, районов, районов_без_колледжа

Команда

curl "https://tutvidnee.ru/api/v1/regions/33/"

Выполнить и показать ответ

/api/v1/organizations/<инн>/

GET · application/json

Автозаполнение по ИНН: наименование, субъект, программы и то, действует ли лицензия. Отсюда же берётся готовая вставка на свой сайт.

организация по ИНН — то же тело, что у инструмента organization помощника, без конверта JSON-RPC

Принимает
<инн> — десять знаков у юридического лица; двенадцатизначный принимается и отвечает отказом: сведений о физических лицах портал не показывает

Возвращает org_id, инн, огрн, октмо, наименование_полное, статус_лицензии, аккредитация, юридическое_лицо, программы

Команда

curl "https://tutvidnee.ru/api/v1/organizations/6230006576/"

Выполнить и показать ответ

/api/v1/territories/<октмо>/

GET · application/json

Чего на территории нет вовсе — единственный вопрос, на который не отвечает ни один справочник, потому что он требует свести всё.

свод по муниципальному образованию

Принимает
<октмо> — код территории, пять знаков

Возвращает октмо, название, субъект, организаций, уровни_отсутствуют

Команда

curl "https://tutvidnee.ru/api/v1/territories/17725/"

Выполнить и показать ответ

Что подставляется вместо <показатель> в адресе выгрузки показателя. Колонка в файле названа отдельно: имя в адресе короче, имя в файле точнее.
Вместо <показатель> Колонка в файле Что это
организации лицензий Лицензий, действующих
на-100-тысяч лицензий_на_100_тысяч Лицензий на 100 тысяч населения
плечо медиана_расстояния_км Удалённость от ближайшего колледжа
районы-без-колледжа доля_районов_без_колледжа Районов без колледжа
районы-без-сада доля_районов_без_сада Районов без детского сада
районы-без-школы доля_районов_без_школы Районов без школы
спрос-без-подготовки рабочих_мест_без_подготовки Рабочих мест без своей подготовки
люди-без-колледжа доля_людей_без_колледжа Людей в районах без колледжа
единственный-колледж специальностей_с_единственным_колледжем Специальностей с единственным колледжем

Помощник: сервер MCP

Разница простыми словами. Адрес выше отдаёт таблицу или свод тому, кто заранее знает, что просит: программу пишет человек. Сервер MCP отдаёт то же самое помощнику — он сам выбирает инструмент по вопросу, заданному словами, и отвечает из наших данных, а не сочиняет. Портал записан в официальном реестре MCP под именем ru.tutvidnee/portal; подтверждение домена лежит по адресу /.well-known/mcp-registry-auth. Имя строится по обратному имени домена, и выдаётся оно только тому, кто владение доменом доказал: подделать его нельзя.

Адрес один: /mcp, без косой черты на конце. Принимается только POST. Ревизия спецификации — 2026-07-28; приветствия и сессий в ней нет: каждый запрос несёт свою версию, и сервер принимает его отдельно от остальных. Обязательны заголовки MCP-Protocol-Version и Mcp-Method, а для вызова инструмента ещё и Mcp-Name; значения обязаны совпадать с телом запроса, иначе ответ будет 400. Методы — server/discover, tools/list и tools/call.

Чтобы подключить: в настройках своего помощника завести сервер с адресом https://tutvidnee.ru/mcp и способом связи «streamable http». Ничего сообщать о себе не нужно.

Запись для настроек помощника

{
  "mcpServers": {
    "tut-vidnee": {
      "type": "http",
      "url": "https://tutvidnee.ru/mcp"
    }
  }
}

Помощники называют поля по-разному, и общего файла настроек у них нет; неизменны две вещи — адрес и способ связи. Запись с адресом, но без указания способа читается как запуск программы на своей машине, и сервер молча пропускается: это самая частая ошибка подключения, и видно её только по тому, что инструменты не появились.

Так помощник видит себя сам:

Как портал представляется помощнику

«Тут виднее» — справочные сведения об образовательных организациях России из государственных реестров: лицензии, аккредитация, программы, места осуществления деятельности, показатели территорий и субъектов. Сервер только читает. Каждый ответ несёт дату снимка, источник и оговорку о том, что юридически значима выписка из реестра. Сведений о физических лицах сервер не отдаёт и оценок организациям не выставляет.

Перечень инструментов отдаёт tools/list по тому же адресу. Его ответ здесь не печатается, и причина та же, по которой примеры вообще считаются внутри портала: собирает этот ответ транспорт сервера, а транспорт ведёт свой счёт обращений — показ документации не вправе занимать место в числе, которым меряется внешний спрос. Тот же перечень стоит ниже, инструмент за инструментом, и у каждого свой выполненный пример.

/mcp cohort_forecast

POST · application/json

Шестнадцатилетних по годам

Ряд шестнадцатилетних по субъекту до 2038 года: год приёма, год рождения, численность поколения, факт приёма за прожитые годы и коридор приёма за будущие. Ни одна точка ряда до 2038 года не является прогнозом рождаемости: все эти дети уже родились и сосчитаны. Это демография, а не план приёма — миграция не учитывается. Субъект задаётся кодом или названием.

Принимает
субъект — Код субъекта (например 62) или его название.
  • Это ряд рождений Росстата, сдвинутый на шестнадцать лет, без миграции: демография, а не план приёма.
  • Коридор приёма мерян по самому субъекту: числитель считает поступивших в субъект, знаменатель — родившихся в нём, и между этими событиями шестнадцать лет и переезд.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: cohort_forecast" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "cohort_forecast", "arguments": {"субъект": "62"}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

/mcp organization

POST · application/json

Что известно об организации

Сведения об образовательной организации: наименования, ИНН, ОГРН, код территории ОКТМО, субъект, населённый пункт, статус лицензии, состояние государственной аккредитации из четырёх, состояние юридического лица по ЕГРЮЛ из шести, число мест осуществления деятельности, перечень программ (шифр, название, уровень), телефон, сайт, почта с названиями источников, координаты и дата сведений. Задаётся один из трёх параметров; по названию при нескольких совпадениях возвращается отказ со списком кандидатов. Сведений о руководителе и об индивидуальных предпринимателях инструмент не возвращает.

Принимает
инн — string
org_id — Внутренний номер организации из прежнего ответа — строкой или числом, как он там и стоит.
название — string
  • «Сведений в реестре аккредитации нет» не равно «аккредитации нет»: состояний четыре.
  • Неизвестный статус юридического лица отдаётся как «сведения ЕГРЮЛ не сверялись», а не как «ликвидировано»: записи в ЕГРЮЛ-слое нет больше чем у половины организаций реестра.
  • Сведений о руководителе инструмент не возвращает.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: organization" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "organization", "arguments": {"инн": "6230006576"}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

/mcp outcomes

POST · application/json

Что стало с выпускниками

Исход выпуска по мониторингу трудоустройства: год выпуска, число выпускников, доля трудоустроенных, медианная зарплата. Задаётся ровно одно — организация (ИНН или внутренний номер) либо специальность (шифр или название). Для организации ответ идёт с разрезом по специальностям, для специальности — по стране с числом организаций в мониторинге. Мониторинг сшит с реестром не целиком, поэтому «сведений нет» — частый и честный ответ, а не утверждение о выпускниках. Самый медленный инструмент набора, около секунды.

Принимает
организация — ИНН строкой либо внутренний номер — строкой или числом.
специальность — string
  • Число организаций рядом с долей обязательно: 450 организаций и 3 — разная точность одного и того же числа.
  • Доли за разные годы несравнимы: все выпуски меряются на одну дату.
  • Мониторинг сшит с реестром не целиком: у части организаций сведений об исходе выпуска нет вовсе.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: outcomes" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "outcomes", "arguments": {"организация": "6230006576"}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

/mcp regions_by_indicator

POST · application/json

Субъекты по одному показателю

Значения одного показателя по субъектам Российской Федерации с единицей измерения, медианой по стране и крайними значениями. Без параметра «субъект» возвращаются все 89 строк, с ним — значение субъекта на фоне страны. Пустое значение означает «не рассчитано», а не ноль; число субъектов без значения и причина идут в ответе рядом. Если витрина показателей не собрана, инструмент отвечает отказом, а не пустым списком. Сравниваются территории, а не организации.

Принимает
показатель — string
субъект — Код субъекта (например 62) или его название.
  • Пустое значение означает «не рассчитано», а не ноль: «значение или 0» превратит «мы не смогли посчитать» в утверждение о стране.
  • Сравниваются территории, а не организации: место субъекта среди 89 — счётная величина, а не оценка.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: regions_by_indicator" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "regions_by_indicator", "arguments": {"показатель": "районы-без-колледжа", "субъект": "62"}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

/mcp specialty

POST · application/json

Что это за специальность и чем она заканчивается

Карточка специальности: официальное название из перечня ФГОС, уровень, вид, укрупнённая группа, квалификация, срок подготовки на базе девяти классов, действует ли шифр в перечне, сколько организаций страны его ведут, ряд «приём — контингент — выпуск» по годам формы федерального статистического наблюдения, разрез по субъектам (первые 50 строк из общего числа, которое названо) и исход выпуска по мониторингу трудоустройства. Ни одна организация в ответе не названа и не сравнивается с другой.

Принимает
шифр — string
название — string
  • Доли трудоустройства за разные годы несравнимы: источник меряет все выпуски на одну дату выгрузки.
  • «Взвешенная медиана» медианой не является — это ответ на вопрос «сколько получает типичный выпускник типичной организации».
  • Шифр, снятый с перечня, из ответа не убирается: организации по нему всё ещё числятся.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: specialty" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "specialty", "arguments": {"шифр": "34.02.01"}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

/mcp territory

POST · application/json

Чему учат в этом районе и чего здесь нет

Свод по муниципальному образованию: сколько организаций с действующей лицензией, какие уровни образования на территории есть и каких нет, направления подготовки по укрупнённым группам и соседние территории того же субъекта со счётными величинами. Территория задаётся кодом ОКТМО от пяти до одиннадцати знаков; разрешения названия города в код у сервера нет. Отсутствие считается по уровням образования, а не по специальностям.

Принимает
октмо — Код ОКТМО территории, 5–11 знаков.
  • Отсутствие считается по уровням образования, а не по специальностям: «нет специальности N» для школы не является высказыванием, «на территории нет ни одного колледжа» — является.
  • Соседние территории показаны счётными величинами и порядком таблицы; сводного балла и места не существует.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: territory" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "territory", "arguments": {"октмо": "17725"}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

/mcp where_to_study

POST · application/json

Где рядом учат этой специальности

Организации с действующей лицензией, которые ведут указанную специальность в радиусе от названного населённого пункта, с расстоянием по прямой. Специальность принимается шифром ФГОС (15.01.05) или названием; при неоднозначном названии инструмент отвечает отказом со списком кандидатов, а не выбирает сам. Расстояние по прямой, дорога длиннее в среднем в 1,41 раза. Организации без известных координат в отбор не попадают. Отбор пересекает границы субъектов. Возвращается также, сколько всего организаций нашлось в радиусе. Источник — реестр лицензий Рособрнадзора на дату снимка, указанную в ответе.

Принимает
специальность — Шифр ФГОС (15.01.05) или название.
откуда — Населённый пункт, от которого меряется радиус.
радиус_км — integer, по умолчанию 100, не больше 300
сколько — integer, по умолчанию 10, не больше 30
  • Расстояние по прямой; дорога длиннее в среднем в 1,41 раза.
  • Организации без известных координат в отбор не попадают: их расстояние неизвестно, а ноль означал бы «здесь же».
  • Отбор пересекает границы субъектов намеренно.

Команда

curl -X POST "https://tutvidnee.ru/mcp" \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/call" \
  -H "Mcp-Name: where_to_study" \
  -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "where_to_study", "arguments": {"специальность": "15.01.05", "откуда": "Ковров", "радиус_км": 100, "сколько": 3}, "_meta": {"io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientCapabilities": {}}}}'

Выполнить и показать ответ

Сверка своего списка ИНН

Единственный канал, который что-то принимает, и единственный, где список едет телом запроса, а не адресом: адрес попадает в историю браузера, в закладки, в заголовок Referer и в журналы любого посредника, а перечень подведомственных организаций — это сведения о работе органа управления. Тело запроса не попадает никуда и нигде не сохраняется.

Сверить свой список

Вставьте ИНН: по одному в строке, через запятую, точку с запятой или пробел. Ответ откроется на странице «Организации» — там его видно вместе с отбором, а по отбору строится второй лист «есть в реестре, нет в вашем списке». Ничего из присланного не сохраняется.

/orgs/sverka/ сверка своего списка ИНН

POST · text/csv

Свой перечень подведомственных организаций против реестра лицензий — одним обращением вместо тысячи. Присланный список нигде не сохраняется: он живёт в памяти, пока собирается ответ.

по каждому ИНН — нашлась организация или нет, её номер, наименование, статус лицензии, состояние юридического лица и код территории

Принимает
инн — список ИНН через пробел, запятую или перевод строки
формат — «csv» — ответ файлом; без него ответ приходит страницей
субъект — код субъекта в адресе — тогда во втором листе придёт «есть в реестре, нет в вашем списке»

Возвращает ИНН, Ответ, Наименование, Статус лицензии, Юридическое лицо, ОКТМО, Карточка

Команда

curl -X POST "https://tutvidnee.ru/orgs/sverka/" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d '%D0%B8%D0%BD%D0%BD=6230006576+6200000009+620000000024&%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82=csv'

Выполнить и показать ответ

Обратно: о чём этот раздел. Дальше: поставить сведения к себе на сайт, правила использования, что в данных.