Интерфейс агента

MCP-сервер поверх корпуса

Этот лендинг читает Notion напрямую. Рядом живёт MCP-сервер — те же данные как глаголы для агентов, поверх версионированного снимка (snapshot_version в каждом ответе, read-only к стандарту).

MCP за 10 минут · для CVD

Что такое 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_modulesget_module Compass get_norm COMPASS.DIAGNOSIS.N1resolve_term «истинный север».

Сквозной сценарий с клиентом (diff, с токеном): стратегия клиента как текст → evaluate_against_module(artifact, "Compass") per_norm + profile + gaps → по слабейшему нормативу get_method → ведёшь клиента по шагам (дуга engagement).

Режим 1 — ретрив (живой, рабочий)

ГлаголПараметрыВозвращает
list_modulesmodules[]: name, directions[], norm/concept/method_count, eeq_coverage
get_modulenamemodule: code, why/how/what, directions[], concepts[], norms[], methods[]
get_normcodenorm: rubric[], signals, as_should_be, hardness, scale, metrics[], examples[], provenance
get_conceptcodeconcept: distillation, claim_type, authority_tier, source[], terms[]
get_methodcodemethod: goal, steps[] (statement/elicit/ready_signal/concept/norm)
list_methodsmodulemethods[]: code, goal, source_concept, steps (кол-во)
get_examplesnorm_codeexamples[]: input, expected_level, purpose
get_provenancecodeprovenance (строка-цепь), grounding[], sources[]
get_sourcecodesource: title, authors, year, tier, funnel_status
resolve_termtermresolved: short_def, concept, kind, origin, aliases[]

Режим 2 — diff / оценказа bearer-аутентификацией

ГлаголПараметрыВозвращает
evaluateartifact, norm_codeвердикт против одной нормы по рубрике; soft → assisted draft
evaluate_against_moduleartifact, moduleпрофиль по всем нормам модуля: per_norm + profile + gaps
Честный статус diff-режима

С 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-токен живёт на сервере и в браузер не попадает.