Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

Consilium Principis

MCPB · CONSILIUM-PRINCIPIS.MCPB · SCANNED AUG 3

AI advisory board (MCP): quotes verified word-for-word against public-domain texts, fail-closed

−2 this week 13 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security13
  • Malware scan not yet available for this package.Unverified
  • CVE data not yet available for this package.Unverified
  • No install/post-install scripts declared.Pass
  • Dependency-health data not yet available.Unverified
Provenance & Transparency45
Schema Quality & AI Usability0
  • Schema quality not yet verified: our sandbox run of this package did not complete, so we have no schema to assess.Unverified
Stability & Change Management0
  • Stability not yet verified: our sandbox run of this package did not complete, so we have no schema to compare.Unverified
Tool Coverage0
  • Tool coverage not yet verified: our sandbox run of this package did not complete, so we have no tool definitions to assess.Unverified
Capabilities0
  • Protocol version not yet verified: our sandbox run of this package did not complete, so we never saw its MCP handshake.Unverified

Unverified: 4 categories

Categories scored 0 because our sandbox run of this package has not given us the schema these checks need to read. That is a gap on our side rather than a finding about the package, and we only credit what we can confirm, so the score stands at 0 until the capture succeeds. We are working through the fleet, so this normally clears without any action from you. How we score packages →

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

mcpb · consilium-principis.mcpb

Download bundle
Changelog

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.

  • 31 Jul 26 −2
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 28 Jul 26 0
    • Schema quality: Schema quality not yet verified: our sandbox run of this package did not complete, so we have no schema to assess. functional
    • Tool coverage: Tool coverage not yet verified: our sandbox run of this package did not complete, so we have no tool definitions to assess. functional
  • 26 Jul 26 15

    First indexed and scored.

    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

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 3 Aug 2026 · Analysed mcpb/https://github.com/ilyautov/consilium-principis/releases/download/v0.1.3/consilium-principis.mcpb

Provenance none

Ecosystem: mcpb · Outcome: none

MCP tools — 61 exposed · ~6,791 tokens

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.

Tool Tokens
add_source ~220

Затянуть источник в sources/ советника БЕЗ шелла: url (фетч + авто-strip Gutenberg) | text (вставка) | path (локальный текст-файл). Проставляет тир (P1=🔵 первоисточник). Скачивание — ПОДТВЕРДИ у юзера; не-PD хост требует license=public-domain. Потом build_advisor для сборки корпуса.

NameTypeReqDescription
advisor_dirstringyes
back_fromstringхост-оверрайд: маркер начала приложений
basenamestring
front_untilstringхост-оверрайд: маркер конца вступления
licensestring
modestringauto (дефолт): детект аппарата → tier, если есть. tier/clean/raw — явно.
pathstring
textstring
tierstring
urlstring

No output schema declared.

No examples provided.

advisor_weights ~71

Калибровка совета по ИСХОДУ (петля U1): кто был прав ДЛЯ ТЕБЯ → вес голоса. records=[{advisor,outcome,endorsed}]. Laplace: без данных вес нейтрален.

NameTypeReqDescription
recordsarrayyes

No output schema declared.

No examples provided.

atomic_grounding ~63

Атомарная верность: разбить заявление на атомы, сверить каждый гейтом, дать inflation gap (насколько единый score завышает обоснованность).

NameTypeReqDescription
advisor_dirstringyes
textstringyes

No output schema declared.

No examples provided.

board_status ~81

Шасси-онбординг: что на доске готово (Принцепс/советники/линзы) + ОДИН приоритетный следующий шаг сборки. Зови в начале, чтобы вести юзера за руку. Может вернуть pending_outcomes (решения без исхода) + loop_nudge — следуй ему.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

build_advisor ~117

