cachly-dev/cachly-mcp

cachly-dev/cachly-mcp

от cachly-dev
MCP-сервер cachly добавляет ИИ-ассистентам постоянную память, которая не теряется между сессиями. Автоматически учится на коммитах и фиксах, синхронизирует знания всей команды. Для разработчиков, у...

🧠 cachly AI Brain — MCP Server

Your AI is brilliant for one session. Then it forgets you.

Every morning you re-explain your architecture, your deploy process, the bug you already fixed last week. cachly gives your AI — and your whole team — a permanent, shared brain that gets smarter with every commit.

npm version   npm downloads   Free tier   GDPR: EU servers   140 MCP tools   License: Apache-2.0

⚡ Get your free Brain → cachly.dev
Free forever · no credit card · 1-command setup · German servers · GDPR


The story you already live every day

You are a good engineer. You want to ship, not babysit a forgetful assistant.

But every session starts at zero. Your AI doesn't remember the race condition you chased for three hours on Tuesday. It doesn't know your deploy gotchas. It can't tell you that Carol already solved this exact bug in March — because Carol's knowledge lives in Carol's head, and yours in yours.

So you re-explain. You re-research. Your team makes the same mistake in five different branches. And when someone leaves, their hard-won knowledge walks out the door with them.

auto_learn_session

Автоматическое обучение на основе списка наблюдений сессии БЕЗ явных вызовов learn_from_attempts. Передайте, что произошло (выполненные команды, увиденные ошибки, найденные решения), и brain классифицирует и сохраняет уроки автоматически. Используйте в session_end, чтобы зафиксировать всё, что вы сделали, даже если забыли вызвать learn_from_attempts. Возвращает сводку того, что было сохранено автоматически.

Автоматическое обучение на основе списка наблюдений сессии БЕЗ явных вызовов learn_from_attempts. Передайте, что произошло (выполненные команды, увиденные ошибки, найденные решения), и brain классифицирует и сохраняет уроки автоматически. Используйте в session_end, чтобы зафиксировать всё, что вы сделали, даже если забыли вызвать learn_from_attempts. Возвращает сводку того, что было сохранено автоматически.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • observationsobject[]обязательный

    List of observations from this session

autopilot

Генерирует файл CLAUDE.md / copilot-instructions.md, который делает любой AI самоуправляемым навсегда. Записывает конфигурационный файл на диск - перезапишет существующий файл по указанному пути. Аутентификация не требуется, достаточно валидного instance_id. Сгенерированный файл инструктирует Claude, Cursor, Copilot, Windsurf или Gemini автоматически вызывать session_start при открытии окна, learn_from_attempts после каждого исправления и session_end перед закрытием - без дополнительных запросов. Возвращает содержимое сгенерированного файла в виде строки и путь, куда он был записан. Используйте style="minimal" только для трёх хуков; style="full" для полного набора правил с примерами. Одна команда. Каждый AI. Всегда включён. Используйте setup_ai_memory, если хотите интерактивную одноразовую настройку, которая также создаёт instance.

Генерирует файл CLAUDE.md / copilot-instructions.md, который делает любой AI самоуправляемым навсегда. Записывает конфигурационный файл на диск - перезапишет существующий файл по указанному пути. Аутентификация не требуется, достаточно валидного instance_id. Сгенерированный файл инструктирует Claude, Cursor, Copilot, Windsurf или Gemini автоматически вызывать session_start при открытии окна, learn_from_attempts после каждого исправления и session_end перед закрытием - без дополнительных запросов. Возвращает содержимое сгенерированного файла в виде строки и путь, куда он был записан. Используйте style="minimal" только для трёх хуков; style="full" для полного набора правил с примерами. Одна команда. Каждый AI. Всегда включён. Используйте setup_ai_memory, если хотите интерактивную одноразовую настройку, которая также создаёт instance.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • editorenum

    Target editor (default: claude)

    claudecursorcopilotwindsurfgeminicontinueall
  • project_namestring

    Your project name (used in generated instructions)

  • styleenum

    minimal = just the hooks, full = full ruleset with examples (default: full)

    minimalfull
brain_briefing

Push-based Brain warning: вместо того чтобы ждать вашего запроса, Brain самостоятельно проверяет, соответствует ли файл, который вы только что открыли, PR, который вы собираетесь создать, или деплой, который вы собираетесь запустить, какому-либо известному шаблону отказа — и показывает предупреждения ДО того, как что-то сломается. Вызывайте это при file_open (с путём к файлу в качестве контекста), при pr_open (с заголовком/телом PR) или при deploy (с кратким описанием того, что развёртывается). Возвращает risk_level (low/medium/high) и до 5 ранжированных предупреждений с уровнем уверенности и известным исправлением.

Push-based Brain warning: вместо того чтобы ждать вашего запроса, Brain самостоятельно проверяет, соответствует ли файл, который вы только что открыли, PR, который вы собираетесь создать, или деплой, который вы собираетесь запустить, какому-либо известному шаблону отказа — и показывает предупреждения ДО того, как что-то сломается. Вызывайте это при file_open (с путём к файлу в качестве контекста), при pr_open (с заголовком/телом PR) или при deploy (с кратким описанием того, что развёртывается). Возвращает risk_level (low/medium/high) и до 5 ранжированных предупреждений с уровнем уверенности и известным исправлением.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • event_typeenumобязательный

    What triggered this briefing — determines how the context is interpreted

    file_openpr_opendeploymanual
  • contextstringобязательный

    The event context: file path for file_open, title+body for pr_open, short description for deploy/manual

  • thresholdnumber

    Minimum confidence (0–1) for a warning to be surfaced. Default 0.6 — raise it to reduce noise.

brain_changelog

Генерирует человекочитаемый changelog в Markdown по урокам, извлеченным за последние N дней. Группирует уроки по тематическим категориям, добавляет автора, количество повторений и уверенность. Идеально подходит для еженедельных дейликов, ретроспектив спринта или асинхронных обновлений команды. Публикуйте результат прямо в Slack или документ. Пример: brain_changelog(instance_id="...", days=7) → сгруппированный Markdown changelog обучения за неделю.

Генерирует человекочитаемый changelog в Markdown по урокам, извлеченным за последние N дней. Группирует уроки по тематическим категориям, добавляет автора, количество повторений и уверенность. Идеально подходит для еженедельных дейликов, ретроспектив спринта или асинхронных обновлений команды. Публикуйте результат прямо в Slack или документ. Пример: brain_changelog(instance_id="...", days=7) → сгруппированный Markdown changelog обучения за неделю.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • daysnumber

    How many days back to include (default: 7)

  • max_lessonsnumber

    Maximum number of lessons to include (default: 30)

  • include_failuresboolean

    Include failure-outcome lessons (default: true)

brain_collab_pairs

Показывает граф совместной работы «Человек↔Человек» для вашей команды (W5). Перечисляет все пары участников, которые работали вместе — либо затрагивали одни и те же файлы в learn_from_attempts, либо извлекали уроки друг друга через smart_recall(requester=...). Для каждой пары выдаётся подсказка по маршрутизации «Frag @X und @Y» — идеально для онбординга и анализа bus-factor. Также помечает одиночек, чьи знания ещё ни разу не воспроизвёл коллега (риск bus-factor). Пример: brain_collab_pairs() → «@alice ↔ @bob — 12 событий · спрашивайте их вместе про auth/payments».

Показывает граф совместной работы «Человек↔Человек» для вашей команды (W5). Перечисляет все пары участников, которые работали вместе — либо затрагивали одни и те же файлы в learn_from_attempts, либо извлекали уроки друг друга через smart_recall(requester=...). Для каждой пары выдаётся подсказка по маршрутизации «Frag @X und @Y» — идеально для онбординга и анализа bus-factor. Также помечает одиночек, чьи знания ещё ни разу не воспроизвёл коллега (риск bus-factor). Пример: brain_collab_pairs() → «@alice ↔ @bob — 12 событий · спрашивайте их вместе про auth/payments».

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • min_weightnumber

    Minimum collaboration events to show a pair (default: 1)

brain_confirm_ci

Замкните CI цикл обратной связи: сообщите Brain, прошёл ли CI джоб или свалился, и какие темы он покрывал. Brain автоматически корректирует уверенность урока — подтверждённые ошибки получают +15%, ложные срабатывания (Brain предсказал сбой, но CI прошёл) получают −10%. Вызывается автоматически из cachly-action в конце каждого пайплайна. Также используйте вручную после деплоя, чтобы подтвердить или опровергнуть последний прогноз Brain.

Замкните CI цикл обратной связи: сообщите Brain, прошёл ли CI джоб или свалился, и какие темы он покрывал. Brain автоматически корректирует уверенность урока — подтверждённые ошибки получают +15%, ложные срабатывания (Brain предсказал сбой, но CI прошёл) получают −10%. Вызывается автоматически из cachly-action в конце каждого пайплайна. Также используйте вручную после деплоя, чтобы подтвердить или опровергнуть последний прогноз Brain.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • job_statusenumобязательный

    Outcome of the CI job

    successfailurecancelled
  • topicsstring[]обязательный

    Topics touched by this CI run (e.g. ["auth:jwt", "deploy:k8s"])

  • scan_topicsstring[]

    Topics the brain predicted would fail (from the scan response). Used to detect false positives.

  • sourcestring

    Optional: "github_actions", "gitlab_ci", etc.

brain_conflicts

READ-ONLY — вывести все неразрешенные belief_conflict (ранее подтвержденное исправление, теперь опровергнутое ошибкой) плюс агентов, которые в данный момент пишут в этот Brain (за последний час). Это почтовый ящик арбитража для многокомандных систем: когда несколько AI-сессий используют один Brain, противоречивые записи отображаются здесь, а не молча перезаписывают друг друга. Разрешите любой указанный конфликт с помощью brain_resolve_conflict.

READ-ONLY — вывести все неразрешенные belief_conflict (ранее подтвержденное исправление, теперь опровергнутое ошибкой) плюс агентов, которые в данный момент пишут в этот Brain (за последний час). Это почтовый ящик арбитража для многокомандных систем: когда несколько AI-сессий используют один Brain, противоречивые записи отображаются здесь, а не молча перезаписывают друг друга. Разрешите любой указанный конфликт с помощью brain_resolve_conflict.

Параметры

  • instance_idstringобязательный

    Brain instance ID

brain_contribute_signal

Передайте конфиденциальный сигнал в глобальное хранилище Brain commons. Передаются только категория темы, результат и уровень уверенности (высокий/средний/низкий) - никакого текста урока, никакой идентификации организации. Когда ≥ k независимых организаций передают один и тот же паттерн, в хранилище формируется мета-урок. Используйте это вместо fedbrain_contribute, когда требуется конфиденциальность (корпоративная среда, GDPR).

Передайте конфиденциальный сигнал в глобальное хранилище Brain commons. Передаются только категория темы, результат и уровень уверенности (высокий/средний/низкий) - никакого текста урока, никакой идентификации организации. Когда ≥ k независимых организаций передают один и тот же паттерн, в хранилище формируется мета-урок. Используйте это вместо fedbrain_contribute, когда требуется конфиденциальность (корпоративная среда, GDPR).

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • topic_categorystringобязательный

    Normalised topic, e.g. "auth:jwt" or "deploy:k8s"

  • outcomeenumобязательный

    Outcome of the pattern

    successfailurepartial
  • confidencenumber

    Confidence 0–1 (bucketed before sending; default 0.5)

brain_coverage

Показатель полноты знаний для вашей кодовой базы — оценка от 0 до 100. Отчёты: общее количество уроков, доля успешных, полнота атрибуции, вовлечённость команды, покрытие файлов относительно git ls-files. Запускайте после brain_from_git или периодически, чтобы отслеживать прогресс сбора знаний. Используйте skill_gaps, чтобы найти, что исправить. Пример: brain_coverage() → "🟢 Общая оценка: 78/100 · 42 урока · 6 участников · 31% файлов покрыто"

Показатель полноты знаний для вашей кодовой базы — оценка от 0 до 100. Отчёты: общее количество уроков, доля успешных, полнота атрибуции, вовлечённость команды, покрытие файлов относительно git ls-files. Запускайте после brain_from_git или периодически, чтобы отслеживать прогресс сбора знаний. Используйте skill_gaps, чтобы найти, что исправить. Пример: brain_coverage() → "🟢 Общая оценка: 78/100 · 42 урока · 6 участников · 31% файлов покрыто"

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • repo_pathstring

    Path to the git repository (default: current directory)

brain_daily_digest

Генерирует или отправляет ежедневный дайджест активности Brain: уроки, извлечённые сегодня, изменения уверенности, проведённые сессии, появляющиеся ключевые паттерны и прогнозы на завтра. Можно отправить в Telegram-чат, на webhook URL или вернуть в виде текста. Запланируйте это в cron job или CI pipeline, чтобы вся команда была в курсе того, что узнал Brain, без необходимости проверять вручную. Пример: brain_daily_digest(instance_id="...") · brain_daily_digest(instance_id="...", webhook_url="https://...", period_hours=24)

Генерирует или отправляет ежедневный дайджест активности Brain: уроки, извлечённые сегодня, изменения уверенности, проведённые сессии, появляющиеся ключевые паттерны и прогнозы на завтра. Можно отправить в Telegram-чат, на webhook URL или вернуть в виде текста. Запланируйте это в cron job или CI pipeline, чтобы вся команда была в курсе того, что узнал Brain, без необходимости проверять вручную. Пример: brain_daily_digest(instance_id="...") · brain_daily_digest(instance_id="...", webhook_url="https://...", period_hours=24)

Параметры

  • instance_idstringобязательный

    UUID of the Brain instance.

  • period_hoursnumber

    Look-back window in hours (default 24 = last day).

  • webhook_urlstring

    POST digest to this URL as JSON (optional). Supports Slack incoming webhooks, Discord webhooks, custom endpoints.

  • telegram_chat_idstring

    Send digest to this Telegram chat ID via cachly's Telegram integration (optional, requires Telegram configured on the instance).

  • formatenum

    Output format. "slack" and "discord" produce webhook-ready Block Kit / Embed payloads.

    textmarkdownslackdiscord
brain_diff

git log для вашего AI мозга — точная информация о том, что изменилось с определённого момента. Возвращает структурированный changelog: добавленные уроки, обновлённые (изменился результат), отозванные (выросло количество срабатываний) и устаревшие. Идеально для еженедельных обзоров: «Что мой AI выучил за неделю?» Пример: brain_diff(instance_id="...", since="7d") → «12 новых · 4 обновлённых · 2 устаревших»

git log для вашего AI мозга — точная информация о том, что изменилось с определённого момента. Возвращает структурированный changelog: добавленные уроки, обновлённые (изменился результат), отозванные (выросло количество срабатываний) и устаревшие. Идеально для еженедельных обзоров: «Что мой AI выучил за неделю?» Пример: brain_diff(instance_id="...", since="7d") → «12 новых · 4 обновлённых · 2 устаревших»

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • sincestring

    Time window: "1d", "7d", "30d", or ISO-8601 date (default: "7d")

  • formatenum

    Output format (default: summary)

    summarydetailed
brain_discover

Ищет и просматривает публично доступные снимки Brain в маркетплейсе cachly. Находит готовые базы знаний по конкретным темам (TypeScript, Docker, auth, CI/CD и т.д.), созданные и опубликованные сообществом. Возвращает ранжированный список с количеством уроков, темами и командами импорта. Пример: brain_discover(query="kubernetes deployment") · brain_discover(topic="auth")

Ищет и просматривает публично доступные снимки Brain в маркетплейсе cachly. Находит готовые базы знаний по конкретным темам (TypeScript, Docker, auth, CI/CD и т.д.), созданные и опубликованные сообществом. Возвращает ранжированный список с количеством уроков, темами и командами импорта. Пример: brain_discover(query="kubernetes deployment") · brain_discover(topic="auth")

Параметры

  • querystring

    Full-text search query across Brain titles and descriptions.

  • topicstring

    Filter by topic prefix (e.g. "auth", "docker", "nextjs").

  • limitnumber

    Max number of results to return (default 10, max 50).

brain_doctor

Проверьте состояние вашего AI Brain и получите практические рекомендации. Отчёты: количество уроков, записи контекста, возраст последнего сеанса, открытые сбои, оценка качества, эффективное повышение IQ, индекс устаревания. Возвращает приоритезированный список проблем с инструкциями по их устранению.

Проверьте состояние вашего AI Brain и получите практические рекомендации. Отчёты: количество уроков, записи контекста, возраст последнего сеанса, открытые сбои, оценка качества, эффективное повышение IQ, индекс устаревания. Возвращает приоритезированный список проблем с инструкциями по их устранению.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • workspace_pathstring

    Absolute path to workspace root — enables package.json analysis for openclaw cross-promo (optional)

brain_export_md

Экспортирует все уроки из экземпляра Brain в документ Markdown. Группирует уроки по темам, сортирует по уверенности (от высокой к низкой). Идеально подходит для ввода в курс дела новых коллег: поделитесь экспортированным файлом, чтобы их ИИ начал работу уже с накопленными знаниями вашей команды без необходимости подключения к Brain. Опционально фильтрует по минимальному порогу уверенности или конкретному префиксу темы. Пример: brain_export_md(instance_id="...") · brain_export_md(instance_id="...", min_confidence=0.8, topic_prefix="auth")

Экспортирует все уроки из экземпляра Brain в документ Markdown. Группирует уроки по темам, сортирует по уверенности (от высокой к низкой). Идеально подходит для ввода в курс дела новых коллег: поделитесь экспортированным файлом, чтобы их ИИ начал работу уже с накопленными знаниями вашей команды без необходимости подключения к Brain. Опционально фильтрует по минимальному порогу уверенности или конкретному префиксу темы. Пример: brain_export_md(instance_id="...") · brain_export_md(instance_id="...", min_confidence=0.8, topic_prefix="auth")

Параметры

  • instance_idstringобязательный

    UUID of the Brain instance.

  • min_confidencenumber

    Only include lessons with confidence ≥ this value (0..1, default 0.5).

  • topic_prefixstring

    Only include lessons whose topic starts with this prefix (e.g. "auth", "deploy"). Omit for all topics.

  • formatenum

    "markdown" (default) — human-readable MD; "json" — structured array; "claude-md" — a CLAUDE.md-compatible block ready to paste.

    markdownjsonclaude-md
brain_federate

