---
name: marketplaces-mcp-static-write-safety-preflight
description: "Локально сверяет явно переданные MCP-каталоги и catalog/raw классы закреплённого marketplaces-mcp-ru a633bb8 до подключения токенов. Только данные/AST, без установки MCP и сети; неизвестный формат отклоняется."
license: MIT
---

# Выполнение

1. Используй только локальные публичные source-файлы или собственные синтетические данные. Не запрашивай токены, кабинет, персональные данные; не запускай и не импортируй анализируемый MCP. Прочитай контракт и статусы в [README.md](README.md). Готово: пользователь понимает ограниченную область, live-проверка не обещана.
2. Выбери вход. Для реального pinned профиля создай копию [examples/pinned-manifest.template.json](examples/pinned-manifest.template.json) и явно укажи семь файлов. Commit и SHA не заменяй на current. Pinned AST-профиль требует Python 3.14; передавай явные realpath без symlink-компонентов. Для учебного демонстрационного входа используй [examples/teaching-manifest.json](examples/teaching-manifest.json) из корня пакета. Готово: JSON-manifest содержит profile/commit/files, каждый source назван отдельно.
3. Из корня пакета запусти `python3 -B scripts/check.py ПУТЬ_К_MANIFEST.json`; JSON приходит в stdout. Код 0 — bounded checks completed без находок; 4 — supported-findings; 2 — error; 3 — unsupported. Код 1 — сбой запуска, не findings. При любом коде кроме 0/4 останови выводы: полнота unknown, это не PASS. Не скачивай и не устанавливай отсутствующее автоматически. Готово: сохранён полный JSON и код завершения.
4. Сначала покажи `class_mismatch_summary`: `raw_stricter` — справочная информация и не находка. Отдели `class_mismatches`, `verb_floor_overrides` и `internal_semantic_flags`. Укажи file/line/commit/SHA и required_confirmations для catalog/raw. POST-чтение не называй мутацией; raw-first-confirmation не объявляй отсутствующим; два флага модели не равны независимому человеческому одобрению. Готово: вывод привязан к точному источнику, без заявления exploit/безопасности MCP.
5. Проверка: `python3 -B tests/run.py` воспроизводит синтетические сценарии; полный pinned прогон — с `--pinned-input MANIFEST.json`. На macOS системно запрети сеть командой из README. Сравни фактический результат с [validation/tests.json](validation/tests.json), не объявляй сохранённый прогон новым. Готово: указаны проверенное, НП, ограничения и исход; `supported-pass` никогда не рекомендация подключить MCP.