Собрать советника под ключ ИЗ АГЕНТА: манифест-гейт → corpus → kernels → индекс. advisor_dir = advisors/{имя}. ФОНОВЫЙ ДЖОБ (долго): вернёт {job_id} сразу — опрашивай job_status(job_id), не жди здесь. Сначала validate_manifest.

NameTypeReqDescription
advisor_dirstringyes
authorstring
run_indexboolean
run_kernelsboolean

No output schema declared.

No examples provided.

build_lens ~257

Собрать grounded-ЛИНЗУ из любого источника (линзы > личности). Основа → P1 (🔵 дословные слова), reading_notes → U1 (🟡 твоё прочтение, не выдаётся за слова автора). Основа: ground_text (вставка) | ground_url (фетч PD-тома + Gutenberg-strip) | ground_path (файл в репо). kind: personality («автор как читаю Я») | method | self. Пишет в advisors/<slug> (личная, не шипится); сразу зови в cite/retrieve. Сбор ИНТЕРАКТИВНЫЙ (правило #8): спроси источник + «как ТЫ читаешь».

NameTypeReqDescription
authorstring
axisstring
deststring
ground_pathstring
ground_textstring
ground_urlstring
kindstring
licensestring
namestringyes
reading_notesstring
run_kernelsboolean
slugstring

No output schema declared.

No examples provided.

calibrate ~59

Рекомендация подачи (светлый/тёмный) по журналу решений + guardrail захвата. Метрика — одобрено-задним-числом, не послушался-ли.

NameTypeReqDescription
log_textstringyes

No output schema declared.

No examples provided.

calibrated_consult_close ~165

Зафиксировать ТВОЮ позицию ПОСЛЕ ответа совета + получить ЗЕРКАЛО (сдвиг позиции, инфляция уверенности, подавлено ли «не знаю»). followed_council: принял ли ты позицию совета. prediction (опц.): resolvable-прогноз (контракт decision_card) для калибровки по исходу. Идёт после calibrated_consult_open; закрой исход позже через calibrated_consult_resolve.

NameTypeReqDescription
consult_idstringyes
followed_councilbooleanyes
posterior_abstainboolean
posterior_callstringyes
posterior_confidencenumberyes
predictionobject

No output schema declared.

No examples provided.

calibrated_consult_journal ~70

Сводка ОСИ ОВЕРРЕЛАЙАНСА по твоим консультам: инфляция уверенности, сколько раз «не знаю» подавлено, калибровка followed-совета против самостоятельных. Малое N → trustworthy=false (мало данных).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

calibrated_consult_open ~126

Анти-оверрелайанс ИНСТРУМЕНТ (не совет): зафиксировать ТВОЮ позицию + уверенность (0..1) ДО ответа совета, чтобы потом увидеть свой сдвиг. Зови в режиме calibrated-consult ПЕРЕД тем как спросить совет. Пишет запись (Rule 0). Затем calibrated_consult_close после ответа совета.

NameTypeReqDescription
prior_abstainboolean
prior_callstringyes
prior_confidencenumberyes
questionstringyes

No output schema declared.

No examples provided.

calibrated_consult_resolve ~102

Проставить ИСХОД консульту (когда факт лёг): outcome={resolved_on, occurred|actual, endorsed?}. Кормит калибровку оси оверрелайанса. Fail-closed: нужен прогноз в консульте и верный тип исхода. Сводку оси смотри в calibrated_consult_journal.

NameTypeReqDescription
consult_idstringyes
outcomeobjectyes

No output schema declared.

No examples provided.

capture_situation ~61

Захват контекста: сырой дамп (чат-лог конфликта/описание решения) → структура (акторы, реплики, явные вопросы). Вход для карты и рейм-чека.

NameTypeReqDescription
textstringyes

No output schema declared.

No examples provided.

catalog_add ~100

Собрать PD-советника ЛОКАЛЬНО из каталога/url. ПОДТВЕРДИ у юзера (Rule 0) — покажи catalog_preview первым. Fetch→сверка подписи (fail-closed на дрейфе)→сборка в advisors/<id>. Не-PD хост требует license=public-domain.

NameTypeReqDescription
licensestring
refstringyes

No output schema declared.

No examples provided.

catalog_list ~55

Список PD-фигур каталога (общественное достояние) — id/имя/место/издание/PD-basis. Без фетча. Чужой выбирает, кого собрать в совет.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

catalog_preview ~74

Превью PD-издания перед сборкой: сэмпл текста + подпись + PD-host + warnings. НЕ собирает. Это consent-карточка — покажи юзеру ПЕРЕД catalog_add. ref = id каталога ИЛИ прямой url.

NameTypeReqDescription
refstringyes

No output schema declared.

No examples provided.

catalog_search ~54

Поиск PD-издания фигуры ВНЕ каталога (Gutenberg через gutendex). Возвращает кандидатов с PD-basis. Оффлайн → честная ошибка.

NameTypeReqDescription
authorstringyes

No output schema declared.

No examples provided.

catalog_verify ~45

Ритуал целостности каталога (как moat-check): обойти записи, сверить подпись/PD-basis, репортить дрейф. Без сборки.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

cite ~254

ГОТОВЫЕ 🔵-цитаты под довод (вместо ручной сборки — так цитата не станет пересказом). Возвращает {quotes:[{text,source,marker}…], best} — вставь любой как есть в opinion.quote, marker подтверждён. Recall: `query` можно СПИСКОМ формулировок, давай их в ЯЗЫКЕ КОРПУСА (English) — находок больше; ретрив якорится по кернелам советника. Нет дословного → quotes:[], 🟡. НЕ переписывай text. Может вернуть phase=judgment_request (host-режим судьи): тогда цитат ещё нет — честно оцени кандидатов по рубрике 0-3 и вызови gate_verdict.

NameTypeReqDescription
advisor_dirstringyesСоветник: имя как в board_status/roster ('marcus-aurelius') ИЛИ путь 'advisors/marcus-aurelius'.
limitinteger
querystring|arrayyes
top_kinteger
use_kernelsboolean

No output schema declared.

No examples provided.

close_decision_card ~141

Закрыть Decision Card фактом исхода (МУТИРУЮЩИЙ, Rule 0): числа (occurred для event / actual в ТЕХ ЖЕ единицах для metric) идут в Card, глиф ✅/❌ остаётся человеку в markdown. Ищет карту по card_id (скан decisions/) или path. outcome={resolved_on, occurred|actual, endorsed?, note?}. Fail-closed: чужие единицы / дата раньше created → отказ. Потом зови prediction_calibration.

NameTypeReqDescription
card_idstring
outcomeobjectyes
pathstring

No output schema declared.

No examples provided.

config_get ~49

Прочитать board_config.json (тюнинг без правки файла): весь конфиг или один ключ (retrieval_mode, abstain_threshold, hybrid_alpha…).

NameTypeReqDescription
keystring

No output schema declared.

No examples provided.

config_set ~78

Записать ключ в board_config.json (тюнинг из хоста, persistent). ПОДТВЕРДИ у юзера перед вызовом. Напр. retrieval_mode=auto|hybrid, abstain_threshold=0.5.

NameTypeReqDescription
keystringyes
valuestring|number|booleanyes

No output schema declared.

No examples provided.

decision_record ~187

Протокол заседания (decision-record / минуты) — по ЯВНОМУ запросу юзера («протокол», «минуты», «оформи решение»). Собирает канонический ВЫХОД совета: позиции советников с допущениями, диссент (из disagreement), решение+статус, триггеры пересмотра, provenance-счётчики маркеров. МОАТ: тиры (🔵/🟢/🟡) копируются as-is из session.advisors[].opinions[].marker (гейт проставил их раньше) — тул НИКОГДА не поднимает и не изобретает 🔵. Ноль LLM, чистая агрегация переданного объекта.

NameTypeReqDescription
sessionobjectyes
surfacestring

No output schema declared.

No examples provided.

diversity_check ~117

Ортогональность состава совета (read-only, эхо-камера-детектор): diversity 0..1, дубли-голоса (similarity >= 0.5 → flag=dup), непокрытые оси мышления. ОБЯЗАТЕЛЬНО перед созывом совета (правило 18в): diversity < 0.5 = эхо-камера — предупреди юзера, предложи контр-голос.

NameTypeReqDescription
advisor_dirsarrayyes

No output schema declared.

No examples provided.

doctor ~67

Health-check машины БЕЗ выхода из агента: Python, скилл установлен, какой тир (ollama?), самотест рва (P1→🔵, фейк→None). Read-only. Зови, чтобы понять, готова ли эта машина собирать.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

explain_self ~119

Объяснить устройство самого проекта: что это, как работает конкретный тул/правило/концепт (моат/firewall/архитектура), термин глоссария. Возвращает ФАКТЫ с source_ref — проговори их юзеру. topic: пусто|overview | tool:<имя> | rule:<N> | recipe:<id> | concept:moat|firewall|architecture|extend | term:<слово> | свободный текст.

NameTypeReqDescription
topicstring

No output schema declared.

No examples provided.

export_session ~153

Шеримый пруф заседания (по ЯВНОМУ запросу юзера — правило 0). Отдаёт самодостаточный md (дефолт) | html артефакт: вопрос → советники → 🔵-цитаты с источником → синтез + панель «что совет НЕ стал выдумывать» (session.abstentions) + атрибуция. Приватность: только текущее заседание (переданный объект), файлов не пишет — верни `content` юзеру, сохраняет он.

NameTypeReqDescription
include_abstentionsboolean
sessionobjectyes
surfacestring

No output schema declared.

No examples provided.

federation_assemble ~96

Собрать совет: сгруппировать кандидатов по роли, СЕРВЕР сверяет верность цитат централизованно (воркер не сертифицирует 🔵), сохранить дивергенцию (не best-of-N) + идентичность моделей. Пустая роль → host_single_brain (diversity reduced). verdict PASS/FIX/ESCALATE.

NameTypeReqDescription
session_idstringyes

No output schema declared.

No examples provided.

federation_claim ~92

Исполнитель забирает роль-таск (блокирующе до timeout) → структурный бриф {task_id, claim_token, role, advisor_dir, question} или {empty}. Сыграй advisor_dir на СВОЕЙ модели, цитаты через cite, затем federation_submit.

NameTypeReqDescription
rolesarray
timeoutnumber
worker_idstringyes

No output schema declared.

No examples provided.

federation_heartbeat ~66

Исполнитель продлевает lease роль-таска (task_id, worker_id, claim_token), пока играет роль. stale → задача уже переназначена.

NameTypeReqDescription
claim_tokenstringyes
task_idstringyes
worker_idstringyes

No output schema declared.

No examples provided.

federation_open ~111

Координатор совета-федерации: разложить план ролей в очередь по N реплик (многомозговый совет — исполнители играют роли на СВОИХ моделях). plan = [{role, advisor_dir, question, replicas?}]. Стейт локально в .consilium/. Personal/attended (опциональный многомозговый режим).

NameTypeReqDescription
planarrayyes
replicas_defaultinteger
session_idstringyes

No output schema declared.

No examples provided.

federation_poll ~55

Статус сессии-федерации: счётчики pending/claimed/done/dead. Опрашивай, пока роли набирают кандидатов, затем federation_assemble.

NameTypeReqDescription
session_idstringyes

No output schema declared.

No examples provided.

federation_submit ~108

Исполнитель кладёт СЫРОГО кандидата {argument, quotes:[{text}]} + worker_model (своя модель). Валидация размер/типы/control-chars; маркеры НЕ ставь — сервер сверит на assemble. stale claim_token → отклонён.

NameTypeReqDescription
candidateobjectyes
claim_tokenstringyes
task_idstringyes
worker_idstringyes
worker_modelstringyes

No output schema declared.

No examples provided.

fidelity_check ~88

Протокол-гейт контура: проверить, дословна ли цитата в корпусе советника → 🔵 (P1/P2) / 🟢 (S1/S2) / 🟡 (не найдено). Помечать 🔵 ТОЛЬКО при 🔵 отсюда.

NameTypeReqDescription
advisor_dirstringyes
quotestringyes

No output schema declared.

No examples provided.

gate_verdict ~229

Фаза 2 судейства cite (host-режим): передай nonce из judgment_request и свои ЧЕСТНЫЕ оценки релевантности ratings={id: 0-3} по приложенной рубрике — для КАЖДОГО кандидата. Порог и маркеры применяет СЕРВЕР (решение в коде), оценки логируются. Оценки гейтят ТОЛЬКО релевантность; завышение ради цитат ломает контур. Кривой/истёкший/повторный nonce или пропущенные оценки → fail-closed (🟡/0).

NameTypeReqDescription
advisor_dirstringyesТОТ ЖE советник, что в cite фазы 1 — имя ('marcus-aurelius') ИЛИ путь ('advisors/marcus-aurelius'). Должен совпасть с советником nonce, иначе вердикт не принимается (fail-closed 🟡).
noncestringyes
ratingsobjectyes

No output schema declared.

No examples provided.

governance_verify ~65

Целостность корпуса (Барсик hash-chain): подмена рвёт цепь. Даёт отпечаток-хеш + гистограмму тиров. path = каталог советника/линзы или путь к .jsonl.

NameTypeReqDescription
pathstringyes

No output schema declared.

No examples provided.

ingest_telegram ~97

Публичный Telegram-канал → корпус Принцепса (твои слова = P1). ФОНОВЫЙ ДЖОБ (сеть): вернёт {job_id}, опрашивай job_status. handle = @name или name. 0 постов = приватный/неверный/sandbox-блок сети.

NameTypeReqDescription
handlestringyes
out_pathstring

No output schema declared.

No examples provided.

job_status ~66

Статус фонового джоба по job_id (от build_advisor/seed_council/ingest_telegram): status = running | done (с result) | error (с error). Опрашивай, пока не done.

NameTypeReqDescription
job_idstringyes

No output schema declared.

No examples provided.

list_recipes ~98

Меню «что умеет совет» простыми фразами — покажи юзеру, когда он не знает, что спросить, или просит «что ты умеешь / с чего начать». surface: data (сырые рецепты, дефолт) | widget (кликабельный HTML для show_widget в Cowork) | html (самодостаточный фолбэк).

NameTypeReqDescription
surfacestring

No output schema declared.

No examples provided.

loop_status ~123

Петля исхода. БЕЗ аргументов (старт новой сессии): сам читает журналы (principis.md + relationship.md) и отдаёт висящие ⏳-решения + hint, как мягко предложить их закрыть; ноль висящих → тихий {count:0}. С ledger [{decision_id,predicted,actual,endorsed}] — сводка: открыто/закрыто + точность прогнозов + доля одобренных.

NameTypeReqDescription
ledgerarray

No output schema declared.

No examples provided.

mirror_report ~71

Зеркало дрейфа: заявленные векторы (во времени) vs одобренные выборы → разрыв «говоришь X, выбираешь Y» + дрейф вектора. Не советует, отражает.

NameTypeReqDescription
decisionsarrayyes
statedarrayyes

No output schema declared.

No examples provided.

ollama_ensure ~53

Поднять FULL-тир из тула: стартует `ollama serve`, если бинарь есть. Единственный ручной шаг — первая установка бинаря (вернётся в manual). Потом ollama_pull.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

ollama_pull ~42

Скачать модель эмбеддингов в запущенный ollama (идемпотентно). default bge-m3.

NameTypeReqDescription
modelstring

No output schema declared.

No examples provided.

ollama_status ~35

Состояние FULL-тира: запущен ли ollama и скачан ли bge-m3. Без падений.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

pending_outcomes ~66

Сёрфейсер петли U1: незакрытые решения (⏳) из журнала — «вернись и закрой». Без этого исходы висят вечно и петля не накапливается.

NameTypeReqDescription
journal_textstringyes

No output schema declared.

No examples provided.

prediction_calibration ~109

Числовая калибровка ПРОГНОЗОВ (не подачи): по закрытым Decision Card считает Brier/log score (события) и MAE/покрытие интервала (величины), журнал по группам kind+unit. Показывай юзеру ТОЛЬКО группы trustworthy=true (малый N шумен). Расхождение прогноза и факта — калибровка модели юзера, не провал.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

premortem ~60

Пре-мортем исхода: сценарии [{label,value,prob}] → ожидаемый исход + крайние случаи. trustworthy=False без истории попаданий (анти-театр).

NameTypeReqDescription
ledgerarray
scenariosarrayyes

No output schema declared.

No examples provided.

proof_card ~125

Виирал-ассет «show your work»: самодостаточная html-карточка ОДНОЙ цитаты с источником + бейдж «🔵 дословно, с первоисточником». Fail-closed: если цитата НЕ дословна в P1/P2-корпусе советника → {verified:false, content:null} (карточки нет — суть рва). advisor_dir = advisors/{имя} или lenses/{имя}.

NameTypeReqDescription
advisor_dirstringyes
quotestringyes

No output schema declared.

No examples provided.

quote_of_day ~123

Ретеншн-крючок (PULL-ONLY, по запросу): одна 🔵-verbatim-цитата дня из P1/P2-корпуса собранного советника + источник. Детерминирована по дате (в течение дня стабильна). advisor_dir опционален (нет → первый собранный). Нет P1/P2-цитат → {note} (не выдумывает generic-мудрость).

NameTypeReqDescription
advisor_dirstring
datestring

No output schema declared.

No examples provided.

render_session ~477

ОБЯЗАТЕЛЬНЫЙ финал заседания совета в Cowork: отрисовать canon-объект заседания виджетом. Зови этот тул ПОСЛЕДНИМ действием, потом скорми вернувшийся `content` в mcp__visualize__show_widget — вердикт прозой НЕ пиши. surface: widget (Cowork, дефолт-выбор, кликабельный sendPrompt) | md (только если show_widget недоступен) | html (фолбэк). Контур/гейт 🔵 пройдены ризонингом ДО рендера. Рендер ДОПОЛНИТЕЛЬНО валидирует атрибуцию: 🔵/🟢-цитата, не верифицируемая корпусом СВОЕГО советника, понижается до нарушения (не переставляй цитаты между советниками); «blue» на цитате из комментария (S-тир) понижается до green. Клади `advisor_dir` в каждый advisors[]-блок — надёжный канал атрибуции (имя — exact-match фолбэк). depth=plain по умолчанию. См. session_render.py.

NameTypeReqDescription
depthstring
kindstring
sessionobjectyesКанон-объект заседания. ВАЖНО — точные имена полей, иначе движок отрисует только имена советников, а вердикт потеряется: {question:str, reframe?:str, advisors:[{name:str, opinions:[{argument:str (дов…
surfacestring

No output schema declared.

No examples provided.

retrieve ~98

Grounded-пассажи из корпуса советника под запрос (чистый контекст для ризонинга).

NameTypeReqDescription
advisor_dirstringyesСоветник: имя как в board_status/roster ('marcus-aurelius') ИЛИ путь 'advisors/marcus-aurelius'. Неизвестный → явная ошибка со списком известных.
querystringyes
top_kinteger

No output schema declared.

No examples provided.