FedBrain Layer 6 — приватная передача знаний внутри организации: копировать рёбра CKG и уроки из исходного мозга в ваш мозг для конкретной области (например, «биллинг», «авторизация», «развёртывание»). Сценарий для новичка: одна команда даёт вам 5 лет типизированных знаний старшего инженера с весами уверенности в вашей области. В отличие от syndicate_search (глобальный, анонимный), brain_federate приватный для организации — оба мозга должны быть в одной организации Cachly, или source instance_id должен быть явно предоставлен. Пример: brain_federate(source="prod-brain-id", domain="billing", min_confidence=0.6)

FedBrain Layer 6 — приватная передача знаний внутри организации: копировать рёбра CKG и уроки из исходного мозга в ваш мозг для конкретной области (например, «биллинг», «авторизация», «развёртывание»). Сценарий для новичка: одна команда даёт вам 5 лет типизированных знаний старшего инженера с весами уверенности в вашей области. В отличие от syndicate_search (глобальный, анонимный), brain_federate приватный для организации — оба мозга должны быть в одной организации Cachly, или source instance_id должен быть явно предоставлен. Пример: brain_federate(source="prod-brain-id", domain="billing", min_confidence=0.6)

Параметры

  • instance_idstringобязательный

    Your brain instance ID (destination)

  • sourcestringобязательный

    Source brain instance ID to federate from

  • domainstringобязательный

    Domain to transfer, e.g. "billing", "auth", "deploy", "infra". Use "*" for all domains.

  • min_confidencenumber

    Minimum edge confidence to transfer (default: 0.6)

  • dry_runboolean

    Preview what would be transferred without writing (default: false)

brain_file_map

Показывает, что cachly знает о списке файлов - эксперты + связанные уроки для каждого файла. Вызывайте этот инструмент перед началом работы с незнакомыми файлами или в sync_file_changes, чтобы увидеть, какие знания существуют. Для каждого пути к файлу: показывает, кто ранее работал с ним (из learn_from_attempts author+file_paths) и какие уроки ссылаются на него. Пример: brain_file_map(file_paths=["src/auth/jwt.ts"]) → "🥇 alice (3× · today) - related: fix:jwt-expiry"

Показывает, что cachly знает о списке файлов - эксперты + связанные уроки для каждого файла. Вызывайте этот инструмент перед началом работы с незнакомыми файлами или в sync_file_changes, чтобы увидеть, какие знания существуют. Для каждого пути к файлу: показывает, кто ранее работал с ним (из learn_from_attempts author+file_paths) и какие уроки ссылаются на него. Пример: brain_file_map(file_paths=["src/auth/jwt.ts"]) → "🥇 alice (3× · today) - related: fix:jwt-expiry"

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • file_pathsstring[]обязательный

    File paths to look up (max 10)

brain_from_ci

Массово загружайте результаты CI-прогонов в Brain: аналог brain_from_git для истории CI. Передайте ему массив объектов {job, status, prev_status} из вашей CI-системы — он научится различать, какие задания были исправлены, сломаны или остаются стабильными. Используйте его, чтобы инициализировать Brain на основе исторических логов CI.

Массово загружайте результаты CI-прогонов в Brain: аналог brain_from_git для истории CI. Передайте ему массив объектов {job, status, prev_status} из вашей CI-системы — он научится различать, какие задания были исправлены, сломаны или остаются стабильными. Используйте его, чтобы инициализировать Brain на основе исторических логов CI.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • outcomesobject[]обязательный

    List of CI run outcomes to ingest

brain_from_git

Извлекает уроки для Bootstrap brain из истории git. Автоматически анализирует сообщения коммитов и выводит уроки по исправлению/функции/рефакторингу. Отлично подходит для адаптации к существующей кодовой базе: запустите один раз, и мозг мгновенно узнает накопленные паттерны вашей команды. По умолчанию инкрементальный — обрабатывает только новые коммиты с момента последнего запуска, поэтому повторные вызовы выполняются быстро. Выводит обновления прогресса в stderr во время длительных сканирований.

Извлекает уроки для Bootstrap brain из истории git. Автоматически анализирует сообщения коммитов и выводит уроки по исправлению/функции/рефакторингу. Отлично подходит для адаптации к существующей кодовой базе: запустите один раз, и мозг мгновенно узнает накопленные паттерны вашей команды. По умолчанию инкрементальный — обрабатывает только новые коммиты с момента последнего запуска, поэтому повторные вызовы выполняются быстро. Выводит обновления прогресса в stderr во время длительных сканирований.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • repo_pathstring

    Path to git repository (default: current directory)

  • limitnumber

    Max commits to process (default: 100, max: 500)

  • branchstring

    Git branch to parse (default: current branch / HEAD)

  • sincestring

    Only commits after this date, e.g. "2024-01-01" (optional)

  • incrementalboolean

    Only process commits since last run (default: true). Set false to reprocess all.

brain_get_pref

Считывает одно или все сохранённые предпочтения для этого экземпляра Brain. Вызывайте с `key`, чтобы получить одно значение, или опустите `key`, чтобы перечислить все установленные предпочтения. Возвращает заметку по умолчанию, если ключ никогда не был задан. Дополнение к `brain_set_pref`.

Считывает одно или все сохранённые предпочтения для этого экземпляра Brain. Вызывайте с `key`, чтобы получить одно значение, или опустите `key`, чтобы перечислить все установленные предпочтения. Возвращает заметку по умолчанию, если ключ никогда не был задан. Дополнение к `brain_set_pref`.

Параметры

  • instance_idstringобязательный

    UUID of the Brain instance.

  • keystring

    Preference key to read. Omit to list all preferences.

brain_graph

Экспортируй Причинно-следственный Граф Знаний как ноду/линк нагрузку, готовую для 3D-рендера (схема cachly.brain_graph/v1) — это слой данных, лежащий в основе визуализации мозга: визуальная, исследуемая 3D-карта всех концептов, людей, файлов и сервисов, которые знает мозг, и их причинно-следственных связей. Типы нод (concept/person/file/service) несут стабильные цветовые группы и размер (val), масштабируемый по количеству ссылок; линки несут edgeType (fixes/causes/co-occurs/authored/collaborates) и confidence (value). Используется без изменений фронтендами react-force-graph-3d / three.js. Пример: brain_graph(instance_id="...") · brain_graph(instance_id="...", domain="auth", min_confidence=0.5, format="summary")

Экспортируй Причинно-следственный Граф Знаний как ноду/линк нагрузку, готовую для 3D-рендера (схема cachly.brain_graph/v1) — это слой данных, лежащий в основе визуализации мозга: визуальная, исследуемая 3D-карта всех концептов, людей, файлов и сервисов, которые знает мозг, и их причинно-следственных связей. Типы нод (concept/person/file/service) несут стабильные цветовые группы и размер (val), масштабируемый по количеству ссылок; линки несут edgeType (fixes/causes/co-occurs/authored/collaborates) и confidence (value). Используется без изменений фронтендами react-force-graph-3d / three.js. Пример: brain_graph(instance_id="...") · brain_graph(instance_id="...", domain="auth", min_confidence=0.5, format="summary")

Параметры

  • instance_idstringобязательный

    UUID of the Brain instance to export.

  • max_nodesnumber

    Cap on nodes returned (default 400, max 2000). Edges to dropped nodes are pruned.

  • domainstring

    Only include nodes whose domain or id contains this string (e.g. "auth", "docker"). Omit for the whole graph.

  • min_confidencenumber

    Drop edges below this confidence 0..1 (default 0 = keep all).

  • formatenum

    "json" (default) emits the full renderable payload; "summary" emits a human-readable overview.

    jsonsummary
brain_hygiene

Автономно проверяет и поддерживает ваш Brain — помечает устаревшие уроки как временные, архивирует давно не используемые и разрешает противоречия, где успех явно преобладает над неудачей. Безопасно запускать по расписанию (еженедельная задача CI) или по запросу перед крупным релизом. Жизненный цикл состояния урока: active → provisional (уверенность < порог) → archived (устарел + низкая воспроизводимость + старый). Архивированные уроки исключаются из smart_recall, но сохраняются для аудита. dry_run=true (по умолчанию false) показывает, что изменится, ничего не записывая.

Автономно проверяет и поддерживает ваш Brain — помечает устаревшие уроки как временные, архивирует давно не используемые и разрешает противоречия, где успех явно преобладает над неудачей. Безопасно запускать по расписанию (еженедельная задача CI) или по запросу перед крупным релизом. Жизненный цикл состояния урока: active → provisional (уверенность < порог) → archived (устарел + низкая воспроизводимость + старый). Архивированные уроки исключаются из smart_recall, но сохраняются для аудита. dry_run=true (по умолчанию false) показывает, что изменится, ничего не записывая.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • dry_runboolean

    Report changes without applying them (default false)

  • provisional_thresholdnumber

    Confidence below which a lesson is flagged provisional (default 0.5)

  • archive_daysnumber

    Days after which a provisional low-recall lesson is archived (default 30)

brain_import

Импортирует уроки из публично расшаренного снимка Brain в ваш собственный экземпляр Brain. Принимает ID шары (UUID) или полный URL шары из brain_share. Опционально добавляет префикс ко всем импортированным темам, чтобы избежать конфликтов имен (например, topic_prefix="team"). Существующие уроки по умолчанию НЕ перезаписываются: передайте overwrite=true, чтобы заменить их. Пример: brain_import(instance_id="...", share_id="abc123", topic_prefix="imported")

Импортирует уроки из публично расшаренного снимка Brain в ваш собственный экземпляр Brain. Принимает ID шары (UUID) или полный URL шары из brain_share. Опционально добавляет префикс ко всем импортированным темам, чтобы избежать конфликтов имен (например, topic_prefix="team"). Существующие уроки по умолчанию НЕ перезаписываются: передайте overwrite=true, чтобы заменить их. Пример: brain_import(instance_id="...", share_id="abc123", topic_prefix="imported")

Параметры

  • instance_idstringобязательный

    UUID of the Brain instance to import lessons into.

  • share_idstringобязательный

    Share ID (UUID) or full share URL from brain_share.

  • topic_prefixstring

    Optional prefix to prepend to all imported topic names (e.g. "team" → "team:auth:jwt-expiry"). Prevents collisions with your own lessons.

  • min_confidencenumber

    Skip lessons below this confidence threshold (0.0–1.0). Default: 0 (import all).

  • overwriteboolean

    Replace existing lessons with the same topic. Default false.

  • dry_runboolean

    Preview what would be imported without writing to the Brain.

brain_import_meta

Импортируйте k-anonymous мета-уроки из глобального репозитория Brain в свой локальный Brain. Мета-уроки получены из ≥ k независимых сигналов организаций: ничьи данные отдельных организаций не раскрываются. Импортированные уроки получают state="meta" и никогда не перезаписывают ваши собственные уроки. Фильтруйте по категории, чтобы найти подходящие паттерны.

Импортируйте k-anonymous мета-уроки из глобального репозитория Brain в свой локальный Brain. Мета-уроки получены из ≥ k независимых сигналов организаций: ничьи данные отдельных организаций не раскрываются. Импортированные уроки получают state="meta" и никогда не перезаписывают ваши собственные уроки. Фильтруйте по категории, чтобы найти подходящие паттерны.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • categorystring

    Optional filter, e.g. "auth" or "deploy"

  • limitnumber

    Max meta-lessons to import (default 20, max 200)

brain_install

Установи Domain Brain в свою локальную Brain — загружает её отобранные уроки с высоким доверием, чтобы они сразу появлялись в smart_recall, даже офлайн. Идемпотентно и без разрушений: НИКОГДА не перезаписывает твои собственные уроки (только предыдущие установки той же Brain). Запускай повторно в любое время, чтобы получить обновления. Сначала просмотри доступные Brain с помощью brain_marketplace(). Пример: brain_install(slug="k8s") → "📦 Installed: Kubernetes Incident Brain · 42 lessons merged".

Установи Domain Brain в свою локальную Brain — загружает её отобранные уроки с высоким доверием, чтобы они сразу появлялись в smart_recall, даже офлайн. Идемпотентно и без разрушений: НИКОГДА не перезаписывает твои собственные уроки (только предыдущие установки той же Brain). Запускай повторно в любое время, чтобы получить обновления. Сначала просмотри доступные Brain с помощью brain_marketplace(). Пример: brain_install(slug="k8s") → "📦 Installed: Kubernetes Incident Brain · 42 lessons merged".

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • slugstringобязательный

    Domain brain slug from brain_marketplace (e.g. "k8s", "auth", "db")

  • min_confirmsnumber

    Only install lessons with at least this many community confirmations (default: 1)

  • limitnumber

    Max lessons to install (default: 200, max: 500)

  • dry_runboolean

    Preview what would be installed without writing anything (default: false)

brain_marketplace

Просмотрите маркетплейс Domain Brain — курируемые устанавливаемые наборы проверенных сообществом уроков, сгруппированных по доменам (Kubernetes, Auth, Database, React, Payments, …). Каждый brain собран из подтверждённых сообществом уроков в глобальном Knowledge Commons. Используйте при онбординге или при начале работы в незнакомом домене, чтобы мгновенно загрузить ваш Brain. Установите один с помощью brain_install(slug="..."). Пример: brain_marketplace() → "☸️ Kubernetes Incident Brain · 42 урока · установка: brain_install(slug=\"k8s\")".

Просмотрите маркетплейс Domain Brain — курируемые устанавливаемые наборы проверенных сообществом уроков, сгруппированных по доменам (Kubernetes, Auth, Database, React, Payments, …). Каждый brain собран из подтверждённых сообществом уроков в глобальном Knowledge Commons. Используйте при онбординге или при начале работы в незнакомом домене, чтобы мгновенно загрузить ваш Brain. Установите один с помощью brain_install(slug="..."). Пример: brain_marketplace() → "☸️ Kubernetes Incident Brain · 42 урока · установка: brain_install(slug=\"k8s\")".

Параметры

  • min_confirmsnumber

    Only count lessons with at least this many community confirmations (default: 1)

brain_metrics

Сообщите о трёх ключевых метриках Brain: (1) время до первого припоминания (сопротивление онбордингу), (2) прирост припоминания по сравнению с сырым BM25 (доказательство защитного рва, из Cachly-Bench) и (3) повторное использование знаний команды: какой процент подтверждённых припоминаний использовал урок коллеги. Используйте их, чтобы отслеживать, выполняет ли Brain свою основную ценность. Передавайте author="handle" в smart_recall, чтобы можно было измерить повторное использование между авторами.

Сообщите о трёх ключевых метриках Brain: (1) время до первого припоминания (сопротивление онбордингу), (2) прирост припоминания по сравнению с сырым BM25 (доказательство защитного рва, из Cachly-Bench) и (3) повторное использование знаний команды: какой процент подтверждённых припоминаний использовал урок коллеги. Используйте их, чтобы отслеживать, выполняет ли Brain свою основную ценность. Передавайте author="handle" в smart_recall, чтобы можно было измерить повторное использование между авторами.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

brain_onboard_teammate

Сгенерировать полный пакет онбординга для нового члена команды: доступная по ссылке ссылка на Brain, предзаполненный фрагмент CLAUDE.md / .mcp.json, топ-30 уроков в формате краткого обзора для быстрого старта и команда настройки, которую можно выполнить одной строкой. Пакет возвращается в виде единого Markdown-документа, который можно вставить в любой AI-ассистент или отправить через Slack/email. Пример: brain_onboard_teammate(instance_id="...", name="Sarah")

Сгенерировать полный пакет онбординга для нового члена команды: доступная по ссылке ссылка на Brain, предзаполненный фрагмент CLAUDE.md / .mcp.json, топ-30 уроков в формате краткого обзора для быстрого старта и команда настройки, которую можно выполнить одной строкой. Пакет возвращается в виде единого Markdown-документа, который можно вставить в любой AI-ассистент или отправить через Slack/email. Пример: brain_onboard_teammate(instance_id="...", name="Sarah")

Параметры

  • instance_idstringобязательный

    UUID of the Brain instance.

  • namestring

    New teammate's first name (personalises the bundle).

  • editorenum

    Their primary AI editor (default "all" — includes configs for every editor).

    claude-codecursorcopilotwindsurfclinezedall
  • top_lessonsnumber

    How many top lessons to include in the brief (default 30, max 100).

brain_plan

READ-ONLY — без побочных эффектов, без записи, без внешних сетевых вызовов. Генеративный слой планирования поверх CKG: для задачи, которую вы СОБИРАЕТЕСЬ выполнить (например, «обновить Postgres 14→16», «добавить Stripe webhooks»), возвращает упорядоченный план действий, основанный на ваших собственных проверенных уроках — режимы отказа, которые с наибольшей вероятностью ударят (ранжированные по уверенности), конкретные шаги, которые исправили их раньше (с командами), и предварительный чек-лист. Если brain_predict отвечает на вопрос «что может сломаться?», brain_plan отвечает на вопрос «что мне делать и в каком порядке?». Требует корректный instance_id (ваш Redis brain). Вызывайте перед началом нетривиальной работы.

READ-ONLY — без побочных эффектов, без записи, без внешних сетевых вызовов. Генеративный слой планирования поверх CKG: для задачи, которую вы СОБИРАЕТЕСЬ выполнить (например, «обновить Postgres 14→16», «добавить Stripe webhooks»), возвращает упорядоченный план действий, основанный на ваших собственных проверенных уроках — режимы отказа, которые с наибольшей вероятностью ударят (ранжированные по уверенности), конкретные шаги, которые исправили их раньше (с командами), и предварительный чек-лист. Если brain_predict отвечает на вопрос «что может сломаться?», brain_plan отвечает на вопрос «что мне делать и в каком порядке?». Требует корректный instance_id (ваш Redis brain). Вызывайте перед началом нетривиальной работы.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • taskstringобязательный

    The change you are about to make, e.g. "migrate auth from sessions to JWT"

  • top_knumber

    Max items per section (default: 5)

brain_portability

W9 - Model-Neutrality как функция. Доказывает принцип "Bring your own model, keep your brain." Возвращает ваш Brain ID и готовые к вставке фрагменты конфигурации MCP для каждого совместимого AI-клиента: Claude Code, Cursor, Windsurf, GitHub Copilot (VS Code), Cline, Zed, Continue. Все 7 клиентов подключаются к одному и тому же Brain - одинаковые уроки, кристаллы, прогнозы и командные данные. Используйте автопилот, чтобы настроить все обнаруженные редакторы одной командой. Пример: brain_portability() → блоки конфигурации для 7 клиентов + таблица доказательства нейтральности к моделям.

