MCP-сервер поверх корпуса
Этот лендинг читает Notion напрямую. Рядом живёт MCP-сервер — те же данные как глаголы для агентов, поверх версионированного снимка (snapshot_version в каждом ответе, read-only к стандарту).
Что такое MCP для тебя. Тот же корпус, отданный как «глаголы» для AI-агента. Подключаешь свой ассистент к серверу — он отвечает строго из стандарта (grounded), а не из эрудиции модели. Сервер читает версионированный снимок, read-only к стандарту; версия снимка — в каждом ответе.
Подключение. Endpoint: digital-shift-mcp.sergei-oseledko.workers.dev/mcp. Ретрив-глаголы (list_modules, get_norm, resolve_term …) открыты без токена. Diff-глаголы (evaluate*) — за общим внутренним bearer-токеном NOTA: получи его у Сергея (или из общего менеджера секретов команды) и пропиши в конфиге своего MCP-клиента как заголовок Authorization: Bearer <токен>. В браузер и в код не вставляй — токен живёт только в конфиге клиента.
{
"mcpServers": {
"digital-shift": {
"url": "https://digital-shift-mcp.sergei-oseledko.workers.dev/mcp",
"headers": { "Authorization": "Bearer <ТОКЕН>" }
}
}
}Первые 5 минут (ретрив, без токена): list_modules → get_module Compass → get_norm COMPASS.DIAGNOSIS.N1 → resolve_term «истинный север».
Сквозной сценарий с клиентом (diff, с токеном): стратегия клиента как текст → evaluate_against_module(artifact, "Compass") → per_norm + profile + gaps → по слабейшему нормативу get_method → ведёшь клиента по шагам (дуга engagement).
Режим 1 — ретрив (живой, рабочий)
| Глагол | Параметры | Возвращает |
|---|---|---|
| list_modules | — | modules[]: name, directions[], norm/concept/method_count, eeq_coverage |
| get_module | name | module: code, why/how/what, directions[], concepts[], norms[], methods[] |
| get_norm | code | norm: rubric[], signals, as_should_be, hardness, scale, metrics[], examples[], provenance |
| get_concept | code | concept: distillation, claim_type, authority_tier, source[], terms[] |
| get_method | code | method: goal, steps[] (statement/elicit/ready_signal/concept/norm) |
| list_methods | module | methods[]: code, goal, source_concept, steps (кол-во) |
| get_examples | norm_code | examples[]: input, expected_level, purpose |
| get_provenance | code | provenance (строка-цепь), grounding[], sources[] |
| get_source | code | source: title, authors, year, tier, funnel_status |
| resolve_term | term | resolved: short_def, concept, kind, origin, aliases[] |
Режим 2 — diff / оценказа bearer-аутентификацией
| Глагол | Параметры | Возвращает |
|---|---|---|
| evaluate | artifact, norm_code | вердикт против одной нормы по рубрике; soft → assisted draft |
| evaluate_against_module | artifact, module | профиль по всем нормам модуля: per_norm + profile + gaps |
С bearer-токеном evaluate* возвращает реальный вердикт (level, verdict_type: machine_draft, confidence, grounded-rationale с провенансом) — проверено сквозняком. Без токена — -32001 (гейт по дизайну: LLM = cost-amplification, не баг). Все нормы Compass soft → вердикт это аттестованный черновик со status: requires_human_confirmation: финальный уровень ставит CVD. Self-serve без человека закрыт до калибровки κ (Фаза 4).
Пересборка снимкаadmin
Снимок MCP (snapshot_version) собирается ночным cron и по требованию. Кнопка запускает build-пайплайн (Notion → новый версионированный снимок в R2/KV) и заодно сбрасывает кэш этого лендинга. Нужен admin-секрет; build-токен живёт на сервере и в браузер не попадает.