Krasoft Russian Public Procurement
REMOTE · ZAKUPKI.KRASOFT.RU · SCANNED SEP 26
Search and analytics for Russian public procurement (44-FZ/223-FZ): tenders, contracts, market data
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security57
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 19 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability60
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 7697 tokens (~405/item across 19 items; 19 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 19 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
How do I install the Krasoft Russian Public Procurement MCP server?
Krasoft Russian Public Procurement is a hosted endpoint at https://zakupki.krasoft.ru/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · zakupki.krasoft.ru
claude mcp add --transport http ru-krasoft-zakupki 'https://zakupki.krasoft.ru/api/mcp'
{
"mcpServers": {
"ru-krasoft-zakupki": {
"url": "https://zakupki.krasoft.ru/api/mcp"
}
}
} {
"servers": {
"ru-krasoft-zakupki": {
"type": "http",
"url": "https://zakupki.krasoft.ru/api/mcp"
}
}
} [mcp_servers.ru-krasoft-zakupki] url = "https://zakupki.krasoft.ru/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ru-krasoft-zakupki": {
"type": "remote",
"url": "https://zakupki.krasoft.ru/api/mcp",
"enabled": true
}
}
} openclaw mcp add ru-krasoft-zakupki --url 'https://zakupki.krasoft.ru/api/mcp' --transport streamable-http
mcp_servers:
ru-krasoft-zakupki:
url: "https://zakupki.krasoft.ru/api/mcp" {
"McpServers": {
"ru-krasoft-zakupki": {
"Transport": "http",
"Url": "https://zakupki.krasoft.ru/api/mcp"
}
}
} assistant mcp add ru-krasoft-zakupki -t streamable-http -u 'https://zakupki.krasoft.ru/api/mcp'
{
"mcpServers": {
"ru-krasoft-zakupki": {
"type": "http",
"url": "https://zakupki.krasoft.ru/api/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 16 Sept 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “customer_profile” rewrote its description, which is the text the model reads security
- Tool “executions_summary” rewrote its description, which is the text the model reads security
- Tool “get_contract” rewrote its description, which is the text the model reads security
- Tool “get_tender” rewrote its description, which is the text the model reads security
- Tool “market_snapshot” rewrote its description, which is the text the model reads security
- Tool “search_contract_specs” rewrote its description, which is the text the model reads security
- Tool “search_purchase_objects” rewrote its description, which is the text the model reads security
- Tool “search_tenders” rewrote its description, which is the text the model reads security
- Schema quality: 344 → 405 ▼ functional
- New tool “get_tender_documents” functional
- New tool “search_contract_deliveries” functional
- New tool “search_contract_executions” functional
- New tool “search_contract_products” functional
- New tool “search_contract_tech_specs” functional
- New tool “search_contracts” functional
- New tool “search_plan_objects” functional
- New tool “search_plan_schedule” functional
- New tool “search_plan_tech_specs” functional
- New tool “search_tender_specifications” functional
- New tool “search_tender_tech_specs” functional
- “search_contract_specs” added an optional parameter “positionName” cosmetic
- “executions_summary” reworded the description of “period” cosmetic
- “search_contract_specs” reworded the description of “includeTotal” cosmetic
- “search_contract_specs” reworded the description of “period” cosmetic
- “search_contract_specs” reworded the description of “query” cosmetic
- “search_purchase_objects” reworded the description of “includeTotal” cosmetic
- “search_tenders” reworded the description of “includeTotal” cosmetic
- “executions_summary” dropped the optional parameter “fz” cosmetic
- “executions_summary” dropped the optional parameter “okpdCode” cosmetic
- “search_contract_specs” dropped the optional parameter “country” cosmetic
- “search_contract_specs” dropped the optional parameter “fz” cosmetic
- “search_contract_specs” dropped the optional parameter “manufacturer” cosmetic
- “search_contract_specs” dropped the optional parameter “mnn” cosmetic
- “search_contract_specs” dropped the optional parameter “tradeName” cosmetic
- 26 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Aug 26 0
- Stability: 0.97 → pass security
- 11 Aug 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 31 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 26 Sept 2026 · Probed https://zakupki.krasoft.ru/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=zakupki.krasoft.ru | CN=YR2,O=Let's Encrypt,C=US | 14 Aug 2026 | 12 Nov 2026 | RSA 2048 | SHA256-RSA | 698a011d5f4406218aa7767a53411b4525f |
| SANs: test.krasoft.ru, zakupki.krasoft.ru | ||||||
| CN=YR2,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | 4ebd24947e24d394802d84a52fd5b319 |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of zakupki.krasoft.ru. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ru. | present | 26734 | 8 | Verified |
| krasoft.ru. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| content-security-policy | default-src 'self'; img-src 'self' data: blob:; font-src 'self' data:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline'; connect-src 'self' ws: wss:; frame-ancestors 'none' |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | geolocation=(), microphone=(), camera=() |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://zakupki.krasoft.ru/api/mcp | Verified | 200 | |
| http (plaintext) | http://zakupki.krasoft.ru/api/mcp | HTTPS enforced | 301 | https://zakupki.krasoft.ru/api/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
customer_profile Профиль заказчика ~199
Публичный профиль заказчика по ИНН: название, КПП и регистрационный номер, число извещений (за 12 месяцев, всего, активных), число и сумма контрактов, помесячная динамика извещений за 24 месяца, структура закупок по ОКПД2, свежие извещения. Поставщиков не отдаёт. Подходит для быстрой оценки «кто это и сколько закупает». Квоты: аноним — 20 поисков и 50 карточек в сутки; бесплатный аккаунт (ключ krsp_ в кабинете zakupki.krasoft.ru/profile) — 100 поисков и 200 карточек; платный тариф — без лимитов. При превышении инструмент вернёт isError с инструкцией.
| Name | Type | Req | Description |
|---|---|---|---|
| inn | string | yes | ИНН заказчика: 10 цифр (юрлицо) или 12 (ИП) |
No output schema declared.
No examples provided.
executions_summary KPI-сводка исполнений контрактов ~288
Агрегированная сводка по позициям исполнения контрактов 44-ФЗ под заданным фильтром: totalSum — сумма позиций, totalQty — количество, contracts — число контрактов, suppliers — число поставщиков. Список позиций не возвращает — только KPI; сами позиции — search_contract_executions. Доступ: MCP-сервис страницы «Исполнение · Объекты закупок», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| customerInns | array | – | ИНН заказчиков |
| period | string | – | Период по году подписания контракта: "2y" — последние 2 года, "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (медленнее). По умолчанию "2y"; при заданных датах — "all" |
| productName | string | – | Наименование товара/услуги (поиск только по названию позиции) |
| query | string | – | Текст поиска по позиции исполнения и контракту |
| regionCodes | array | – | Коды регионов РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
| supplierInns | array | – | ИНН поставщиков |
No output schema declared.
No examples provided.
get_contract Карточка контракта ~210
Карточка заключённого контракта по внутреннему ID (cctUniqID): шапка (реестровый номер, заказчик, поставщик, цена, сроки исполнения, снижение от НМЦК) и позиции спецификации (наименование, ОКПД2/КТРУ, количество, цена, сумма). На бесплатных тирах значения позиций могут быть замаскированы (тизер) — полные данные на платном тарифе. Квоты: аноним — 20 поисков и 50 карточек в сутки; бесплатный аккаунт (ключ krsp_ в кабинете zakupki.krasoft.ru/profile) — 100 поисков и 200 карточек; платный тариф — без лимитов. При превышении инструмент вернёт isError с инструкцией.
| Name | Type | Req | Description |
|---|---|---|---|
| uniqId | integer | yes | Внутренний ID контракта (cctUniqID из поиска/карточки извещения) |
No output schema declared.
No examples provided.
get_tender Карточка извещения ~161
Детальная карточка извещения о закупке по внутреннему ID (поле ntfUniqID из результатов search_tenders): предмет и условия, заказчик, НМЦК, этапы и даты, площадка, обеспечения, ссылки на первоисточник. Квоты: аноним — 20 поисков и 50 карточек в сутки; бесплатный аккаунт (ключ krsp_ в кабинете zakupki.krasoft.ru/profile) — 100 поисков и 200 карточек; платный тариф — без лимитов. При превышении инструмент вернёт isError с инструкцией.
| Name | Type | Req | Description |
|---|---|---|---|
| uniqId | integer | yes | Внутренний ID извещения (ntfUniqID из search_tenders) |
No output schema declared.
No examples provided.
get_tender_documents Документы извещения ~182
Список документации извещения о закупке по внутреннему ID (ntfUniqID из search_tenders): имя файла, вид документа (например, «Техническое задание», «Проект контракта», «Расчёт НМЦК»), дата, размер в байтах и ссылка на файл в ЕИС (zakupki.gov.ru). Содержимое файлов инструмент не передаёт — только ссылки. Позиции техзадания в разобранном виде — инструмент search_tender_tech_specs. Доступ: MCP-сервис страницы «Тендеры · Извещения», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| uniqId | integer | yes | Внутренний ID извещения (ntfUniqID из search_tenders) |
No output schema declared.
No examples provided.
market_snapshot Срез рынка по коду ~274
Агрегированный срез рынка госзакупок по коду классификатора: kind=okpd2 — категория ОКПД2 (напр. "21.20.10"), kind=ktru — позиция каталога КТРУ, kind=mnn — лекарство по МНН (slug латиницей с zakupki.krasoft.ru, напр. "ibuprofen"). Возвращает счётчики закупок и контрактов, суммы, тренд по годам, топ-заказчиков/регионов. Без товарных цен — те доступны на платном тарифе через search_purchase_objects/search_contract_specs. Квоты: аноним — 20 поисков и 50 карточек в сутки; бесплатный аккаунт (ключ krsp_ в кабинете zakupki.krasoft.ru/profile) — 100 поисков и 200 карточек; платный тариф — без лимитов. При превышении инструмент вернёт isError с инструкцией.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | Код ОКПД2 / код КТРУ / slug МНН |
| kind | string | yes | Тип кода: okpd2 — классификатор продукции, ktru — каталог товаров/работ/услуг, mnn — лекарство по МНН |
No output schema declared.
No examples provided.
search_contract_deliveries Поиск отгрузок лекарств по контрактам ~535
Поиск по исполнению технических заданий контрактов на лекарственные препараты — одна строка = отгруженная позиция: МНН, торговое наименование, лекарственная форма и дозировка, производитель, страна, серия и срок годности, количество, цена и сумма отгрузки против плана по контракту, документ отгрузки и его дата, плюс контракт: номер, заказчик и поставщик с ИНН, стадия, цена, оплачено. Ответ на первой странице содержит Aggregates. Доступ: MCP-сервис страницы «Исполнение · Технические задания», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| contractNum | string | – | Реестровый номер контракта |
| country | string | – | Страна производства |
| customerInns | array | – | ИНН заказчиков |
| deliveredFrom | string | – | Дата документа отгрузки с (ГГГГ-ММ-ДД) |
| deliveredTo | string | – | Дата документа отгрузки по (ГГГГ-ММ-ДД) |
| drugSeries | string | – | Серия препарата |
| includeTotal | boolean | – | Точный счёт найденного без потолка. Без него total не больше 10 000 — это значит «10 000 и больше» |
| manufacturer | string | – | Производитель |
| mnn | string | – | МНН |
| notificationNum | string | – | Номер извещения |
| onlyDelivered | boolean | – | Только позиции с документом отгрузки |
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| period | string | – | Период по году подписания контракта: "2y" — последние 2 года, "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (медленнее). По умолчанию "2y"; при заданных датах — "all" |
| query | string | – | Текст поиска: МНН, торговое наименование, производитель, серия, номер контракта, извещения или документа |
| regionCodes | array | – | Коды регионов РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
| supplierInns | array | – | ИНН поставщиков |
| tradeName | string | – | Торговое наименование |
No output schema declared.
No examples provided.
search_contract_executions Поиск позиций исполнения контрактов ~491
Поиск по сведениям об исполнении контрактов — одна строка = товар, работа или услуга из документа приёмки: наименование, единица, количество, цена и сумма по контракту и фактически исполненные, документ приёмки (вид, номер, дата), этап и признак окончательного этапа, страна происхождения, плюс контракт: номер, заказчик и поставщик с ИНН, стадия, цена, оплачено. KPI по той же выборке — executions_summary. Доступ: MCP-сервис страницы «Исполнение · Объекты закупок», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| contractNumber | string | – | Реестровый номер контракта |
| customerInns | array | – | ИНН заказчиков |
| includeTotal | boolean | – | Точный счёт найденного без потолка. Без него total не больше 10 000 — это значит «10 000 и больше» |
| notificationNumber | string | – | Номер извещения |
| onlyFinal | boolean | – | Только окончательные этапы исполнения |
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| period | string | – | Период по году подписания контракта: "2y" — последние 2 года, "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (медленнее). По умолчанию "2y"; при заданных датах — "all" |
| productName | string | – | Наименование товара/работы/услуги (поиск только по названию позиции) |
| query | string | – | Текст поиска: товар, номер контракта или извещения, поставщик, заказчик |
| regionCodes | array | – | Коды регионов РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
| signedFrom | string | – | Дата подписания контракта с (ГГГГ-ММ-ДД) |
| signedTo | string | – | Дата подписания контракта по (ГГГГ-ММ-ДД) |
| supplierInns | array | – | ИНН поставщиков |
No output schema declared.
No examples provided.
search_contract_products Поиск товарных позиций контрактов ~575
Поиск по товарным позициям спецификаций заключённых контрактов — одна строка = объект закупки контракта на уровне ОКПД2/КТРУ: наименование, коды и названия ОКПД2 и КТРУ, страна, количество, цена за единицу, сумма, характеристики, плюс контракт: реестровый номер, заказчик и поставщик с ИНН, цена контракта, дата подписания. Подходит для вопросов «кто, у кого и почём купил конкретный товар». Доступ: MCP-сервис страницы «Объекты закупок · Контракты», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| contractRegNum | string | – | Реестровый номер контракта |
| customerInns | array | – | ИНН заказчиков |
| fz | array | – | Закон: 44 и/или 223 |
| includeTotal | boolean | – | Точный счёт найденного без потолка. Без него total не больше 10 000 — это значит «10 000 и больше» |
| ktruCode | string | – | Код КТРУ (префиксный матч) |
| okpdCode | string | – | Код ОКПД2 с точками (префиксный матч, напр. "21.20") |
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| period | string | – | Период по году подписания контракта: "2y" — последние 2 года, "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (медленнее). По умолчанию "2y"; при заданных датах — "all" |
| priceFrom | number | – | Цена за единицу от, руб. |
| priceTo | number | – | Цена за единицу до, руб. |
| productName | string | – | Наименование товара (поиск только по названию позиции) |
| query | string | – | Текст поиска: наименование товара, код ОКПД2/КТРУ, номер контракта или извещения |
| regionCodes | array | – | Коды регионов РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
| signedFrom | string | – | Дата подписания контракта с (ГГГГ-ММ-ДД) |
| signedTo | string | – | Дата подписания контракта по (ГГГГ-ММ-ДД) |
| supplierInns | array | – | ИНН поставщиков |
No output schema declared.
No examples provided.
search_contract_specs Поиск спецификаций контрактов ~476
Поиск по строкам спецификаций заключённых контрактов 44-ФЗ — одна строка = позиция спецификации: полный текст позиции в поле name (МНН или вид изделия, торговое наименование, форма, производитель и страна идут одной строкой — поля mnn, tradeName, manufacturer, country в ответе пустые), количество, цена, сумма. Номер контракта, заказчик, поставщик и регион есть не у всех строк (в 2026 году — меньше чем у половины), поэтому фильтры по ним отсекают остальные. Ответ содержит Aggregates по всей выборке: общая сумма и количество, число контрактов и поставщиков. Доступ: MCP-сервис страницы «Спецификация · Контракты», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| customerInns | array | – | ИНН заказчиков |
| includeTotal | boolean | – | Точный счёт найденного без потолка. Без него total не больше 10 000 — это значит «10 000 и больше» |
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| period | string | – | Период по году строки спецификации: "2y" — последние 2 года, "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (медленнее). По умолчанию "2y"; при заданных датах — "all" |
| positionName | string | – | Слово из текста позиции: МНН, торговое наименование, производитель или страна. Слова фразы ищутся по ИЛИ («Ибупрофен таблетки» найдёт и всё с «таблетки»), поэтому давайте одно характерное слово |
| query | string | – | Текст поиска по позиции, номеру контракта или извещения, заказчику и поставщику |
| regionCodes | array | – | Коды регионов РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
| supplierInns | array | – | ИНН поставщиков |
No output schema declared.
No examples provided.
search_contract_tech_specs Поиск позиций техзаданий контрактов ~546
Поиск по позициям технических заданий (ТЗ) заключённых контрактов — одна строка = позиция ТЗ контракта вместе с исходным пунктом ТЗ извещения: МНН или вид медизделия, торговое наименование, лекарственная форма и дозировка, производитель, страна, количество, цена, сумма, снижение, заказчик и поставщик, номера контракта и извещения. Ответ на первой странице содержит Aggregates по всей выборке. Доступ: MCP-сервис страницы «Техническое задание · Контракты», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| contractNum | string | – | Реестровый номер контракта |
| country | string | – | Страна производства (точное название) |
| customerInns | array | – | ИНН заказчиков |
| fz | array | – | Закон: 44 и/или 223 |
| includeTotal | boolean | – | Точный счёт найденного без потолка. Без него total не больше 10 000 — это значит «10 000 и больше» |
| manufacturer | string | – | Производитель |
| mnn | string | – | МНН, напр. "Ибупрофен" |
| notificationNum | string | – | Номер извещения |
| onlyGnvlp | boolean | – | Только препараты из перечня ЖНВЛП |
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| period | string | – | Период по году подписания контракта: "2y" — последние 2 года, "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (медленнее). По умолчанию "2y"; при заданных датах — "all" |
| query | string | – | Текст поиска: МНН, торговое наименование, производитель, номер контракта или извещения |
| regionCodes | array | – | Коды регионов РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
| signedFrom | string | – | Дата подписания контракта с (ГГГГ-ММ-ДД) |
| signedTo | string | – | Дата подписания контракта по (ГГГГ-ММ-ДД) |
| supplierInns | array | – | ИНН поставщиков |
| tradeName | string | – | Торговое наименование |
No output schema declared.
No examples provided.
search_contracts Поиск контрактов ~502
Поиск заключённых контрактов (44-ФЗ и 223-ФЗ) — одна строка = один контракт: реестровый номер (cctRegNum), предмет, заказчик и поставщик с ИНН, НМЦК и цена контракта, снижение, даты подписания и исполнения, стадия, номер извещения. Карточка контракта с позициями — get_contract по cctUniqID. Ответ на первой странице содержит Aggregates: сумма контрактов, число заказчиков и поставщиков. Доступ: MCP-сервис страницы «Тендеры · Контракты», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| contractRegNum | string | – | Реестровый номер контракта |
| customerInns | array | – | ИНН заказчиков |
| fz | array | – | Закон: 44 и/или 223 |
| includeTotal | boolean | – | Точный счёт найденного без потолка. Без него total не больше 10 000 — это значит «10 000 и больше» |
| onlyDrugs | boolean | – | Только контракты на лекарственные препараты |
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| period | string | – | Период по году подписания контракта: "2y" — последние 2 года, "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (медленнее). По умолчанию "2y"; при заданных датах — "all" |
| priceFrom | number | – | Цена контракта от, руб. |
| priceTo | number | – | Цена контракта до, руб. |
| query | string | – | Текст поиска: предмет, номер контракта или извещения, заказчик, поставщик |
| regionCodes | array | – | Коды регионов РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
| signedFrom | string | – | Дата подписания с (ГГГГ-ММ-ДД) |
| signedTo | string | – | Дата подписания по (ГГГГ-ММ-ДД) |
| supplierInns | array | – | ИНН поставщиков |
No output schema declared.
No examples provided.
search_plan_objects Поиск объектов закупок в планах-графиках ~283
Поиск по объектам закупок в планах-графиках 44-ФЗ — одна строка = позиция плана: наименование товара, МНН, торговое наименование, форма и дозировка, количество, цена за единицу, максимальная сумма, год и месяц закупки, номер плана и позиции, ИКЗ, заказчик и регион. Фильтры проще, чем у search_plan_tech_specs: текст, регион и даты. Доступ: MCP-сервис страницы «Объекты закупок · План-график», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| publishedFrom | string | – | Дата публикации плана с (ГГГГ-ММ-ДД) |
| publishedTo | string | – | Дата публикации плана по (ГГГГ-ММ-ДД) |
| query | string | – | Текст поиска: товар, МНН, торговое наименование, номер плана или закупки, ИКЗ, заказчик |
| regionCode | string | – | Код региона РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
No output schema declared.
No examples provided.
search_plan_schedule Поиск планов-графиков ~450
Поиск планов-графиков закупок 44-ФЗ — одна строка = один план-график заказчика: номер плана и версия, дата публикации и утверждения, заказчик (ИНН и регистрационный номер ЕИС), регион, сумма финансового обеспечения всего и на текущий год, число позиций. Позиции планов в разрезе товаров — search_plan_tech_specs и search_plan_objects. Доступ: MCP-сервис страницы «Тендеры · План-график», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| customerRegNums | array | – | Регистрационные номера заказчиков в ЕИС (не ИНН) |
| includeTotal | boolean | – | Точный счёт найденного без потолка. Без него total не больше 10 000 — это значит «10 000 и больше» |
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| period | string | – | Период по дате публикации плана: "2y" — последние 2 года, "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (медленнее). По умолчанию "all"; при заданных датах — "all" |
| planNum | string | – | Номер плана-графика |
| publishedFrom | string | – | Дата публикации плана с (ГГГГ-ММ-ДД) |
| publishedTo | string | – | Дата публикации плана по (ГГГГ-ММ-ДД) |
| purchaseNum | string | – | Номер закупки в плане |
| purchaseYears | array | – | Годы закупки, напр. [2026, 2027] |
| query | string | – | Текст поиска: номер плана или закупки, ИКЗ, заказчик, регион |
| regionCodes | array | – | Коды регионов РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
No output schema declared.
No examples provided.
search_plan_tech_specs Поиск позиций техзаданий планов-графиков ~546
Поиск по товарным позициям технических заданий в планах-графиках 44-ФЗ — одна строка = позиция ТЗ внутри позиции плана: наименование товара, МНН, торговое наименование, форма и дозировка, единица, цена, количество, максимальная сумма и её разбивка по годам, год и месяц закупки, номер плана и закупки, ИКЗ, заказчик, регион. Помогает увидеть будущие закупки до публикации извещения. Ответ на первой странице содержит Aggregates. Доступ: MCP-сервис страницы «Техническое задание · Планы-графики», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| customerRegNums | array | – | Регистрационные номера заказчиков в ЕИС (не ИНН) |
| ikz | string | – | Идентификационный код закупки (ИКЗ) |
| includeTotal | boolean | – | Точный счёт найденного без потолка. Без него total не больше 10 000 — это значит «10 000 и больше» |
| mnn | string | – | МНН |
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| period | string | – | Период по дате публикации плана: "2y" — последние 2 года, "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (медленнее). По умолчанию "2y"; при заданных датах — "all" |
| planNum | string | – | Номер плана-графика |
| productName | string | – | Наименование товара |
| publishedFrom | string | – | Дата публикации плана с (ГГГГ-ММ-ДД) |
| publishedTo | string | – | Дата публикации плана по (ГГГГ-ММ-ДД) |
| purchaseNum | string | – | Номер закупки в плане |
| purchaseYears | array | – | Годы закупки, напр. [2026, 2027] |
| query | string | – | Текст поиска: МНН, торговое наименование, товар, номер плана или закупки, ИКЗ, заказчик |
| regionCodes | array | – | Коды регионов РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
| tradeName | string | – | Торговое наименование |
No output schema declared.
No examples provided.
search_purchase_objects Поиск товарных позиций извещений ~442
Поиск по товарным позициям извещений (одна строка = один объект закупки: наименование, код и категория ОКПД2, количество, цена за единицу, сумма) с данными родительского извещения (заказчик, регион, НМЦК, победитель). Это уровень товара, а не закупки целиком — подходит для вопросов «кто и почём закупает конкретный товар». Доступ: MCP-сервис страницы «Объекты закупок · Извещения», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| fz | array | – | Закон: 44 и/или 223 |
| includeTotal | boolean | – | Точный счёт найденного без потолка. Без него total не больше 10 000 — это значит «10 000 и больше» |
| objectName | string | – | Наименование объекта закупки (поиск только по названию позиции) |
| okpdCode | string | – | Код ОКПД2 позиции (префиксный матч, напр. "21.20") |
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| period | string | – | Период публикации: "2y" (default) — последние 2 года, "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (медленнее) |
| priceFrom | number | – | Цена за единицу от, руб. |
| priceTo | number | – | Цена за единицу до, руб. |
| query | string | – | Текст поиска по позиции и извещению. Все слова обязательны (AND) и должны встретиться в одном поле, поэтому длинная фраза сужает выдачу — для оценки объёма рынка лучше короткий запрос или okpdCode |
| regionCodes | array | – | Коды регионов РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
No output schema declared.
No examples provided.
search_tender_specifications Поиск спецификаций извещений ~361
Поиск по строкам спецификаций (документации) извещений — одна строка = позиция спецификации: наименование, количество, цена, сумма, валюта, дата обновления, плюс извещение: номер и название, дата публикации, регион, заказчик с ИНН, НМЦК, победитель, стадия. Поиск только по наименованию строки; фильтра по номеру извещения нет — позиции конкретной закупки ищите через search_tender_tech_specs (ntfNum). Доступ: MCP-сервис страницы «Спецификация · Извещения», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| fz | array | – | Закон: 44 и/или 223 |
| includeTotal | boolean | – | Точный счёт найденного без потолка. Без него total не больше 10 000 — это значит «10 000 и больше» |
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| period | string | – | Период по дате обновления спецификации: "2y" — последние 2 года, "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (медленнее). По умолчанию "2y"; при заданных датах — "all" |
| priceFrom | number | – | Цена за единицу от, руб. |
| priceTo | number | – | Цена за единицу до, руб. |
| query | string | – | Текст поиска по наименованию строки спецификации |
No output schema declared.
No examples provided.
search_tender_tech_specs Поиск позиций техзаданий извещений ~467
Поиск по позициям технических заданий (ТЗ) извещений — одна строка = одна позиция ТЗ внутри лота: наименование товара, МНН, торговое наименование, лекарственная форма, дозировка, фасовка, производитель, количество, цена и сумма (в единицах заказчика и в пересчёте на упаковки), плюс данные извещения: номер, заказчик, регион, НМЦК, стадия лота. Все позиции ТЗ одной закупки — параметром ntfNum. Доступ: MCP-сервис страницы «Техническое задание · Извещения», его подключает менеджер КРАСОФТ; без него инструмент вернёт отказ.
| Name | Type | Req | Description |
|---|---|---|---|
| customerInns | array | – | ИНН заказчиков |
| fz | array | – | Закон: 44 и/или 223 |
| includeTotal | boolean | – | Точный счёт найденного без потолка. Без него total не больше 10 000 — это значит «10 000 и больше» |
| medicalOnly | boolean | – | Только лекарственные препараты (позиции с МНН) |
| ntfNum | string | – | Номер извещения (или реестровый номер заключённого по нему контракта) — вернёт позиции ТЗ этой закупки |
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| period | string | – | Период публикации извещения: "2y" — последние 2 года (default без ntfNum), "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (default при ntfNum) |
| query | string | – | Текст поиска по позициям ТЗ и извещению: товар, МНН, торговое наименование, форма, дозировка, производитель, заказчик |
| regionCodes | array | – | Коды регионов РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
| supplierInns | array | – | ИНН поставщиков-победителей |
No output schema declared.
No examples provided.
search_tenders Поиск закупок (извещения) ~486
Поиск извещений о госзакупках РФ (44-ФЗ и 223-ФЗ) по тексту и фильтрам: регион, заказчик (ИНН), диапазон НМЦК, период. Возвращает список: номер и название извещения, НМЦК, заказчик, регион, ключевые даты (публикация, дедлайн подачи, итоги), победитель и цена контракта, если закупка разыграна. period по умолчанию "2y" — покрывает последние 2 года; "all" — весь корпус, заметно медленнее. Без includeTotal=true total не больше 10 000 (это значит «10 000 и больше»), с ним — точный счёт. Квоты: аноним — 20 поисков и 50 карточек в сутки; бесплатный аккаунт (ключ krsp_ в кабинете zakupki.krasoft.ru/profile) — 100 поисков и 200 карточек; платный тариф — без лимитов. При превышении инструмент вернёт isError с инструкцией.
| Name | Type | Req | Description |
|---|---|---|---|
| customerInns | array | – | ИНН заказчиков |
| fz | array | – | Закон: 44 (госзакупки) и/или 223 (закупки госкомпаний) |
| includeTotal | boolean | – | Точный счёт найденного без потолка. Без него total не больше 10 000 — это значит «10 000 и больше» |
| nmckFrom | number | – | НМЦК от, руб. |
| nmckTo | number | – | НМЦК до, руб. |
| page | integer | – | Страница выдачи (0-based) |
| pageSize | integer | – | Размер страницы |
| period | string | – | Период публикации: "2y" (default) — последние 2 года, "5y" — 5 лет, "older" — старше 5 лет, "all" — весь корпус (медленнее) |
| query | string | – | Текст поиска: предмет закупки, ключевые слова или номер извещения |
| regionCodes | array | – | Коды регионов РФ: 2 цифры ("77" — Москва) либо полный 13-значный код |
No output schema declared.
No examples provided.
What is the Krasoft Russian Public Procurement MCP server?
Krasoft Russian Public Procurement is an MCP server listed in the public MCP registry as ru.krasoft/zakupki. Search and analytics for Russian public procurement (44-FZ/223-FZ): tenders, contracts, market data. This page covers its hosted endpoint (https://zakupki.krasoft.ru/api/mcp).
Is the Krasoft Russian Public Procurement MCP server safe to use?
Krasoft Russian Public Procurement scores 74 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Krasoft Russian Public Procurement MCP server expose?
Krasoft Russian Public Procurement exposes 19 tools: search_tenders, get_tender, get_tender_documents, search_contracts, get_contract, and 14 more. Their descriptions and schemas cost roughly 7,474 tokens of context every time the server is loaded.
Does the Krasoft Russian Public Procurement MCP server require authentication?
No. We connected to Krasoft Russian Public Procurement without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Krasoft Russian Public Procurement MCP server still maintained?
Krasoft Russian Public Procurement is still listed as active in the MCP registry. We last reached this channel on 26 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.