W9 - Model-Neutrality как функция. Доказывает принцип "Bring your own model, keep your brain." Возвращает ваш Brain ID и готовые к вставке фрагменты конфигурации MCP для каждого совместимого AI-клиента: Claude Code, Cursor, Windsurf, GitHub Copilot (VS Code), Cline, Zed, Continue. Все 7 клиентов подключаются к одному и тому же Brain - одинаковые уроки, кристаллы, прогнозы и командные данные. Используйте автопилот, чтобы настроить все обнаруженные редакторы одной командой. Пример: brain_portability() → блоки конфигурации для 7 клиентов + таблица доказательства нейтральности к моделям.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

brain_predict

ТОЛЬКО ЧТЕНИЕ - без побочных эффектов, без записи, без внешних сетевых вызовов. Predictive Pre-fetch Engine (PPE): учитывая ваш текущий контекст, читает CKG в вашем экземпляре Redis, чтобы предсказать вероятные сбои и вернуть исправления с наибольшей уверенностью. "Pre-load" означает, что результаты возвращаются inline - ничего не кэшируется и не сохраняется. Требуется действительный instance_id (ваш мозг Redis). Без ограничений по частоте. Вызывайте в начале сессии, когда работаете над конкретной функцией или областью отладки. Установите scope="org", чтобы расширить предсказание на всю вашу организацию - выявляет межкомандные риски ("сбой 3× в 2 других командах") из графа знаний организации (Org Knowledge Graph), так что инцидент в одной команде становится вакциной для вашей.

ТОЛЬКО ЧТЕНИЕ - без побочных эффектов, без записи, без внешних сетевых вызовов. Predictive Pre-fetch Engine (PPE): учитывая ваш текущий контекст, читает CKG в вашем экземпляре Redis, чтобы предсказать вероятные сбои и вернуть исправления с наибольшей уверенностью. "Pre-load" означает, что результаты возвращаются inline - ничего не кэшируется и не сохраняется. Требуется действительный instance_id (ваш мозг Redis). Без ограничений по частоте. Вызывайте в начале сессии, когда работаете над конкретной функцией или областью отладки. Установите scope="org", чтобы расширить предсказание на всю вашу организацию - выявляет межкомандные риски ("сбой 3× в 2 других командах") из графа знаний организации (Org Knowledge Graph), так что инцидент в одной команде становится вакциной для вашей.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • contextstringобязательный

    What you're working on, e.g. "upgrading Keycloak from 21 to 24"

  • top_knumber

    Max predictions to return (default: 5)

  • scopeenum

    Prediction scope (default "instance"). "instance" = this brain only (today's behaviour). "org" = cross-team Org Knowledge Graph: ranked warnings from failures that recurred in OTHER teams/repos in your organisation, with proven fixes and confidence. "org+commons" = org graph plus public syndicated lessons. Falls back to "instance" when the instance has no org.

    instanceorgorg+commons
brain_predict_failures

Предсказание отказов перед развёртыванием с указанием вероятности в процентах. По контексту изменений (например, «обновление Keycloak 21→24» или «развёртывание Redis 7 на проде») возвращает наиболее вероятные сценарии отказов, отсортированные по вероятности, вместе с готовыми исправлениями. Использует причинные связи CKG и историю уроков. Вызывайте перед любым значительным развёртыванием, миграцией или изменением инфраструктуры.

Предсказание отказов перед развёртыванием с указанием вероятности в процентах. По контексту изменений (например, «обновление Keycloak 21→24» или «развёртывание Redis 7 на проде») возвращает наиболее вероятные сценарии отказов, отсортированные по вероятности, вместе с готовыми исправлениями. Использует причинные связи CKG и историю уроков. Вызывайте перед любым значительным развёртыванием, миграцией или изменением инфраструктуры.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • contextstringобязательный

    What you are about to do, e.g. "upgrading Keycloak 21 to 24"

  • top_knumber

    Number of failure predictions to return (default: 5)

  • formatenum

    Output format (default: detailed)

    briefdetailed
brain_resolve_conflict

Урегулируйте спорную тему, выбрав сторону-победителя. winner="success" подтверждает исправление (противоречащий сбой перестаёт блокировать отзыв); winner="failure" отменяет исправление (его рёбра исправлений CKG затухают до ~0, а проигравший урок архивируется). Разрешение с участием человека — это самый надёжный сигнал уверенности. Сначала перечислите открытые конфликты с помощью brain_conflicts.

Урегулируйте спорную тему, выбрав сторону-победителя. winner="success" подтверждает исправление (противоречащий сбой перестаёт блокировать отзыв); winner="failure" отменяет исправление (его рёбра исправлений CKG затухают до ~0, а проигравший урок архивируется). Разрешение с участием человека — это самый надёжный сигнал уверенности. Сначала перечислите открытые конфликты с помощью brain_conflicts.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • topicstringобязательный

    The contested topic, e.g. "fix:jwks-rotation"

  • winnerenumобязательный

    Which side wins the arbitration

    successfailure
  • resolved_bystring

    Who resolved it (agent name or "human"); default "human"

brain_search

BM25+ полнотекстовый поиск по ВСЕМ данным мозга: уроки, записи контекста, история сессий, узлы CKG, элементы дорожной карты. В отличие от smart_recall (который фокусируется на уроках + контексте), brain_search охватывает более широкий круг. Используйте, когда smart_recall ничего не возвращает или когда вы хотите найти всё, что мозг знает о теме.

BM25+ полнотекстовый поиск по ВСЕМ данным мозга: уроки, записи контекста, история сессий, узлы CKG, элементы дорожной карты. В отличие от smart_recall (который фокусируется на уроках + контексте), brain_search охватывает более широкий круг. Используйте, когда smart_recall ничего не возвращает или когда вы хотите найти всё, что мозг знает о теме.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • querystringобязательный

    What to search for

  • limitnumber

    Max results (default: 15)

brain_seed_starter

Заполняет новый Brain подобранным набором универсальных, ценных инженерных уроков (Docker layer cache, JWT clock skew, Postgres migration locks, K8s OOM limits, N+1 queries, cache stampede, CORS preflight и другие). Благодаря этому первый вызов smart_recall возвращает полезный результат, а не ничего — идеально сразу после настройки или в новом репозитории без истории git, из которой можно учиться. Стартовые уроки помечены source:"starter", никогда не переопределяют ваши собственные уроки и идемпотентны (не засеваются дважды). Пример: brain_seed_starter(instance_id="...") · brain_seed_starter(instance_id="...", topic_filter=["docker","redis"])

Заполняет новый Brain подобранным набором универсальных, ценных инженерных уроков (Docker layer cache, JWT clock skew, Postgres migration locks, K8s OOM limits, N+1 queries, cache stampede, CORS preflight и другие). Благодаря этому первый вызов smart_recall возвращает полезный результат, а не ничего — идеально сразу после настройки или в новом репозитории без истории git, из которой можно учиться. Стартовые уроки помечены source:"starter", никогда не переопределяют ваши собственные уроки и идемпотентны (не засеваются дважды). Пример: brain_seed_starter(instance_id="...") · brain_seed_starter(instance_id="...", topic_filter=["docker","redis"])

Параметры

  • instance_idstringобязательный

    UUID of the Brain instance to seed.

  • topic_filterstring[]

    Only seed lessons whose topic or tags match one of these strings (e.g. ["docker", "auth"]). Omit to seed all.

  • forceboolean

    Re-seed even if already seeded; also overwrites same-topic lessons. Default false.

  • dry_runboolean

    Preview which starter lessons would be seeded without writing.

brain_service_map

Отображает всё, что Brain знает о работающем сервисе или системе: кто им управляет, какие файлы в нём выполняются, все известные сбои и все проверенные исправления. Создаётся на основе уроков, помеченных тегом `service="..."` в learn_from_attempts. Идеально подходит для разбора инцидентов: когда сервис ведёт себя некорректно (например, перезапускающийся под), мгновенно показывает, кто с ним знаком и что с ним шло не так раньше. Пример: brain_service_map(service="prometheus") — операторы, известные сбои OOM и исправления, которые сработали.

Отображает всё, что Brain знает о работающем сервисе или системе: кто им управляет, какие файлы в нём выполняются, все известные сбои и все проверенные исправления. Создаётся на основе уроков, помеченных тегом `service="..."` в learn_from_attempts. Идеально подходит для разбора инцидентов: когда сервис ведёт себя некорректно (например, перезапускающийся под), мгновенно показывает, кто с ним знаком и что с ним шло не так раньше. Пример: brain_service_map(service="prometheus") — операторы, известные сбои OOM и исправления, которые сработали.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • servicestringобязательный

    Name of the service/system to map (e.g. "prometheus", "cachly-web", "auth-service"). Matches the `service` tag on stored lessons.

brain_set_pref

Сохраняет пользовательскую настройку для этого экземпляра Brain. Настройки хранятся в Redis и сохраняются после перезапусков. Известные ключи: `auto_changelog` (установите "false", чтобы отключить автоматический список изменений, показываемый при session_start).

Сохраняет пользовательскую настройку для этого экземпляра Brain. Настройки хранятся в Redis и сохраняются после перезапусков. Известные ключи: `auto_changelog` (установите "false", чтобы отключить автоматический список изменений, показываемый при session_start).

Параметры

  • instance_idstringобязательный

    UUID of the cache instance (Brain ID).

  • keystringобязательный

    Preference key (e.g. "auto_changelog").

  • valuestringобязательный

    Value to set (e.g. "false" to disable, "true" to re-enable).

brain_share

Экспортирует снепшот Brain и создаёт публично доступную ссылку для импорта кем угодно. Опционально можно отфильтровать по префиксу темы (например, только уроки с "auth:" или "deploy:"). Видимость: "public" (обнаруживаемая) или "unlisted" (только по ссылке). Возвращает URL для отправки и команду импорта, которую можно передать коллегам или сообществу. Пример: brain_share(instance_id="...", title="My Auth Patterns", topic_filter=["auth"])

Экспортирует снепшот Brain и создаёт публично доступную ссылку для импорта кем угодно. Опционально можно отфильтровать по префиксу темы (например, только уроки с "auth:" или "deploy:"). Видимость: "public" (обнаруживаемая) или "unlisted" (только по ссылке). Возвращает URL для отправки и команду импорта, которую можно передать коллегам или сообществу. Пример: brain_share(instance_id="...", title="My Auth Patterns", topic_filter=["auth"])

Параметры

  • instance_idstringобязательный

    UUID of the Brain instance to export from.

  • titlestring

    Human-readable title for the shared Brain snapshot. Default: "My Brain Snapshot".

  • descriptionstring

    Short description of what knowledge this Brain contains.

  • topic_filterstring[]

    Only export lessons whose topic contains one of these strings. Omit to export all lessons.

  • visibilityenum

    "public" = discoverable in the Brain marketplace. "unlisted" = only accessible by direct link. Default: unlisted.

    publicunlisted
  • max_lessonsnumber

    Maximum number of lessons to include (default 100, max 500).

  • dry_runboolean

    If true, preview what would be shared without creating the public link.

brain_share_list

Список всех моментальных снимков Brain, которыми вы ранее поделились через `brain_share`. Для каждой отправки показывает share ID, title, lesson count, visibility и creation date. Проверяет локальный журнал происхождения и API cachly. Пример: `brain_share_list(instance_id="...")`

Список всех моментальных снимков Brain, которыми вы ранее поделились через `brain_share`. Для каждой отправки показывает share ID, title, lesson count, visibility и creation date. Проверяет локальный журнал происхождения и API cachly. Пример: `brain_share_list(instance_id="...")`

Параметры

  • instance_idstringобязательный

    UUID of the Brain instance that created the shares.

brain_stats

Получает подробную статистику по экземпляру Brain: количество уроков, распределение уверенности, скорость обучения (уроков/день), популярные темы, популярные теги, количество сессий, средняя длина сессии, точность припоминания и количество кристаллов памяти. Используйте, чтобы оценить состояние Brain, измерить рост и выявить инсайты для команды. Пример: brain_stats(instance_id="...") · brain_stats(instance_id="...", period_days=30)

Получает подробную статистику по экземпляру Brain: количество уроков, распределение уверенности, скорость обучения (уроков/день), популярные темы, популярные теги, количество сессий, средняя длина сессии, точность припоминания и количество кристаллов памяти. Используйте, чтобы оценить состояние Brain, измерить рост и выявить инсайты для команды. Пример: brain_stats(instance_id="...") · brain_stats(instance_id="...", period_days=30)

Параметры

  • instance_idstringобязательный

    UUID of the Brain instance.

  • period_daysnumber

    Look-back window in days for velocity and session stats (default 30).

brain_unshare

Отзывает и безвозвратно удаляет публичный расшаренный Brain по его share ID. После вызова ссылка на расшаривание становится недействительной, и никто не сможет импортировать этот Brain. Примечание: у пользователей, которые уже импортировали Brain, остаётся их локальная копия. Пример: brain_unshare(instance_id="...", share_id="abc123")

Отзывает и безвозвратно удаляет публичный расшаренный Brain по его share ID. После вызова ссылка на расшаривание становится недействительной, и никто не сможет импортировать этот Brain. Примечание: у пользователей, которые уже импортировали Brain, остаётся их локальная копия. Пример: brain_unshare(instance_id="...", share_id="abc123")

Параметры

  • instance_idstringобязательный

    UUID of the Brain instance that owns the share.

  • share_idstringобязательный

    Share ID to revoke (from brain_share or brain_share_list).

brain_watch

Установите фоновый git post-commit hook, который автоматически учится на каждом коммите — без ручного запуска brain_from_git. После установки каждый `git commit` незаметно отправляет (POST) сообщение коммита, SHA и изменённые файлы в cachly Brain API в фоне. Идемпотентность: повторный запуск brain_watch устанавливает хук только один раз. Использует curl (не Node/npx), поэтому работает в любом окружении. Хук всегда завершается с кодом 0 и работает асинхронно — он никогда не блокирует коммит. Возвращает путь к хуку и статус установки (written/upgraded/appended/unchanged/skipped-no-git).

Установите фоновый git post-commit hook, который автоматически учится на каждом коммите — без ручного запуска brain_from_git. После установки каждый `git commit` незаметно отправляет (POST) сообщение коммита, SHA и изменённые файлы в cachly Brain API в фоне. Идемпотентность: повторный запуск brain_watch устанавливает хук только один раз. Использует curl (не Node/npx), поэтому работает в любом окружении. Хук всегда завершается с кодом 0 и работает асинхронно — он никогда не блокирует коммит. Возвращает путь к хуку и статус установки (written/upgraded/appended/unchanged/skipped-no-git).

Параметры

  • instance_idstring

    Brain instance ID to learn into

  • project_dirstring

    Path to the git repository (default: current directory ".")

  • api_keystring

    Optional cachly API key (cky_…) to embed in the hook for authentication

brain_who_knows

Находит, кто в вашей команде обладает наибольшей экспертизой по заданной теме. Запрашивает общеорганизационный граф знаний (строится автоматически из полей авторов в learn_from_attempts) и возвращает ранжированный список участников, чьи уроки соответствуют запросу, отсортированный по количеству уроков и уверенности. Используйте, чтобы найти нужного человека перед началом задачи или чтобы понять распределение знаний. Пример: brain_who_knows(topic="kubernetes deployment") → "🥇 alice — 5 уроков, 94% уверенности".

Находит, кто в вашей команде обладает наибольшей экспертизой по заданной теме. Запрашивает общеорганизационный граф знаний (строится автоматически из полей авторов в learn_from_attempts) и возвращает ранжированный список участников, чьи уроки соответствуют запросу, отсортированный по количеству уроков и уверенности. Используйте, чтобы найти нужного человека перед началом задачи или чтобы понять распределение знаний. Пример: brain_who_knows(topic="kubernetes deployment") → "🥇 alice — 5 уроков, 94% уверенности".

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • topicstringобязательный

    Topic or question to find experts for

  • limitnumber

    Max number of experts to return (default: 10)

cache_delete

Навсегда удаляет один или несколько ключей из работающего экземпляра кэша (использует Redis DEL). Эта операция разрушительна и необратима — удалённые ключи невозможно восстановить. Удаление несуществующего ключа безопасно и возвращает 0 для этого ключа (без ошибки). Возвращает количество ключей, которые были фактически удалены (только существующие). Используйте это, чтобы явно удалить устаревшие записи; для автоистекающих данных лучше используйте cache_set с коротким TTL. НЕ ИСПОЛЬЗУЙТЕ это для очистки всего экземпляра — для этого используйте панель управления или delete_instance.

Навсегда удаляет один или несколько ключей из работающего экземпляра кэша (использует Redis DEL). Эта операция разрушительна и необратима — удалённые ключи невозможно восстановить. Удаление несуществующего ключа безопасно и возвращает 0 для этого ключа (без ошибки). Возвращает количество ключей, которые были фактически удалены (только существующие). Используйте это, чтобы явно удалить устаревшие записи; для автоистекающих данных лучше используйте cache_set с коротким TTL. НЕ ИСПОЛЬЗУЙТЕ это для очистки всего экземпляра — для этого используйте панель управления или delete_instance.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance to delete keys from (get from list_instances)

  • keysstring[]обязательный

    One or more cache keys to delete. Accepts exact keys only (no glob patterns — use cache_keys to list first).

cache_exists

Проверяет, существуют ли один или несколько ключей в работающем экземпляре кэша (использует Redis EXISTS). Только чтение - без побочных эффектов. Возвращает количество существующих ключей (целое число от 0 до N). Если ни одного ключа нет, возвращает 0. Если существуют все, возвращает общее количество переданных ключей. Повторяющиеся ключи во входном массиве считаются каждый отдельно (поведение Redis). Используйте это, чтобы проверить наличие перед cache_get и избежать обработки null, или чтобы убедиться, что прогрев кэша завершен. Используйте cache_get, если нужно ещё и значение; используйте cache_ttl, если нужна информация о сроке действия.

Проверяет, существуют ли один или несколько ключей в работающем экземпляре кэша (использует Redis EXISTS). Только чтение - без побочных эффектов. Возвращает количество существующих ключей (целое число от 0 до N). Если ни одного ключа нет, возвращает 0. Если существуют все, возвращает общее количество переданных ключей. Повторяющиеся ключи во входном массиве считаются каждый отдельно (поведение Redis). Используйте это, чтобы проверить наличие перед cache_get и избежать обработки null, или чтобы убедиться, что прогрев кэша завершен. Используйте cache_get, если нужно ещё и значение; используйте cache_ttl, если нужна информация о сроке действия.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance to check (get from list_instances)

  • keysstring[]обязательный

    Keys to check for existence. Accepts exact keys only (no glob patterns).

cache_get

Получает значение из работающего экземпляра кэша по ключу. Возвращает сохранённое значение (строку или десериализованный JSON-объект) или null, если ключ не существует или истёк срок его действия. Только чтение - без побочных эффектов. Используйте cache_mget, когда нужно получить несколько ключей за один запрос. Используйте cache_exists, чтобы проверить существование без получения значения. Используйте semantic_search, когда нужен нечёткий/векторный поиск по сохранённым значениям.

Получает значение из работающего экземпляра кэша по ключу. Возвращает сохранённое значение (строку или десериализованный JSON-объект) или null, если ключ не существует или истёк срок его действия. Только чтение - без побочных эффектов. Используйте cache_mget, когда нужно получить несколько ключей за один запрос. Используйте cache_exists, чтобы проверить существование без получения значения. Используйте semantic_search, когда нужен нечёткий/векторный поиск по сохранённым значениям.

Параметры

  • instance_idstringобязательный

    UUID of the instance

  • keystringобязательный

    Cache key to retrieve

  • org_idstring

    Optional org ID — if the direct key misses, falls back to the shared org namespace org:{org_id}:sem:{key}

cache_keys

Перечисляет ключи в экземпляре кеша, соответствующие опциональному glob-шаблону (например, "user:*", "session:*"). Использует SCAN, чтобы не блокировать сервер. Возвращает не более `count` ключей.

Перечисляет ключи в экземпляре кеша, соответствующие опциональному glob-шаблону (например, "user:*", "session:*"). Использует SCAN, чтобы не блокировать сервер. Возвращает не более `count` ключей.

Параметры

  • instance_idstringобязательный
  • patternstring

    Glob pattern (default: *)

  • countnumber

    Max keys to return (default: 50, max: 500)

cache_lock_acquire

Получить распределённую блокировку через Redis SET NX PX (Redlock-lite). При успехе возвращает fencing token. Блокировка автоматически истекает через ttl_ms, чтобы не допустить взаимных блокировок. Используйте cache_lock_release, чтобы снять блокировку досрочно.

Получить распределённую блокировку через Redis SET NX PX (Redlock-lite). При успехе возвращает fencing token. Блокировка автоматически истекает через ttl_ms, чтобы не допустить взаимных блокировок. Используйте cache_lock_release, чтобы снять блокировку досрочно.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • keystringобязательный

    Lock resource identifier

  • ttl_msnumberобязательный

    Safety TTL in milliseconds (e.g. 5000)

  • retriesnumber

    Max acquire attempts (default: 3)

  • retry_delay_msnumber

    Milliseconds between retries (default: 50)

cache_lock_release

Освобождает ранее полученную распределённую блокировку. Использует Lua-скрипт для атомарного освобождения — удаляет ключ только при совпадении fencing token.

Освобождает ранее полученную распределённую блокировку. Использует Lua-скрипт для атомарного освобождения — удаляет ключ только при совпадении fencing token.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • keystringобязательный

    Lock resource identifier (same as in cache_lock_acquire)

  • tokenstringобязательный

    Fencing token returned by cache_lock_acquire

cache_mget

Получает несколько ключей за один обход, используя нативный Redis MGET. Возвращает значения в том же порядке, что и массив ключей; отсутствующие ключи равны null.

Получает несколько ключей за один обход, используя нативный Redis MGET. Возвращает значения в том же порядке, что и массив ключей; отсутствующие ключи равны null.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • keysstring[]обязательный

    List of keys to fetch

cache_mset

Устанавливает несколько пар ключ-значение за один проход конвейера. Поддерживает TTL для каждого ключа - в отличие от нативного MSET. Использует один TCP-раунд для N ключей через конвейер Redis. Каждый элемент перезаписывает существующее значение для этого ключа. При частичном сбое успешно обработанные конвейером ключи фиксируются; возвращается список ошибок для каждого ключа, который не удался. Возвращает сводку: { set: N, errors: [...] }. Используйте cache_set для одного ключа; используйте cache_stream_set для больших потоковых данных.

Устанавливает несколько пар ключ-значение за один проход конвейера. Поддерживает TTL для каждого ключа - в отличие от нативного MSET. Использует один TCP-раунд для N ключей через конвейер Redis. Каждый элемент перезаписывает существующее значение для этого ключа. При частичном сбое успешно обработанные конвейером ключи фиксируются; возвращается список ошибок для каждого ключа, который не удался. Возвращает сводку: { set: N, errors: [...] }. Используйте cache_set для одного ключа; используйте cache_stream_set для больших потоковых данных.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • itemsobject[]обязательный

    Key-value pairs to set

cache_org_stats

Показывает статистику общего кэша для пространства имён организации. Сканирует все ключи в org:{org_id}:sem:* и сообщает, сколько записей является общими. Используйте для проверки, работает ли общий доступ между организациями, и для мониторинга использования кэша между инстансами. Также агрегирует ROI по всей организации через API Cachly: общее количество попаданий в кэш, попадания за последние 24 часа, оценочная общая и прогнозируемая ежемесячная экономия в долларах США по всем инстансам организации, плюс разбивка по каждому инстансу. Нулевая настройка: не требуется изменений API — любой вызов cache_set с org_id записывает в это пространство имён.

Показывает статистику общего кэша для пространства имён организации. Сканирует все ключи в org:{org_id}:sem:* и сообщает, сколько записей является общими. Используйте для проверки, работает ли общий доступ между организациями, и для мониторинга использования кэша между инстансами. Также агрегирует ROI по всей организации через API Cachly: общее количество попаданий в кэш, попадания за последние 24 часа, оценочная общая и прогнозируемая ежемесячная экономия в долларах США по всем инстансам организации, плюс разбивка по каждому инстансу. Нулевая настройка: не требуется изменений API — любой вызов cache_set с org_id записывает в это пространство имён.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • org_idstringобязательный

    Org ID to inspect (e.g. "acme", "my-company")

cache_set

Устанавливает пару ключ-значение в работающем экземпляре кэша. Перезаписывает любое существующее значение по ключу - неидемпотентно для новых данных. Возвращает "OK" при успехе; возвращает ошибку, если instance_id недействителен или экземпляр приостановлен. Значением может быть строка или объект, сериализованный в JSON. Опционально задайте TTL в секундах (не указывайте для бессрочного хранения). Вместо этого используйте cache_mset для установки нескольких ключей за один круговой обход конвейера. Для кэширования потоков токенов LLM (упорядоченных строковых фрагментов) используйте cache_stream_set.

Устанавливает пару ключ-значение в работающем экземпляре кэша. Перезаписывает любое существующее значение по ключу - неидемпотентно для новых данных. Возвращает "OK" при успехе; возвращает ошибку, если instance_id недействителен или экземпляр приостановлен. Значением может быть строка или объект, сериализованный в JSON. Опционально задайте TTL в секундах (не указывайте для бессрочного хранения). Вместо этого используйте cache_mset для установки нескольких ключей за один круговой обход конвейера. Для кэширования потоков токенов LLM (упорядоченных строковых фрагментов) используйте cache_stream_set.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance (from list_instances)

  • keystringобязательный

    Cache key

  • valuestringобязательный

    Value to store (string or JSON)

  • ttlnumber

    Time-to-live in seconds (optional, omit for no expiry)

  • org_idstring

    Optional org ID — also writes the key to the shared org namespace org:{org_id}:sem:{key} with the same TTL

cache_stats

Получает статистику в реальном времени для экземпляра кэша: использование памяти, частота попаданий/промахов, команд/сек, подключенные клиенты, информация о keyspace и время работы. Только чтение - без побочных эффектов. instance_id определяет целевой экземпляр (получить из list_instances). Используйте это для мониторинга, планирования емкости или отладки проблем производительности - не для чтения кэшированных значений (для этого используйте cache_get). Используйте cache_exists или cache_ttl, если вам нужна только информация на уровне ключей.

Получает статистику в реальном времени для экземпляра кэша: использование памяти, частота попаданий/промахов, команд/сек, подключенные клиенты, информация о keyspace и время работы. Только чтение - без побочных эффектов. instance_id определяет целевой экземпляр (получить из list_instances). Используйте это для мониторинга, планирования емкости или отладки проблем производительности - не для чтения кэшированных значений (для этого используйте cache_get). Используйте cache_exists или cache_ttl, если вам нужна только информация на уровне ключей.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance (from list_instances)

cache_stream_get

Извлекает ранее кэшированный поток в виде упорядоченного списка строковых фрагментов. Возвращает null при промахе кэша (ключ отсутствует или пустой список). Хранится под cachly:stream:{key}.

Извлекает ранее кэшированный поток в виде упорядоченного списка строковых фрагментов. Возвращает null при промахе кэша (ключ отсутствует или пустой список). Хранится под cachly:stream:{key}.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • keystringобязательный

    Cache key

cache_stream_set

Кэшируйте список строковых фрагментов (например, поток токенов LLM) через Redis RPUSH. Каждый фрагмент сохраняется как отдельный элемент списка под ключом cachly:stream:{key}. Воспроизводите с помощью cache_stream_get.

Кэшируйте список строковых фрагментов (например, поток токенов LLM) через Redis RPUSH. Каждый фрагмент сохраняется как отдельный элемент списка под ключом cachly:stream:{key}. Воспроизводите с помощью cache_stream_get.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • keystringобязательный

    Cache key

  • chunksstring[]обязательный

    Ordered list of string chunks

  • ttlnumber

    TTL in seconds for the stored list (optional)

cache_ttl

Получает оставшееся время жизни (TTL) ключа в секундах. Возвращает -1, если ключ существует, но не имеет срока действия, -2, если ключ не существует. Только чтение, без побочных эффектов. Используйте cache_set с параметром ttl, чтобы установить или обновить срок действия.

Получает оставшееся время жизни (TTL) ключа в секундах. Возвращает -1, если ключ существует, но не имеет срока действия, -2, если ключ не существует. Только чтение, без побочных эффектов. Используйте cache_set с параметром ttl, чтобы установить или обновить срок действия.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance (from list_instances)

  • keystringобязательный

    Cache key to inspect

cache_warmup

Предварительно прогрейте семантический кэш списком пар «промпт/значение». Для каждой записи: вычисляет эмбеддинг, проверяет, нет ли уже похожей записи (схожесть ≥ 0.98), и записывает новые записи в индекс Valkey + pgvector. Используйте это, чтобы подгрузить ответы на частые вопросы, описания продуктов или проверенные ответы LLM до первых реальных запросов пользователей. Требуется OPENAI_API_KEY.

Предварительно прогрейте семантический кэш списком пар «промпт/значение». Для каждой записи: вычисляет эмбеддинг, проверяет, нет ли уже похожей записи (схожесть ≥ 0.98), и записывает новые записи в индекс Valkey + pgvector. Используйте это, чтобы подгрузить ответы на частые вопросы, описания продуктов или проверенные ответы LLM до первых реальных запросов пользователей. Требуется OPENAI_API_KEY.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • entriesobject[]обязательный

    List of prompt/value pairs to pre-warm into the cache

  • namespacestring

    Default namespace for all entries (default: cachly:sem)

  • ttlnumber

    Time-to-live in seconds for warmed entries (omit for no expiry)

  • auto_namespaceboolean

    Auto-detect the namespace per prompt using text heuristics. Overrides `namespace` when no per-entry namespace is set.

causal_trace

Анализ первопричин через память: по описанию проблемы прослеживает причинно-следственную цепочку от корневой причины через промежуточные сбои к текущему симптому, затем выдает точное решение, которое сработало раньше. Только чтение — не изменяет никакие сохраненные данные. Требует предварительного обучения: brain должен содержать уроки, сохраненные через `learn_from_attempts` или `brain_from_git`. Возвращает упорядоченную цепочку концепций с оценками уверенности и подходящее решение; если причинно-следственная связь не найдена, возвращает пустую цепочку с сообщением. Пример: `causal_trace(problem="auth breaks after restart")` → "Root: k8s:namespace-terminating → keycloak:jwks-race → Solution: PollUntilContextTimeout 3min". Используйте `recall_best_solution` для прямого поиска по теме, `syndicate_search` для паттернов сообщества и `causal_trace`, когда есть симптом и нужна полная цепочка первопричин.

Анализ первопричин через память: по описанию проблемы прослеживает причинно-следственную цепочку от корневой причины через промежуточные сбои к текущему симптому, затем выдает точное решение, которое сработало раньше. Только чтение — не изменяет никакие сохраненные данные. Требует предварительного обучения: brain должен содержать уроки, сохраненные через `learn_from_attempts` или `brain_from_git`. Возвращает упорядоченную цепочку концепций с оценками уверенности и подходящее решение; если причинно-следственная связь не найдена, возвращает пустую цепочку с сообщением. Пример: `causal_trace(problem="auth breaks after restart")` → "Root: k8s:namespace-terminating → keycloak:jwks-race → Solution: PollUntilContextTimeout 3min". Используйте `recall_best_solution` для прямого поиска по теме, `syndicate_search` для паттернов сообщества и `causal_trace`, когда есть симптом и нужна полная цепочка первопричин.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • problemstringобязательный

    Describe the problem or error you are seeing right now

  • max_depthnumber

    Max causal chain depth to trace (default: 5)

  • tagsstring[]

    Optional: narrow search to these tags

ckg_inspect

Просматривает граф причинно-следственных знаний (CKG) для понятия. Показывает все типизированные рёбра (fixes, requires, co-occurs, causes) с байесовскими показателями уверенности. Используйте, чтобы понять, что мозг знает о теме и какие исправления имеют наибольшую уверенность. Также показывает связанные понятия через обход графа.

Просматривает граф причинно-следственных знаний (CKG) для понятия. Показывает все типизированные рёбра (fixes, requires, co-occurs, causes) с байесовскими показателями уверенности. Используйте, чтобы понять, что мозг знает о теме и какие исправления имеют наибольшую уверенность. Также показывает связанные понятия через обход графа.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • conceptstringобязательный

    Concept to inspect, e.g. "fix:clickhouse-ipv6" or "docker"

  • max_hopsnumber

    Traversal depth (default: 2)

cls_ingest

Continuous Learning Stream (CLS - Уровень 5): Принимайте сигналы обучения без явных вызовов session_end. Источники: git_commit (сообщение коммита + файлы → ребра CKG), ci_outcome (зеленая/красная сборка → подтверждает исправление), ide_diagnostic (ошибка компилятора + пара исправлений → мгновенный урок). Установите автоматическое получение с помощью cls_install_hooks - мозг учится на каждом коммите и запуске CI.

Continuous Learning Stream (CLS - Уровень 5): Принимайте сигналы обучения без явных вызовов session_end. Источники: git_commit (сообщение коммита + файлы → ребра CKG), ci_outcome (зеленая/красная сборка → подтверждает исправление), ide_diagnostic (ошибка компилятора + пара исправлений → мгновенный урок). Установите автоматическое получение с помощью cls_install_hooks - мозг учится на каждом коммите и запуске CI.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • sourceenumобязательный

    Event source type

    git_commitci_outcomeide_diagnostic
  • payloadobjectобязательный

    Event data. git_commit: {message, sha?, files?, diff?}. ci_outcome: {status, prev_status, job, context?}. ide_diagnostic: {error, fix, file?}

cls_install_hooks

READ-ONLY — выводит только текст, не записывает файлы, не делает сетевых вызовов, не имеет побочных эффектов. Генерирует готовые к вставке shell-скрипты: git post-commit hook и/или шаг GitHub Actions. Вы должны вручную скопировать и установить результат. После установки сгенерированных скриптов каждый git commit или запуск CI будет делать исходящие HTTPS-вызовы на api.cachly.dev, чтобы передавать сигналы обучения вашему мозгу. Для вызова этого инструмента не нужна аутентификация — только instance_id. Запускайте один раз на репозиторий.

READ-ONLY — выводит только текст, не записывает файлы, не делает сетевых вызовов, не имеет побочных эффектов. Генерирует готовые к вставке shell-скрипты: git post-commit hook и/или шаг GitHub Actions. Вы должны вручную скопировать и установить результат. После установки сгенерированных скриптов каждый git commit или запуск CI будет делать исходящие HTTPS-вызовы на api.cachly.dev, чтобы передавать сигналы обучения вашему мозгу. Для вызова этого инструмента не нужна аутентификация — только instance_id. Запускайте один раз на репозиторий.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • repo_pathstring

    Path to repo root (default: current dir)

  • hooksstring[]

    Which hooks to output (default: ["git", "ci"])

compact_recover

Вызывай СНАЧАЛА ПОСЛЕ любого превышения лимита контекста / упаковки. Восстанавливает полный контекст из Memory Crystal + недавних сессий + WIP registry + открытых ошибок. Возвращает сжатый брифинг, чтобы новое окно контекста начиналось ровно с того места, где закончилось предыдущее — никакой потери прогресса.

Вызывай СНАЧАЛА ПОСЛЕ любого превышения лимита контекста / упаковки. Восстанавливает полный контекст из Memory Crystal + недавних сессий + WIP registry + открытых ошибок. Возвращает сжатый брифинг, чтобы новое окно контекста начиналось ровно с того места, где закончилось предыдущее — никакой потери прогресса.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • focusstring

    What you were working on (helps filter relevant context)

create_instance

Создайте новый управляемый экземпляр Valkey/Redis на cachly.dev. Бесплатный тариф разворачивается примерно за 30 секунд. Платные тарифы возвращают URL для оплаты через Stripe. Доступные тарифы: free (25 МБ), dev (200 МБ, €19/мес), pro (900 МБ, €49/мес), speed (900 МБ, Dragonfly + Semantic Cache, €79/мес), business (7 ГБ, €199/мес).

Создайте новый управляемый экземпляр Valkey/Redis на cachly.dev. Бесплатный тариф разворачивается примерно за 30 секунд. Платные тарифы возвращают URL для оплаты через Stripe. Доступные тарифы: free (25 МБ), dev (200 МБ, €19/мес), pro (900 МБ, €49/мес), speed (900 МБ, Dragonfly + Semantic Cache, €79/мес), business (7 ГБ, €199/мес).

Параметры

  • namestringобязательный

    Unique name for the instance (min 3 chars)

  • tierenumобязательный

    Pricing tier. Start with "free" for testing.

    freedevprospeedbusiness
create_org

Создайте новую организацию Cachly для командной работы. После создания пригласите участников команды с помощью invite_member и обновите тариф через billing portal. Тарифы организации: Team (€99/мес, 10 мест), Business (€299/мес, 50 мест), Enterprise (индивидуально).

Создайте новую организацию Cachly для командной работы. После создания пригласите участников команды с помощью invite_member и обновите тариф через billing portal. Тарифы организации: Team (€99/мес, 10 мест), Business (€299/мес, 50 мест), Enterprise (индивидуально).

Параметры

  • namestringобязательный

    Organization display name (e.g. "Acme Engineering")

  • slugstring

    URL-safe slug (e.g. "acme-eng"). Auto-generated from name if omitted.

crystal_view

Просмотрите текущий Memory Crystal - сжатую мудрость, извлечённую из всех прошлых сессий. Показывает топ-паттерны по категориям, количество уроков и дату последнего обновления кристалла. Вызывайте после session_start, когда хотите быстро увидеть накопленную за всю прошлую работу мудрость.

Просмотрите текущий Memory Crystal - сжатую мудрость, извлечённую из всех прошлых сессий. Показывает топ-паттерны по категориям, количество уроков и дату последнего обновления кристалла. Вызывайте после session_start, когда хотите быстро увидеть накопленную за всю прошлую работу мудрость.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • show_rawboolean

    Include raw JSON crystal data (default: false)

delete_instance

Навсегда удалить экземпляр кэша. Депровизирует нагрузку Kubernetes и удаляет все данные. Это действие необратимо.

Навсегда удалить экземпляр кэша. Депровизирует нагрузку Kubernetes и удаляет все данные. Это действие необратимо.

Параметры

  • instance_idstringобязательный

    UUID of the instance to delete

  • confirmbooleanобязательный

    Must be true to confirm deletion

detect_namespace

Классифицирует промпт в одно из 5 семантических пространств на основе текстовых эвристик. Накладные расходы: <0.1 мс, эмбеддинги не нужны. Полезно для понимания, какое пространство cachly использует для данного промпта. Возвращает одно из: cachly:sem:code, cachly:sem:translation, cachly:sem:summary, cachly:sem:qa, cachly:sem:creative.

Классифицирует промпт в одно из 5 семантических пространств на основе текстовых эвристик. Накладные расходы: <0.1 мс, эмбеддинги не нужны. Полезно для понимания, какое пространство cachly использует для данного промпта. Возвращает одно из: cachly:sem:code, cachly:sem:translation, cachly:sem:summary, cachly:sem:qa, cachly:sem:creative.

Параметры

  • promptstringобязательный

    The text prompt to classify into a semantic namespace

fedbrain_confirm

Подтвердите, что синдицированный урок из глобальной общей библиотеки сработал для вас. Распространяет подтверждение обратно: увеличивает confirm_count на сертификате знаний. Также обновляет ваш локальный CKG confidence. При 10 независимых подтверждениях → Gold Standard.

Подтвердите, что синдицированный урок из глобальной общей библиотеки сработал для вас. Распространяет подтверждение обратно: увеличивает confirm_count на сертификате знаний. Также обновляет ваш локальный CKG confidence. При 10 независимых подтверждениях → Gold Standard.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • topicstringобязательный

    Topic of the lesson to confirm

  • outcomeenumобязательный

    Did the lesson work for you?

    workedpartially_workeddid_not_work
fedbrain_contribute

FedBrain (Layer 6): Внесите урок в глобальный Knowledge Commons с криптографическим сертификатом знания. Сертификат включает: отпечаток домена, уверенность, хэш цепочки результатов. Уроки с 10+ независимыми подтверждениями становятся Gold Standard. Контекстно-взвешенный: другие brains с похожими технологическими стеками видят ваш урок выше в результатах fedbrain_search.

FedBrain (Layer 6): Внесите урок в глобальный Knowledge Commons с криптографическим сертификатом знания. Сертификат включает: отпечаток домена, уверенность, хэш цепочки результатов. Уроки с 10+ независимыми подтверждениями становятся Gold Standard. Контекстно-взвешенный: другие brains с похожими технологическими стеками видят ваш урок выше в результатах fedbrain_search.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • lesson_keystringобязательный

    Topic key to contribute, e.g. "fix:clickhouse-ipv6"

  • visibilityenum

    Visibility (default: public)

    publicorg_private
fedbrain_search

FedBrain контекстно-взвешенный поиск: Ищет в глобальном хранилище, взвешивая результаты по схожести технологического стека. Brains с совпадающим контекстом домена (Go/Kubernetes/Postgres) ранжируются выше, чем несвязанные стеки. Показывает происхождение сертификатов, confirm_count и значки Gold Standard.

FedBrain контекстно-взвешенный поиск: Ищет в глобальном хранилище, взвешивая результаты по схожести технологического стека. Brains с совпадающим контекстом домена (Go/Kubernetes/Postgres) ранжируются выше, чем несвязанные стеки. Показывает происхождение сертификатов, confirm_count и значки Gold Standard.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • querystringобязательный

    What to search for

  • context_hintsstring[]

    Your tech stack, e.g. ["go", "kubernetes", "postgres"]

  • limitnumber

    Max results (default: 10)

fedbrain_status

Покажите ваш статус в федерации FedBrain: уроки, переданные в общее достояние, недавние подтверждения, уроки уровня Gold Standard, ожидающие распространения. Используйте для отслеживания вклада вашего мозга в глобальные знания.

Покажите ваш статус в федерации FedBrain: уроки, переданные в общее достояние, недавние подтверждения, уроки уровня Gold Standard, ожидающие распространения. Используйте для отслеживания вклада вашего мозга в глобальные знания.

Параметры

  • instance_idstringобязательный

    Brain instance ID

forget_context

Удаляет одну или несколько кэшированных записей контекста. Используйте, когда контекст устарел или вы хотите принудительно запустить свежий анализ. Поддерживает glob-шаблоны: "file:*" удаляет все сводки файлов.

Удаляет одну или несколько кэшированных записей контекста. Используйте, когда контекст устарел или вы хотите принудительно запустить свежий анализ. Поддерживает glob-шаблоны: "file:*" удаляет все сводки файлов.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • keysstring[]обязательный

    Keys to delete (supports glob)

get_api_status

Полная диагностика вашего cachly Brain — вызывайте это В ПЕРВУЮ ОЧЕРЕДЬ, если что-то не работает. Возвращает: доступность API, валидность и срок действия JWT, ваш ID пользователя, все экземпляры Brain с текущим состоянием (🟢 работает / 🟡 инициализируется / 🔴 остановлен), ping Redis на активном соединении и конкретные шаги по исправлению для каждой найденной проблемы. Порядок действий: запустите get_api_status → прочитайте проблему, которую он указывает → исправьте её → повторите вызов инструмента.

Полная диагностика вашего cachly Brain — вызывайте это В ПЕРВУЮ ОЧЕРЕДЬ, если что-то не работает. Возвращает: доступность API, валидность и срок действия JWT, ваш ID пользователя, все экземпляры Brain с текущим состоянием (🟢 работает / 🟡 инициализируется / 🔴 остановлен), ping Redis на активном соединении и конкретные шаги по исправлению для каждой найденной проблемы. Порядок действий: запустите get_api_status → прочитайте проблему, которую он указывает → исправьте её → повторите вызов инструмента.

Параметры

Без параметров.

get_connection_string

Получите строку подключения Redis/Valkey (redis:// URL) для работающего экземпляра. Используйте её для настройки приложения или задания переменных окружения.

Получите строку подключения Redis/Valkey (redis:// URL) для работающего экземпляра. Используйте её для настройки приложения или задания переменных окружения.

Параметры

  • instance_idstringобязательный

    UUID of the instance

get_instance

Получить полные метаданные для конкретного экземпляра кэша: name, tier, status (provisioning / running / paused), region, RAM limit, Redis connection string, created_at и expiry. Только чтение. Возвращает ошибку, если instance_id не найден или принадлежит другому аккаунту. Сначала вызовите list_instances, чтобы найти корректные UUID. Вместо этого используйте get_connection_string, если вам нужен только URL вида redis:// для конфигурации вашего приложения.

Получить полные метаданные для конкретного экземпляра кэша: name, tier, status (provisioning / running / paused), region, RAM limit, Redis connection string, created_at и expiry. Только чтение. Возвращает ошибку, если instance_id не найден или принадлежит другому аккаунту. Сначала вызовите list_instances, чтобы найти корректные UUID. Вместо этого используйте get_connection_string, если вам нужен только URL вида redis:// для конфигурации вашего приложения.

Параметры

  • instance_idstringобязательный

    UUID of the instance (from list_instances)

get_org_plan

Получает текущий план организации, использование мест и платёжную информацию. Показывает: название плана, цену, использованные/максимальные места, дату следующего списания. Для повышения плана используйте URL биллингового портала, который возвращает этот инструмент.

Получает текущий план организации, использование мест и платёжную информацию. Показывает: название плана, цену, использованные/максимальные места, дату следующего списания. Для повышения плана используйте URL биллингового портала, который возвращает этот инструмент.

Параметры

  • org_idstringобязательный

    UUID of the organization

global_learn

Сохраните урок, который применяется ВО ВСЕХ ваших проектах (кросс-проектное знание). Идемпотентно: если урок с той же темой уже существует, он обновляется на месте, дубликаты не создаются. Возвращает подтверждение с ключом сохранённого урока. Лимитов на запросы нет. Глобальные уроки сохраняются с префиксом cachly:global:lesson: и извлекаются из любого экземпляра через global_recall. Используйте для настроек инструментов, личных рабочих процессов, особенностей платформы и универсальных ловушек. Пример: global_learn(topic="bash:macos-arrays", lesson="Arrays work differently on macOS bash 3.2"). Используйте learn_from_attempts для уроков, специфичных для проекта; используйте team_learn, чтобы делиться уроками с командой.

Сохраните урок, который применяется ВО ВСЕХ ваших проектах (кросс-проектное знание). Идемпотентно: если урок с той же темой уже существует, он обновляется на месте, дубликаты не создаются. Возвращает подтверждение с ключом сохранённого урока. Лимитов на запросы нет. Глобальные уроки сохраняются с префиксом cachly:global:lesson: и извлекаются из любого экземпляра через global_recall. Используйте для настроек инструментов, личных рабочих процессов, особенностей платформы и универсальных ловушек. Пример: global_learn(topic="bash:macos-arrays", lesson="Arrays work differently on macOS bash 3.2"). Используйте learn_from_attempts для уроков, специфичных для проекта; используйте team_learn, чтобы делиться уроками с командой.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance (used for connection)

  • topicstringобязательный

    Topic key in format "category:keyword"

  • lessonstringобязательный

    The lesson content

  • severityenum

    Severity (default: minor)

    criticalmajorminor
  • tagsstring[]

    Optional tags

global_recall

Только чтение уроков из глобальной базы, сохранённых через global_learn. Без побочных эффектов. Возвращает список подходящих объектов глобальных уроков: каждый содержит тему, текст урока, серьёзность и теги. Если тема не указана, возвращает все глобальные уроки (до 50). Если тема указана, возвращает все уроки, у которых ключ темы содержит эту строку (частичное совпадение). Используйте для уроков, которые применимы ко всем проектам: особенности инструментов, подводные камни оболочки, поведение платформы. Для уроков, специфичных для проекта, используйте recall_best_solution; для уроков уровня организации — team_recall.

Только чтение уроков из глобальной базы, сохранённых через global_learn. Без побочных эффектов. Возвращает список подходящих объектов глобальных уроков: каждый содержит тему, текст урока, серьёзность и теги. Если тема не указана, возвращает все глобальные уроки (до 50). Если тема указана, возвращает все уроки, у которых ключ темы содержит эту строку (частичное совпадение). Используйте для уроков, которые применимы ко всем проектам: особенности инструментов, подводные камни оболочки, поведение платформы. Для уроков, специфичных для проекта, используйте recall_best_solution; для уроков уровня организации — team_recall.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance (used for connection)

  • topicstring

    Topic or keyword filter (optional)

import_public_brain

Импортирует уроки сообщества из Cachly Public Brain для фреймворка. Неразрушающий: существующие уроки с тем же ключом темы не перезаписываются. Возвращает количество импортированных уроков и их слаг темы. Доступные фреймворки: nextjs, fastapi, go, docker, kubernetes, react, typescript, python, rust, laravel, rails, spring. Используйте это, чтобы инициализировать новый мозг проверенными знаниями сообщества перед вашим первым session_start. Используйте publish_lesson, чтобы добавить свои собственные уроки в Public Brain; используйте learn_from_attempts для сохранения уроков из ваших собственных сессий.

Импортирует уроки сообщества из Cachly Public Brain для фреймворка. Неразрушающий: существующие уроки с тем же ключом темы не перезаписываются. Возвращает количество импортированных уроков и их слаг темы. Доступные фреймворки: nextjs, fastapi, go, docker, kubernetes, react, typescript, python, rust, laravel, rails, spring. Используйте это, чтобы инициализировать новый мозг проверенными знаниями сообщества перед вашим первым session_start. Используйте publish_lesson, чтобы добавить свои собственные уроки в Public Brain; используйте learn_from_attempts для сохранения уроков из ваших собственных сессий.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance to import into

  • frameworkstringобязательный

    Framework/platform to import lessons for

  • limitnumber

    Max lessons to import (default: 20)

index_project

Индексирует локальные файлы исходного кода в семантический кеш cachly, чтобы AI-ассистенты могли с помощью semantic_search находить нужные файлы, а не перечитывать всю базу кода каждый раз. Рекурсивно обходит директорию, читает каждый подходящий файл и сохраняет краткое описание и путь как запись семантического кеша (prompt = путь к файлу + отрывок содержимого, value = относительный путь). Требуется провайдер эмбеддингов (OPENAI_API_KEY или CACHLY_EMBED_PROVIDER + ключ). Запускается один раз, затем повторно после крупных рефакторингов. TTL = 86400 (24 часа) поддерживает актуальность записей.

Индексирует локальные файлы исходного кода в семантический кеш cachly, чтобы AI-ассистенты могли с помощью semantic_search находить нужные файлы, а не перечитывать всю базу кода каждый раз. Рекурсивно обходит директорию, читает каждый подходящий файл и сохраняет краткое описание и путь как запись семантического кеша (prompt = путь к файлу + отрывок содержимого, value = относительный путь). Требуется провайдер эмбеддингов (OPENAI_API_KEY или CACHLY_EMBED_PROVIDER + ключ). Запускается один раз, затем повторно после крупных рефакторингов. TTL = 86400 (24 часа) поддерживает актуальность записей.

Параметры

  • instance_idstringобязательный

    UUID of the cachly instance

  • dirstringобязательный

    Absolute path to the directory to index (e.g. /Users/you/myproject/src)

  • extensionsstring[]

    File extensions to include (default: ["ts","js","go","py","java","rs","md","kt","swift"])

  • max_filesnumber

    Maximum number of files to index (default: 100)

  • ttlnumber

    TTL in seconds for indexed entries (default: 86400 = 24 h)

  • summary_charsnumber

    Characters to use as summary per file (default: 1200)

  • namespacestring

    Semantic namespace to store under (default: cachly:sem:code)

invite_member

MUTATION - отправляет приглашение по email немедленно, и его нельзя отменить через MCP. Пригласить участника команды в организацию Cachly по email. Требует, чтобы вызывающий был администратором или владельцем организации. Допустимые роли: admin (управление участниками + инстансами), member (чтение + кэш-операции). Роль по умолчанию: member. Возвращает ошибку, если email уже является участником или имеет ожидающее приглашение.

MUTATION - отправляет приглашение по email немедленно, и его нельзя отменить через MCP. Пригласить участника команды в организацию Cachly по email. Требует, чтобы вызывающий был администратором или владельцем организации. Допустимые роли: admin (управление участниками + инстансами), member (чтение + кэш-операции). Роль по умолчанию: member. Возвращает ошибку, если email уже является участником или имеет ожидающее приглашение.

Параметры

  • org_idstringобязательный

    UUID of the organization

  • emailstringобязательный

    Email address to invite

  • roleenum

    Role for the invited member (default: member)

    adminmember
knowledge_decay

Оценка уверенности для каждого урока в вашем Brain - потому что старые знания гниют. Вычисляет показатель устаревания (0-100%) для каждого урока на основе давности, частоты повторений и результата. Уроки, которые недавно вспоминали, получают высокий балл. Уроки 90-дневной давности, которые никогда не вспоминали, - низкий. Возвращает ранжированный список с визуальными шкалами уверенности: "████░░░░ 40%". Используйте это перед большим рефакторингом, чтобы знать, каким урокам доверять, а какие нужно перепроверить.

Оценка уверенности для каждого урока в вашем Brain - потому что старые знания гниют. Вычисляет показатель устаревания (0-100%) для каждого урока на основе давности, частоты повторений и результата. Уроки, которые недавно вспоминали, получают высокий балл. Уроки 90-дневной давности, которые никогда не вспоминали, - низкий. Возвращает ранжированный список с визуальными шкалами уверенности: "████░░░░ 40%". Используйте это перед большим рефакторингом, чтобы знать, каким урокам доверять, а какие нужно перепроверить.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • min_age_daysnumber

    Only include lessons older than N days (default: 0 = all)

  • show_topnumber

    Number of entries to return, sorted by lowest confidence first (default: 20)

learn_from_attempts

Сохраняет урок, полученный в результате неудачной или успешной попытки. Вызывай ПОСЛЕ выполнения любой нетривиальной задачи (деплой, отладка, исправление, архитектурное решение). Урок будет автоматически вспоминаться в будущих сессиях через recall_best_solution. Поля: topic (короткий slug, например "deploy:web"), outcome ("success"|"failure"), what_worked (что решило проблему), what_failed (что НЕ сработало), context (дополнительные детали). Поддерживает структурированные метаданные: severity, file_paths (задействованные файлы), commands (рабочие команды), tags. Дедупликация: если урок для этой темы уже существует, он обновляется с полным audit trail. Обнаружение противоречий: предупреждает, если новый outcome противоречит outcome существующего урока. Доверие: урок начинается с 1.0, затухает через 5 дней (→0.7) и 10 дней (→0.5) без повторного обращения. Пример: learn_from_attempts(topic="deploy:api", outcome="success", what_worked="nohup docker compose up -d --build", what_failed="docker compose up виснет по таймауту SSH", severity="critical", commands=["nohup docker compose up -d --build"])

Сохраняет урок, полученный в результате неудачной или успешной попытки. Вызывай ПОСЛЕ выполнения любой нетривиальной задачи (деплой, отладка, исправление, архитектурное решение). Урок будет автоматически вспоминаться в будущих сессиях через recall_best_solution. Поля: topic (короткий slug, например "deploy:web"), outcome ("success"|"failure"), what_worked (что решило проблему), what_failed (что НЕ сработало), context (дополнительные детали). Поддерживает структурированные метаданные: severity, file_paths (задействованные файлы), commands (рабочие команды), tags. Дедупликация: если урок для этой темы уже существует, он обновляется с полным audit trail. Обнаружение противоречий: предупреждает, если новый outcome противоречит outcome существующего урока. Доверие: урок начинается с 1.0, затухает через 5 дней (→0.7) и 10 дней (→0.5) без повторного обращения. Пример: learn_from_attempts(topic="deploy:api", outcome="success", what_worked="nohup docker compose up -d --build", what_failed="docker compose up виснет по таймауту SSH", severity="critical", commands=["nohup docker compose up -d --build"])

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • topicstringобязательный

    Short slug, e.g. "deploy:web", "debug:redis-tls", "fix:generate-series"

  • outcomeenumобязательный

    Did it work?

    successfailurepartial
  • what_workedstringобязательный

    What solved the problem or what approach succeeded

  • what_failedstring

    What did NOT work (optional but valuable)

  • contextstring

    Additional context, error messages, root cause (optional)

  • severityenum

    Impact severity: critical (blocks work/deploy), major (significant slowdown), minor (nice to know). Default: major.

    criticalmajorminor
  • file_pathsstring[]

    Files involved in this lesson (e.g. ["infra/deploy.sh", ".env"])

  • commandsstring[]

    Commands that worked or failed (e.g. ["rsync -avz ...", "docker compose up -d"])

  • tagsstring[]

    Topic tags for filtering (e.g. ["bash", "deploy", "env"])

  • depends_onstring[]

    Prerequisites this lesson depends on (e.g. ["node:>=20", "docker:running", "wireguard:active"]). When a dependency is marked stale, all dependent lessons get needs_review.

  • authorstring

    Name or handle of the person storing this lesson (e.g. "alice", "bob"). Used for Team Telepathy — teammates see each other's lessons in session_start. Also powers brain_who_knows and team_expertise_map.

  • visibilityenum

    Who can see this lesson. "team" (default) = all team members. "private" = only accessible via exact recall_best_solution, never surfaced in smart_recall or team_recall. "public" = same as team (public syndication planned).

    teamprivatepublic
  • servicestring

    The service or system this lesson concerns (e.g. "prometheus", "cachly-web", "auth-service"). Builds a Service node in the knowledge graph linking the people who operate it and the files that run in it. Powers brain_service_map for instant incident triage.

  • service_kindenum

    Whether `service` is an application service ("service", default) or infrastructure ("system", e.g. prometheus, kubernetes, redis). Shown as 🛰️/🖥️ in brain_service_map.

    servicesystem
  • groupstring

    Optional team scope — restricts this lesson to a named group/sub-team (e.g. "backend", "security"). Only members of that group (managed via team_grant_scope) and admins see it in smart_recall. Orthogonal to visibility: a team-wide lesson has no group; a private lesson is author-only regardless of group.

list_instances

Выводит список всех экземпляров кэша Cachly с их статусом и данными подключения. Только чтение. Возвращает массив объектов экземпляров — каждый с id, name, tier, status, region, RAM и строкой подключения redis://. Если экземпляров нет, возвращает пустой массив. Без пагинации: все экземпляры возвращаются одним вызовом (у типичных аккаунтов их меньше 20). Используйте эту команду сначала, чтобы получить UUID экземпляров, необходимые для get_instance, cache_get, cache_set и всех остальных инструментов кэша. Используйте get_instance, чтобы получить полные метаданные для одного экземпляра.

Выводит список всех экземпляров кэша Cachly с их статусом и данными подключения. Только чтение. Возвращает массив объектов экземпляров — каждый с id, name, tier, status, region, RAM и строкой подключения redis://. Если экземпляров нет, возвращает пустой массив. Без пагинации: все экземпляры возвращаются одним вызовом (у типичных аккаунтов их меньше 20). Используйте эту команду сначала, чтобы получить UUID экземпляров, необходимые для get_instance, cache_get, cache_set и всех остальных инструментов кэша. Используйте get_instance, чтобы получить полные метаданные для одного экземпляра.

Параметры

Без параметров.

list_orgs

Выводит список ваших организаций Cachly (планы для команд/организаций). Возвращает каждую организацию с указанием плана, количества мест и информации об участниках. Планы организаций (Team €99, Business €299, Enterprise custom) оплачиваются отдельно от кэш-тарифов.

Выводит список ваших организаций Cachly (планы для команд/организаций). Возвращает каждую организацию с указанием плана, количества мест и информации об участниках. Планы организаций (Team €99, Business €299, Enterprise custom) оплачиваются отдельно от кэш-тарифов.

Параметры

Без параметров.

list_remembered

Выводит список всех кешированных записей контекста для этого проекта. Показывает, какие знания уже закешированы AI-ассистентом, чтобы вы могли решить — использовать существующий контекст или обновить его. Возвращает: ключ, категорию, размер, оставшееся время жизни (TTL) и превью содержимого.

Выводит список всех кешированных записей контекста для этого проекта. Показывает, какие знания уже закешированы AI-ассистентом, чтобы вы могли решить — использовать существующий контекст или обновить его. Возвращает: ключ, категорию, размер, оставшееся время жизни (TTL) и превью содержимого.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • categoryenum

    Filter by category (default: all)

    overviewarchitecturefile_summarydependencythinkingcustomall
  • limitnumber

    Max entries to return (default: 50)

madc_deliberate

Мультиагентная камера обсуждений (MADC — Уровень 3): когда по теме существуют противоречивые выводы, запускается обсуждение между 6 агентами-экспертами (InfraAgent, AuthAgent, DeployAgent, DatabaseAgent, DebugAgent, APIAgent). Каждый агент голосует на основе своего покрытия CKG в предметной области. Единогласное голосование → проигравший отменяется. Раздельное голосование → флаг спорности, перед действием требуется causal_trace. Решение сохраняется как постоянный узел CKG. Вызывается автоматически, когда learn_from_attempts обнаруживает противоречие.

Мультиагентная камера обсуждений (MADC — Уровень 3): когда по теме существуют противоречивые выводы, запускается обсуждение между 6 агентами-экспертами (InfraAgent, AuthAgent, DeployAgent, DatabaseAgent, DebugAgent, APIAgent). Каждый агент голосует на основе своего покрытия CKG в предметной области. Единогласное голосование → проигравший отменяется. Раздельное голосование → флаг спорности, перед действием требуется causal_trace. Решение сохраняется как постоянный узел CKG. Вызывается автоматически, когда learn_from_attempts обнаруживает противоречие.

Параметры

  • instance_idstringобязательный

    Brain instance ID

  • topicstringобязательный

    Topic to deliberate, e.g. "fix:jwks-rotation"

  • contextstring

    Optional context for the deliberation

memory_consolidate

Когнитивная консолидация памяти — еженедельный сборщик мусора для твоего AI-мозга. Просматривает все уроки, находит противоречия (одна тема с разными выводами), склеивает дубликаты, помечает устаревшие записи (не востребованные более 90 дней) и вычисляет показатель здоровья. Возвращает полный отчёт о консолидации: разрешённые конфликты, объединённые дубликаты и счётчик до/после. Запускай раз в неделю или когда `brain_doctor` сообщает о более чем 20 уроках. Как `git gc` для знаний.

Когнитивная консолидация памяти — еженедельный сборщик мусора для твоего AI-мозга. Просматривает все уроки, находит противоречия (одна тема с разными выводами), склеивает дубликаты, помечает устаревшие записи (не востребованные более 90 дней) и вычисляет показатель здоровья. Возвращает полный отчёт о консолидации: разрешённые конфликты, объединённые дубликаты и счётчик до/после. Запускай раз в неделю или когда `brain_doctor` сообщает о более чем 20 уроках. Как `git gc` для знаний.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • dry_runboolean

    If true, report what would change without writing (default: false)

  • stale_daysnumber

    Lessons not recalled in this many days are flagged stale (default: 90)

memory_crystalize

Сожми последние 30-50 сессий и автоматически изученные уроки в плотный Memory Crystal. Кристалл — это компактная, структурированная сводка всего, что усвоила система, сгруппированная по категориям (deploy, fix, debug и т.д.). Кристаллы переживают очистку сессий и появляются в session_start, как только накопится достаточно сессий. Запускай эту процедуру ежемесячно или после крупной вехи, чтобы сохранить институциональные знания. Возвращает дайджест того, что было кристаллизовано.

Сожми последние 30-50 сессий и автоматически изученные уроки в плотный Memory Crystal. Кристалл — это компактная, структурированная сводка всего, что усвоила система, сгруппированная по категориям (deploy, fix, debug и т.д.). Кристаллы переживают очистку сессий и появляются в session_start, как только накопится достаточно сессий. Запускай эту процедуру ежемесячно или после крупной вехи, чтобы сохранить институциональные знания. Возвращает дайджест того, что было кристаллизовано.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • labelstring

    Optional label for this crystal (e.g. "Q1 2026", "v2 launch"). Auto-generated from date if omitted.

publish_lesson

Публикует урок в Cachly Public Brain (анонимизированная база знаний сообщества). Опубликованные уроки могут импортировать другие разработчики через import_public_brain. PII удаляется автоматически. Отображается под меткой фреймворка/категории. Возвращает { lesson_id, topic, framework, published_at } с подтверждением публикации. Операция необратима — после публикации в общую базу уроки нельзя удалить через MCP интерфейс. Используйте learn_from_attempts или global_learn для частных уроков; используйте syndicate для анонимного глобального обмена без привязки к фреймворку.

Публикует урок в Cachly Public Brain (анонимизированная база знаний сообщества). Опубликованные уроки могут импортировать другие разработчики через import_public_brain. PII удаляется автоматически. Отображается под меткой фреймворка/категории. Возвращает { lesson_id, topic, framework, published_at } с подтверждением публикации. Операция необратима — после публикации в общую базу уроки нельзя удалить через MCP интерфейс. Используйте learn_from_attempts или global_learn для частных уроков; используйте syndicate для анонимного глобального обмена без привязки к фреймворку.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • topicstringобязательный

    Topic key (used as public category)

  • lessonstringобязательный

    Lesson to publish (PII will be stripped)

  • frameworkstring

    Framework/platform tag (nextjs, fastapi, go, docker, etc.)

  • severityenum

    Severity

    criticalmajorminor
recall_at

Brain Archaeology — увидеть, как выглядел урок в определённый момент времени. «Что мы знали о развёртываниях 3 месяца назад?» Возвращает историю темы, отфильтрованную по записям до указанной даты. Показывает, как развивался урок: неудача → частичный успех → успех. Также полезно, чтобы понять, ПОЧЕМУ были приняты старые решения по коду.

Brain Archaeology — увидеть, как выглядел урок в определённый момент времени. «Что мы знали о развёртываниях 3 месяца назад?» Возвращает историю темы, отфильтрованную по записям до указанной даты. Показывает, как развивался урок: неудача → частичный успех → успех. Также полезно, чтобы понять, ПОЧЕМУ были приняты старые решения по коду.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • topicstringобязательный

    Topic slug to look up, e.g. "deploy:api"

  • datestringобязательный

    ISO date string (e.g. "2026-01-15") — returns entries stored BEFORE this date

recall_best_solution

Вспомни наилучшее известное решение для темы из прошлых уроков. Вызывай это ПЕРЕД попыткой выполнить любую задачу, которая могла быть решена раньше. Возвращает самый последний успешный урок по теме с индикатором уверенности. ⚠️ значок = уроку >5 дней (проверь перед применением). 🔴 = >10 дней (скорее всего устарел!). Воспоминание урока сбрасывает его счетчик уверенности до 1.0 (отмечает как недавно проверенный). Пример: recall_best_solution(topic="deploy:web") → возвращает рабочий deploy-команду.

Вспомни наилучшее известное решение для темы из прошлых уроков. Вызывай это ПЕРЕД попыткой выполнить любую задачу, которая могла быть решена раньше. Возвращает самый последний успешный урок по теме с индикатором уверенности. ⚠️ значок = уроку >5 дней (проверь перед применением). 🔴 = >10 дней (скорее всего устарел!). Воспоминание урока сбрасывает его счетчик уверенности до 1.0 (отмечает как недавно проверенный). Пример: recall_best_solution(topic="deploy:web") → возвращает рабочий deploy-команду.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • topicstringобязательный

    Topic slug to look up, e.g. "deploy:web". Supports partial match.

recall_context

Извлекает ранее сохранённый контекст из кэша. Возвращает сохранённое содержимое или null, если не найдено. Используйте это в НАЧАЛЕ любой задачи, чтобы проверить, есть ли у вас уже соответствующий контекст в кэше, перед выполнением затратных операций, таких как чтение множества файлов. Поддерживает glob patterns: "file:*" соответствует всем сводкам файлов, "arch*" — ключам, связанным с архитектурой.

Извлекает ранее сохранённый контекст из кэша. Возвращает сохранённое содержимое или null, если не найдено. Используйте это в НАЧАЛЕ любой задачи, чтобы проверить, есть ли у вас уже соответствующий контекст в кэше, перед выполнением затратных операций, таких как чтение множества файлов. Поддерживает glob patterns: "file:*" соответствует всем сводкам файлов, "arch*" — ключам, связанным с архитектурой.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • keystringобязательный

    The key to look up (supports glob pattern like "file:*")

remember_context

Сохраняет информацию о контексте в кэш, чтобы вы могли использовать её позже без пересчёта. Отлично подходит для кэширования: обзоров кодовой базы, сводок по файлам, структуры проекта, часто используемых данных или результатов «размышлений», например анализа зависимостей. Ассистент может использовать это, чтобы не перечитывать всю кодовую базу каждый раз. Перезаписывает любое существующее значение, сохранённое под тем же ключом. Возвращает { key, stored_at, ttl } с подтверждением сохранённого контекста. Пример: remember_context("project overview", "Это Next.js приложение с..."), затем: recall_context("project overview"). Используйте recall_context для получения данных; list_remembered — чтобы увидеть все сохранённые ключи.

Сохраняет информацию о контексте в кэш, чтобы вы могли использовать её позже без пересчёта. Отлично подходит для кэширования: обзоров кодовой базы, сводок по файлам, структуры проекта, часто используемых данных или результатов «размышлений», например анализа зависимостей. Ассистент может использовать это, чтобы не перечитывать всю кодовую базу каждый раз. Перезаписывает любое существующее значение, сохранённое под тем же ключом. Возвращает { key, stored_at, ttl } с подтверждением сохранённого контекста. Пример: remember_context("project overview", "Это Next.js приложение с..."), затем: recall_context("project overview"). Используйте recall_context для получения данных; list_remembered — чтобы увидеть все сохранённые ключи.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • keystringобязательный

    Descriptive key like "project_overview", "auth_architecture", "file:src/index.ts"

  • contentstringобязательный

    The context/summary/analysis to remember

  • categoryenum

    Category for organization (default: custom)

    overviewarchitecturefile_summarydependencythinkingcustom
  • ttlnumber

    Time-to-live in seconds (default: 86400 = 24h, use 0 for no expiry)

roadmap_add

Добавляет новый элемент в постоянную дорожную карту проекта, хранящуюся в Brain. Элементы сохраняются между сессиями и редакторами — дорожная карта всегда актуальна. Используйте для функций, багов, рефакторинга или любой запланированной работы. Вызовите roadmap_list, чтобы увидеть все открытые элементы, roadmap_next — чтобы получить следующий элемент, готовый к выполнению.

Добавляет новый элемент в постоянную дорожную карту проекта, хранящуюся в Brain. Элементы сохраняются между сессиями и редакторами — дорожная карта всегда актуальна. Используйте для функций, багов, рефакторинга или любой запланированной работы. Вызовите roadmap_list, чтобы увидеть все открытые элементы, roadmap_next — чтобы получить следующий элемент, готовый к выполнению.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • titlestringобязательный

    Short title of the task/feature (3–10 words)

  • descriptionstring

    What needs to be done, acceptance criteria, context

  • priorityenum

    Priority level (default: medium)

    criticalhighmediumlow
  • tagsstring[]

    Tags for filtering (e.g. ["api", "web", "sdk", "infra"])

  • milestonestring

    Milestone/epic this belongs to (optional)

roadmap_list

Вывести все элементы дорожной карты, опционально с фильтром по статусу, приоритету, тегу или этапу. Возвращает элементы, отсортированные сначала по приоритету, затем по дате создания. Вызывается автоматически через session_start, чтобы показать открытые задачи.

Вывести все элементы дорожной карты, опционально с фильтром по статусу, приоритету, тегу или этапу. Возвращает элементы, отсортированные сначала по приоритету, затем по дате создания. Вызывается автоматически через session_start, чтобы показать открытые задачи.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • statusenum

    Filter by status. Use 'open' to see planned+in-progress+blocked (default: open)

    plannedin-progressdoneblockedcancelledopen
  • tagstring

    Filter by tag (optional)

  • milestonestring

    Filter by milestone (optional)

  • priorityenum

    Filter by minimum priority (optional)

    criticalhighmediumlow
roadmap_next

Получает единственный самый важный следующий элемент дорожной карты, по которому можно действовать. Сначала возвращает элемент с наивысшим приоритетом в работе, затем запланированные элементы, отсортированные по приоритету. Вызывайте в начале сессии, чтобы сразу узнать, над чем работать дальше.

Получает единственный самый важный следующий элемент дорожной карты, по которому можно действовать. Сначала возвращает элемент с наивысшим приоритетом в работе, затем запланированные элементы, отсортированные по приоритету. Вызывайте в начале сессии, чтобы сразу узнать, над чем работать дальше.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • tagstring

    Filter by tag (optional)

roadmap_update

Обновляет статус, приоритет или детали элемента дорожной карты. Используйте для перемещения элементов по жизненному циклу: запланировано → в работе → выполнено (или заблокировано/отменено). Также используйте для добавления заметок/выводов при работе над элементом.

Обновляет статус, приоритет или детали элемента дорожной карты. Используйте для перемещения элементов по жизненному циклу: запланировано → в работе → выполнено (или заблокировано/отменено). Также используйте для добавления заметок/выводов при работе над элементом.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • idstringобязательный

    Item ID returned by roadmap_add or roadmap_list

  • statusenum

    New status for the item

    plannedin-progressdoneblockedcancelled
  • priorityenum

    Updated priority (optional)

    criticalhighmediumlow
  • notesstring

    Progress notes, findings, or blockers (appended to existing notes)

  • titlestring

    Updated title (optional)

  • descriptionstring

    Updated description (optional)

semantic_search

Находит кэшированные записи, семантически похожие на запрос на естественном языке. Только чтение — без побочных эффектов. Возвращает массив объектов, каждый из которых содержит: key, value, similarity_score (0–1) и namespace. Возвращает пустой массив, если ни одна запись не соответствует порогу схожести. Требует OPENAI_API_KEY (или совместимого провайдера) и тарифа Speed/Business с CACHLY_VECTOR_URL. Эмбеддинги вычисляются на серверной стороне и никогда не покидают Германию (индекс pgvector HNSW). Пример: "find all cached responses about password reset" или "what did we answer about pricing?". Используйте cache_get для точного поиска по ключу; используйте smart_recall для brain lessons.

Находит кэшированные записи, семантически похожие на запрос на естественном языке. Только чтение — без побочных эффектов. Возвращает массив объектов, каждый из которых содержит: key, value, similarity_score (0–1) и namespace. Возвращает пустой массив, если ни одна запись не соответствует порогу схожести. Требует OPENAI_API_KEY (или совместимого провайдера) и тарифа Speed/Business с CACHLY_VECTOR_URL. Эмбеддинги вычисляются на серверной стороне и никогда не покидают Германию (индекс pgvector HNSW). Пример: "find all cached responses about password reset" или "what did we answer about pricing?". Используйте cache_get для точного поиска по ключу; используйте smart_recall для brain lessons.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance (from list_instances)

  • querystringобязательный

    Natural-language query to find similar cached content

  • thresholdnumber

    Minimum cosine similarity 0–1 (default: 0.82). Lower = broader matches.

  • namespacestring

    Semantic namespace to search in (default: cachly:sem)

  • top_knumber

    Maximum number of results to return (default: 5)

  • use_hybridboolean

    Enable Hybrid BM25+Vector RRF fusion search. Passes `hybrid: true` and the query text to the pgvector API for higher precision on named entities. Default: false.

  • auto_namespaceboolean

    Auto-detect the namespace from the query text using text heuristics instead of using the `namespace` parameter. Returns results only from the matching domain (code/translation/summary/qa/creative).

session_end

Сохраняйте сводку сессии после завершения работы. Записывает выполненные задачи, изменённые файлы и количество уроков. При следующем session_start эта сводка отобразится как «Last session». Вызывайте это при завершении рабочей сессии, перед уходом в режим ожидания или перед созданием сводки. Фоновое обучение: если указан workspace_path, читает журнал git с момента начала сессии и автоматически обучается на основе коммитов.

Сохраняйте сводку сессии после завершения работы. Записывает выполненные задачи, изменённые файлы и количество уроков. При следующем session_start эта сводка отобразится как «Last session». Вызывайте это при завершении рабочей сессии, перед уходом в режим ожидания или перед созданием сводки. Фоновое обучение: если указан workspace_path, читает журнал git с момента начала сессии и автоматически обучается на основе коммитов.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • summarystringобязательный

    Brief summary of what was accomplished this session (2-3 sentences)

  • files_changedstring[]

    Key files changed this session (optional)

  • lessons_learnednumber

    Number of new lessons stored this session (optional)

  • workspace_pathstring

    Absolute path to the project root (e.g. "/Users/you/myproject"). Enables Ambient Learning — reads git log since session start and auto-learns from commit messages.

session_handoff

Сохраняет подробный handoff для следующего окна/сессии чата. Хранит: текущий прогресс, TODO-список (выполненное + оставшееся), изменённые файлы с описаниями, инструкции для следующего ассистента и любую незавершённую работу. Следующий session_start автоматически подхватывает этот handoff, чтобы новое окно точно знало, что было сделано и что осталось. Вызывайте этот инструмент ПЕРЕД закрытием окна чата, особенно если работа не завершена. Это предотвращает проблему «continue», когда новые окна теряют контекст, пропускают задачи или генерируют сломанный код.

Сохраняет подробный handoff для следующего окна/сессии чата. Хранит: текущий прогресс, TODO-список (выполненное + оставшееся), изменённые файлы с описаниями, инструкции для следующего ассистента и любую незавершённую работу. Следующий session_start автоматически подхватывает этот handoff, чтобы новое окно точно знало, что было сделано и что осталось. Вызывайте этот инструмент ПЕРЕД закрытием окна чата, особенно если работа не завершена. Это предотвращает проблему «continue», когда новые окна теряют контекст, пропускают задачи или генерируют сломанный код.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • completed_tasksstring[]обязательный

    Tasks that were fully completed (e.g. "Implemented brainSearch() in JS SDK")

  • remaining_tasksstring[]обязательный

    Tasks NOT yet done — the next window MUST pick these up

  • files_changedobject[]

    Changed files with their current state — marks partial/broken files so next window knows to fix them

  • instructionsstring

    Free-form instructions for the next assistant. Be specific: what to do next, what to avoid, what broke.

  • context_summarystring

    Brief summary of what happened this session (architecture decisions, key findings, blockers)

  • blocked_onstring

    If work is blocked, describe what is needed to unblock (e.g. "waiting for API deploy", "needs user input on design")

session_ping

Легковесный чекпоинт — вызывай его примерно каждые 5 вызовов инструментов или когда завершаешь значимый шаг. Сохраняет текущую задачу и затронутые файлы, чтобы session_start на СЛЕДУЮЩЕМ провайдере мог восстановить произошедшее, даже если session_end никогда не вызывался (например, превышен лимит контекста Claude, окно упало). Это решает проблему переключения провайдеров: Claude → Copilot → Cursor все видят один и тот же последний чекпоинт. Чрезвычайно быстро — одна операция Redis SET, без блокирующих операций.

Легковесный чекпоинт — вызывай его примерно каждые 5 вызовов инструментов или когда завершаешь значимый шаг. Сохраняет текущую задачу и затронутые файлы, чтобы session_start на СЛЕДУЮЩЕМ провайдере мог восстановить произошедшее, даже если session_end никогда не вызывался (например, превышен лимит контекста Claude, окно упало). Это решает проблему переключения провайдеров: Claude → Copilot → Cursor все видят один и тот же последний чекпоинт. Чрезвычайно быстро — одна операция Redis SET, без блокирующих операций.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • taskstringобязательный

    What you are currently working on (e.g. "Implementing invite handler in handler/invite.go")

  • files_touchedstring[]

    Files modified so far this session

  • next_stepstring

    What the NEXT step is after this checkpoint (helps next provider resume immediately)

  • providerstring

    Current AI provider (e.g. "claude-code", "copilot", "cursor", "windsurf")

session_start

Краткий обзор сессии за один вызов. Вызовите это в НАЧАЛЕ каждой сессии ВМЕСТО нескольких отдельных вызовов smart_recall/recall_best_solution. Возвращает: сводка последней сессии, недавние уроки, отсортированные по новизне, релевантные уроки для вашей фокусной области, открытые неудачи (темы только с неудачными исходами), статистика здоровья мозга, командная телепатия (что узнали коллеги за неделю), предиктивные предупреждения (если в вашей фокусной области есть известные паттерны неудач) и кристаллы памяти (сжатая мудрость из старых сессий). Также сохраняет маркер начала сессии, чтобы session_end мог вычислить длительность.

Краткий обзор сессии за один вызов. Вызовите это в НАЧАЛЕ каждой сессии ВМЕСТО нескольких отдельных вызовов smart_recall/recall_best_solution. Возвращает: сводка последней сессии, недавние уроки, отсортированные по новизне, релевантные уроки для вашей фокусной области, открытые неудачи (темы только с неудачными исходами), статистика здоровья мозга, командная телепатия (что узнали коллеги за неделю), предиктивные предупреждения (если в вашей фокусной области есть известные паттерны неудач) и кристаллы памяти (сжатая мудрость из старых сессий). Также сохраняет маркер начала сессии, чтобы session_end мог вычислить длительность.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • focusstring

    Keywords for what you plan to work on today (e.g. "deploy infra api"). Used to surface relevant lessons at the top.

  • authorstring

    Your name or handle (e.g. "alice"). Enables Team Telepathy — filters YOUR lessons vs TEAM lessons from past 7 days.

  • providerstring

    Current AI provider (e.g. "claude-code", "copilot", "cursor", "windsurf"). Shown in the briefing header and saved so the next provider can see who was last active.

  • workspace_pathstring

    Absolute path to the project root. If no session_end was found (e.g. context limit hit), reads git log to reconstruct what happened since last session.

session_start_summary

Сфокусированный брифинг сессии для больших мозгов. Возвращает только N самых релевантных уроков по заданной теме, отсортированных по релевантности, частоте повторения, серьёзности, давности и результату. Идеально, когда session_start возвращает слишком много уроков, не помещающихся в контекст (мозги с 1000+ уроков). Используйте session_start для полного брифинга, включая передачу контекста, серию, дорожную карту и командную телепатию.

Сфокусированный брифинг сессии для больших мозгов. Возвращает только N самых релевантных уроков по заданной теме, отсортированных по релевантности, частоте повторения, серьёзности, давности и результату. Идеально, когда session_start возвращает слишком много уроков, не помещающихся в контекст (мозги с 1000+ уроков). Используйте session_start для полного брифинга, включая передачу контекста, серию, дорожную карту и командную телепатию.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • focusstringобязательный

    The topic or task you are about to work on (e.g. "deploy infra", "api auth"). Used to score and rank lessons by relevance.

  • top_nnumber

    Number of lessons to return (default 10, max 25). Lessons are ranked by relevance to focus.

  • authorstring

    Your name or handle (optional). Same as session_start — used for team lesson filtering.

set_cost_per_call

Установите предполагаемую стоимость одного избегнутого вызова LLM API (в USD) для этого инстанса. Она используется для расчёта точных оценок экономии ROI в cache_stats. Значение по умолчанию ($0.002) откалибровано для небольшой модели (класс gpt-5.5-mini). Укажите реальную стоимость вашей модели для точных чисел: claude-opus-4.8 → $0.02, gpt-5.5 → $0.015, claude-sonnet-4.6 → $0.009, claude-haiku-4.5 → $0.001. После обновления cache_stats покажет экономию, рассчитанную исходя из вашей реальной стоимости. Используйте list_instances, чтобы найти свой instance_id.

Установите предполагаемую стоимость одного избегнутого вызова LLM API (в USD) для этого инстанса. Она используется для расчёта точных оценок экономии ROI в cache_stats. Значение по умолчанию ($0.002) откалибровано для небольшой модели (класс gpt-5.5-mini). Укажите реальную стоимость вашей модели для точных чисел: claude-opus-4.8 → $0.02, gpt-5.5 → $0.015, claude-sonnet-4.6 → $0.009, claude-haiku-4.5 → $0.001. После обновления cache_stats покажет экономию, рассчитанную исходя из вашей реальной стоимости. Используйте list_instances, чтобы найти свой instance_id.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • cost_per_call_usdnumberобязательный

    Cost per LLM API call in USD. Common values: 0.02 (claude-opus-4.8), 0.015 (gpt-5.5), 0.009 (claude-sonnet-4.6), 0.002 (gpt-5.5-mini), 0.001 (claude-haiku-4.5).

setup_ai_memory

Одношаговая настройка трёхуровневой AI-системы памяти cachly для проекта. Уровень 1 — Хранилище: ваш экземпляр cachly (Valkey, сохраняется между сессиями) Уровень 2 — Инструменты: learn_from_attempts + recall_best_solution + smart_recall (API памяти) Уровень 3 — Автопилот: генерирует copilot-instructions.md / .github/copilot-instructions.md, который инструктирует любого MCP-совместимого AI вспоминать известные решения ПЕРЕД каждой задачей и сохранять уроки ПОСЛЕ — полностью автоматически, без ручного труда. Возвращает содержимое copilot-instructions.md + провайдер-специфичный фрагмент .mcp.json. Опционально записывает copilot-instructions.md напрямую в каталог проекта.

Одношаговая настройка трёхуровневой AI-системы памяти cachly для проекта. Уровень 1 — Хранилище: ваш экземпляр cachly (Valkey, сохраняется между сессиями) Уровень 2 — Инструменты: learn_from_attempts + recall_best_solution + smart_recall (API памяти) Уровень 3 — Автопилот: генерирует copilot-instructions.md / .github/copilot-instructions.md, который инструктирует любого MCP-совместимого AI вспоминать известные решения ПЕРЕД каждой задачей и сохранять уроки ПОСЛЕ — полностью автоматически, без ручного труда. Возвращает содержимое copilot-instructions.md + провайдер-специфичный фрагмент .mcp.json. Опционально записывает copilot-instructions.md напрямую в каталог проекта.

Параметры

  • instance_idstringобязательный

    UUID of the cachly instance to use as the AI brain

  • project_dirstring

    Absolute path to the project root. If provided, writes copilot-instructions.md to .github/copilot-instructions.md in that directory.

  • embed_providerenum

    Embedding provider to use for smart_recall / semantic search. Default: openai. Use ollama for fully local/free setup.

    openaimistralcohereollamagemini
  • project_descriptionstring

    Short description of the project (used in the generated instructions)

skill_gaps

Показывает слепые зоны знаний в вашем Brain: домены с нерешёнными сбоями, уроки с отсутствующей атрибуцией и области, где brain_who_knows не может помочь. Запускайте периодически, чтобы найти, куда направить усилия по сбору знаний. Возвращает приоритетный список: 🔴 critical (сбои без решений) → 🟡 warn → 🔵 info. Сочетается с brain_coverage для полной картины здоровья знаний.

Показывает слепые зоны знаний в вашем Brain: домены с нерешёнными сбоями, уроки с отсутствующей атрибуцией и области, где brain_who_knows не может помочь. Запускайте периодически, чтобы найти, куда направить усилия по сбору знаний. Возвращает приоритетный список: 🔴 critical (сбои без решений) → 🟡 warn → 🔵 info. Сочетается с brain_coverage для полной картины здоровья знаний.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • min_failuresnumber

    Min failure count to flag a domain as a gap (default: 1)

smart_recall

Семантический поиск по кэшированному контексту с использованием естественного языка. Вместо точного сопоставления ключей находит контекст по смыслу. Пример: smart_recall("how does authentication work") → возвращает кэшированную сводку архитектуры аутентификации. Если семантическое совпадение не найдено, возвращается к ключам remember_context.

Семантический поиск по кэшированному контексту с использованием естественного языка. Вместо точного сопоставления ключей находит контекст по смыслу. Пример: smart_recall("how does authentication work") → возвращает кэшированную сводку архитектуры аутентификации. Если семантическое совпадение не найдено, возвращается к ключам remember_context.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • querystringобязательный

    Natural language query to find relevant cached context

  • thresholdnumber

    Similarity threshold 0-1 (default: 0.78)

  • authorstring

    Handle of the person doing the recall (optional). Enables team-knowledge-reuse tracking: when you recall a lesson written by a teammate, cachly counts it as cross-author reuse — the value only a shared brain delivers.

  • context_filesstring[]

    File paths you are currently working on (e.g. ["src/auth/service.ts", "src/api/routes.ts"]). When provided, lessons that were learned in the context of these files are boosted in ranking — surfacing file-specific knowledge even when the query does not mention the file name. Pair with author for fully personalized recall.

sync_file_changes

Соотнесите недавние изменения файлов со знаниями brain. Передайте список путей изменённых файлов (из `git diff --stat`). Возвращает уроки, относящиеся к этим файлам, и записывает изменения файлов в историю сессии. Вызывайте это после коммитов, чтобы brain отслеживал, что изменилось и почему.

Соотнесите недавние изменения файлов со знаниями brain. Передайте список путей изменённых файлов (из `git diff --stat`). Возвращает уроки, относящиеся к этим файлам, и записывает изменения файлов в историю сессии. Вызывайте это после коммитов, чтобы brain отслеживал, что изменилось и почему.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • changed_filesstring[]обязательный

    List of changed file paths

  • git_diff_statstring

    Output of `git diff --stat` (optional)

  • commit_msgstring

    Commit message (optional)

syndicate

Добавьте проверенный урок в GLOBAL Cachly Knowledge Commons — общий мозг с сохранением приватности, где каждый экземпляр ИИ учится на находках всех остальных. Ваша личность вкладчика — это однонаправленный HMAC-хеш: полностью анонимно. Урок сразу становится доступен для поиска любому другому ИИ через syndicate_search. Так индивидуальное знание превращается в коллективный интеллект. Вызывайте этот инструмент ПОСЛЕ каждого learn_from_attempts, который стоит опубликовать для всех (критические баги, подводные камни развёртывания, архитектурные находки). Если урок с той же темой уже существует в общем хранилище, он обновляется на месте (идемпотентно). Возвращает { key, confirm_count, scope }, подтверждая сохранённый урок. Используйте scope="org", чтобы оставить урок приватным для вашей организации. НЕ ИСПОЛЬЗУЙТЕ для секретов или PII — содержимое хранится в общей базе знаний.

Добавьте проверенный урок в GLOBAL Cachly Knowledge Commons — общий мозг с сохранением приватности, где каждый экземпляр ИИ учится на находках всех остальных. Ваша личность вкладчика — это однонаправленный HMAC-хеш: полностью анонимно. Урок сразу становится доступен для поиска любому другому ИИ через syndicate_search. Так индивидуальное знание превращается в коллективный интеллект. Вызывайте этот инструмент ПОСЛЕ каждого learn_from_attempts, который стоит опубликовать для всех (критические баги, подводные камни развёртывания, архитектурные находки). Если урок с той же темой уже существует в общем хранилище, он обновляется на месте (идемпотентно). Возвращает { key, confirm_count, scope }, подтверждая сохранённый урок. Используйте scope="org", чтобы оставить урок приватным для вашей организации. НЕ ИСПОЛЬЗУЙТЕ для секретов или PII — содержимое хранится в общей базе знаний.

Параметры

  • topicstringобязательный

    Topic key in category:keyword format (e.g. "fix:clickhouse-ipv6", "deploy:docker-compose")

  • outcomeenum

    Result of the attempt (default: success)

    successfailurepartial
  • what_workedstringобязательный

    Exact approach, command, or fix that worked. File paths are stripped automatically.

  • what_failedstring

    What failed or was wrong — helps others avoid the same trap.

  • severityenum

    How severe the issue was (default: minor)

    criticalmajorminor
  • tagsstring[]

    Up to 10 keywords for better discoverability

  • scopeenum

    Visibility: "public" = global commons (default), "org" = private to your org only

    publicorg
syndicate_search

Ищет решения, добавленные всем сообществом, в GLOBAL Cachly Knowledge Commons. Возвращает уроки, отсортированные сначала по confirm_count (показатель доверия), затем по новизне. Используйте этот инструмент ПЕРЕД отладкой любой неизвестной проблемы - кто-то в глобальном мозгу уже наверняка её решил. Пример: syndicate_search(q="clickhouse localhost connection refused") → "fix: use 127.0.0.1 not localhost when IPv6 is disabled · confirmed by 47 instances"

Ищет решения, добавленные всем сообществом, в GLOBAL Cachly Knowledge Commons. Возвращает уроки, отсортированные сначала по confirm_count (показатель доверия), затем по новизне. Используйте этот инструмент ПЕРЕД отладкой любой неизвестной проблемы - кто-то в глобальном мозгу уже наверняка её решил. Пример: syndicate_search(q="clickhouse localhost connection refused") → "fix: use 127.0.0.1 not localhost when IPv6 is disabled · confirmed by 47 instances"

Параметры

  • qstring

    Free-text search query (leave empty for most recent lessons)

  • categorystring

    Filter by category prefix: "fix", "deploy", "debug", "infra", "api", "web"

  • scopeenum

    "public" = global commons (default), "org" = public + your org-private lessons

    publicorg
  • limitnumber

    Max results to return (default: 20, max: 50)

syndicate_stats

Покажи состояние глобального Knowledge Commons: общее количество уроков, общее количество подтверждений, топ-категории, самые доверенные уроки, рост за последние 7 дней и топ-участники (анонимные оценки). Используй для еженедельных обзоров или чтобы узнать, что знает сообщество.

Покажи состояние глобального Knowledge Commons: общее количество уроков, общее количество подтверждений, топ-категории, самые доверенные уроки, рост за последние 7 дней и топ-участники (анонимные оценки). Используй для еженедельных обзоров или чтобы узнать, что знает сообщество.

Параметры

Без параметров.

syndicate_trending

Покажи ТРЕНДОВЫЕ уроки в глобальной Knowledge Commons: те, у которых самая высокая скорость подтверждения за последние 7 дней (confirm_count / age_in_days). Используй это в начале сессии или еженедельного обзора, чтобы увидеть, что сообщество активно подтверждает. Чтобы уроки появились здесь, нужно не менее 2 независимых подтверждений.

Покажи ТРЕНДОВЫЕ уроки в глобальной Knowledge Commons: те, у которых самая высокая скорость подтверждения за последние 7 дней (confirm_count / age_in_days). Используй это в начале сессии или еженедельного обзора, чтобы увидеть, что сообщество активно подтверждает. Чтобы уроки появились здесь, нужно не менее 2 независимых подтверждений.

Параметры

  • limitnumber

    Max results (default: 10, max: 50)

team_assign_role

Назначает роль (admin | reviewer | contributor | viewer) участнику команды в shared brain instance. Роли определяют, что может делать каждый участник: admin может управлять ролями и удалять уроки; reviewer может выполнять старшую проверку (значок 🛡️, более сильное усиление запоминания); contributor может сохранять уроки и выполнять рецензирование (значок ✔️); viewer имеет доступ только для чтения. Первый вызов инициирует управление (аутентификация не требуется, если ещё нет администраторов). После этого только admin может назначать или изменять роли. Пример: team_assign_role(handle="alice", role="reviewer", assigned_by="bob") - bob должен быть admin.

Назначает роль (admin | reviewer | contributor | viewer) участнику команды в shared brain instance. Роли определяют, что может делать каждый участник: admin может управлять ролями и удалять уроки; reviewer может выполнять старшую проверку (значок 🛡️, более сильное усиление запоминания); contributor может сохранять уроки и выполнять рецензирование (значок ✔️); viewer имеет доступ только для чтения. Первый вызов инициирует управление (аутентификация не требуется, если ещё нет администраторов). После этого только admin может назначать или изменять роли. Пример: team_assign_role(handle="alice", role="reviewer", assigned_by="bob") - bob должен быть admin.

Параметры

  • instance_idstringобязательный

    UUID of the shared team brain instance

  • handlestringобязательный

    Handle or name of the team member to assign a role to

  • roleenumобязательный

    Role to assign. admin: manage roles + all actions. reviewer: senior-review (🛡️). contributor: store + peer-review. viewer: read-only.

    adminreviewercontributorviewer
  • assigned_bystring

    Handle of the admin performing the assignment (required after governance bootstrap)

team_audit

Просмотр журнала аудита управления для общего мозга — неизменяемый след того, кто менял роли и кто подтверждал какие уроки, с временными метками. Необходим для корпоративной отчётности и проверок безопасности. Доступен только администратору после активации управления (назначен администратор). События записываются автоматически при вызове team_assign_role и team_confirm — настройка не требуется. Пример: team_audit(requester="alice") → "👑 role: bob set carol viewer → contributor · ✅ confirm: dave confirmed auth:jwt-skew (senior)".

Просмотр журнала аудита управления для общего мозга — неизменяемый след того, кто менял роли и кто подтверждал какие уроки, с временными метками. Необходим для корпоративной отчётности и проверок безопасности. Доступен только администратору после активации управления (назначен администратор). События записываются автоматически при вызове team_assign_role и team_confirm — настройка не требуется. Пример: team_audit(requester="alice") → "👑 role: bob set carol viewer → contributor · ✅ confirm: dave confirmed auth:jwt-skew (senior)".

Параметры

  • instance_idstringобязательный

    UUID of the shared team brain instance

  • requesterstring

    Your handle — must be an admin once governance is active

  • limitnumber

    Max events to show, newest first (default: 50, max: 200)

team_confirm

Подтверждает (ревью-утверждает) командный урок, чтобы проверенное человеком знание было выше непроверенных авто-выученных записей. Одобрение старшего ревьювера весомее, чем коллеги; разные подтверждения дают небольшой бонус. Подтверждённые уроки всплывают выше в smart_recall и team_recall и получают значок 🛡️/✔️. Используй это в код-ревью или ревью знаний, чтобы благословить каноничное решение по теме.

Подтверждает (ревью-утверждает) командный урок, чтобы проверенное человеком знание было выше непроверенных авто-выученных записей. Одобрение старшего ревьювера весомее, чем коллеги; разные подтверждения дают небольшой бонус. Подтверждённые уроки всплывают выше в smart_recall и team_recall и получают значок 🛡️/✔️. Используй это в код-ревью или ревью знаний, чтобы благословить каноничное решение по теме.

Параметры

  • instance_idstringобязательный

    UUID of the shared team brain instance

  • topicstringобязательный

    Topic slug of the lesson to confirm (e.g. "deploy:api")

  • reviewerstringобязательный

    Your name or handle (the reviewer endorsing this lesson)

  • levelenum

    Review weight — "senior" ranks higher than "peer" (default: peer)

    seniorpeer
  • notestring

    Optional review note (kept in the lesson audit trail)

team_crystallize

Создайте Team Crystal — общесистемный причинный аналог memory_crystalize. Если memory_crystalize сжимает ОДИН мозг по категориям, team_crystallize выявляет то, что структурно не способна дать память отдельного пользователя: какие исправления решили структурно ПОХОЖИЕ проблемы у НЕСКОЛЬКИХ людей. Паттерн кристаллизуется только когда 2+ разных автора независимо сошлись на нём — этот межпользовательский сигнал и есть защита от однопользовательской памяти в стиле Dreaming. Требует атрибутированных уроков (learn_from_attempts(author=...) / team_learn). Отображается в crystal_view. Пример: team_crystallize() → "🧩 pool — 3 человека сошлись (alice, bob, carol): bounded pool + timeout".

Создайте Team Crystal — общесистемный причинный аналог memory_crystalize. Если memory_crystalize сжимает ОДИН мозг по категориям, team_crystallize выявляет то, что структурно не способна дать память отдельного пользователя: какие исправления решили структурно ПОХОЖИЕ проблемы у НЕСКОЛЬКИХ людей. Паттерн кристаллизуется только когда 2+ разных автора независимо сошлись на нём — этот межпользовательский сигнал и есть защита от однопользовательской памяти в стиле Dreaming. Требует атрибутированных уроков (learn_from_attempts(author=...) / team_learn). Отображается в crystal_view. Пример: team_crystallize() → "🧩 pool — 3 человека сошлись (alice, bob, carol): bounded pool + timeout".

Параметры

  • instance_idstringобязательный

    UUID of the shared team brain instance

  • min_authorsnumber

    Min distinct authors that must converge for a pattern to crystallize (default: 2, min: 2)

  • labelstring

    Optional label (e.g. "Q1 2026"). Auto-generated from date if omitted.

team_expertise_map

Полный обзор компетенций команды — кто что знает, с первого взгляда. Возвращает ранжированную таблицу всех участников с их количеством уроков, основными темами и датой последней активности. Используйте для онбординга (кого спросить по теме X?), ретроспектив или поиска пробелов в знаниях. Строится автоматически из вызовов learn_from_attempts(author=...) — настройка не требуется.

Полный обзор компетенций команды — кто что знает, с первого взгляда. Возвращает ранжированную таблицу всех участников с их количеством уроков, основными темами и датой последней активности. Используйте для онбординга (кого спросить по теме X?), ретроспектив или поиска пробелов в знаниях. Строится автоматически из вызовов learn_from_attempts(author=...) — настройка не требуется.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • top_nnumber

    Max contributors to show (default: 20)

team_grant_scope

Добавляет или удаляет участника команды из именованной группы (подкоманды) в общем хранилище (shared brain). Уроки, ограниченные группой (хранящиеся с group="..."), показываются в smart_recall только участникам этой группы (и администраторам). Это видимость на уровне команды, ортогональная приватности на уровне урока. Доступ ограничен администратором после инициализации ролевой модели. Пример: team_grant_scope(handle="alice", group="security", assigned_by="bob") — bob должен быть администратором.

Добавляет или удаляет участника команды из именованной группы (подкоманды) в общем хранилище (shared brain). Уроки, ограниченные группой (хранящиеся с group="..."), показываются в smart_recall только участникам этой группы (и администраторам). Это видимость на уровне команды, ортогональная приватности на уровне урока. Доступ ограничен администратором после инициализации ролевой модели. Пример: team_grant_scope(handle="alice", group="security", assigned_by="bob") — bob должен быть администратором.

Параметры

  • instance_idstringобязательный

    UUID of the shared team brain instance

  • handlestringобязательный

    Handle of the team member to add/remove

  • groupstringобязательный

    Group/sub-team name (e.g. "backend", "security", "platform")

  • actionenum

    add (default) or remove the member from the group

    addremove
  • assigned_bystring

    Handle of the admin performing the change (required after governance bootstrap)

team_learn

Сохраняет урок в общую базу знаний команды, чтобы все участники могли им воспользоваться. Работает как learn_from_attempts, но ТРЕБУЕТ указать имя автора. Отображается в team_recall с пометкой "by <автор>", чтобы команда знала, кто записал этот урок.

Сохраняет урок в общую базу знаний команды, чтобы все участники могли им воспользоваться. Работает как learn_from_attempts, но ТРЕБУЕТ указать имя автора. Отображается в team_recall с пометкой "by <автор>", чтобы команда знала, кто записал этот урок.

Параметры

  • instance_idstringобязательный

    UUID of the shared team brain instance

  • authorstringобязательный

    Your name or handle (required for team attribution)

  • topicstringобязательный

    Topic in category:keyword format (e.g. "deploy:api")

  • outcomeenumобязательный

    What happened

    successfailurepartial
  • what_workedstringобязательный

    What worked (the solution)

  • what_failedstring

    What did NOT work (avoid this)

  • severityenum

    Impact level

    criticalmajorminor
  • file_pathsstring[]

    Relevant file paths

  • commandsstring[]

    Commands that worked

  • tagsstring[]

    Tags for categorization

team_recall

Извлекает уроки из общей базы знаний команды, показывая, кто чему научился. Работает на любом общем экземпляре (все члены команды используют один и тот же instance_id). Показывает автора, актуальность и серьёзность каждого урока. Используйте это, чтобы ввести в курс дела новых членов команды или найти, кто разбирается в теме.

Извлекает уроки из общей базы знаний команды, показывая, кто чему научился. Работает на любом общем экземпляре (все члены команды используют один и тот же instance_id). Показывает автора, актуальность и серьёзность каждого урока. Используйте это, чтобы ввести в курс дела новых членов команды или найти, кто разбирается в теме.

Параметры

  • instance_idstringобязательный

    UUID of the shared team brain instance

  • topicstring

    Topic or keyword to filter lessons (optional)

  • authorstring

    Filter by author name (optional)

  • limitnumber

    Max lessons to return (default: 10)

team_roster

Показывает всех участников команды и их назначенные роли на shared brain instance. Возвращает таблицу с идентификаторами, ролями (👑 admin · 🛡️ reviewer · ✏️ contributor · 👁️ viewer) и возможностями. Используйте при онбординге, чтобы увидеть, кто что может делать, или для проверки назначения ролей.

Показывает всех участников команды и их назначенные роли на shared brain instance. Возвращает таблицу с идентификаторами, ролями (👑 admin · 🛡️ reviewer · ✏️ contributor · 👁️ viewer) и возможностями. Используйте при онбординге, чтобы увидеть, кто что может делать, или для проверки назначения ролей.

Параметры

  • instance_idstringобязательный

    UUID of the shared team brain instance

team_scopes

Выводит список групп команды и их участников, или группы, в которых состоит конкретный человек. Передайте handle, чтобы увидеть области видимости одного человека; опустите его, чтобы увидеть все группы на инстансе. Используйте для аудита того, кто может видеть уроки, ограниченные группой.

Выводит список групп команды и их участников, или группы, в которых состоит конкретный человек. Передайте handle, чтобы увидеть области видимости одного человека; опустите его, чтобы увидеть все группы на инстансе. Используйте для аудита того, кто может видеть уроки, ограниченные группой.

Параметры

  • instance_idstringобязательный

    UUID of the shared team brain instance

  • handlestring

    Optional — show only this person's group memberships

team_synthesize

Team Brain Synthesis — объединяет уроки нескольких участников по одной теме в единую каноническую версию. Когда 2+ разработчика сохраняют уроки по одной теме с разными деталями, этот инструмент предлагает лучшую объединенную версию. Показывает: все вклады по авторам, что сработало (консенсус), что провалилось (объединение), канонический урок для сохранения. Используйте это при онбординге новых членов команды или перед документированием процесса.

Team Brain Synthesis — объединяет уроки нескольких участников по одной теме в единую каноническую версию. Когда 2+ разработчика сохраняют уроки по одной теме с разными деталями, этот инструмент предлагает лучшую объединенную версию. Показывает: все вклады по авторам, что сработало (консенсус), что провалилось (объединение), канонический урок для сохранения. Используйте это при онбординге новых членов команды или перед документированием процесса.

Параметры

  • instance_idstringобязательный

    UUID of the shared team brain instance

  • topicstringобязательный

    Topic slug to synthesize (e.g. "deploy:api")

team_whoami

Показывает вашу роль и возможности на shared brain instance. Сообщает, что вы можете делать (сохранять, просматривать, управлять ролями) и к кому обращаться, если нужна более высокая роль. Запускайте после онбординга, чтобы подтвердить, что роль установлена правильно.

Показывает вашу роль и возможности на shared brain instance. Сообщает, что вы можете делать (сохранять, просматривать, управлять ролями) и к кому обращаться, если нужна более высокая роль. Запускайте после онбординга, чтобы подтвердить, что роль установлена правильно.

Параметры

  • instance_idstringобязательный

    UUID of the shared team brain instance

  • handlestringобязательный

    Your handle or name

trace_dependency

Causal Chain - найти все уроки, которые зависят от заданной предпосылки. "Какие уроки будут затронуты, если версия node изменится?" Когда зависимость меняется (новая версия, другой провайдер, новая ОС), вызывайте это, чтобы увидеть, какие уроки нуждаются в проверке. Уроки хранят зависимости через поле depends_on в learn_from_attempts.

Causal Chain - найти все уроки, которые зависят от заданной предпосылки. "Какие уроки будут затронуты, если версия node изменится?" Когда зависимость меняется (новая версия, другой провайдер, новая ОС), вызывайте это, чтобы увидеть, какие уроки нуждаются в проверке. Уроки хранят зависимости через поле depends_on в learn_from_attempts.

Параметры

  • instance_idstringобязательный

    UUID of the cache instance

  • dependencystringобязательный

    Dependency to trace (e.g. "node:>=20", "docker:running", "wireguard:active")

  • mark_reviewboolean

    If true, marks all dependent lessons as needs_review (default: false)

Другие проверенные MCP-сервера

financial-datasets/mcp-server

financial-datasets/mcp-server

MCP сервер для доступа к финансовым данным из Financial Datasets. Предоставляет отчёты о прибылях, балансы, цены акций и криптовалют через интерфейс ИИ-ассистентов. Полезен для инвесторов и аналитиков.

Python2241
s2-streamstore/s2-sdk-typescript

s2-streamstore/s2-sdk-typescript

официальный

TypeScript SDK для S2 — бессерверного хранилища стримов. Позволяет добавлять и читать данные, использовать сессии для высокопроизводительной записи/чтения с гарантиями порядка. Полезен разработчикам, работающим с потоковыми данными.

TypeScript33
zenml-io/mcp-zenml

zenml-io/mcp-zenml

официальный

MCP-сервер для интеграции ZenML с AI-ассистентами. Позволяет просматривать и запускать ML-пайплайны, управлять стеками, компонентами и моделями. Полезен ML-инженерам для оперативного доступа к данн...

Python49
keboola/keboola-mcp-server

keboola/keboola-mcp-server

официальный

MCP сервер для подключения AI-агентов к Keboola: он открывает доступ к данным, SQL-запросам и трансформациям без написания кода. Идеален для аналитиков и разработчиков, которые хотят кормить ИИ актуальными данными напрямую.

Python84
ydb/ydb-mcp

ydb/ydb-mcp

официальный

MCP-сервер для YDB: LLM выполняют SQL-запросы, анализируют планы и управляют объектами БД через естественный язык. Поддерживает аутентификацию и кастомные инструменты. Полезен разработчикам, работа...

Python28
upsonic/gpt-computer-assistant

upsonic/gpt-computer-assistant

Upsonic — Python-фреймворк для построения автономных AI-агентов и традиционных агентных систем. Поддерживает готовых агентов, кастомные инструменты и интеграцию MCP инструментов для подключения к тысячам внешних сервисов. Полезен разработчикам, создающим умных ассистентов с возможностью изоляции ...

Python7914
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин